掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MetaFileのサイズ指定 (ID:26904)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お返事遅くなりました。 本職が忙しかったり、目的のためにいろいろ試してて時間がかかりました。 var DC:HDC; DC := GetDC(0); dpiX := GetDeviceCaps(DC, LOGPIXELSX); こんな感じなんですね。 いっつもPrinter.Handleしか突っ込んでなかったんで、勘違いしてました。 とりあえずわかったことは、 内包済みのメタファイルをサイズ変更しても、境界矩形が変わるだけで、印字位置や印字サイズは変わらないってことです。 StrechDrawでImage.Canvasいっぱいに表示しようとしたら、何でDrawで印字されるサイズより縮むんだろうってずっと悩んでました。 MergeMetaFile := TMetaFile.Create; MergeMetaFile.Height := BaseMetafile.Height; MergeMetaFile.Width := BaseMetafile.Width; で用意することでサイズが正常に移動できました。 ただ、 MergeMetaFile.MmHeight 等を設定すると思った状態にならないのでMMサイズは設定なしでメタ情報を書き込みしてます。 何でなんでしょう?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.