进行特性匹配时,只能匹配目标对象和源对象之间的公共特性,例如源对象是文字,目标对象是填充,就只能匹配图层、颜色、线型、线宽这些通用的对象属性。而文字和文字之间显然可以匹配得更多,如文字样式、字体高度等等,但有时在使用格式刷的时候并不如愿,这是为什么呢?要知道原因,首先要对文字的特性有所了解。
首先,文字分单行文字和多行文字,多行文字具有很多单行文字所不具备的特性;其次,多行文字对象可以设置总体的颜色和文字样式,也可以为每行甚至每个文字设置字体、颜色,这些在多行文字编辑器内部设置的特征,是无法匹配的。
我们看一下单行文字和多行文字匹配的例子:
从上图看,上面ddd几个字,完全继承了单行文字的特性,cc两个字母继承了单行文字的高度,但没有继承多行文字的字体和颜色,字母E高度按比例发生了变化,字体和颜色也没变。为什么会这样呢?因为ddd三个字母使用了多行文字对象的文字样式和颜色设置,cc和E几个字母在多行文字编辑器里设置成了其他字体,并修改了颜色和高度。我们可用用LIST命令看一下多行文字的编码:
ddd\P{\fSimHei|b0|i0|c134|p2;\C1;cc\H0.4831x;E}
从编码可以看出ddd三个字母没有设置特殊格式,而CCE三个字母设置了SimHei(黑体)的字体,到字母E,又设置了一个高度比例(我们在多行文字编辑器里设置的是文字的绝对高度,但实际文字编码记录的是相对整体高度的一个比例值)。
通过上面这个例子应该可以理解为什么有时用格式刷后文字没有按预想的方式变化了,当你发现这种现象时,可以用LIST命令看一下文字的编码,或者直接双击多行文字查看文字的设置。
如果发现多行文字内部单独设置了颜色和字体,又希望用格式刷来改变他的特性怎么办?有两种方法:
一种双击进入多行文字编辑器,选中所有文字,然后右键,在菜单中选择“删除格式”(高版本提供了更多选项,例如文字格式、段落格式等),
第二种就是将多行文字炸开成单行文字(这种方式可以批量处理,但多行文字的一些段落或其他特殊设置就丢失了,而且不方便后续的编辑排版)。
目前还真没找到什么方法可以批量处理类似的文字,如果想后续可以方便使用格式刷来批量修改文字格式,最佳的解决办法就是养成良好的习惯,多行文字内部不要再单独设置特殊的字体和颜色。当然有时图纸是别人画的,你就没法控制了。
除了文字之间特性匹配遇到的问题比较多,其他对象也有类似的问题。例如多段线,有的多段线设置的是全局宽度,有的每段宽度不同,全局宽度是可以匹配到宽度不同的多段线,但宽度不同的多段线的全局宽度为空,如果他作为源对象,匹配时是无法改变其他多段线的全局宽度的。
文章来源:CAD小苗
修改配置文件的方法
修改matplotlibrc文件如下两个地方:
首先是去掉前面的#,然后
axes.unicode_minus后面的True改为False。这个是解决负号'-'显示为方块的问题。
font.sans-serif后面的字体改为系统自带的中文字体即可。这个是解决中文显示为方块的问题。
windows自带的中文字体附录如下
这种修改方式有一个问题:代码在新的编译环境上需要重新修改配置文件,比较麻烦。
第二种方式就是在代码里修改,也比较简单
代码如下
import matplotlib.pyplot as plt
#用来正常显示负号
plt.rcParams['axes.unicode_minus']=False
#用来正常显示中文标签,SimHei是字体名称
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.serif'] = ['KaiTi']
通过上面的代码可以看出,其实修改的地方与matplotlibrc文件里一致。这里'SimHei'可以更换为上图中的其他字体。
上面的font.sans-serif和font.serif是什么意思呢?
在罗马字母阵营中,字体分为两大种类:Sans Serif和Serif。翻译过来就是无衬线字体和衬线字体。
Serif的意思是,在字的笔划开始及结束的地方有额外的装饰,而且笔划的粗细会因直横的不同而有不同。相反的,Sans Serif则没有这些额外的装饰,笔划粗细大致差不多。如下图:
可以看出,我们平时所用的Georgia、Times New Roman等就属于Serif字体,而Arial、Tahoma、Verdana等则属于Sans Serif字体。
对中文而言,同样存在这两大种类:,宋体、细明体(繁体中常用)等就属于Serif;而黑体、幼圆等则属于Sans Serif。
衬线字体Serif的可读性非常好,所以它应用的最多的地方也正是出版物或者印刷品的正文内容等以大段文字作为表现形式的作品上。
无衬线字体比较圆滑,线条一般粗细均匀。比较适合用作艺术字、标题等。因为无衬线字体通常粗细比较均匀,所以在小字体显示的时候,可读性会降低,容易引起视觉疲劳。
文章的内文、正文使用的是易读性较佳的Serif字体,这可增加易读性,而且长时间阅读下因为会以word为单位来阅读,较不容易疲倦。
而标题、表格内用字则采用较醒目的Sans Serif字体,它需要显着、醒目,但不必长时间盯着这些字来阅读。
像宣传品、海报类,为求醒目,它的短篇的段落也会采用Sans Serif字体。但在书籍、报刊杂志,正文有相当篇幅的情形下,则应采用Serif字体来减轻读者阅读上的负担。在Web设计及浏览器设置中也应遵循此原则。
相关问答
黑体字体SimHei是一种中文字体,是由MicrosoftWindows操作系统自带的一种黑体字体。它的设计基于标准宋体字形,并加入了一些黑体字形的特点,使得它看起来比宋...
在奥维(AutoCAD)中,可以显示的字体取决于您的计算机上安装的字体。奥维软件支持多种字体格式,包括TrueType、OpenType、PostScript等。以下是一些建议您在...
有WPSOffice中的WPSPPT(WPSPresentation)软件支持许多字体,但由于版权和兼容性问题,具体可用的字体可能因操作系统、地区和语言设置而有所不同。以下是一...
在CAD软件中,要调整标线字体的方法如下:1.选择“格式”菜单,然后选择“文本样式”或输入“ST”来打开样式管理器。2.在样式管理器中选择“标注”标签,然...
首先,确保您已经安装了wordcloud2库,并且版本与您使用的Python版本兼容。其次,确保您已经安装了必要的字体文件,因为词云图需要使用字体来显示文本。您可以...
1、在AdobeAcrobat中打开出错的PDF文件,在工具栏中选中“TouchUp文本工具”按钮。2、选中那些位置出现错乱的文本,发现文本编辑框的行高特别的高,这就是字...
首先宋体不能删除,它是系统默认的中文字体;屏幕字体文件(扩展名为.FON)不能随意删除,否则一些对话框中的文字会变成乱码,甚至会导致系统无法启动;“.SYS”为系...
1:在威纶通无法载入字体时,有一些处理方法可供尝试。由于没有提供具体的情境或具体的错误提示,我将给出一般性的建议。以下是几种常见的处理方法,您可以尝...
把黑体字字体安装一下就行了,找个正常的电脑,c/Windows/fonts把里面的simhei拷贝出来,拷贝到这个电脑里面相同的位置,或者网上下载一下黑体字字库,拷贝到...
有些字体还是宋体,看着很不爽啊,要换为全部雅黑的!谢啦!讨论回答(6)控制面板—字体—搜索宋体—把宋体的文件名字改成雅黑的名字在桌面空白处,右键,个性化...