SetVerticalWritingMode
Tekst
Beschrijving
Stelt in dat de tekst de pagina afloopt in plaats van eroverheen
Syntaxis
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;Parameters
| Mode | 1 zet de tekst omlaag, 0 over de pagina |
|---|
Retourwaarden
| Mode | De modus die vóór deze aanroep gold |
|---|
Opmerkingen
Japans en Chinees worden vaak de pagina afgezet, van de rechterkolom naar links. Met deze modus aan begint DrawText op het opgegeven punt en loopt hij naar beneden
Tekst die op deze manier wordt getekend loopt via een Type0-font in verticale schrijfmodus met de eigen verticale metrics van het face, zodat elk teken opschuift over de afstand die zijn ontwerper voor ogen had en het kopiëren van tekst uit het afgeronde document de originele tekens teruggeeft. Een face zonder eigen verticale metrics schuift één em per teken op
Tekens die er verticaal op de pagina anders uitzien — haakjes, het lange klinkerteken en kleine kana — worden getekend in de verticale vorm die het font face zelf opgeeft, zodat elk font face levert wat de ontwerper ervan heeft getekend
De horizontale en verticale varianten van één font face zijn in het document afzonderlijke lettertypen, zodat een pagina beide kan bevatten. De modus hoort bij de bibliotheekinstantie, niet bij een document
Voorbeeld
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 acrossZie ook
GetVerticalWritingMode, DrawVerticalText, GetVerticalTextHeight, SetTextShaping