2011-01-12 1 views
2

나는 바보 같은 질문이지만 나는 증명할 필요가 있다고 생각한다. 내 질문에 우리가 ascender, descender, 모자 높이 및 x 높이와 같은 UIFont 또는 CTFont 속성을 설정할 수 있습니까? 클래스 참조 (UIFont에서)를 볼 때 속성은 비 원자적이고 읽기 전용이며 CTFont에는 속성을 설정하는 함수가 없습니다. UIFont에서 함수를 만들 수있어서 속성을 설정하거나 설정할 수 있습니까? 아무도 나를 도울 수 없어요. 관심을 가져 주셔서 감사합니다. :)UIFont 또는 CTFont 속성을 설정하는 방법은 무엇입니까?

답변

2

UIFont 및 CTFont는 특정 글꼴에 대한 정보 만 보유하며 변경 불가능합니다. 그러나 NSAttributedString 또는 NSMutableAttributedString을 만들고 기본 문자열의 일부 섹션에 일부 속성을 적용 할 수 있습니다.

질문에 특별히 언급 한 속성을 수정할 수 있지만 무게, 모양, 크기, 커닝, 간격 등 많은 것들을 수정할 수 있는지 여부는 알 수 없습니다. CTParagraphStyleRef에 대한 자세한 내용은 문서를 참조하십시오. 속성이 지정된 문자열을 표시 할 때 수정할 수있는 속성

0

Apple의 Font Suite를 사용하여 글꼴 자체를 수정할 수 있습니다. http://developer.apple.com/fonts/

도구를 설치하고이 명령을 사용하여 파일 속성을 XML 파일로 분해합니다.

ftxdumperfuser -t hhea -A d font.ttfz 

나중에 필요한 수정을하고 다시 구조 이제 앱에 새로운 fon.ttf를 사용

ftxdumperfuser -t hhea -A f font.ttf 

를 사용!