Struct IDWriteFontFace4

Source
#[repr(C)]
pub struct IDWriteFontFace4 { pub lpVtbl: *const IDWriteFontFace4Vtbl, }

Fields§

§lpVtbl: *const IDWriteFontFace4Vtbl

Implementations§

Source§

impl IDWriteFontFace4

Source

pub unsafe fn GetGlyphImageFormats_2( &self, glyph: UINT16, ppemFirst: UINT32, ppemLast: UINT32, formats: *mut DWRITE_GLYPH_IMAGE_FORMATS, ) -> HRESULT

Source

pub unsafe fn GetGlyphImageFormats_1(&self) -> DWRITE_GLYPH_IMAGE_FORMATS

Source

pub unsafe fn GetGlyphImageData( &self, glyph: UINT16, ppem: UINT32, format: DWRITE_GLYPH_IMAGE_FORMATS, data: *mut DWRITE_GLYPH_IMAGE_DATA, context: *mut *mut c_void, ) -> HRESULT

Source

pub unsafe fn ReleaseGlyphImageData(&self, context: *mut c_void)

Methods from Deref<Target = IDWriteFontFace3>§

Source

pub unsafe fn GetFontFaceReference( &self, fontFaceReference: *mut *mut IDWriteFontFaceReference, ) -> HRESULT

Source

pub unsafe fn GetPanose(&self, panose: *mut DWRITE_PANOSE)

Source

pub unsafe fn GetWeight(&self) -> DWRITE_FONT_WEIGHT

Source

pub unsafe fn GetStretch(&self) -> DWRITE_FONT_STRETCH

Source

pub unsafe fn GetStyle(&self) -> DWRITE_FONT_STYLE

Source

pub unsafe fn GetFamilyNames( &self, names: *mut *mut IDWriteLocalizedStrings, ) -> HRESULT

Source

pub unsafe fn GetFaceNames( &self, names: *mut *mut IDWriteLocalizedStrings, ) -> HRESULT

Source

pub unsafe fn GetInformationalStrings( &self, informationalStringID: DWRITE_INFORMATIONAL_STRING_ID, informationalStrings: *mut *mut IDWriteLocalizedStrings, exists: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn HasCharacter(&self, unicodeValue: UINT32) -> BOOL

Source

pub unsafe fn GetRecommendedRenderingMode( &self, fontEmSize: FLOAT, dpiX: FLOAT, dpiY: FLOAT, transform: *const DWRITE_MATRIX, isSideways: BOOL, outlineThreshold: DWRITE_OUTLINE_THRESHOLD, measuringMode: DWRITE_MEASURING_MODE, renderingParams: *mut IDWriteRenderingParams, renderingMode: *mut DWRITE_RENDERING_MODE1, gridFitMode: *mut DWRITE_GRID_FIT_MODE, ) -> HRESULT

Source

pub unsafe fn IsCharacterLocal(&self, unicodeValue: UINT32) -> BOOL

Source

pub unsafe fn IsGlyphLocal(&self, glyphId: UINT16) -> BOOL

Source

pub unsafe fn AreCharactersLocal( &self, characters: *const WCHAR, characterCount: UINT32, enqueueIfNotLocal: BOOL, isLocal: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn AreGlyphsLocal( &self, glyphIndices: *const UINT16, glyphCount: UINT32, enqueueIfNotLocal: BOOL, isLocal: *mut BOOL, ) -> HRESULT

Methods from Deref<Target = IDWriteFontFace2>§

Source

pub unsafe fn IsColorFont(&self) -> BOOL

Source

pub unsafe fn GetColorPaletteCount(&self) -> UINT32

Source

pub unsafe fn GetPaletteEntryCount(&self) -> UINT32

Source

pub unsafe fn GetPaletteEntries( &self, colorPaletteIndex: UINT32, firstEntryIndex: UINT32, entryCount: UINT32, paletteEntries: *mut DWRITE_COLOR_F, ) -> HRESULT

Source

pub unsafe fn GetRecommendedRenderingMode( &self, fontEmSize: FLOAT, dpiX: FLOAT, dpiY: FLOAT, transform: *const DWRITE_MATRIX, isSideways: BOOL, outlineThreshold: DWRITE_OUTLINE_THRESHOLD, measuringMode: DWRITE_MEASURING_MODE, renderingParams: *mut IDWriteRenderingParams, renderingMode: *mut DWRITE_RENDERING_MODE, gridFitMode: *mut DWRITE_GRID_FIT_MODE, ) -> HRESULT

Methods from Deref<Target = IDWriteFontFace1>§

Source

pub unsafe fn GetMetrics(&self, fontMetrics: *mut DWRITE_FONT_METRICS1)

Source

pub unsafe fn GetGdiCompatibleMetrics( &self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, fontMetrics: *mut DWRITE_FONT_METRICS1, ) -> HRESULT

Source

pub unsafe fn GetCaretMetrics(&self, caretMetrics: *mut DWRITE_CARET_METRICS)

Source

pub unsafe fn GetUnicodeRanges( &self, maxRangeCount: UINT32, unicodeRanges: *mut DWRITE_UNICODE_RANGE, actualRangeCount: *mut UINT32, ) -> HRESULT

Source

pub unsafe fn IsMonospacedFont(&self) -> BOOL

Source

pub unsafe fn GetDesignGlyphAdvances( &self, glyphCount: UINT32, glyphIndices: *const UINT16, glyphAdvances: *mut INT32, isSideways: BOOL, ) -> HRESULT

Source

pub unsafe fn GetGdiCompatibleGlyphAdvances( &self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, useGdiNatural: BOOL, isSideways: BOOL, glyphCount: UINT32, glyphIndices: *const UINT16, glyphAdvances: *mut INT32, ) -> HRESULT

Source

pub unsafe fn GetKerningPairAdjustments( &self, glyphCount: UINT32, glyphIndices: *const UINT16, glyphAdvanceAdjustments: *mut INT32, ) -> HRESULT

Source

pub unsafe fn HasKerningPairs(&self) -> BOOL

Source

pub unsafe fn GetRecommendedRenderingMode( &self, fontEmSize: FLOAT, dpiX: FLOAT, dpiY: FLOAT, transform: *const DWRITE_MATRIX, isSideways: BOOL, outlineThreshold: DWRITE_OUTLINE_THRESHOLD, measuringMode: DWRITE_MEASURING_MODE, renderingMode: *mut DWRITE_RENDERING_MODE, ) -> HRESULT

Source

pub unsafe fn GetVerticalGlyphVariants( &self, glyphCount: UINT32, nominalGlyphIndices: *const UINT16, verticalGlyphIndices: *mut UINT16, ) -> HRESULT

Source

pub unsafe fn HasVerticalGlyphVariants(&self) -> BOOL

Methods from Deref<Target = IDWriteFontFace>§

Source

pub unsafe fn GetType(&self) -> DWRITE_FONT_FACE_TYPE

Source

pub unsafe fn GetFiles( &self, numberOfFiles: *mut UINT32, fontFiles: *mut *mut IDWriteFontFile, ) -> HRESULT

Source

pub unsafe fn GetIndex(&self) -> UINT32

Source

pub unsafe fn GetSimulations(&self) -> DWRITE_FONT_SIMULATIONS

Source

pub unsafe fn IsSymbolFont(&self) -> BOOL

Source

pub unsafe fn GetMetrics(&self, fontFaceMetrics: *mut DWRITE_FONT_METRICS)

Source

pub unsafe fn GetGlyphCount(&self) -> UINT16

Source

pub unsafe fn GetDesignGlyphMetrics( &self, glyphIndices: *const UINT16, glyphCount: UINT32, glyphMetrics: *mut DWRITE_GLYPH_METRICS, isSideways: BOOL, ) -> HRESULT

Source

pub unsafe fn GetGlyphIndices( &self, codePoints: *const UINT32, codePointCount: UINT32, glyphIndices: *mut UINT16, ) -> HRESULT

Source

pub unsafe fn TryGetFontTable( &self, openTypeTableTag: UINT32, tableData: *mut *const c_void, tableSize: *mut UINT32, tableContext: *mut *mut c_void, exists: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn ReleaseFontTable(&self, tableContext: *mut c_void) -> HRESULT

Source

pub unsafe fn GetGlyphRunOutline( &self, emSize: FLOAT, glyphIndices: *const UINT16, glyphAdvances: *const FLOAT, glyphOffsets: *const DWRITE_GLYPH_OFFSET, glyphCount: UINT32, isSideways: BOOL, isRightToLeft: BOOL, geometrySink: *mut IDWriteGeometrySink, ) -> HRESULT

Source

pub unsafe fn GetRecommendedRenderingMode( &self, emSize: FLOAT, pixelsPerDip: FLOAT, measuringMode: DWRITE_MEASURING_MODE, renderingParams: *mut IDWriteRenderingParams, renderingMode: *mut DWRITE_RENDERING_MODE, ) -> HRESULT

Source

pub unsafe fn GetGdiCompatibleMetrics( &self, emSize: FLOAT, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, fontFaceMetrics: *mut DWRITE_FONT_METRICS, ) -> HRESULT

Source

pub unsafe fn GetGdiCompatibleGlyphMetrics( &self, enSize: FLOAT, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, useGdiNatrual: BOOL, glyphIndices: *const UINT16, glyphCount: UINT32, glyphMetrics: *mut DWRITE_GLYPH_METRICS, isSideways: BOOL, ) -> HRESULT

Methods from Deref<Target = IUnknown>§

Source

pub unsafe fn QueryInterface( &self, riid: REFIID, ppvObject: *mut *mut c_void, ) -> HRESULT

Source

pub unsafe fn AddRef(&self) -> ULONG

Source

pub unsafe fn Release(&self) -> ULONG

Trait Implementations§

Source§

impl Deref for IDWriteFontFace4

Source§

type Target = IDWriteFontFace3

The resulting type after dereferencing.
Source§

fn deref(&self) -> &IDWriteFontFace3

Dereferences the value.
Source§

impl Interface for IDWriteFontFace4

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.