4#ifndef QWINDOWSFONTENGINE_H
5#define QWINDOWSFONTENGINE_H
18#include <QtGui/private/qfontengine_p.h>
20#include <QtGui/QImage>
21#include <QtCore/QSharedPointer>
22#include <QtCore/QMetaType>
24#include <QtCore/qt_windows.h>
106 bool hasCFFTable()
const;
107 bool hasCMapTable()
const;
114 const LOGFONT m_logfont;
117 uint hasUnreliableOutline : 1;
120 const unsigned char *cmap =
nullptr;
123 mutable qreal lbearing = SHRT_MIN;
124 mutable qreal rbearing = SHRT_MIN;
130 mutable int synthesized_flags = -1;
131 mutable QFixed lineWidth = -1;
132 mutable unsigned char *widthCache =
nullptr;
133 mutable uint widthCacheSize = 0;
134 mutable QFixed *designAdvances =
nullptr;
135 mutable int designAdvancesSize = 0;
Format
The following image formats are available in Qt.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Static constant data shared by the font engines.
Standard Windows font engine.
QFixed averageCharWidth() const override
bool getOutlineMetrics(glyph_t glyph, const QTransform &t, glyph_metrics_t *metrics) const
QFixed xHeight() const override
void setUniqueFamilyName(const QString &newName)
void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs, QPainterPath *path, QTextItem::RenderFlags flags) override
void addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags) override
glyph_metrics_t boundingBox(glyph_t g) override
int getGlyphIndexes(const QChar *ch, int numChars, QGlyphLayout *glyphs) const
glyph_t glyphIndex(uint ucs4) const override
~QWindowsFontEngine() override
HGDIOBJ selectDesignFont() const
FaceId faceId() const override
bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, ShaperFlags flags) const override
const QSharedPointer< QWindowsFontEngineData > & fontEngineData() const
bool getSfntTableData(uint tag, uchar *buffer, uint *length) const override
Returns true if the font table idetified by tag exists in the font; returns false otherwise.
void initFontInfo(const QFontDef &request, int dpi)
void initializeHeightMetrics() const override
void recalcAdvances(QGlyphLayout *glyphs, ShaperFlags) const override
QFixed emSquareSize() const override
glyph_metrics_t alphaMapBoundingBox(glyph_t glyph, const QFixedPoint &, const QTransform &matrix, GlyphFormat) override
qreal minLeftBearing() const override
bool hasUnreliableGlyphOutline() const override
QFontEngine * cloneWithSize(qreal pixelSize) const override
void getGlyphBearings(glyph_t glyph, qreal *leftBearing=nullptr, qreal *rightBearing=nullptr) override
QFixed capHeight() const override
QFixed lineThickness() const override
QImage alphaRGBMapForGlyph(glyph_t t, const QFixedPoint &subPixelPosition, const QTransform &xform) override
bool supportsTransformation(const QTransform &transform) const override
qreal minRightBearing() const override
QImage alphaMapForGlyph(glyph_t t) override
Qt::HANDLE handle() const override
void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics) override
Properties properties() const override
int synthesized() const override
qreal maxCharWidth() const override
Combined button and popup list for selecting options.
AudioChannelLayoutTag tag
static const QCssKnownValue positions[NumKnownPositionModes - 1]
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLenum GLsizei length
GLsizei GLenum const void GLuint GLsizei GLfloat * metrics
GLuint GLenum GLenum transform
GLsizei const GLchar *const * path
QNetworkRequest request(url)