如何使用LabTalK脚本指定图的尺寸?
本页面将介绍用于控制图形物理尺寸的因素。
(当打印时)Origin将从当前打印机获取四个与图形尺寸有关的属性,分别是:
PAGE.WIDTH (页面宽度) -用打印机点数表示的页面物理宽度。 (即水平方向上的总点数)
PAGE.HEIGHT (页面高度) - 用打印机点数表示的页面物理宽度。(即垂直方向上的总点数)
PAGE.RESX (页面水平分辨率) - 打印机水平方向的分辨率。(即水平方向上每英寸的点数,DPI)
PAGE.RESY (页面垂直分辨率) - 打印机垂直方向的分辨率。(即垂直方向上每英寸的点数,DPI)
利用上述四个属性,可以获得页面的宽度和高度(单位为英寸)。
宽度 = 页面宽度/页面水平分辨率;
高度 = 页面高度/页面垂直分辨率;
用于表示图层尺寸的单位有:
% 页面(页面百分比)
英寸
厘米
毫米
像素
点
窗口(英寸)
因此结合上述内容,可以利用脚本读取或写入某个图层的尺寸。
layer.unit = 3; // 设置图层单位为cmWidthInCM = 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脚本,轻松设定图形的真实尺寸和(或)精确的比例。