PDF如何只定义一个字符前面的粗体

时间:2016-03-24 08:11:43

标签: pdf fonts pdf-generation font-style

我在php函数中开发,创建简单的pdf。 我有文字:

Lorem ipsum dolor sit amet.

但我希望字符i始终是粗体。

我该怎么做? (也许是/差异)。

- 编辑 -

%PDF-1.4
(..skipping...)
/F1 9 Tf
0 g 
BT
157 830 Td
(Lorem ) Tj
ET
/F2 9 Tf
0 g
BT
187 830 Td
(i) Tj
ET
/F1 9 Tf
0 g
BT
190 830 Td
(psum) Tj
ET
(..skipping...)
8 0 obj 
<</Type /Font /Encoding /WinAnsiEncoding /Subtype /Type1 /BaseFont /Helvetica >>
endobj
9 0 obj 
<</Type /Font /Encoding /WinAnsiEncoding /Subtype /Type1 /BaseFont /Helvetica-Bold >>
endobj

1 个答案:

答案 0 :(得分:1)

AFAIK的做法(在两种字体之间切换,常规和粗体)是唯一的方法。除非您不需要为每段文本创建新的文本块,只需根据需要更改当前文本块中的字体:

BT
 0 g 
 /F1 9 Tf
 157 830 Td
 (Lorem ) Tj
 /F2 9 Tf
 187 830 Td
 (i) Tj
 /F1 9 Tf
 190 830 Td
 (psum) Tj
ET

字形的视觉外观用&#34;字体程序&#34;编码。并且/Differences无法用于引用不同的字体。

如果你需要以粗体显示的唯一字符是i,那么我会考虑创建i为粗体的特殊字体,但是如果你需要以这种风格的方式输出文字任何角色然后它都不实用......