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

Mode1 setzt Text abwärts, 0 quer über die Seite

Rückgabewerte

ModeDer 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 across

Siehe auch

GetVerticalWritingMode, DrawVerticalText, GetVerticalTextHeight, SetTextShaping