- - PR -
PixcelをTwipに変換する方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-10-03 23:21
いつもお世話になります。
CrystalReportのIBlobFieldObjectに画像を 表示しようとしていますがWidth,Heightのサイズ設定が Twip単位なので、BitmapのPixcel単位をどのように 設定すれば、画像を正確なサイズで表示できるかわかりません。 Pixcel値をTwip値に変換する方法はどのようにすればよいのでしょうか? ご教授願います。 開発環境 VS.net 2003 C# OS WindowsXP |
|
投稿日時: 2005-10-04 06:10
.NET Frameworkには用意されていないようですので、Windows APIを使うことになるでしょう。GetDeviceCapsで1インチ辺りのPixel数を取得してください。1インチ=1440TWIPSですので、後は計算するだけです。
twips = pixels * 1440 / GetDeviceCaps(xxx, LOGPIXELSX); |
|
投稿日時: 2005-10-04 11:57
甕星さん ありがとうございます。
GetDeviceCapsの利用方法を調べて プリンタデバイスに対する倫理インチ当たりのPixcel数は取得 できました。 今回はExportToDisk(ExportFormatType.PortableDocFormat,"Test.pdf") にてCrystalReportをPDFにExportして利用したいと考えています。 このような場合でGetDeviceCapsで利用するデバイスコンテキストは どのように取得すればよいのでしょうか? 又、PDFのエクスポート時に解像度を指定できるのでしょうか? 申し訳ありませんが、ご教授願います。 |
1