我使用Foxit Reader作为默认的PDF查看器。如何查看PDF文档的选定部分使用的字体类型?

(如果只能用其他软件完成,我宁愿使用免费软件,因为我不想只需查看所选字体的类型即可。)

评论

您的pdf是各种字体吗?

是的,里面有很多字体类型。

这很有趣,我今天有完全相同的问题。你省了我问的麻烦。 :)

:)虽然,我们还没有解决方案。

在superuser.com/questions/62562/…Rabarberski指出“我不想找到某段文字使用哪种字体(我知道该怎么做)” ...

#1 楼

如果您使用的是PDF-XChange Viewer,请执行以下操作:


使用文本选择工具选择文本
右键单击选择
单击“文本属性...“
选择“格式设置”(在左侧)
所选文本的左侧有一个箭头(位于
窗口的右侧)
单击它,您会获得所需的所有信息。



评论


完美的答案-PDF XChange Viewer是问题中要求的免费软件,它的功能远远超过Acrobat Reader。

–阿莫斯·M·卡彭特
2014年5月16日下午3:03

我认为这是应该接受的答案,因为它是免费的。

–兰迪·利维(Randy Levy)
14年6月23日在18:42

@Patrick:在Linux / BSD或OSX中不可用。

–user2284570
2014年12月1日20:30



在酒下它很好用。 (它碰巧也是可以在Linux上使用并且使用pdf标准的最好(也是唯一的免费)pdf注释工具。)

–对角线
16-10-10在19:02

这对我来说非常有效,而且绝对可以在免费程序上找到。感谢分享!

–莎拉·贝利(Sarah Bailey)
17 Mar 5 '17 at 21:19

#2 楼

对于未加密的PDF,这非常简单:

 strings my.pdf | grep FontName | cut -d '/' -f4


如果没有得到有意义的结果,请尝试删除“剪切”部分。

评论


对于我来说,很难将字体链接到一个pdf中具有多种字体的正确文本。 +1为CLI解决方案:)

–贾科(Jarco)
2013年9月10日12:05

请注意:似乎这不适用于pdflatex生成的pdf。

– PLL
2015年9月3日19:39



这似乎也不适合我-它只是打印出FontName FontName FontName

– fatuhoku
16-2-22在17:43

是否很难检查手册中的“字符串”,“ grep”和“ cut”?它从PDF中提取所有字符串,仅选择具有FontName的行,并以'/'分隔的行显示第4个字段。

– Aleksey Gureiev
17年7月7日在4:59

@fatuhoku,您需要为-f4选择正确的数字。移除切割部分,然后查看未切割的输出。

– Aleksey Gureiev
17年12月7日下午5:01

#3 楼

在Foxit Reader和Adobe Reader中,如果都转到“文件”>“属性”,然后单击“字体”选项卡,您将能够看到该文档中可用字体的完整列表,但是,这些基本的PDF阅读器没有任何功能。这样您就可以选择一些文本并查看该文本的属性,以准确查看其使用的字体。

为此,您需要Foxit PDF编辑器,Adobe Acrobat或其他一些PDF编辑器。

评论


另外,如果PDF中嵌入了某些字体,则并不意味着它们实际上已在使用中。

–user2284570
2014年12月1日在20:28

#4 楼

在Adobe Acrobat X Pro(不是免费的)中,您可以使用“编辑文档文本”工具来查找字体:


单击右上角文档菜单栏上的“工具”显示工具的侧菜单。
打开右侧栏中的“内容”区域,然后找到“编辑文档文本”工具。
选择一些文本
右键单击并选择“属性...”。

属性对话框的“文本”选项卡显示字体(也可以更改字体)。

在Adobe Acrobat 9 Pro中,您可以使用(工具>高级编辑>触摸文本工具)。

在其他Acrobat版本中也可以使用,但是该工具可能埋在Acrobat菜单的其他位置。

评论


Linux用户有替代品吗?

– zygimantus
16-10-13在7:47

在当前版本的Adobe Acrobat Pro DC中,转到“工具”>“编辑PDF”,然后选择文本块。您应该能够在右侧栏中的“格式”下看到字体名称。

–its_me
20年5月12日15:36

#5 楼

除了使用某些非常昂贵的商业PDF处理软件(例如Enfocus的PitStop或callas的pdfToolbox4)外,我不知道有什么方法可以做。

您能得到的最接近的是pdffonts.exe命令行实用程序。该文件包含在基于XPDF的工具集中,可在此处找到:http://www.foolabs.com/xpdf/download.html(下载:ftp://ftp.foolabs.com/pub/xpdf/xpdfbin-win- 3.03.zip)。

如果运行

pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf


,结果将显示第22页上使用的所有字体。完整的文档,只需运行

pdffonts.exe c:\path\to\some\pdf.pdf


评论


答案尚不清楚,但是该解决方案也可以在Linux上使用。尽管我的软件包管理器将xpdfreader.com称为xpdf的主页,但通常可通过软件包管理器获得xpdf。

–卢卡斯
18年7月20日在11:40

#6 楼

尽管它不能很好地保留布局,但是Libre Office http://www.libreoffice.org
可以导入PDF文件。
导入pdf后,如果单击文本块,它将告诉您使用了什么字体。

评论


在LibreOffice(Draw)中,如果您尚未安装字体,则它们看起来会有所不同,但是字体选择器会向您显示所选块的字体。最佳答案:自由和容易:-)

–亚历山大·陶本科布(Alexander Taubenkorb)
2015年9月6日下午13:01

由于LibreOffice坚持要在Writer(而不是Draw)中打开PDF,因此无法在Mac上使用。

–Dɑvïd
16年8月17日在16:37

在Mac上为我的pdf工作

–美味
18年1月22日在5:12

#7 楼

如果您的计算机上安装了字体,那么也许将文本复制到某些文字处理程序可以解决问题?即使没有安装,某些文字处理程序可能仍会在其字体对话框中显示请求的名称。

(除此之外:如果值得的话,截屏和WhatTheFont!可能会有所帮助。或选择文本,然后将所选内容“打印”到新的PDF文档中,然后查看其字体属性显示什么?)

评论


我的朋友也有同样的想法,而且似乎很努力,令人反感。但是-WhatTheFont根本没有帮助。首先,您必须做很多手工工作来验证从图像中提取的字符。最后...“未找到匹配项”。

– Veverke
17 Mar 29 '17 at 14:13

#8 楼

同时,我发现了一种不同的方法来列出PDF中使用的字体(并指示是否嵌入字体),该方法仅使用Ghostscript(不需要其他第三方实用程序)。不幸的是,这也不满足您了解用于突出显示的文本的字体的要求。

此方法使用了一个用PostScript编写的小实用程序,并附带了Ghostscript的源代码。在工具箱子目录中查找pdf_info.ps文件。

包含的注释说,您应该像这样运行它,以便列出使用的字体,使用的介质大小

gs -dNODISPLAY ^
   -q ^
   -sFile=____.pdf ^
   [-dDumpMediaSizes] ^
   [-dDumpFontsUsed [-dShowEmbeddedFonts]] ^
   toolbin/pdf_info.ps


我确实在本地示例文件上运行了它。结果如下:

C:\> gswin32c ^
      -dNODISPLAY ^
      -q ^
      -sFile=SHARE.pdf ^
      -dDumpMediaSizes ^
      -dDumpFontsUsed ^
      -dShowEmbeddedFonts ^
      C:\pa\gs\gs8.64\lib\pdf_info.ps

SHARE.pdf has 12 pages.
Title: SHARE_Information_070808.indd
Creator: Adobe InDesign CS2 (4.0)
Producer: Adobe PDF Library 7.0
CreationDate: D:20080808103516+02'00'
ModDate: D:20080808103534+02'00'
Trapped: False

Page 1 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 2 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 3 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 4 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 5 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 6 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 7 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 8 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 9 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 10 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 11 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]
Page 12 MediaBox: [ 595.276 841.89 ] CropBox: [ 595.276 841.89 ]

Font or CIDFont resources used:
DKCTOS+FrutigerLT-BlackCn
DKCTOS+FrutigerLT-BoldItalic
DKCTOS+Wingdings3
TIELEM+FrutigerLT-Black
TIELEM+FrutigerLT-Bold
TIELEM+FrutigerLT-BoldCn
TIELEM+FrutigerLT-Cn
TIELEM+FrutigerLT-Italic
TIELEM+FrutigerLT-UltraBlack
TIELEM+TimesNewRomanPS-BoldItalicMT


评论


在/usr/share/ghostscript/9.18/lib目录(Ubuntu)中不再找到pdf_info.ps。另外,在git上找不到它。还有其他想法吗?

–对角线
16-10-10在19:29

#9 楼

听起来像Adobe Reader中的“字体”选项卡是一个简单的解决方案。

但是另一种方法是选择文本,然后将其复制并粘贴到Word中,并且您应该能够确定Word中的前部复制格式,就像对我一样。

评论


没有!字体选项卡列出了嵌入PDF文件中的字体,并不表示已使用它们。

–user2284570
2014年12月1日在21:03

#10 楼

Rowan的答案很好,如果您真的需要将其缩小到复杂文档的一小部分,请尝试将子集重新打印到另一个PDF(如果您没有这样的打印机,则可以使用免费的出色PDF打印机),并检查结果文件的字体属性。

#11 楼

一个更简单的解决方案是使用Adobe Reader X并右键单击文档中的任何位置,选择“文档属性”,然后单击选项卡“字体”。在那里,您会看到文档中使用的所有字体的列表。

评论


这是否适用于根据OP的问题选择的文档部分或整个文档?

–拖
13-10-28在14:19

是整个文档的列表,是的,但是在遇到与OP相同的问题后,我自己使用了它,并且效果很好。但是,如果文档中使用了大量不同字体,那将是一个问题。

– andli
13-10-30在20:46

@andeh:不!此列表列出了嵌入PDF文件中的字体,并不意味着它们已被使用。

–user2284570
2014年12月1日21:02



#12 楼

另一种解决方案是使用PDF打开Adobe Illustrator文件,如果未简化字体,则可以知道所使用的字体。

评论


如果未安装字体,则将在“缺少字体”窗口中看到其名称。完美的解决方案。

– xApple
17年2月20日在18:32

#13 楼

在Adobe Reader XI中,转到文件->属性,然后单击字体选项卡。他们都在那里。超级简单,免费