根据 Adobe在这里给出的 PDF 语法,似乎不可能设置实际字体,而不同时设置字体大小。
我的情况是已经指定字体大小并在之前设置了不同的字体。我只想保持大小只是改变字体。
典型地看起来像这样
/F1 12 Tf
其中 F1 “代表”字体,字体大小为 12。
我错过了什么,还是有一个很好的解决方法?请注意,我无法访问当前的字体大小,也不想更改它。
通常,它需要 PDF 编辑器来进行字体替换,通常结果好坏参半,因为没有简单的方法可以用一种字体标签替换另一种字体标签,我制作了一个 PDF 来展示如何简单地交换 /F1 /F2 /F3 和 /F4 可能破坏输出。
所以第 1 行和第 2 行是 Arial 字体的不同样式,第 3 行和第 4 行是 Consolas,所以我们可以看到,当我循环字体标签时,我可能可以用另一种样式替换一种样式,但在每个字体系列中只有一次,而且行长很明显将被改变。
因此,如果您知道以后要交换样式,则必须使用比例/固定间距静态字体。
如果您提前计划,可以嵌入字体以交换样式但通常不是系列,或者您可以设置通用字体并依靠系统用本地默认字体替换那些字体。
否则,您需要以一种字体阅读文本并以不同字体重写该文本块,记住需要重排行长或调整大小以适应,因此发现许多字体具有非统一单位。
对于相当简单的字体替换,我通常会求助于 X-change 编辑器或 FlexiPDF 编辑器