提交IEEE EDAS文章时出现:“The paper PDF file cannot be accepted: Publishers require that PDF fonts are embedded so that documents can be printed everywhere; one or more of your document fonts are not embedded. See EDAS FAQ.” 的解决办法。

在用edas向国际会议投稿的时候,往往要检查pdf稿件的格式,例如页边距、行距、字体等。经常碰到的一个问题就是字体未嵌入到文件中。因为大家一般用CTex里面的ps2pdf生成pdf文件,图片中的字往往会导致这个问题的出现。edas上提供了一些解决的方法。这里我给出一种很简单的解决方法(推荐使用这种方法):
       1.用acrobat打开不满足要求的pdf文档

2.菜单"编辑->首选项",选择"转换为pdf"

3.在中间的框里,选择Word或PostScript/EPS或其它,只要右侧是灰的,并且"编辑选项"按钮可点就行

4.点"编辑选项"按钮,然后编辑Adobe PDF设置(点"编辑"按钮)

5.在最左边点击"字体",把右边的从不嵌入框中的都删掉,把上面子集化...前面的勾勾去掉,然后另存为,取个名字。

6.打印,选择Adobe PDF打印机,在属性中选择刚刚保存的设置,再打印就大功告成了!!

(比如,我的设置为EDASsetting.joboptions)以后,只需直接选择EDASsetting.joboptions即可,配置文件在C:\Documents and Settings\Administrator\Application Data\Adobe\Adobe PDF\Settings文件夹以及D:\Program Files\Adobe\Acrobat 8.0\Acrobat\Settings文件夹下可找到:EDASsetting.joboptions

下面是一个更简单的方法:

       1.用acrobat打开不满足要求的pdf文档

2.打印,选择Adobe PDF打印机,

3.点击属性,Adobe PDF 设置

4.点"编辑"按钮

5.在最左边点击"字体"——“添加名称”,然后输入Helvetica,选择总是嵌入列表,然后添加、完成。(出现问题一般都是Matlab,莫名其妙的默认字体Helvetica!)

6. 点击确认,保存到和文件同一个文件夹下即可。

6. 最后打印,选择Adobe PDF打印机,再打印就大功告成了!!

其它方法:

投 IEEE的会议论文时,有些会议要求一定要投pdf格式的文档,而且所有字体一定要embeded,所谓字体embeded就是把这种字体嵌入文档,那么 以后即使这个文档在其他任何系统下打开,无论该系统有没有这个字体,都不会出现乱码,可移植性比较强,当然嵌入后文档体积会有所增大。

首先告诉大家如何看自己的pdf文档字体是否嵌 入:在pdf格式的文件中,点“文件”-> “文档属性”-> “字体”,显示的就是你文档中用的所有字体了,每一个字体后面,如果注明了“embeded(已嵌入)”或“embeded subset(已嵌入子集)”,就说明是嵌入了,否则就要想办法。

出现问题一般都是Matlab,莫名其妙的默认字体Helvetica!没发现Matlab中哪个地方可以修改默认字体的,有知道的同志麻烦告知一下,不胜感激~

当然可以每次画图的时候都设置一下,这样就可以避免乱七八糟的字体!

set(gca,'FontSize',10, 'FontName','Arial')
xlabel('test','FontSize',10,'FontName','Arial')
ylabel('test','FontSize',10,'FontName','Arial')
legend('test','FontSize',10,'FontName','Arial')
title('test','FontSize',13,'FontName','Times New Roman')

如果图已经画好,那么可以用以下方法解决,个人推荐第三个

解决办法

1.简单的方法,下载Cutepdf

虚拟pdf打印机,将生成的pdf用此打印机重新输出为pdf文件就行了。下载地址:http://www.cutepdf.com/,不是很完美~~~~

2.另一个简单的方法,先生成ps文件,然后在命令行输入(推荐):

gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dCOMPatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=yourfile.pdf yourfile.ps

生成的pdf文件就全部都能embed了,哈哈

3. 彻底的方法(推荐
针对dvi2pdf的生成方式,提供一种彻底的解决方法,在生成的过程中将所有字体嵌入pdf中。
这样生成的pdf直接就OK。编辑下面这个配置文件
~~~~CTEX\MiKTeX\dvipdfm\config\dvipdfmx.cfg

将下面这段替换%% GhostScript (MiKTeX):
D "mgs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"

原来MiKTeX使用了一个叫mgs的命令完成这一步的,它的参数几乎和gs一样,添加相应的参数变成下面的这句话,就可以将达到嵌入所有字体的效果了。

D "mgs.exe -sPAPERSIZE=a4 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dCompatibilityLevel=1.4 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile="%o" "%i" -c quit"

此方法参考http://hi.baidu.com/heishuihe2008/blog/item/9b20edcdb3faf3590eb34532.html
如果用ps2pdf,也请参考上述连接。
4.比较BT的方法:

直接编辑eps文件,将eps文件中的
%%IncludeResource: font Helvetica
/Helvetica /WindowsLatin1Encoding 120 FMSR

第二行改为
/ArialMT /WindowsLatin1Encoding 120 FMSR

 

还有一些其他方法,我没有试过,记录于此方便大家(这些方法太麻烦):

1、如果是用word文档转pdf,推荐使用adobe acrobat的打印机功能,在打印机属性里面,点“编辑”(就在“默认设置”的右边),进去后找到“字体”,然后这里有一个“嵌入所有字体”,记得要打 钩,然后把下面的“never embeded”的字体全部清除,再把左边的所有字体都加入到“always embeded”里面,再打印成pdf,就能嵌入所有的字体了。(注:如果是系统没有安装的字体,必须先安装才可以)

 

2、如果是用LaTeX写的,我发现LaTeX会自动嵌入所有字体,唯独Helvetica字体不行,我现在采用的解决方法是先 tex文件 -> dvi文件,然后dvi文件 -> ps文件, 最后再用adobe distiller把ps文件转成pdf文件,就能全部嵌入了,如果发现有的字体没有找到,需要在distiller里面设置一下字体目录。

http://scl.xidian.edu.cn/scl_BBS/forum.php?mod=viewthread&tid=56

EDAS字体嵌入问题解决方法的更多相关文章

  1. Matlab,Visio等生成的图片的字体嵌入问题解决方法

    确保所有字体嵌入,是生成高质量学术论文的必要条件.但是在Windows下,总会遇到Matlab或Visio生成字体没有嵌入的问题,当然这个问题的解决办法有很多(例如,对于Visio可以这样做:直接拷贝 ...

  2. 快速EDAS字体嵌入问题

    在用edas向国际会议投稿的时候,往往要检查pdf稿件的格式,例如页边距.行距.字体等.经常碰到的一个问题就是字体未嵌入到文件中.因为大家一般用CTex里面的ps2pdf生成pdf文件,图片中的字往往 ...

  3. Ubuntu下部分Java软件字体渲染问题解决方法

    On ubuntu or in general Linux OS, fonts in some Java software(like Geogebra, Arduino) looks terriabl ...

  4. 【转】Flash字体嵌入方法

    原文链接:http://www.cnblogs.com/ddw1997/archive/2011/11/13/2247546.html 一.如果使用flash cs5.5 1.先新建一个字体fla文件 ...

  5. Open Sans字体兼容问题解决办法[font-face]

    参考:http://www.tantengvip.com/2014/11/open-sans/ 1.font-face使用方法 font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入 ...

  6. soapUI参数中文乱码问题解决方法 (groovy脚本中文乱码)

    soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文 ...

  7. CSS在线字体库,外部字体的引用方法@font-face

    @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许 ...

  8. WPF设置全局字体和字体嵌入

    原文:WPF设置全局字体和字体嵌入 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/CLeopard/article/details/40590373 ...

  9. Gitbook 生成 pdf 中文字体错乱问题解决办法

    Gitbook 生成 pdf 中文字体错乱问题解决办法   用过 Gitbook 的都知道, Gitbook 会自动生成 pdf 以提供下载, 但十分遗憾的是自动生成的 pdf 对中文的支持并不好, ...

随机推荐

  1. IOS开发 GCD介绍: 基本概念和Dispatch Queue

    iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØN ...

  2. 人生苦短之我用Python篇(队列、生产者和消费者模型)

    队列: queue.Queue(maxsize=0) #先入先出 queue.LifoQueue(maxsize=0) #last in fisrt out  queue.PriorityQueue( ...

  3. caffe学习记录2——blobs

    参考:caffe官网  2016-01-23 10:08:22 1 blobs,layers,nets是caffe模型的骨架 2 blobs是作者写好的数据存储的“容器”,可以有效实现CPU和GPU之 ...

  4. 【排序】归并排序,C++实现

    原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 基本思想(分治法)       归并排序中, “归”代表递归的意思,即递归的将数组通过折半的方式分离为单个数组. “ ...

  5. 正确设置Firefox下载文件文件名的方法

    不同的浏览器需要特殊设置,主要是火狐比较特殊,火狐可能给文件名加上“%0d%0a"这样的编码字符(换行的意思).不得不佩服网上的高手,这也能解决. [HttpGet] public File ...

  6. BZOJ2820 YY的GCD 【莫比乌斯反演】

    BZOJ2820 YY的GCD Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, ...

  7. 洛谷 P1022 计算器的改良

    题解:字符串模拟 坑点: 1) 0/-1=-0. 这是因为(来自洛谷讨论区某大犇) double下存储的数字会有精度误差,比如0可能被存成0.000000000...01然而如果你乘上或者除以一个负数 ...

  8. Django中redis的使用方法(包括安装、配置、启动)

    一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2. ...

  9. 对两个奇葩的C语言程序的思考

    原文章的连接为:http://www.cnblogs.com/jacksu-tencent/default.html?page=2 1. 第一个程序例如以下: #include <stdio.h ...

  10. new String(tmp,1,nlen,"UTF8")

    tmp是一个byte(字节)数组,如:['a','b','c'...],tmp[0]是去byte中的第一个,运算符&表示按位运算‘且’,就是前后值的二进制相同位有0取0,否则取1,如:2&am ...