编辑字体映射文件--完美解决CAD字体乱码现象
Cad And Office 2010-06-22 20:07:32 阅读41 评论0   字号:大中小 订阅
(本文在Autocad 2004简体中文版下测试通过)
在打开其他单位图纸时常会出现不到字体的情况,如果你下载不到相应字体或不想每次打开文件时都要手动指定替换的字体,你可以编辑CAD的字体映射文件,即\cad安装目录下的\UserDataCache\Support\acad.fmp文件。
1、指定CAD使用这个acad.fmp文件,因为默认情况下可能不是这个(我的默认目录就在D:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2004\R16.0\chs\Support)(注意UserDataCache是隐藏目录,需先在操作系统中显示隐藏目录)
  指定acad.fmp文件的方法:CAD菜单中选择工具”--“选项”--“文件”--“文本编辑器、词典和字体文件名"--"字体映射文件"
2、编辑这个文件,在原有内容的后面按以下格式指定替换字体。例如:指定fs文件被hztxt.shx替换,就写为fs;hztxt.shx
例如我的acad.fmp文件修改后内容如下:(蓝部分为增加的内容)
cibt;CITYB___.TTF
cobt;COUNB___.TTF
eur;EURR____.TTF
euro;EURRO___.TTF
par;PANROMAN.TTF
rom;ROMANTIC.TTF
romb;ROMAB___.TTF
romi;ROMAI___.TTF
sas;SANSS___.TTF
sasb;SANSSB__.TTF
sasbo;SANSSBO_.TTF
saso;SANSSO__.TTF
suf;SUPEF___.TTF
te;TECHNIC_.TTF
teb;TECHB___.TTF
tel;TECHL___.TTF
蓝部分
hztxtb;hztxt.shx
hztxto;hztxt.shx
hztxt1;hztxt.shx
hzxy;hztxt.shx
fs64f;hztxt.shx
hzfs;hztxt.shx
st64f;hztxt.shx
kttch;hztxt.shx
khtch;hztxt.shx
st64s;hztxt.shx
ctxt;hztxt.shx
hzpmk;hztxt.shx
china;hztxt.shx
hztx;hztxt.shx
fs;hztxt.shx
ht;hztxt.shx
kt;hztxt.shx
ht64s;hztxt.shx
kt64f;hztxt.shx
cass;hztxt.shx
AAA;hztxt.shx
Aaa;hztxt.shx
HZTCH;hztxt.shx
KtK;hztxt.shx
hztxt2;hztxt.shx
注:CAD本身没有hztxt.shx字体,需单独下载;该字体基本能完美显示中文。
当然也可以指定使用CAD自带的gbcbig.shx这个字体,但是这个字体有一个不好的地方就是中英文字体不等,我指定用这个代替后还会显示乱码。
注:
1CAD本身没有hztxt.shx字体,需单独下载;
2、用户可以在使用过程中不断更新,同时提醒由于该文件位于系统分区内,重装系统时该文件会恢复为默认内容,建议大家定期备份将该文件至非系统分区内,同时为方便大家备份及恢复,我在后面附上有相应的批处理命令,供大家选用)
另外,附上导进导出该文件的批处理代码:(如我的电脑里分别安装了cad200420052010,将这三个版本的acad.fmp文件一次性导出至D:\CAD-FMP导出文件夹\下,用户可以自定义路径)
导出:
xcopy/c/f/h/k/y"%appdata%\Autodesk\AutoCAD2004\R16.0\chs\Support\*.fmp""D:\CAD-FMP
导出文件夹\ACAD2004FMP\"
@remCAD文件打开时,文字替换设置
xcopy/c/f/h/k/y"%appdata%\Autodesk\AutoCAD2005\R16.1\chs\Support\*.fmp""D:\CAD-FMP
导出文件夹\ACAD2005FMP\"
@remCAD文件打开时,文字替换设置
xcopy/c/f/h/k/y"%appdata%\Autodesk\AutoCAD2010\R18.0\chs\Support\*.fmp""D:\CAD-FMP
导出文件夹\ACAD2010FMP\"
@remCAD文件打开时,文字替换设置
导进:
xcopy/c/f/h/k/y"D:\CAD-FMP
导出文件夹\ACAD2004FMP\acad.fmp""%appdata%\Autodesk\AutoCAD2004\R16.0\chs\Support\"
@remCAD文件打开时,文字替换设置
xcopy/c/f/h/k/y"D:\CAD-FMP
导出文件夹\ACAD2005FMP\acad.fmp""%appdata%\Autodesk\AutoCAD2005\R16.1\chs\Support\"
@remCAD文件打开时,文字替换设置
xcopy/c/f/h/k/y"D:\CAD-FMP
导出文件夹\ACAD2010FMP\acad.fmp""%appdata%\Autodesk\AutoCAD2010\R18.0\chs\Support\"
@remCAD文件打开时,文字替换设置
用户可以根据自己使用的版本及需要进行的操纵,复制对应的代码至文本文件,然后将后缀更改为.bat即完成批处理文件的制作。
注:更改文件后缀名时,需将:工具文件夹选项查看,将隐躲已知文件类型扩展名
面的勾往掉。否则直接通过重命名操纵,很可能出现如"乱码文字怎么打出来导进.”这样的文件,这样的文件依然是个文本txt格式的文件,而非批处理bat格式的文件。
祝贺大家使用顺利!
最后,提醒使用如天正等CAD辅助绘图软件的朋友,只需将自己编辑好的acad.fmp文件拷贝到天正安装目录下的sys文件夹内即可。
CAD菜单中选择工具”--“选项”--“文件”--“文本编辑器、词典和字体文件名"--"字体映射文件"下即可查看acad.fmp文件的指定目录。
从一些不同客户那边转来的CAD图纸,打开后经常出现文字的乱码,有几种方式解决:
1。想知道某一行文字的内容,在选中文字后按Ctrl+1,打开对象特性管理器(或右键------特性,也可打开),就可以看到该文字内容了(在文字卷帘栏中)。
出现乱码,主要是不同计算机作图时使用了不同的字体(不同行业的字体标准有点不一样),一般都用通用的字体就可避免发生类似问题。
2。打开一个可以正常显示文字的DWG文件,复制一行能够正常显示的文字到有乱码问题的图纸中,
接着,单击标准工具栏上的特性匹配按配。
然后,以正常显示的字体为源对象,让乱码显示的文字特性匹配正常显示的字体,这样就能显示出来了。(不过,乱码文字太多,这种方式做起来就烦琐了,呵呵。。。)
3。另一种方式,就更简单一些。
格式------文字样式菜单命令,在弹出的文字样式对话框中,单击新建按钮,建立样式1”,在“SHX字体在大字体两个下拉列表中分别选择txt.shx  bigfont.shx字体。
再单击应用按钮。
AutoCAD里中文显示为乱码,一般是有2个原因:一是没有定义中文字体,这会在使用单行文字命令或修改标注添加中文时候显示一连串;另外一个原因就是在打开别人图纸的时候,如果别人使用了一种你的系统内没有安装的字体,而你在AutoCAD提示你选择适配字体时又直接跳过,那么所有没有正确适配的字体都会显示成乱码,最典型的是日文。
    对于第一种情况,解决起来很简单,只需要正确定义中文字体即可,推荐使用符合国标的GB工程字体。具体设置如下:
    选择【格式】|【文字样式】菜单项,弹出【文字样式】对话框,在【字体】选项中选择【使用大字体】复选框,此时【大字体】下拉列表框由虚变实,在【 SHX字体】下拉列表框中选择gbeitc.shx或者 gbenor.shx,在【大字体】下拉列表框中选择gbcbig.shx,其他设置不
变,单击【应用】按钮后再单击【取消】按钮,完成中文字体设置。其中中文长仿宋字体是gbcbig.shx,英文及数字使用斜体是gbeitc.shx或正体是gbenor.shx
    对于第二种情况,一个简便的解决办法是当提示你选择适配字体时候,对于每一种没有的字体都选择gbcbig.shx,一般都能解决问题。如果问题依旧,可以如上述方法调出【文字样式】对话框,在【样式名】下拉列表框中选择每一种文字样式,都把它们按照上面的设置修改过来,这样大部分的乱码问题都可以解决。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。