2012-08-30 2 views
0

OS와 텍스트가 윈도우에 비해 몇 픽셀 위로 이동하는 플렉스 응용 프로그램에서 문제를 조사하고 있습니다. 모든 텍스트 필드는 가운데로 수직으로 정렬되지 않고 위쪽으로 더 정렬됩니다. 플렉스 세로 정렬 된 텍스트 Mac 대 Windows

여기 스레드하지만 http://forums.adobe.com/message/2189821

사람은 모두 시스템에 적용하는 방법으로이 문제를 해결하는 방법을 알고 진짜 해결책을 발견.

+0

임베드 된 글꼴입니까? – RIAstar

+0

나는 CSS 파일에서 @ font-face를 사용하고 있다고 생각한다. – BillPull

답변

0

내 접근 방식은 OS X이 감지 될 때 구성 요소 위치를 조건부로 조정하는 것입니다.

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" 
       preinitialize="onPreinitialize()" 
       > 
    <fx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      private function onPreinitialize():void 
      { 
       Alert.show((-1 != Capabilities.os.search(new RegExp('mac', 'i'))) ? 'Replace this Alert with code which adjusts text positioning in order for it to appear the same as when it runs on Windows.' : 'No need to adjust text', Capabilities.os); 
      } 
     ]]> 
    </fx:Script> 
</s:Application> 
+0

그것은 확실히 해결책이다. 그러나이 기능 검사를 추가해야하는 응용 프로그램에 과세되는 것으로 보입니다. 이것은 Adobe가 고쳐야 할 버그 일 가능성이 큽니다. – BillPull

+0

"이 문제는 Adobe에서 해결해야 할 버그 일 가능성이 큽니다." 불행하게도 이는 Flex/Adobe에서 흔히 볼 수있는 일반적인 상황입니다. 기본 클래스를 파헤 치면 "이것은 버그/작동하지 않습니다/___ 할 예정입니다."라는 주석이 있습니다. –