일반적인 Adobe Myriad Pro 글꼴이 설치되어 있습니다. 여기에는 Myriad Pro Regular, Myriad Pro Bold 및 Myriad Pro Semibold가 포함됩니다. Myriad Pro Regular를 가리키는 CTFontRef baseFont
이 있고 원하는 글꼴 크기가 size
이라고 가정합니다. 다음 코드를 실행합니다.Myriad Pro의 굵게 버전을 요청할 때 Core Text가 Myriad Pro Semibold를 반환하는 이유
CTFontRef boldFont = CTFontCreateCopyWithSymbolicTraits(baseFont, size, NULL, kCTFontBoldTrait, kCTFontBoldTrait);
반환되는 글꼴은 Myriad Pro Bold가 아닌 Myriad Pro Semibold입니다.
명명 된 스타일 'Bold'을 요청하는 대신 Myriad Pro Bold를 반환하도록 강제하는 방법이 있습니까? 하드 - 배선 스타일 이름을 사용하지 않고이 코드를 완전히 일반화하고 싶었습니다.
나는 처음에 폰트를 만들 때 굵은 체형을 속성 사전의 일부로 전달하는 것을 포함하여 여러 순열로 이것을 시도했지만 여기에 설명 된 2 단계 프로세스를 피했지만 여전히 세미 볼드 글꼴을 보통 굵게. 나는 또한 폰트 그 자체를 조금 찔렀다. 전체 굵은 글꼴은 <OS/2>
테이블에 700의 가중치를 가지고 있으며 세미 볼드 글꼴의 가중치는 600입니다. PANOSE 가중치는 이에 해당합니다. 그러나 macStyle
<head>
세미 글꼴 및 굵은 글꼴 테이블의 필드는 모두 굵은 글씨로 설정되어 있으므로 아마도 코어 텍스트가 사용하고있는 것입니다. 그러나 더 차별화 할 수있는 방법이 있습니까?
태그 추가 "ctfont" –