В моем приложении Xamarin macOS я хочу динамически выбирать шрифт на основе типа шрифта, выбранного в XIB, в подклассе NSTextField. Моя проблема в том, «Как я узнаю, что шрифт полужирный или обычный, или itali c et c». Я нашел несколько символов SymbolicTrait, которые отличаются и соответствуют моей цели. Есть ли лучший способ найти то же самое?
var symbol = Font.FontDescriptor.SymbolicTraits;
string fontStyle = "myFont";
if ((int)symbol == 16384)
fontStyle = "regularFont";
else if ((int)symbol == 16386)
fontStyle = "boldFont";
Font = NSFont.FromFontName(fontStyle, Font.PointSize);