58 uint16_t
EnsureGlyph( uint32_t aGlyphIndex,
const std::u32string& aUnicode );
173 bool aItalicRequested,
bool aBoldRequested,
174 std::vector<PDF_OUTLINE_FONT_RUN>* aRuns );
176 std::vector<PDF_OUTLINE_FONT_SUBSET*>
AllSubsets()
const;
197 std::map<SUBSET_KEY, std::unique_ptr<PDF_OUTLINE_FONT_SUBSET>>
m_subsets;
Class OUTLINE_FONT implements outline font drawing.
std::map< SUBSET_KEY, std::unique_ptr< PDF_OUTLINE_FONT_SUBSET > > m_subsets
void EncodeString(const wxString &aText, KIFONT::OUTLINE_FONT *aFont, bool aItalicRequested, bool aBoldRequested, std::vector< PDF_OUTLINE_FONT_RUN > *aRuns)
PDF_OUTLINE_FONT_SUBSET * ensureSubset(KIFONT::OUTLINE_FONT *aFont, bool aItalic, bool aBold)
std::vector< PDF_OUTLINE_FONT_SUBSET * > AllSubsets() const
unsigned m_nextSubsetIndex
PDF_OUTLINE_FONT_MANAGER()
const std::string & ResourceName() const
std::vector< std::u32string > m_cidToUnicode
std::string BuildToUnicodeCMap() const
int ToUnicodeHandle() const
const std::string & BaseFontName() const
uint16_t EnsureGlyph(uint32_t aGlyphIndex, const std::u32string &aUnicode)
std::vector< double > m_widths
KIFONT::OUTLINE_FONT * m_font
std::string m_resourceName
std::vector< uint8_t > m_fontData
int FontDescriptorHandle() const
std::vector< uint16_t > m_cidToGid
int CIDFontHandle() const
void SetFontDescriptorHandle(int aHandle)
void SetFontHandle(int aHandle)
double ItalicAngle() const
void SetCIDFontHandle(int aHandle)
static std::string makeSubsetName(KIFONT::OUTLINE_FONT *aFont, unsigned aSubsetIndex)
int FontFileHandle() const
const std::vector< double > & Widths() const
static std::string sanitizeFontName(const wxString &aName)
const std::vector< uint8_t > & FontFileData()
PDF_OUTLINE_FONT_SUBSET(KIFONT::OUTLINE_FONT *aFont, unsigned aSubsetIndex)
const std::vector< std::u32string > & CIDToUnicode() const
std::string BuildWidthsArray() const
double UnitsPerEm() const
void SetFontFileHandle(int aHandle)
void SetCIDMapHandle(int aHandle)
KIFONT::OUTLINE_FONT * Font() const
void SetToUnicodeHandle(int aHandle)
static std::string makeResourceName(unsigned aSubsetIndex)
const std::vector< uint16_t > & CIDToGID() const
std::string m_baseFontName
std::map< GLYPH_KEY, uint16_t > m_glyphMap
void ForceSyntheticStyle(bool aBold, bool aItalic, double aItalicAngleDeg)
std::string BuildCIDToGIDStream() const
int m_fontDescriptorHandle
bool operator<(const SUBSET_KEY &o) const
KIFONT::OUTLINE_FONT * font
PDF_OUTLINE_FONT_SUBSET * m_subset
std::vector< PDF_OUTLINE_FONT_GLYPH > m_glyphs
bool operator<(const GLYPH_KEY &aOther) const