原创:就说我在开发区

趣说CAD,让枯燥生动起来。

导读:字体映射表是CAD的配置文件之一,随程序启动加载,通过修改其内容,可以对缺少的字体进行替代,解决字体缺失的困扰。今天将从字体缺失现象入手,分析原因并提出解决的方法,修改字体映射表是有效解决字体缺失的方法之一。

全文约2800字,阅读时间约需6分钟。

引言 字体不全好烦,逐个指定替代字体又好繁

字体缺失,CAD操作中的“老大难问题”,与外部参照、打印样式、线型的缺失并称“四大恶人”,CAD使用者虽然深恶痛绝却又无可奈何。

当收到外单位的CAD图纸后,打开文件,弹出“指定字体为xxx”的对话框,需要在右侧的“大字体”栏中选择想要用以替代的字体,非常麻烦。

但是这种操作又是一次生效,下次无效的。在下一次打开同一个文件时仍然需要重复同样的操作,这才是如影随形不胜其烦。

字体替换对话框

配齐字体看来是解决问题的办法,毕竟缺什么就准备什么是解决问题的第一反应。

没错,但是这样又会造成另外一种问题:字体冗余严重

看看下面的图片,是一位使用者的字体库截图,看起来是不是非常的复杂呢?还别嫌复杂,这张截图还只是字体库中的一部分而已。

备齐所有字体很麻烦又很繁琐

有些字体可能只是用过一次或者几次,然后就要一直沉睡在字体库中,被束之高阁,无人问津。

这样的话,设计者就更加纠结了,多备齐字体无端地增加了“字体库存”,不配字体单独指定替代字体又太麻烦,有没有什么一劳永逸的方法呢?比如,让CAD在打开文件时自动将字体库中不存在的字体用已有的字体代替,这种方案是否可行呢?

当然可以,我们可以通过修改“字体映射表”来实现我们的目的。

下面,我们就从字体文件开始,一步一步地理清字体缺失的原因以及如何解决字体缺失的困扰。


字体缺失的原因

浅谈CAD字体类型

CAD中使用的两种字体分别Truetype字体和shx形文件。

其中Truetype字体与Windows字体库一致,例如我们在文本编辑软件中使用“仿宋”、“宋体”、“黑体”、“Times New Roman”等。

而shx形文件字体则只在AutoCAD中使用,因为其是以CAD图形对象的形式存在的,所以在节约系统资源方面表现出色。

我们经常使用的中文shx形文件字体被称作亚洲大字体 SHX 文件

亚洲字母表包含数千个非 ASCII 字符。为支持这种文字,CAD程序提供了一种称作大字体文件的特殊类型的形定义。

用户可以将样式设定为同时使用常规文件和大字体文件。

以shx形文件字体为主的图形在“移动”、“缩放”等加入了重新生成过程的文件明显要比Truetype字体(如宋体等中文字体)为主的图形表现要更为流畅。

所以,shx形文件字体成为了设计者们的首选。

造成字体种类繁多的主要原因:shx形文件字体的可编译性

顾名思义,形文件的以“形”为主,在CAD中,“形”是一种图元对象,其用法与块类似。

与形相比,块更容易使用和插入。但是,对于程序而言,形的存储和绘制则更加高效。正是这个明显的优点,才使得设计者们对其视若珍宝。

形文件定义方式以编译方式实现,这样就给其最终的使用结果造成了极大的不确定性。

在一个设计团队、设计院所等标准化普及程度较高的设计环境下,会根据自身的设计需求编译一些特定的shx形文件字体,一方面是设计需要,另一方面则隐含其所使用字体标准的独特性。

在多年的CAD使用过程中,逐渐形成了一部分常用Truetype字体的形文件转化,如fs.shx代替了仿宋,kt.shx代替了楷体等,在公共使用的形文件部分一般来说不会有太大的问题,而在特殊形文件字体的编译则千奇百怪层出不穷,这也正是造成了字体缺失的根本原因。

关于替换字体

关于替换字体,我们需要记住一个简体中文的通用字体shx文件:gbcbig.shx,作为替换字体的“万金油”,万物皆可gbcbig,绝对是简体中文语言环境使用者的字体替换利器。

gbcbig适用于简体中文设计环境

Fontalt系统变量的作用

Fontalt系统变量

如果图形中指定的字体当前不在系统中,将自动使用用户指定的替换字体取代该字体。

默认情况下,将使用“simplex.shx”文件。

如果要指定不同的字体,通过修改 FONTALT 系统变量来输入替换字体文件名,或者通过在系统的选项中予以手动修改。

以上内容从字体缺失的原因入手,逐步介绍了大字体以及大字体的替代,这一切都是为了最终解决问题而做铺垫,接下来,我们就进入今天的重点环节:

巧用字符映射表,解决字体缺失困扰。


字体映射表是什么

字体映射表长成这个样子,先来认识一下:

AutoCAD字体映像文件

其文件名称为acad,扩展名为fmp。

字体映射表是文字字体及其替换字体的列表,在无法找到图形中使用的文字字体情况下,可以通过编辑字体映射表用已有的字体替换缺少的字体。

从字体映射表的替换规则来看,在替换ttf字体、shx字体和pfb字体时都被归类为第一映射次序,具有最高的优先等级。

而我们之前提到fontalt系统变量则位于shx字体映射的第三次序,优先等级高下立判。

字体替换的映射顺序(优先等级)

字体映射表的编译规则

字体映射表是带有 .fmp 扩展名的普通 ASCII 文本文件。

使用任何 ASCII 文字编辑器均可以在字体映射表中更改字体指定,我们可以用Windows自带的“记事本”程序来打开它。

字体映射表可用“记事本”打开

字体映射表中的每行均包含字体文件的名称(不含文件扩展名或路径),名称后跟有分号 (;) 及其替换字体文件的名称。替换字体文件名包含如 .ttf 这样的扩展名。

字体映射表的编辑方法

例如,可以在字体映射表中输入以下内容,以指定用“gbcbig.shx” 字体文件替代“jhz”字体文件,编译格式如下:

jhz;gbcbig.shx

保存后,重新启动CAD使字体映射表加载成功,之前选择代替字体的对话框将不再出现。

当然,字体映射表的编辑是纯手动输入的,在有多个字体缺失的情况下,需要一点一点地将替代规则输入进去,虽然麻烦,但是确实一劳永逸的,当然我们也可以借助excel的“&”功能提前将需要修改的内容编译好再粘贴进去,这样也会节省一部分时间。

辛辛苦苦编译的字体映射表当然要保存好,建议作为常用的配置文件定期进行保存,如备份在移动存储或云存储中,以免前功尽弃从头再来。

最后,还要提醒各位设计者,在“选项”——“文件”——“文本编辑器、词典和字体文件名”——“字体映射文件”中查看字体映射表路径是否已经关联完毕。

检查字体映射文件的路径是否存在关联

在某些设计院所的标准化系统中可能会移动到其他的位置,并不一定与CAD程序的字体映射表绑定,如果没有关联成功,那才是白忙了一场,也空欢喜了一场。


对于CAD工具软件,设计者既是使用者,也是管理者。

当CAD中的一些功能为我们造成了一定的困扰时,我们就要通过学习、研究来发现解决问题的方法,更好地了解软件的内核功能,也能够让软件为我们的设计过程提供更加全面的支持和协助。

探索举步维艰,然而乐在其中。


作者简介:就说我在开发区,致力于创作"有趣又易懂"的CAD技巧文章。

趣说CAD,让枯燥生动起来

上期链接

大批量图纸管理的贴心助手好管家,参照管理器,你值得拥有

igs无法分配驱动器映射表_CAD图纸字体不全怎么办?只要修改字体映射表就可以轻松解决了...相关推荐

  1. cad缺失字体补全工具_CAD图纸字体不全怎么办?只要修改字体映射表就可以轻松解决了...

    原创:就说我在开发区 趣说CAD,让枯燥生动起来. 导读:字体映射表是CAD的配置文件之一,随程序启动加载,通过修改其内容,可以对缺少的字体进行替代,解决字体缺失的困扰.今天将从字体缺失现象入手,分析 ...

  2. igs无法分配驱动器映射表_Linux的mmap内存映射原理到底是怎样的?

    在Unix/Linux系统下读写文件,一般有两种方式. 一种是open一个文件,然后使用read系统调用读取文件的一部分或全部.这个read过程是这样的:内核将文件中的数据从磁盘区域读取到内核页高速缓 ...

  3. igs无法分配驱动器映射表_硬盘无法使用,用DiskPart进行分区和格式化,非常简单...

    如果计算机硬盘出现问题,有时不是硬件上出现了错误,很可能只是逻辑上出现了问题,这时就可以使用DiskPart来快速解决. 在Windows 10上,当外部存储(例如U盘.可移动硬盘或SD卡)由于数据损 ...

  4. igs无法分配驱动器映射表_项目超过255个摄像机怎么分配IP地址

    ------ 欢迎新老朋友们加入微信群,方便技术讨论,信息互通,行业交流:智能弱电行业专家群:智能弱电行业技术群:智能弱电行业信息群:申请加入请加小编微信:15537112161------- 我们做 ...

  5. igs无法分配驱动器映射表_如何同步本地文件到网络驱动器/NAS?

    ​在我们的生活中,有多种原因促使我们需要将文件夹同步到(网络驱动器)共享文件夹或NAS.例如,想要脱机查看先前可用的文件夹.同步文件夹的作用:自动保存两个或多个相同的文件夹,并将所有更改的文件夹从源目 ...

  6. igs无法分配驱动器映射表_左神算法基础:哈希函数和哈希表

    笔者在读研刚开始的时候,偶尔看面经,有这样一个问题:只用2GB内存在20亿个整数中找到出现次数最多的数,当时的我一脸懵逼,怎么去思考,20亿个数?What The Fuck! 但是,看完今天的文章,你 ...

  7. igs无法分配驱动器映射表_利用VBA获取驱动器的信息

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十七个专题"文件及文件夹信息的获取及操作"的第三节"利用VBA获取文件的信息和属性",这 ...

  8. igs无法分配驱动器映射表_关于光盘读取二三事(解决UDF多次刻录无法读取问题)...

    点击关注上方"消遣杂谈",关注后了解更多内容. 目的:修改注册表的相关信息,实现光盘自由的读取,减少资源的浪费. 前言:在平时工作中,经常遇到别的电脑刻录的光盘放到另外一台电脑中无 ...

  9. 中望cad文字显示问号怎么办_CAD图纸中的钢筋符号显示成问号,怎么办?

    我们在CAD制图或打开第三方发来的图纸时,往往会出现字体居然变成了问号!关于这个问题,小编之前已经和大家分享了解决方法.不过,有设计师反馈说好不容易把字体都安装好后,以为一劳永逸了,结果又有新状况:钢 ...

  10. 【c++】映射表std::map

    文章内容为网络搜集内容 std::map 映射表(Map)容器是一个按特定顺序存储以键值对组合而成的元素的关联容器 // <map> template < class Key,cla ...

最新文章

  1. 解决TensorBoard训练集和测试集指标只能分开显示的问题(基于Keras)
  2. 桌面虚拟化之运维支持
  3. AsyncTask与多任务
  4. 用jQuery实现弹出窗口/弹出div层
  5. 南丁格尔邮票图片大全_【鉴赏】武夷山普通纪念币鉴赏(高清图片)
  6. OpenCasCade拓扑几何(拉伸,扫略,旋转)
  7. mysql数据库原理及应用章节答案_mysql数据库原理及应用答案
  8. 豆瓣评分9.3!运动规划圣经,自动驾驶学习必备书!
  9. 网页打开慢升级服务器宽带,网速快打开网页慢怎么办_网络测速很快但是上网很慢如何解决-win7之家...
  10. 单片机 AD/DA数模转换
  11. 【小家Spring】Spring AOP原理使用的基础类打点(AopInfrastructureBean、ProxyProcessorSupport、Advised、AjType)
  12. 如何离线使用Google文档
  13. Office+Visio安装教程
  14. selenium之find_element_by_xpath定位元素
  15. 2023第十三届“中兴捧月”全球精英挑战赛今日正式启动
  16. 彻底缓存与协商缓存(浏览器缓存)
  17. 行业动荡, 犹如浮萍
  18. 计算机上wps表格乘除算法,WPS excel如何快速运算单个单元格中的乘除法?
  19. 华为云,安全创新的云服务标杆,助力企业数字化转型
  20. VVIC-API接口:item_search_img - 按图搜索商品

热门文章

  1. pytest+seleniumUI自动化框架设计
  2. Internet信息服务(IIS)管理器--IIS部署发布网站
  3. 网站加了CDN后,字体图标报错Access-Control-Allow-Origin
  4. Java打印正三角形
  5. [技术随笔(二)] win10 回滚 win7 注意事项
  6. ltspice滑动变阻器在哪_NB物理创新课堂|变阻器
  7. 解决 Sketch 在MAC M1上运行卡顿等问题!
  8. html复制粘贴后乱码,从Word复制的内容粘贴出来都是两个乱码
  9. 宅急送BOS系统软硬件设备招标(goldengate)
  10. 浙大PAT甲级题目1081-1100详细代码解答|标准答案|C++语言|浙软机考