PDF格式,字间距

时间:2010-10-31 13:36:50

标签: php pdf-generation

我正在用PHP实现pdf生成器 我有字间距的问题,选项不起作用或我没有正确使用字间距参数。 我需要这个选项来渲染文本。 字符间距参数正常工作。 这就是我渲染文字的方式:

BT

/ F1 12 Tf

0 829 Td

5 Tw

(Hello world)Tj

ET

字间距参数为粗体。 我做错了什么?

2 个答案:

答案 0 :(得分:1)

正如BrianS所提到的,根据PDF Spec,Tw不适用于多字节字体。这解释了我必须处理Many Moons Ago的文本布局错误之一。雅每天都学到新东西。

还有另一种可能性。字间距仅适用于ASCII 0x20(dec 32)。如果您使用的是不间断的空格,制表符或其他内容,而不是ASCII空格,则无法使用。看看上面的文字,不是这样,但实际的PDF输出可能会有所不同。

答案 1 :(得分:1)

感谢您的回答。是的我使用的是unicode字体。我用TJ操作员处理它。现在我的文本输出看起来像这样:

[(Hello)-320(world)-320] TJ

顺便说一句,我必须改进我的文本对齐算法,因为文本右对齐不在一个层面上。 我编写自己的库,因为现有的库没有我需要的工具,所有代码都在一个类中 - 我将对象和对象元素分成不同的类,如Zend_Pdf

相关问题