掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MetaFileのサイズ指定 (ID:26902)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
プレビュー機能作成のため、メタファイルに追加で文字や矩形を追加したいのですが、位置位相がうまくできません。 「中村の里」で解説を読んではみたのですが、ちょっと理解できなかったので教えてください。 やりたいことは、 1.まず、BaseMetafileにLoadFromFileで既存のEMFやWMFを用意 2.MergeMetaFileを印刷想定サイズで用意。 3.BaseMetaFileをMergeMetaFileの境界boxいっぱいにStretchDraw 4.mm単位で用意した位置情報を使って文字や矩形を追加する で、理解できないのは2.です。 たとえばA4(210x297)で用意するにはどうしたらよいのでしょうか? // begin MergeMetaFile := TMetaFile.Create; MergeMetaFile.MMHeight := 297 * 100; MergeMetaFile.MMWidth := 210 * 100; MergeMetaFile.Height := ???; MergeMetaFile.Width := ???; //描画 with TMetafileCanvas.Create(MergeMetaFile, 0) do try //既存のメタファイル StrechDraw(Rect(0,0,MergeMetaFile.Width,MergeMetaFile.Height),BaseFile); //その他の文字矩形情報配置 // MergeMetaFile.Create直後に dpiX := GetDeviceCaps(MergeMetaFile.Handle, LOGPIXELSX); とすると[0]しか返ってこないので、何を元に比率を計算していいのかわからない状況です。 Win2K + Delphi7
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.