掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
プリンタ設定 (ID:29744)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>思うように、PrintDialogで設定した >印刷枚数、用紙サイズを取得できません。 どんなふうにやったのかわかりませんが.今やってみました. procedure TForm1.Button1Click(Sender: TObject); begin if PrintDialog1.Execute then begin ShowMessage(IntToStr(PrintDialog1.Copies)); end; end; で印刷部数が取得できましたが... 用紙サイズは以下の関数で取得できる値を参考にして換算して下さい. ドット(ピクセル)値のままでいいのであれば,インチ当たりのドット(ピクセル)数は必要 ないでしょう(usesにPrintersが必要). DevMode構造体を使用した取得方法もありますが, 用紙サイズ、印刷枚数、印刷開始ページ、印刷終了ページということなので.. 現在のプリンタの 用紙サイズの縦ドット(ピクセル)数 GetDeviceCaps(Printer.Handle,PHYSICALWIDTH) 用紙サイズの横ドット(ピクセル)数 GetDeviceCaps(Printer.Handle,PHYSICALHEIGHT) 横方向解像度(1インチ当たりのドット数) GetDeviceCaps(Printer.Handle,LOGPIXELSX) 縦方向の解像度(1インチ当たりのドット数) GetDeviceCaps(Printer.Handle,LOGPIXELSY)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.