1.113 FAQ-663 如何使用LabTalK脚本指定图的尺寸?
Last Update: 7/4/2018
本页面将介绍用于控制图形物理尺寸的因素。
(当打印时)Origin将从当前打印机获取四个与图形尺寸有关的属性,分别是:
- PAGE.WIDTH (页面宽度) -用打印机点数表示的页面物理宽度。 (即水平方向上的总点数)
- PAGE.HEIGHT (页面高度) - 用打印机点数表示的页面物理宽度。(即垂直方向上的总点数)
- PAGE.RESX (页面水平分辨率) - 打印机水平方向的分辨率。(即水平方向上每英寸的点数,DPI)
- PAGE.RESY (页面垂直分辨率) - 打印机垂直方向的分辨率。(即垂直方向上每英寸的点数,DPI)
利用上述四个属性,可以获得页面的宽度和高度(单位为英寸)。
- 宽度 = 页面宽度/页面水平分辨率;
- 高度 = 页面高度/页面垂直分辨率;
用于表示图层尺寸的单位有:
- % 页面(页面百分比)
- 英寸
- 厘米
- 毫米
- 像素
- 点
- 窗口(英寸)
因此结合上述内容,可以利用脚本读取或写入某个图层的尺寸。
layer.unit = 3; // 设置图层单位为cm WidthInCM = layer.width; // 以cm为单位读取宽度 layer.unit = 2; // 设置图层单位为英寸 layer.height = 6.5; // 设置图层高度为6.5英寸 //结合上述信息,通过脚本设置图层为单位横纵比。 layer.unit = 2; dwidth = x2 - x1; dheight = y2 - y1; if(dwidth/dheight > 1) { layer.height = layer.width * dheight / dwidth; } else { layer.width = layer.height * dwidth / dheight; } //以下代码可以实现图层居中 layer.top = (page.height / page.resy - layer.height)/2; layer.left = (page.width / page.resx - layer.width) / 2;
通过Labtalk脚本,轻松设定图形的真实尺寸和(或)精确的比例。
Keywords:Graph Size 图形尺寸