popupbutton コントロール ( NSPopupButton )でライブ フォントを表示することは可能でしょうか? 現在、次の方法で使用可能なフォントのリストを含む popupbutton をロードします。
NSArray *familyNames = [[NSFontManager sharedFontManager] availableFontFamilies];
NSMutableArray *fontarray = [[NSMutableArray alloc] initWithObjects:nil];
[fontarray addObject:@"- Select one - "];
for (NSString *family in familyNames) {
[fontarray addObject:family];
}
[fontmenu1p addItemsWithTitles:fontarray];
たぶん、NSMutableAttributedString を使用して、次のようなものですか?
for (NSString *family in familyNames) {
NSDictionary *attr1 = [NSDictionary dictionaryWithObjectsAndKeys:[NSFont fontWithName:family size:[NSFont systemFontSize]],NSFontAttributeName,[NSColor blackColor],NSForegroundColorAttributeName,nil];
NSMutableAttributedString *aString = [[NSMutableAttributedString alloc] initWithString:family];
[aString setAttributes:attr1 range:NSMakeRange(0,family.length-1)];
[fontarray addObject:aString];
}
[fontmenu1p addItemsWithTitles:fontarray];
範囲外のエラーが発生します。私のアプローチが正しいかどうかはわかりません。popupbutton コントロールがスタイル付きテキストをサポートしているかどうかさえわかりません。
ご協力ありがとうございました。