在pdf页面中编写多行文字

时间:2013-05-31 12:00:23

标签: pdf

我想写一个多行文字,我试过这个:

6 0 obj
<</Length 59>>
stream
BT /F1 24 Tf 100 520 Td (This is test\n This is test)Tj ET
endstream
endobj

但我没有得到一条新线。有没有一种简单的方法来实现这一点,或者我必须创建另一个具有下一行位置的流?

这是完整的代码:

%PDF-1.5
1 0 obj <</Type /Catalog /Pages 2 0 R>>
endobj
2 0 obj <</Type /Pages /Kids [3 0 R] /Count 1>>
endobj
3 0 obj<</Type /Page /Parent 2 0 R /Resources 4 0 R /MediaBox [0 0 500 700] /Contents 6 0 R>>
endobj
4 0 obj<</Font <</F1 5 0 R>>>>
endobj
5 0 obj<</Type /Font /Subtype /Type1 /BaseFont /Helvetica>>
endobj
6 0 obj
<</Length 75>>
stream
BT 
/F1 24 Tf
100 520 Td
(This is test) Tj
T*
(This is test) Tj
ET
endstream
endobj
xref
0 7
0000000000 65535 f
0000000009 00000 n
0000000059 00000 n
0000000116 00000 n
0000000219 00000 n
0000000259 00000 n
0000000328 00000 n
trailer <</Size 7/Root 1 0 R>>
startxref
454
%%EOF

1 个答案:

答案 0 :(得分:1)

您可能想要这样做:

BT 
/F1 24 Tf
30 TL
100 520 Td
(This is test) Tj
T*
(This is test) Tj
ET

或更短的形式:

BT 
/F1 24 Tf
30 TL
100 520 Td
(This is test) Tj
(This is test) '
ET

您可能需要阅读PDF规范ISO 32000-1中第9.4.3节文本显示操作符

P.S。:添加了领先TL运营商的文字。