SetVerticalWritingMode
Text
Beschreibung
Legt fest, dass Text auf der Seite von oben nach unten statt quer verläuft.
Syntax
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;Parameter
| Mode | 1 setzt Text abwärts, 0 quer über die Seite |
|---|
Rückgabewerte
| Mode | Der vor diesem Aufruf wirksame Modus |
|---|
Anmerkungen
Japanisch und Chinesisch werden üblicherweise von oben nach unten und spaltenweise von rechts nach links gesetzt. Bei aktiviertem Modus beginnt DrawText am angegebenen Punkt und verläuft nach unten
Auf diese Weise gezeichneter Text verwendet eine Type0-Schrift im vertikalen Schreibmodus mit den eigenen vertikalen Metriken des Schriftbilds. Dadurch wird jedes Zeichen um den vom Schriftdesigner vorgesehenen Abstand weitergeschoben, und beim Kopieren des Textes aus dem fertigen Dokument werden die ursprünglichen Zeichen einschließlich ' zurückgegeben. Ein Schriftbild ohne vertikale Metriken wird pro Zeichen um ein Geviert weitergeschoben.
Zeichen, die entlang der Seite anders gezeichnet werden, etwa Klammern, der lange Vokalstrich und kleine Kana, werden in der von der Schriftart selbst benannten vertikalen Form gezeichnet, sodass jede Schriftart die vom Designer entworfene Form bereitstellt.
Die horizontalen und vertikalen Formen einer Schriftart sind getrennte Schriftarten im Dokument, sodass eine Seite beide enthalten kann. Der Modus gehört zur Bibliotheksinstanz, nicht zu einem Dokument.
Beispiel
PDF.AddTrueTypeFont('MS Gothic {128}', 1);
PDF.SetTextSize(24);
PDF.SetVerticalWritingMode(1);
PDF.DrawText(400, 700, Text); // runs down from (400, 700)
PDF.SetVerticalWritingMode(0); // back to running acrossSiehe auch
GetVerticalWritingMode, DrawVerticalText, GetVerticalTextHeight, SetTextShaping