如何使用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脚本,轻松设定图形的真实尺寸和(或)精确的比例。