SetVerticalWritingMode
文本
描述
使文本沿页面向下而非横向排布
语法
Delphi
Function TPDFlib.SetVerticalWritingMode(Mode: Integer): Integer;参数
| Mode | 1 使文本向下排列,0 使其横向跨越页面 |
|---|
返回值
| Mode | 调用前生效的模式 |
|---|
备注
日语和中文通常按自右向左的列从页面上方向下排列。启用此模式后,DrawText 从给定点开始向下排布
以此方式绘制的文本会通过采用竖排书写模式的 Type0 字体,该字体带有字形自身的垂直度量,因此每个字符会按其设计者's 预定的距离前进,从完成的文档中复制文本会返回原始字符。不带垂直度量的字形每个字符前进一个 em
沿页面向下绘制时形状不同的字符(括号、长元音符号和小假名)会以该字形本身指定的竖排形式绘制,因此每个字形均提供其设计者绘制的形式
同一字型的横排和竖排形式在文档中是不同字体,因此页面可同时包含两者。该模式属于库实例,而不属于文档
示例
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另请参阅
GetVerticalWritingMode,DrawVerticalText,GetVerticalTextHeight,SetTextShaping