2011-01-12 8 views
0

Ich habe eine Schrift - ‚Saginaw‘, dass, wenn hat einen Teil der Glyphe macht auf die ‚links‘ von der Startposition/box:Bestimmen Sie den Anteil der Schriftart, die links von der Blackbox gerendert wird?

[Bild hier] http: // i.imgur.com/ 1lP3C.png

die obige snip ist die Schrift in Photoshop .. ich habe ein ‚wählen Sie alle‘ die Black Box zu zeigen ..

ich versuche, herauszufinden, was das Offset/Wert [ Teil des W gerendert auf der linken Seite außerhalb der Box]

Bis jetzt habe ich durch System.Windows.Media.GlyphTypeFace wh durchforsten Ich habe viele interessante Leckerbissen, einschließlich AdvancedWidths, LeftSideBearings, DistancesFromHorizontalBaselienToBlackBottom, etc.

Allerdings weiß ich nicht ganz, wie man die Werte, die ich von der Schriftart sehe, anwendet, um einen Wert zu berechnen, der diesem Offset entspricht.

Am Ende, ich versuche diese Schriftart Metadaten zu übernehmen und die Schriftart/Text oben in einem Flex RichEditableTextArea, wo die kurvige linke Seite der Schriftart abgeschnitten wird immer machen:

[Bild Hier ] http: // i.imgur.com/Hjm7V.png

Ich habe noch nichts in der Flex TLF gesehen, die mir erlaubt, diesen Teil der Font-Daten zu betrachten.

[Ich bin sicher, dass es wahrscheinlich von mir nur versteckt]

Via Experimentieren ich gesehen habe ich die Polsterung im RichEditableTextArea setzen kann die Schriftart über zu verschieben, dann macht es den ‚abgeschnitten‘ Innenteil selbst.

Ich hatte gehofft, die Menge der Schriftart/Glyphe 'links shift' zu finden; Wenden Sie dann zum Ausgleich eine entsprechende Polsterung an. [Alternativ kann, wenn jemand weiß, wie die RichEditableTextArea zu zwingen, diesen Teil zu machen, die abgeschnitten wird immer, das auch funktionieren würde!]

Wenn jemand eine Einsicht hat, würde ich sehr dankbar!

--Erik

Antwort

0

Sind Sie sicher, dass die LeftSideBearings das nicht abdeckt?

Eigenschaft Wert

Typ: System.Collections.Generic.IDictionary Ein IDictionary Objekt, das Schlüssel/Wert-Paare enthält, die Abstandsinformationen darstellen für die Glyphen. Der Schlüssel ist ein UInt16 , der den Glyphenindex identifiziert. Der Wert ist ein Double, das die Entfernung darstellt.

Bemerkungen

Der LeftSideBearings Wert positiv ist, wenn der linke Rand der Blackbox innerhalb der von der Voraus Breite und Schriftzellenhöhe definiert Ausrichtung Rechteck ist.

Der LeftSideBearings-Wert ist negativ , wenn die linke Kante der Blackbox das Ausrichtungsrechteck überragt.

Dies sollte Ihnen die Nummer geben, die Sie als negativ benötigen.

+0

Ich sehe die Werte dort, ich bin mir nicht sicher, wie man die Daten verwendet .. Sprich für 'w': Key 87 Char: W Größe: -0.005 Ich habe noch nicht herausgefunden, wie man diesen Wert verwendet ... ist es ein Prozentsatz von em Größe? ein gewisser Prozentsatz der Fortschrittsbreite? – Erik

+0

Ich glaube, dass es der Prozentsatz der Em-Größe ist. – Slotty