2011-02-07 7 views
1

私はフレックスデベロッパーで、ほとんどの場合、12,14,23ポイントなどのポイントでフォントを扱っています。フォントのミリメートル(mm)でのフレックス、どのようにポイントをmmに変換するのですか?

ここで、クライアントの要件は、フォントサイズをミリメートル(mm)である。

DPIについて$ MM =($画素が$ 25.4 *)/解像度

IはMM計算のために、この式を発見したが、私は画面DPIを見つける必要がある、

、Iはflash.systemを用います。 Capabilities.screenDPIですが、これはスクリーンDPIを見つけるのに最適な方法ではないと思います。なぜなら、これは結果として72を与えるというブログを読んでいるからです。

私はフォントconeversion、(mmまでポイント)

1のPostScriptポイント= 0.352777778ミリメートル

ため、この公式を発見した。しかし、私は、SWFファイルを使用していて、これは、PostScriptフォントのためのものであり、イム少し混乱フォントの場合は、(flex3で)。

このような状況にどう対処するのか、私は1000mm X 1000mmのように私の設計段階の大きさを取ることができます。この場合は、画面を小さくするために比率を使用しますサイズ

enter image description here

enter image description here

これは、すべてのmesurementはので、このような状況に対処するための方法を説明してください、ミリメートルでなければならないので、ここでは、800ミリメートルX 200ミリメートルの画面サイズになるだろう。

答えて

2

ポイントは通常、1/72インチです。 1インチは25.4ミリメートルに等しいとして、あなたは安全に、以下の式

var nFontSizeInMM:Number = (nFontSizeInPoint/72) * 25.4; 

を使っmmのポイントに変換することができますあなたはピクセル単位でフォントサイズを扱っている場合にのみ、その関連としてDPIを心配する必要はありません。

リファレンス Wiki

+0

ryt、Thanx Bhavesh –

+1

いいえ、DPIを処理する必要があります。計算の72はDPI値です。ピクセルはポイントではないことを覚えていることを覚えておいてください。フレックスは実際にピクセルが実際にどのくらい大きいか全く分かりません。 –

+0

フォントサイズは常にポイントで指定され、ピクセルでは指定されません。ご覧のとおり、私はDPIを扱っていません。 – DexTer

1

ほとんどのシステムでも、OSは、ピクセルが実際にどの程度の大き知らない残念ながら、フラッシュは常に、あなたが72 DPIで実行していることを教えてくれます - それは人々のために非常にまれですWindowsがDPIの設定を変更する人にはあまりうまく対処しないため、「正しく」設定する必要があります。

私たちは96 DPIを想定しています。なぜなら、これはWindowsが通常想定しているとおりです。

関連する問題