임베디드 글꼴을 사용하여 런타임에 동적으로 비트 맵 글꼴을 생성하는 클래스를 만들었습니다. 지금까지 문자 간격에 사소한 문제가 있다는 점만 제외하면 잘 작동합니다.AS3에서 정확한 문자/글꼴 메트릭을 얻을 수 있습니까?
아래의 이미지에서 첫 번째 줄은 실제 TextField
이고 두 번째 줄은 생성 된 비트 맵 글꼴을 사용하여 으로 렌더링되었습니다.
당신이 단어를 '여우'또는 단어의 '에드'를 보면 '뛰어'당신은 문자 간격이 조금 이상한 보이는 것을 알 수 있습니다.
TextLineMetrics
클래스의 대안으로 더 정확한 문자 메트릭을 얻을 수 있습니까?
업데이트 : 결국 해결책을 발견 우연히
: 2
UPDATE :
텍스트 렌더링 품질은 새로운 플래시 텍스트 엔진을 사용하여
첫 번째 문제는 으로 설정된 antiAliasType
속성이었습니다.
더 높은 품질의 텍스트가 생성되지만 TextLineMetrics
은 문자의 잘못된 너비를 반환합니다.
두 번째는 가장 가까운 픽셀까지 반올림해야합니다 (Math.ceil
사용).
아마도 반올림 문제 일뿐입니다. 픽셀 값을 반올림하려고 했습니까? (또는 이미 반올림 한 경우 반올림하지 않았습니까?) –
예, 전체 픽셀의 위치를 반올림했는데 이제는 반올림하지 않았지만 차이가 없었으며 문자가 흐리게 표시되었습니다. . – cmann