2011-02-07 2 views
1

저는 flex 개발자입니다. 대부분 12,14,23 포인트 등의 포인트로 글꼴을 다루고 있습니다.밀리미터 단위로 표시되는 글꼴 (mm), 코드를 mm로 변환하는 방법은 무엇입니까?

이제 클라이언트 요구 사항이 나왔습니다. 글꼴 크기는 밀리미터 (mm)이다.

내가 mm 계산 공식을 발견하지만, I 화면 DPI,

$ mm = ($ 화소 $ 25.4 *)/dpi의 DPI 들어

을 알 필요가 나는 등 flash.system 사용. Capabilities.screenDPI,하지만 이것이 화면 DPI를 찾는 완벽한 방법은 아닌 것 같습니다. 필자는이 결과가 항상 72라는 것을 언급하는 블로그를 읽었습니다.

는 I 폰트 coneversion이 화학식 (mm 가리킨)

1 포스트 스크립트 포인트 = 0.352777778 mm

발견하지만 SWF 파일을 사용하고 이것은, IM 비트 혼란 포스트 스크립트의 폰트이고 글꼴의 경우 (flex3).

이런 상황을 어떻게 다루는 지 누군가 나를 안내 할 수 있습니까? 또한이 경우에는 (1000mm X 1000mm와 같이) mm로 디자인 단계의 크기를 감당할 수 있습니까?이 경우 화면을 줄이기 위해 비율을 사용합니다. 크기

enter image description here

enter image description here

이 그래서 여기에 모든 mesurement는 mm에서 수 있으며, 800mm X 200mm의 화면 크기가 될 것입니다, 그래서이 상황을 해결하는 방법에 대해 설명 바랍니다.

답변

2

포인트는 일반적으로 1/72 인치입니다. 1 인치가 25.4 밀리미터를 동등하게, 안전하게 공식

당신은 픽셀 단위로 글꼴 크기를 처리하는 경우에만 그 관련으로 DPI에 대해 걱정할 필요가 없습니다
var nFontSizeInMM:Number = (nFontSizeInPoint/72) * 25.4; 

다음 사용 mm로 포인트를 변환 할 수 있습니다.

참조가 Wiki

+0

ryt, Thanx Bhavesh –

+1

아니요, DPI를 처리해야합니다. 계산에서 72는 DPI 값입니다. 픽셀이 포인트가 아니라 픽셀을 다루는 것을 기억하십시오 : flex는 실제로 픽셀이 실제로 얼마나 큰지 전혀 알지 못합니다. –

+0

글꼴 크기는 항상 픽셀 단위가 아니라 점 단위로 지정됩니다. 보시다시피, 저는 DPI를 다루지 않았습니다. – DexTer

1

불행하게도, 플래시는 항상 대부분의 시스템에도 OS가 픽셀이 실제로 얼마나 큰지 모르는 동안, 72 DPI에서 실행중인 당신을 말할 것이다 - 그것은 사람들을위한 매우 드문 Windows가 DPI 설정을 변경하는 사람들을 잘 다룰 수 없기 때문에 "제대로"설정해야합니다.

Windows에서 일반적으로 기대하는 96 DPI를 가정합니다.

관련 문제