Class FontFace
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
FontFace.FontFace$Impl
PangoFontFace is used to represent a group of fonts with
the same family, slant, weight, and width, but varying sizes.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classFontFace.Builder<B extends FontFace.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe FontFace$Impl type represents a native instance of the abstract FontFace class.static classNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionFontFace()Create a new FontFace.FontFace(MemorySegment address) Create a FontFace instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected FontFaceasParent()Return this instance as if it were its parent type.describe()Returns a font description that matches the face.Gets a name representing the style of this face.Gets thePangoFontFamilythat this FontFace belongs to.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the FontFace class.booleanReturns whether aPangoFontFaceis synthesized.voidList the available sizes for a font.Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, builder, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
FontFace
Create a FontFace instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
FontFace
public FontFace()Create a new FontFace.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
-
describe
Returns a font description that matches the face.
The resulting font description will have the family, style, variant, weight and stretch of the face, but its size field will be unset.
- Returns:
- a newly-created
PangoFontDescriptionstructure holding the description of the face. UseFontDescription.free()to free the result.
-
getFaceName
Gets a name representing the style of this face.
Note that a font family may contain multiple faces with the same name (e.g. a variable and a non-variable face for the same style).
- Returns:
- the face name for the face. This string is owned by the face object and must not be modified or freed.
-
getFamily
Gets thePangoFontFamilythat this FontFace belongs to.- Returns:
- the
PangoFontFamily - Since:
- 1.46
-
isSynthesized
public boolean isSynthesized()Returns whether a
PangoFontFaceis synthesized.This will be the case if the underlying font rendering engine creates this face from another face, by shearing, emboldening, lightening or modifying it in some other way.
- Returns:
- whether this FontFace is synthesized
- Since:
- 1.18
-
listSizes
List the available sizes for a font.
This is only applicable to bitmap fonts. For scalable fonts, stores
nullat the location pointed to bysizesand 0 at the location pointed to bynSizes.The sizes returned are in Pango units and are sorted in ascending order.- Parameters:
sizes- location to store a pointer to an array of int. This array should be freed with g_free().- Since:
- 1.4
-