2013-05-20 3 views
0

iOS 앱에서 FontForge를 사용하여 맞춤 글꼴을 만들었습니다. 내 앱에서 글꼴을 사용할 때 커닝이 적용되지 않습니다. 커닝이 UITextView에 적용되지 않는 알려진 버그가 있습니다. 나는 이것을 UILabel과 UITextField에서 사용하고 있기 때문에 문제는 아니다. iOS 5.0을 타겟팅하고 있습니다.iOS에서 커닝하지 않는 글꼴

글꼴 책 및 페이지에서 글꼴을보고 커닝이 작동하는지 확인할 수 있습니다. 그러나 커닝은 Word for Mac에서 작동하지 않습니다. 저는 Word에서 커닝을 활성화했지만 거기서는 작동하지 않습니다. 나는 워드에 대해별로 염려하지 않는다. 주로 iOS에서이 기능을 사용하기를 원합니다.

글꼴을 생성하기위한 다양한 FontForge 옵션을 사용하여 .otf 및 .ttf 글꼴로 글꼴을 만들었습니다. 내가 사용한 옵션 Apple, OpenType, OT/Old Style 및 OT/DSIG가 있습니다. OpenType을 선택한 경우를 제외하고 페이지는 글꼴 생성 옵션의 모든 조합에 대해 커닝을 올바르게 적용합니다. 폰북은 애플이 체크되었을 때만 커닝을 보여줄 것이고 그 밖의 것은 없다. 다른 포럼에서 Word에서 글꼴을 사용하는 방법에 대한 의견을 읽었지 만 커닝 및 iOS와 관련된 구체적인 내용은 읽지 않았습니다.

1) 성공적으로 iOS 앱에 대한 폰트 포지를 사용하여 OS X에 커닝 글꼴을 만드는 :

사람은 경험이?

또는

2) 성공적으로 Word에서 작동 폰트 포지를 사용하여 OS X에 커닝 글꼴을 만들어? iOS에서 글꼴 사용 경험이없는 경우에도 더 가까워 질 수 있습니다.

나는 가지고 놀았던 Glyph의 평가판을 가지고 있지만, 이것을 완성하기 위해 다른 글꼴 프로그램으로 이동하고 싶지 않습니다.

도움을 주시면 감사하겠습니다.

+0

Word에서 커닝을 사용하도록 설정 했으므로 기본적으로 사용하지 않도록 설정되어 있습니다. – xeranic

+0

안녕하세요, 커닝은 MS 단어로 작동합니까? 또는 Mac에 문제가 있습니까? – Ehsan

+0

Word에서 커닝을 사용하도록 설정했습니다. 아직도 작동하지 않습니다. Kerning은 Mac의 Pages에서 작동합니다. 문제는 iOS에서 작동하도록하는 것입니다. 내 질문을 편집 할 것입니다. – stevekohls

답변

2

iOS 6 이하 버전에서 UILabel, UITextViewUITextField과 같은 UIKit 컨트롤은 내용을 렌더링하기 위해 WebKit을 사용합니다. WebKit은 글꼴의 기본 커닝을 따르지 않습니다. iOS 6은 모든 UIKit 컨트롤에 대해 속성이 지정된 텍스트 지원을 도입했습니다. text 속성 대신 attributedText 속성을 UILabel으로 설정하면 CoreText 렌더링이 시작되어 올바른 커닝을 얻습니다. 그러나 iOS 6에는 UITextField이있는 버그가 있습니다. attributedText을 설정하더라도 글꼴 자간은 여전히 ​​잘못됩니다.

iOS 5의 라벨에 적절한 커닝이 필요한 경우 많은 훌륭한 드롭 인 대체품이 있습니다. 나는 TTTAttributedLabel을 사용하지만 OHAttributedLabel도 좋습니다.

UITextField에 올바른 자간이 필요한 경우 아마도 옴니의 OUIEditableFrame을 사용하려고 할 것입니다. 단점은 프로젝트에 통합하는 것이 고통이라는 것입니다. 나는 최근에 학습 과정을 밟았으며, 관심이 있다면 lengthy tutorial이라고 썼다.

+0

마이클, 답장을 보내 주셔서 감사합니다. 내 고객의 앱에 iOS가 붙어 있기 때문에 참고 자료를 살펴 보겠습니다.나는 그것을 시험 할 수있을 때까지 대답을 upvote 할 것입니다. 글꼴 파일 자체에 문제가있을 수 있습니다. 감사! – stevekohls

+0

나는 의견을 편집 할 수없는 이유를 궁금합니다. 한동안 제안을 테스트하지 못할 수도 있습니다. 앱은 현재 앱 스토어에 있으며 (커닝 없이는) 내 클라이언트가 업데이트를 요청할 때까지 다른 프로젝트에 있습니다. – stevekohls

관련 문제