Trait IDWriteFontSet_Impl
pub trait IDWriteFontSet_Impl: IUnknownImpl {
// Required methods
fn GetFontCount(&self) -> u32;
fn GetFontFaceReference(
&self,
listindex: u32,
) -> Result<IDWriteFontFaceReference>;
fn FindFontFaceReference(
&self,
fontfacereference: Ref<'_, IDWriteFontFaceReference>,
listindex: *mut u32,
exists: *mut BOOL,
) -> Result<()>;
fn FindFontFace(
&self,
fontface: Ref<'_, IDWriteFontFace>,
listindex: *mut u32,
exists: *mut BOOL,
) -> Result<()>;
fn GetPropertyValues(
&self,
propertyid: DWRITE_FONT_PROPERTY_ID,
) -> Result<IDWriteStringList>;
fn GetPropertyValues2(
&self,
propertyid: DWRITE_FONT_PROPERTY_ID,
preferredlocalenames: &PCWSTR,
) -> Result<IDWriteStringList>;
fn GetPropertyValues3(
&self,
listindex: u32,
propertyid: DWRITE_FONT_PROPERTY_ID,
exists: *mut BOOL,
values: OutRef<'_, IDWriteLocalizedStrings>,
) -> Result<()>;
fn GetPropertyOccurrenceCount(
&self,
property: *const DWRITE_FONT_PROPERTY,
) -> Result<u32>;
fn GetMatchingFonts(
&self,
familyname: &PCWSTR,
fontweight: DWRITE_FONT_WEIGHT,
fontstretch: DWRITE_FONT_STRETCH,
fontstyle: DWRITE_FONT_STYLE,
) -> Result<IDWriteFontSet>;
fn GetMatchingFonts2(
&self,
properties: *const DWRITE_FONT_PROPERTY,
propertycount: u32,
) -> Result<IDWriteFontSet>;
}
Required Methods§
fn GetFontCount(&self) -> u32
fn GetFontFaceReference( &self, listindex: u32, ) -> Result<IDWriteFontFaceReference>
fn FindFontFaceReference( &self, fontfacereference: Ref<'_, IDWriteFontFaceReference>, listindex: *mut u32, exists: *mut BOOL, ) -> Result<()>
fn FindFontFace( &self, fontface: Ref<'_, IDWriteFontFace>, listindex: *mut u32, exists: *mut BOOL, ) -> Result<()>
fn GetPropertyValues( &self, propertyid: DWRITE_FONT_PROPERTY_ID, ) -> Result<IDWriteStringList>
fn GetPropertyValues2( &self, propertyid: DWRITE_FONT_PROPERTY_ID, preferredlocalenames: &PCWSTR, ) -> Result<IDWriteStringList>
fn GetPropertyValues3( &self, listindex: u32, propertyid: DWRITE_FONT_PROPERTY_ID, exists: *mut BOOL, values: OutRef<'_, IDWriteLocalizedStrings>, ) -> Result<()>
fn GetPropertyOccurrenceCount( &self, property: *const DWRITE_FONT_PROPERTY, ) -> Result<u32>
fn GetMatchingFonts( &self, familyname: &PCWSTR, fontweight: DWRITE_FONT_WEIGHT, fontstretch: DWRITE_FONT_STRETCH, fontstyle: DWRITE_FONT_STYLE, ) -> Result<IDWriteFontSet>
fn GetMatchingFonts2( &self, properties: *const DWRITE_FONT_PROPERTY, propertycount: u32, ) -> Result<IDWriteFontSet>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.