喫茶XRAYトップページ

[スレッド全体
]

[7621] 質問です返信 削除
2014/5/30 (金) 11:06:02 sato
▼ Mr.XRAYさん
お世話になります。
Delphiサンプルプログラム集
012_プリンタ解像度と用紙サイズ等の取得

procedure TForm1.ComboBox1CloseUp(Sender: TObject);
 ・
 ・
 ・

  //上下左右のオフセット
  inc(i);
  TempInt            := GetDeviceCaps(PrtHandle, PHYSICALOFFSETY);
  TempDouble         := TempInt * 25.4 / XDPI;   ←●
  StringGrid1.Cells[2, i] := Format('%8.1f [mm]',[TempDouble]);
  inc(i);
  TempInt            := GetDeviceCaps(PrtHandle, PHYSICALOFFSETY) +
                        GetDeviceCaps(PrtHandle, VERTRES);
  TempDouble         := TempInt * 25.4 / XDPI;   ←●
  StringGrid1.Cells[2, i] := Format('%8.1f [mm]', [TempDouble]);

  inc(i);
  TempInt            := GetDeviceCaps(PrtHandle, PHYSICALOFFSETX);
  TempDouble         := TempInt * 25.4 / YDPI;   ←■
  StringGrid1.Cells[2, i] := Format('%8.1f [mm]', [TempDouble]);
  inc(i);
  TempInt            := GetDeviceCaps(PrtHandle, PHYSICALOFFSETX) +
                        GetDeviceCaps(PrtHandle, HORZRES);
  TempDouble         := TempInt * 25.4 / YDPI;   ←■
  StringGrid1.Cells[2, i] := Format('%8.1f [mm]', [TempDouble]);


のドットをmmに変換するところですが、
←●のXDPI
←■のYDPI が逆ではないでしょうか。(チョット頭が混乱してきました)
よろしくお願いします。



[7627] Re:質問です返信 削除
2014/5/30 (金) 20:26:37 Mr.XRAY
▼ satoさん,皆様,毎度お騒がせしております.

> 012_プリンタ解像度と用紙サイズ等の取得

修正したのを UP いたしました.
sato さんの提示されたコードがあったので,すぐできました.
某掲示板で質問する人も見習っていただきたいものです.(^^;


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82