mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-11 06:29:29 +08:00
Better font name support
This commit is contained in:
parent
92ebf506dd
commit
e5f2746810
@ -587,11 +587,8 @@ id createAttributedString(const char* title, const char* fontName, int fontSize,
|
|||||||
|
|
||||||
// Check if valid
|
// Check if valid
|
||||||
id fontNameAsNSString = str(fontName);
|
id fontNameAsNSString = str(fontName);
|
||||||
id fontsOnSystem = msg(msg(c("NSFontManager"), s("sharedFontManager")), s("availableFonts"));
|
font = msg(c("NSFont"), s("fontWithName:size:"), fontNameAsNSString, fontSizeFloat);
|
||||||
bool valid = msg(fontsOnSystem, s("containsObject:"), fontNameAsNSString);
|
if( font == NULL ) {
|
||||||
if( valid ) {
|
|
||||||
font = msg(c("NSFont"), s("fontWithName:size:"), fontNameAsNSString, fontSizeFloat);
|
|
||||||
} else {
|
|
||||||
bool supportsMonospacedDigitSystemFont = (bool) msg(c("NSFont"), s("respondsToSelector:"), s("monospacedDigitSystemFontOfSize:weight:"));
|
bool supportsMonospacedDigitSystemFont = (bool) msg(c("NSFont"), s("respondsToSelector:"), s("monospacedDigitSystemFontOfSize:weight:"));
|
||||||
if( supportsMonospacedDigitSystemFont ) {
|
if( supportsMonospacedDigitSystemFont ) {
|
||||||
font = msg(c("NSFont"), s("monospacedDigitSystemFontOfSize:weight:"), fontSizeFloat, NSFontWeightRegular);
|
font = msg(c("NSFont"), s("monospacedDigitSystemFontOfSize:weight:"), fontSizeFloat, NSFontWeightRegular);
|
||||||
@ -603,7 +600,6 @@ id createAttributedString(const char* title, const char* fontName, int fontSize,
|
|||||||
// Add font to dictionary
|
// Add font to dictionary
|
||||||
msg(dictionary, s("setObject:forKey:"), font, lookupStringConstant(str("NSFontAttributeName")));
|
msg(dictionary, s("setObject:forKey:"), font, lookupStringConstant(str("NSFontAttributeName")));
|
||||||
|
|
||||||
// Add offset to dictionary
|
|
||||||
id offset = msg(c("NSNumber"), s("numberWithFloat:"), 0.0);
|
id offset = msg(c("NSNumber"), s("numberWithFloat:"), 0.0);
|
||||||
msg(dictionary, s("setObject:forKey:"), offset, lookupStringConstant(str("NSBaselineOffsetAttributeName")));
|
msg(dictionary, s("setObject:forKey:"), offset, lookupStringConstant(str("NSBaselineOffsetAttributeName")));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user