⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qfontengine_x11_p.h

📁 奇趣公司比较新的qt/emd版本
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QFONTENGINE_X11_P_H#define QFONTENGINE_X11_P_H////  W A R N I N G//  -------------//// This file is not part of the Qt API.  It exists purely as an// implementation detail.  This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include <private/qt_x11_p.h>#include <private/qfontengine_ft_p.h>class QFreetypeFace;// --------------------------------------------------------------------------class QFontEngineMultiXLFD : public QFontEngineMulti{public:    QFontEngineMultiXLFD(const QFontDef &r, const QList<int> &l, int s);    ~QFontEngineMultiXLFD();    void loadEngine(int at);private:    QList<int> encodings;    int screen;    QFontDef request;};class QFontEngineXLFD : public QFontEngine{public:    QFontEngineXLFD(XFontStruct *f, const QByteArray &name, int mib);    ~QFontEngineXLFD();    QFontEngine::FaceId faceId() const;    QFontEngine::Properties properties() const;    void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics);    QByteArray getSfntTable(uint tag) const;    int synthesized() const;    bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs,                      QTextEngine::ShaperFlags flags) const;    glyph_metrics_t boundingBox(const QGlyphLayout *glyphs, int numGlyphs);    glyph_metrics_t boundingBox(glyph_t glyph);    void addOutlineToPath(qreal x, qreal y, const QGlyphLayout *glyphs, int numGlyphs, QPainterPath *path, QTextItem::RenderFlags);    QFixed ascent() const;    QFixed descent() const;    QFixed leading() const;    qreal maxCharWidth() const;    qreal minLeftBearing() const;    qreal minRightBearing() const;    inline Type type() const    { return QFontEngine::XLFD; }    bool canRender(const QChar *string, int len);    const char *name() const;    inline XFontStruct *fontStruct() const    { return _fs; }#ifndef QT_NO_FREETYPE    FT_Face non_locked_face() const;    glyph_t glyphIndexToFreetypeGlyphIndex(glyph_t g) const;#endif    uint toUnicode(glyph_t g) const;private:    XFontStruct *_fs;    QByteArray _name;    QTextCodec *_codec;    int _cmap;    int lbearing, rbearing;    mutable QFontEngine::FaceId face_id;    mutable QFreetypeFace *freetype;    mutable int synth;};#ifndef QT_NO_FONTCONFIGclass Q_GUI_EXPORT QFontEngineMultiFT : public QFontEngineMulti{public:    QFontEngineMultiFT(QFontEngine *fe, FcPattern *p, int s, const QFontDef &request);    ~QFontEngineMultiFT();    void loadEngine(int at);private:    QFontDef request;    FcPattern *pattern;    FcFontSet *fontSet;    int screen;};class Q_GUI_EXPORT QFontEngineX11FT : public QFontEngineFT{public:    explicit QFontEngineX11FT(FcPattern *pattern, const QFontDef &fd, int screen);    ~QFontEngineX11FT();#ifndef QT_NO_XRENDER    int xglyph_format;#endifprotected:    virtual bool uploadGlyphToServer(QGlyphSet *set, uint glyphid, Glyph *g, GlyphInfo *info, int glyphDataSize) const;    virtual unsigned long allocateServerGlyphSet();    virtual void freeServerGlyphSet(unsigned long id);};#endif // QT_NO_FONTCONFIG#endif // QFONTENGINE_X11_P_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -