| Index: core/include/fxge/fx_font.h
|
| diff --git a/core/include/fxge/fx_font.h b/core/include/fxge/fx_font.h
|
| index 5b31126b3e0ddf2738580e0f27b2d8809926220e..0f35115eee9ccd6092a2242ceb5685c3f532c060 100644
|
| --- a/core/include/fxge/fx_font.h
|
| +++ b/core/include/fxge/fx_font.h
|
| @@ -36,7 +36,7 @@ class IFX_SystemFontInfo;
|
| #define FXFONT_CIDFONT 0x100000
|
| #ifdef PDF_ENABLE_XFA
|
| #define FXFONT_EXACTMATCH 0x80000000
|
| -#endif
|
| +#endif // PDF_ENABLE_XFA
|
| #define FXFONT_ANSI_CHARSET 0
|
| #define FXFONT_DEFAULT_CHARSET 1
|
| #define FXFONT_SYMBOL_CHARSET 2
|
| @@ -71,23 +71,21 @@ class CFX_Font {
|
| int CharsetCP,
|
| FX_BOOL bVertical = FALSE);
|
| FX_BOOL LoadEmbedded(const uint8_t* data, FX_DWORD size);
|
| -#ifdef PDF_ENABLE_XFA
|
| + FXFT_Face GetFace() const { return m_Face; }
|
|
|
| +#ifdef PDF_ENABLE_XFA
|
| FX_BOOL LoadFile(IFX_FileRead* pFile,
|
| int nFaceIndex = 0,
|
| int* pFaceCount = NULL);
|
|
|
| FX_BOOL LoadClone(const CFX_Font* pFont);
|
| -
|
| -#endif
|
| - FXFT_Face GetFace() const { return m_Face; }
|
| -#ifndef PDF_ENABLE_XFA
|
| - const CFX_SubstFont* GetSubstFont() const { return m_pSubstFont; }
|
| -#else
|
| CFX_SubstFont* GetSubstFont() const { return m_pSubstFont; }
|
| void SetFace(FXFT_Face face) { m_Face = face; }
|
| void SetSubstFont(CFX_SubstFont* subst) { m_pSubstFont = subst; }
|
| -#endif
|
| +#else // PDF_ENABLE_XFA
|
| + const CFX_SubstFont* GetSubstFont() const { return m_pSubstFont; }
|
| +#endif // PDF_ENABLE_XFA
|
| +
|
| CFX_PathData* LoadGlyphPath(FX_DWORD glyph_index, int dest_width = 0);
|
| int GetGlyphWidth(FX_DWORD glyph_index);
|
| int GetAscent() const;
|
| @@ -133,12 +131,12 @@ class CFX_Font {
|
| FX_BOOL m_bDwLoaded;
|
| FX_BOOL m_bEmbedded;
|
| FX_BOOL m_bVertical;
|
| -#ifdef PDF_ENABLE_XFA
|
|
|
| +#ifdef PDF_ENABLE_XFA
|
| protected:
|
| FX_BOOL m_bLogic;
|
| void* m_pOwnedStream;
|
| -#endif
|
| +#endif // PDF_ENABLE_XFA
|
| };
|
|
|
| #define ENCODING_INTERNAL 0
|
| @@ -162,8 +160,8 @@ class CFX_Font {
|
| #define FXFM_ENCODING_ADOBE_LATIN_1 FXFM_ENC_TAG('l', 'a', 't', '1')
|
| #define FXFM_ENCODING_OLD_LATIN_2 FXFM_ENC_TAG('l', 'a', 't', '2')
|
| #define FXFM_ENCODING_APPLE_ROMAN FXFM_ENC_TAG('a', 'r', 'm', 'n')
|
| +#endif // PDF_ENABLE_XFA
|
|
|
| -#endif
|
| class CFX_UnicodeEncoding {
|
| public:
|
| explicit CFX_UnicodeEncoding(CFX_Font* pFont);
|
| @@ -190,12 +188,11 @@ class CFX_UnicodeEncodingEx : public CFX_UnicodeEncoding {
|
| private:
|
| FX_DWORD m_nEncodingID;
|
| };
|
| -
|
| CFX_UnicodeEncodingEx* FX_CreateFontEncodingEx(
|
| CFX_Font* pFont,
|
| FX_DWORD nEncodingID = FXFM_ENCODING_NONE);
|
| +#endif // PDF_ENABLE_XFA
|
|
|
| -#endif
|
| #define FXFONT_SUBST_MM 0x01
|
| #define FXFONT_SUBST_GLYPHPATH 0x04
|
| #define FXFONT_SUBST_CLEARTYPE 0x08
|
| @@ -327,7 +324,7 @@ class CFX_FontMapper {
|
| int weight,
|
| int italic_angle);
|
| FX_BOOL IsBuiltinFace(const FXFT_Face face) const;
|
| -#endif
|
| +#endif // PDF_ENABLE_XFA
|
|
|
| private:
|
| static const size_t MM_FACE_COUNT = 2;
|
| @@ -371,7 +368,7 @@ class IFX_SystemFontInfo {
|
| int pitch_family) {
|
| return NULL;
|
| }
|
| -#endif
|
| +#endif // PDF_ENABLE_XFA
|
| virtual void* GetFont(const FX_CHAR* face) = 0;
|
| virtual FX_DWORD GetFontData(void* hFont,
|
| FX_DWORD table,
|
| @@ -407,7 +404,7 @@ class CFX_FolderFontInfo : public IFX_SystemFontInfo {
|
| int weight,
|
| FX_BOOL bItalic,
|
| int pitch_family) override;
|
| -#endif
|
| +#endif // PDF_ENABLE_XFA
|
| void* GetFont(const FX_CHAR* face) override;
|
| FX_DWORD GetFontData(void* hFont,
|
| FX_DWORD table,
|
|
|