2017-06-28 7 views
0

小さなカードの大きさに文書を書式設定するのはちょっと厄介です。自分の手書きが悪いということもあり、物理的な「ありがとう」カードを書く必要があり、部分的には経験のために書く必要があるため、自分でプログラムを書くようにしています。C#windows form - メトリックシステムを使用してプログラムでテキストサイズを決定できますか?もしそうなら、どうですか?

これを行う方法は、C#windowsフォームを作成し、カードの測定値に基づいてリッチテキストボックスのサイズを変更することでした。私はrtfファイルに変換するので、実際にはプリンタを持っているコンピュータで印刷することができます。問題は、私が知る限り、ピクセルをメトリックとしてサイズを変更することだけです。また、ピクセルは、画面上の解像度に完全に依存しているため、用紙に印刷するものを測定するための非常に一貫した方法ではありません。

センチメートルのような具体的な測定値を使用して何かのサイズを変更できますか?

+1

あなたは多分PDFファイルとしてエクスポートできますか?いくつかのpdf C#ライブラリがあります。私が正しく覚えていれば、pdfピクセルは静的な高さ/幅を持っています(例えば、文字、A4など)。 –

+2

画面のdpiを決めてそこから計算できます。また、Graphics.PageUnitを設定することができます。 – TaW

+0

@ user3739842 PDFファイルの仕組み、tbhについては完全にはわかりません。私は編集が可能な文書を作るのが好きなので、通常は気にしません。 – Anon

答えて

-1

メトリックを測定するビットマップはピクセルです。ビットマットフォーマットは、DPI(dots per inch)で、単純な公式でピクセル単位のサイズをセンチメートル単位で変換するのに使用されます。

センチメートル=ピクセル/ dpi * 2.54 ビルド時限りPropertyTagResolutionUnitはセンチ PropertyTagYResolutionであると本質的にX DPI - - 限りPropertyTagResolutionUnitとしてY DPIセンチメートル PropertyTagXResolutionのために「3」に設定する -

PropertyTagResolutionUnit:あなたのImageクラスは、あなたがSetPropertyItemメソッドを使用してメタデータを設定する必要があります単位はセンチメートルです。

PropertyTag値の詳細については、このリンクをたどる: https://msdn.microsoft.com/en-us/library/ee491082.aspx

http://zigmaweb.com

関連する問題