Allow creating font descriptor with PostScript name
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
|
||||
use font_descriptor;
|
||||
use font_descriptor::{CTFontDescriptor, CTFontDescriptorCreateMatchingFontDescriptors};
|
||||
use font_manager::CTFontManagerCopyAvailableFontFamilyNames;
|
||||
use font_manager::{CTFontManagerCopyAvailableFontFamilyNames, CTFontManagerCopyAvailablePostScriptNames};
|
||||
|
||||
use core_foundation::array::{CFArray, CFArrayRef};
|
||||
use core_foundation::base::{CFTypeID, TCFType};
|
||||
@@ -97,6 +97,12 @@ pub fn get_family_names() -> CFArray<CFString> {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_postscript_names() -> CFArray<CFString> {
|
||||
unsafe {
|
||||
CFArray::wrap_under_create_rule(CTFontManagerCopyAvailablePostScriptNames())
|
||||
}
|
||||
}
|
||||
|
||||
extern {
|
||||
/*
|
||||
* CTFontCollection.h
|
||||
|
||||
@@ -282,6 +282,14 @@ pub fn new_from_variations(variations: &CFDictionary<CFType, CFType>) -> CTFontD
|
||||
}
|
||||
}
|
||||
|
||||
pub fn new_from_postscript_name(name: &CFString) -> CTFontDescriptor {
|
||||
unsafe {
|
||||
let result: CTFontDescriptorRef =
|
||||
CTFontDescriptorCreateWithNameAndSize(name.as_concrete_TypeRef(), 0.0);
|
||||
CTFontDescriptor::wrap_under_create_rule(result)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn debug_descriptor(desc: &CTFontDescriptor) {
|
||||
println!("family: {}", desc.family_name());
|
||||
println!("name: {}", desc.font_name());
|
||||
|
||||
Reference in New Issue
Block a user