FAQ-663 LabTalkスクリプトを使用してグラフサイズを指定するには?

最終更新日:2015/08/03

このページではプロットの物理的寸法を制御する方法を紹介します。

グラフウィンドウの物理的サイズに関連し、現在のプリンターからOriginが取得するページプロパティには4つあります。

  • PAGE.WIDTH - プリンタドットでのページの物理的幅
  • PAGE.HEIGHT - プリンタドットでのページの物理的高さ
  • PAGE.RESX - プリンタの水平のDPI(ドット毎インチ)解像度
  • PAGE.RESY - プリンタの垂直のDPI(ドット毎インチ)解像度

これらのプロパティを使用して、ページの物理的サイズを決定できます。

  • WidthInInches = PAGE.WIDTH/PAGE.RESX;
  • HeightInInches = PAGE.HEIGHT/PAGE.RESY;

レイヤは以下の単位で設定できます。

  • ページに対する%
  • インチ
  • cm
  • mm
  • ピクセル
  • ポイント
  • Windowsの設定

レイヤの指定の確認や上書きが可能です。

layer.unit = 3; // Set a layer to units of cm
WidthInCM = layer.width; // Read the width in cm
layer.unit = 2; // Set a layer to units of Inches
layer.height = 6.5; // Set a layer to 6.5 inches tall
//Combining this information, we can set a graph to unit aspect ratio with this script:
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;
}
 
//Here is code which 'centers' a layer:
layer.top = (page.height / page.resy - layer.height)/2; 
layer.left = (page.width / page.resx - layer.width) / 2;

これらの操作で、正しい寸法及び正確なスケールでグラフを生成できます。


キーワード: グラフサイズ