SetVerticalWritingMode
Text
Beskrivning
Sätter text att löpa nedåt på sidan i stället för över den
Syntax
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;Parametrar
| Mode | 1 sätter text nedåt, 0 över sidan |
|---|
Returvärden
| Mode | Det läge som gällde före det här anropet |
|---|
Anmärkningar
Japanska och kinesiska sätts ofta nedåt på sidan, höger kolumn till vänster. När det här läget är på börjar DrawText vid den givna punkten och löper nedåt.
Text som ritas det här sättet går genom ett Type0-typsnitt i vertikalt skrivläge med face:ens egna vertikala metrics, så varje tecken framskrider med det avstånd dess designer avsåg och att kopiera texten ur det färdiga dokumentet returnerar originaltecknen. Ett face utan vertikala metrics framskrider ett em per tecken
Tecken som ritas annorlunda nedåt på sidan - parenteser, det långa vokaltecknet, de små kana-tecknen - ritas i den vertikala form som face:en själv anger, så varje face levererar det dess designer ritat
Horisontell och vertikal form av ett face är separata typsnitt i dokumentet, så en sida kan bära båda. Läget hör till biblioteksinstansen, inte till ett dokument
Exempel
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 acrossSe även
GetVerticalWritingMode, DrawVerticalText, GetVerticalTextHeight, SetTextShaping