Create a Win32ScaledFont from a existing cairo_surface_t*. Win32ScaledFont is a garbage collected class. It will call cairo_scaled_font_destroy when it gets collected by the GC or when dispose() is called.
Releases any resources allocated by Win32ScaledFont.selectFont()
Gets the transformation mapping device space to the logical space used by ScaledFont.
Gets the transformation mapping the logical space used by ScaledFont to device space.
Gets a scale factor between logical coordinates in the coordinate space used by Win32ScaledFont.selectFont() (that is, the coordinate system used by the Windows functions to return metrics) and font space coordinates.
Selects the font into the given device context and changes the map mode and world transformation of the device context to match that of the font. This function is intended for use when using layout APIs such as Uniscribe to do text layout with the cairo font. After finishing using the device context, you must call Win32ScaledFont.doneFont() to release any resources allocated by this function.
Method for use in subclasses. Calls cairo_scaled_font_status(nativePointer) and throws an exception if the status isn't CAIRO_STATUS_SUCCESS
The createFromNative method for the ScaledFont classes. See https://github.com/jpf91/cairoD/wiki/Memory-Management#createFromNative for more information.
Gets the metrics for a ScaledFont.
Gets the extents for a string of text. The extents describe a user-space rectangle that encloses the "inked" portion of the text drawn at the origin (0,0) (as it would be drawn by Context.showText() if the cairo graphics state were set to the same fontFace, fontMatrix, ctm, and fontOptions as ScaledFont). Additionally, the x_advance and y_advance values indicate the amount by which the current point would be advanced by Context.showText().
Gets the extents for an array of glyphs. The extents describe a user-space rectangle that encloses the "inked" portion of the glyphs, (as they would be drawn by Context.showGlyphs() if the cairo graphics state were set to the same fontFace, fontMatrix, ctm, and fontOptions as scaled_font). Additionally, the x_advance and y_advance values indicate the amount by which the current point would be advanced by Context.showGlyphs().
Converts UTF-8 text to an array of glyphs, optionally with cluster mapping, that can be used to render later using ScaledFont.
Gets the font face that this scaled font uses. This is the font face passed to new ScaledFont().
convenience alias
Returns the font options with which ScaledFont was created.
convenience alias
Returns the font matrix with which ScaledFont was created.
convenience alias
Returns the CTM with which ScaledFont was created. Note that the translation offsets (x0, y0) of the CTM are ignored by new ScaledFont(). So, the matrix this function returns always has 0,0 as x0,y0.
convenience alias
Returns the scale matrix of ScaledFont. The scale matrix is product of the font matrix and the ctm associated with the scaled font, and hence is the matrix mapping from font space to device space.
convenience alias
This function returns the C type of a ScaledFont. See FontType for available types.
convenience alias
The Microsoft Windows font backend is primarily used to render text on Microsoft Windows systems.