OS와 텍스트가 윈도우에 비해 몇 픽셀 위로 이동하는 플렉스 응용 프로그램에서 문제를 조사하고 있습니다. 모든 텍스트 필드는 가운데로 수직으로 정렬되지 않고 위쪽으로 더 정렬됩니다. 플렉스 세로 정렬 된 텍스트 Mac 대 Windows
여기 스레드하지만 http://forums.adobe.com/message/2189821사람은 모두 시스템에 적용하는 방법으로이 문제를 해결하는 방법을 알고 진짜 해결책을 발견.
OS와 텍스트가 윈도우에 비해 몇 픽셀 위로 이동하는 플렉스 응용 프로그램에서 문제를 조사하고 있습니다. 모든 텍스트 필드는 가운데로 수직으로 정렬되지 않고 위쪽으로 더 정렬됩니다. 플렉스 세로 정렬 된 텍스트 Mac 대 Windows
여기 스레드하지만 http://forums.adobe.com/message/2189821사람은 모두 시스템에 적용하는 방법으로이 문제를 해결하는 방법을 알고 진짜 해결책을 발견.
내 접근 방식은 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>
그것은 확실히 해결책이다. 그러나이 기능 검사를 추가해야하는 응용 프로그램에 과세되는 것으로 보입니다. 이것은 Adobe가 고쳐야 할 버그 일 가능성이 큽니다. – BillPull
"이 문제는 Adobe에서 해결해야 할 버그 일 가능성이 큽니다." 불행하게도 이는 Flex/Adobe에서 흔히 볼 수있는 일반적인 상황입니다. 기본 클래스를 파헤 치면 "이것은 버그/작동하지 않습니다/___ 할 예정입니다."라는 주석이 있습니다. –
임베드 된 글꼴입니까? – RIAstar
나는 CSS 파일에서 @ font-face를 사용하고 있다고 생각한다. – BillPull