- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 PDF 中呈现文本。我可以渲染基于矢量的图形,但我也想用文本来陪伴它。
在下面提供的测试代码中,文件(保存为 .pdf 时)将通过矢量图形绘制在左上角显示“测试”。
我想使用以下基于文本的命令编写“测试”
BT
/F5 16 Tf
100 100 Td
(Test) Tj
ET
或
BT
9.6 0 0 9.6 200 200 Tm
/f-0-0 1 Tf
[<0001>169<000200030004>]TJ
ET
但是,两者似乎都无法生成所需的文本。我需要用 Tf
命令做一些额外的事情吗?我应该把它包含在我的 .pdf 源文件中的什么地方?
您可以使用此 pastebin 源下载文件(将扩展名修改为 .pdf):
%PDF-1.7
%¿÷¢þ
%QDF-1.0
%% Original object ID: 6 0
1 0 obj
<<
/Pages 3 0 R
/Type /Catalog
>>
endobj
%% Original object ID: 5 0
2 0 obj
<<
/Author (None)
/CreationDate (D:20150109100433)
/Creator (None)
/Keywords (None)
/ModDate (D:20150109100433)
/Producer (None)
/Subject (None)
/Title (test.pdf)
>>
endobj
%% Original object ID: 1 0
3 0 obj
<<
/Count 1
/Kids [
4 0 R
]
/Type /Pages
>>
endobj
%% Page 1
%% Original object ID: 3 0
4 0 obj
<<
/Annots [
]
/Contents 5 0 R
/MediaBox [
0
0
612
792
]
/Parent 3 0 R
/Resources 7 0 R
/Type /Page
>>
endobj
%% Contents for page 1
%% Original object ID: 4 0
5 0 obj
<<
/Length 6 0 R
>>
stream
BT
/F5 16 Tf
100 100 Td
(Test 1) Tj
ET
BT
9.6 0 0 9.6 200 200 Tm
/f-0-0 1 Tf
[<0001>169<000200030004>]TJ
ET
1 0 0 -1 0 792 cm
0.45 0 0 0.45 0 0 cm
1 0 0 1 0 0 cm
0 0 m 1360 0 l 1360 1760 l 0 1760 l h
q
1 1 1 rg f
Q
q
1 0 0 1 0 0 cm
q
q
q
q
q
1 0 0 1 96 113.6 cm
0.05 0 0 0.05 0 0 cm
1 0 0 1 0 -792 cm
q
1 0 0 1 0 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
127 -220 m 127 0 l 93 0 l 93 -220 l 8 -220 l 8 -248 l 212 -248 l 212 -220 l 127 -220 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 179 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
100 -194 m 163 -194 186 -152 184 -88 c 49 -88 l 49 -48 63 -21 102 -20 c 128 -19 145 -32 151 -49 c 179 -41 l 168 -13 142 4 102 4 c 44 4 14 -33 15 -96 c 16 -157 41 -194 100 -194 c h 152 -113 m 158 -173 76 -190 55 -141 c 52 -134 49 -124 49 -113 c 152 -113 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 379 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
135 -143 m 132 -177 49 -181 48 -143 c 63 -90 163 -131 167 -53 c 171 25 17 21 10 -45 c 38 -50 l 42 -14 135 -5 136 -50 c 126 -106 23 -65 18 -140 c 14 -197 100 -203 140 -182 c 152 -175 161 -163 164 -147 c
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 559 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
59 -47 m 57 -23 77 -18 97 -25 c 97 -1 l 64 9 27 4 27 -40 c 27 -167 l 5 -167 l 5 -190 l 29 -190 l 38 -233 l 59 -233 l 59 -190 l 94 -190 l 94 -167 l 59 -167 l 59 -47 l
q
0 0 0 rg f
Q
Q
Q
q
1 0 0 1 659 0 cm
1 0 0 1 0 792 cm
1 0 0 1 0 0 cm
q
q
0 0 0 rg f
Q
Q
Q
Q
Q
endstream
endobj
6 0 obj
1772
endobj
%% Original object ID: 2 0
7 0 obj
<<
/ExtGState <<
>>
/Font <<
>>
/ProcSet [
/PDF
/Text
/ImageB
/ImageC
/ImageI
]
/Shading <<
>>
/XObject <<
>>
>>
endobj
xref
0 8
0000000000 65535 f
0000000052 00000 n
0000000133 00000 n
0000000391 00000 n
0000000500 00000 n
0000000701 00000 n
0000002528 00000 n
0000002576 00000 n
trailer <<
/Info 2 0 R
/Root 1 0 R
/Size 8
/ID [<78c80e1b6299c4ee49d43acfeb2655cf><78c80e1b6299c4ee49d43acfeb2655cf>]
>>
startxref
2745
%%EOF
尽管添加了文本命令,但我仍然只能看到矢量绘图。 http://i.stack.imgur.com/BMvhK.png
最佳答案
您的 PDF 文件不包含与名称 /F5
和 /f-0-0
关联的实际字体对象,因此没有显示文本的字体。页面的 /Resources
中的 /Font
字典为空。
在这种情况下,一些 PDF 查看器将使用默认字体来显示文本,而另一些则不会显示任何内容。
关于PDF 低级 : Text Rendering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27870532/
我目前正在创建一个正则表达式来拆分所有匹配以下格式的字符串:&[text(text - text text) !text]。这里的文本实际上可以是任何字符。并且间距很重要。文本将如图所示列出。 我已经
这个问题在这里已经有了答案: Remove duplicate commas and extra commas at start/end with RegExp in Javascript, and
我有以下代码。 from xml.dom.minidom import Document doc = Document() root = doc.createElement('root') doc.a
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Find text string in jQuery and make it bold 如何使用 jQuer
我使用 libmagic 在我的元素的 Web 界面中获取文件的 MIME 类型。我在 css 和 js 文件上得到文本/纯 mime 类型。 例如 chromium 显示以下警告: Resource
起初我必须阅读很多教程,但我仍然不知道我做错了什么...... 我想内联使用 4 个 div。在我想放置的那些 div 中:文本、图像、文本、文本。我希望中间文本自动设置为最大宽度。 我写了一个简单的
我想替换所有出现的 [b: "text"]至text使用 JavaScript 和 RegEx。目前我知道如何替换 [b: ""]至使用'/\[b: ""\]/g'但我不知道如果 " 之间有文本该怎么
这可能是一个幼稚的问题,但我想知道是否有比使用 text() 更好的方法将文本添加到绘图中。注意,我也在使用 layout()以及。具体来说,我有一个情节的一部分,我想在其中添加一些带有标题的文本,然
我必须反复从 latex 源粘贴代码,因此每次都必须做很多查找和替换操作('“a'=>'ä','” o'=>'ö',...) 。 有没有一种方法可以存储这些搜索和替换规则,例如,我可以通过一次按键执行
当我在Sublime Text 3代码屏幕中编写代码时,它连续地向右滑动,如图所示。我该怎么办? 请注意第10行。 最佳答案 如果您只想为当前 View (正在编辑的当前文件)激活自动换行,只需vie
是否有可能更改 sublime text 中的默认字体目录?我只想使用可移植 sublime 文本存储在我的 pendrive 上的字体,这样我就不必在我使用可移植 sublime 文本的每台机器上安
我是 Android 开发的新手,我有一个愚蠢的问题。如何将“文本字段”框放在一行中的文本旁边。 例子: Please Enter the number: [ ] 关于 "t
我想自动将“我的文本”更改为“我的文本”,因为这是用德语写的正确方式。引号可以在文本中的任何位置。 有没有一种简单的方法可以实现这一点? 解决方案应该检查第一个字符,最后一个字符,比如“this”,或
我想知道是否有特殊的语法来绑定(bind)与现有文本连接的文本。 像这样。 显然,这行不通。 什么是最佳实践? 使用 SL4。 最佳答案 使用StringFormat在 Binding 上。 WPF
我认为它应该打印“真实文本”,因为它相当于 true console.log('true text' || true ? 'text' : 'text1'); 但是,输出是“文本”;抱歉,如果是愚蠢的
有没有办法通过 css 打破文本,以便中间有一个“空白”?目前我正在通过手工打破文本来解决这个问题 -但这是愚蠢的。我知道有一个函数可以让文本在另一个 div 中结束和开始,但 IE 不支持它。 文本
我想为我的Tcl/Tk工具实现一个效果:在text控件中,根据具体情况,希望高亮一些线条的背景色,其他线条正常透明.有可能吗? 我尝试了一些选项,例如:-highlightbackground 、-i
我正在尝试解析原始维基百科文章内容,例如the article on Sweden ,使用re.sub()。但是,我在尝试替换 {{some text}} block 时遇到了问题,因为它们可以包含更
我试图先删除 ComboBox 中的所有内容。然后在其前面添加文本,但保留了一些旧文本。有没有办法重置或清除 ComboBox?或者我怎样才能最好地实现这一目标? public void GetBad
我知道我们应该创建 Example对象并将其传递给 nlp.update() 方法。根据 docs 中的示例, 我们有 for raw_text, entity_offsets in train_da
我是一名优秀的程序员,十分优秀!