Xamarin - Как узнать, жирный ли шрифт? - PullRequest
0 голосов
/ 17 апреля 2020

В моем приложении 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);
...