关于布局中的字号和字高

0 投票

使用产品:iobject 9D

操作系统:win10 x64
数据类型: 文件型
问题详细描述:

如上图(图片过宽,要在新标签中打开才看得全),对于布局中的文本属性的字高和字号,我不太清楚:

1.字号和字高的单位分别是什么?

2.两者的换算关系是怎样的?

3.上图中,同一文字,当我放大布局时,字高字号都自动变大,除非锁定字体大小;它的变化与放大的比例有何关系?

4.有object开发中,只有extStyle.FontHeight 来改变字体大小吗?

谢谢!

11月 12, 2018 分类:  408次浏览 | 用户: gisweis (7 分)

1个回答

0 投票
您好!字号是使用“磅”作为文字大小的计量单位,字体的磅值大小是指从文字笔划的最顶端到文字笔划的最低端。1磅近似等于1/72英寸;1磅大约等于1/28.3厘米。设置文字的字号大小,既可以在“字号”右侧的下拉框中输入数值,也可以使用下拉列表中提供的预设值。设置了文字的字号后,“字体高度”和“字体宽度”的数值也会随之改变。

字体高度:采用与地图单位相同的度量单位来度量字体的高度大小,字体的高度值大小也是指从文字笔划的最顶端到文字笔划的最低端。上述的“字号”大小实质是通过字体高度值换算获得。设置文字的字体高度,既可以在“字体高度”右侧的数值框中输入数值;也可以使用数值框右侧的上下箭头按钮,以步长为1来调整数值。设置了文字的字体高度后,“字号”的数值也会随之改变。

由于字号大小是根据字体高度换算获得,所以,如果地图比例尺不同,同样字号大小的文字可能在不同比例尺的地图中,字体大小会有误差。建议尽量使用字体高度进行文字大小的设置。如果使用字号大小进行文字大小的设置,可以通过 TextStyleDialog.MapObject 属性将文字所在地图或布局关联到文本风格编辑对话框,这样可以通过比例尺精确计算字号与字体高度间的换算,避免误差。

“字体效果”区域中的“固定大小”复选框被勾选时,表示固定字体大小,即设置了文字大小后,文字不随地图的缩放而改变大小。
11月 13, 2018 用户: 胡延南 名扬四海 (2,937 分)
...