KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PDF_OUTLINE_FONT_SUBSET Class Reference

#include <pdf_outline_font.h>

Classes

struct  GLYPH_KEY
 

Public Member Functions

 PDF_OUTLINE_FONT_SUBSET (KIFONT::OUTLINE_FONT *aFont, unsigned aSubsetIndex)
 
uint16_t EnsureGlyph (uint32_t aGlyphIndex, const std::u32string &aUnicode)
 
bool HasGlyphs () const
 
const std::string & ResourceName () const
 
const std::string & BaseFontName () const
 
const std::vector< double > & Widths () const
 
const std::vector< uint16_t > & CIDToGID () const
 
const std::vector< std::u32string > & CIDToUnicode () const
 
double UnitsPerEm () const
 
double Ascent () const
 
double Descent () const
 
double CapHeight () const
 
double ItalicAngle () const
 
double StemV () const
 
double BBoxMinX () const
 
double BBoxMinY () const
 
double BBoxMaxX () const
 
double BBoxMaxY () const
 
int Flags () const
 
const std::vector< uint8_t > & FontFileData ()
 
std::string BuildWidthsArray () const
 
std::string BuildToUnicodeCMap () const
 
std::string BuildCIDToGIDStream () const
 
void SetFontFileHandle (int aHandle)
 
int FontFileHandle () const
 
void SetFontDescriptorHandle (int aHandle)
 
int FontDescriptorHandle () const
 
void SetCIDFontHandle (int aHandle)
 
int CIDFontHandle () const
 
void SetCIDMapHandle (int aHandle)
 
int CIDMapHandle () const
 
void SetToUnicodeHandle (int aHandle)
 
int ToUnicodeHandle () const
 
void SetFontHandle (int aHandle)
 
int FontHandle () const
 
KIFONT::OUTLINE_FONTFont () const
 
void ForceSyntheticStyle (bool aBold, bool aItalic, double aItalicAngleDeg)
 

Private Member Functions

void ensureNotdef ()
 

Static Private Member Functions

static std::string makeResourceName (unsigned aSubsetIndex)
 
static std::string makeSubsetName (KIFONT::OUTLINE_FONT *aFont, unsigned aSubsetIndex)
 
static std::string sanitizeFontName (const wxString &aName)
 

Private Attributes

KIFONT::OUTLINE_FONTm_font
 
std::string m_resourceName
 
std::string m_baseFontName
 
std::vector< double > m_widths
 
std::vector< uint16_t > m_cidToGid
 
std::vector< std::u32string > m_cidToUnicode
 
std::map< GLYPH_KEY, uint16_t > m_glyphMap
 
double m_unitsPerEm
 
double m_ascent
 
double m_descent
 
double m_capHeight
 
double m_italicAngle
 
double m_stemV
 
double m_bboxMinX
 
double m_bboxMinY
 
double m_bboxMaxX
 
double m_bboxMaxY
 
int m_flags
 
std::vector< uint8_t > m_fontData
 
bool m_fontDataLoaded
 
uint16_t m_nextCID
 
int m_fontFileHandle
 
int m_fontDescriptorHandle
 
int m_cidFontHandle
 
int m_cidMapHandle
 
int m_toUnicodeHandle
 
int m_fontHandle
 

Detailed Description

Definition at line 53 of file pdf_outline_font.h.

Constructor & Destructor Documentation

◆ PDF_OUTLINE_FONT_SUBSET()

Member Function Documentation

◆ Ascent()

double PDF_OUTLINE_FONT_SUBSET::Ascent ( ) const
inline

Definition at line 70 of file pdf_outline_font.h.

References m_ascent.

◆ BaseFontName()

const std::string & PDF_OUTLINE_FONT_SUBSET::BaseFontName ( ) const
inline

Definition at line 63 of file pdf_outline_font.h.

References m_baseFontName.

◆ BBoxMaxX()

double PDF_OUTLINE_FONT_SUBSET::BBoxMaxX ( ) const
inline

Definition at line 77 of file pdf_outline_font.h.

References m_bboxMaxX.

◆ BBoxMaxY()

double PDF_OUTLINE_FONT_SUBSET::BBoxMaxY ( ) const
inline

Definition at line 78 of file pdf_outline_font.h.

References m_bboxMaxY.

◆ BBoxMinX()

double PDF_OUTLINE_FONT_SUBSET::BBoxMinX ( ) const
inline

Definition at line 75 of file pdf_outline_font.h.

References m_bboxMinX.

◆ BBoxMinY()

double PDF_OUTLINE_FONT_SUBSET::BBoxMinY ( ) const
inline

Definition at line 76 of file pdf_outline_font.h.

References m_bboxMinY.

◆ BuildCIDToGIDStream()

std::string PDF_OUTLINE_FONT_SUBSET::BuildCIDToGIDStream ( ) const

Definition at line 355 of file pdf_outline_font.cpp.

References m_cidToGid, and m_nextCID.

◆ BuildToUnicodeCMap()

std::string PDF_OUTLINE_FONT_SUBSET::BuildToUnicodeCMap ( ) const

Definition at line 302 of file pdf_outline_font.cpp.

References empty(), m_baseFontName, m_cidToUnicode, and m_nextCID.

◆ BuildWidthsArray()

std::string PDF_OUTLINE_FONT_SUBSET::BuildWidthsArray ( ) const

Definition at line 266 of file pdf_outline_font.cpp.

References m_nextCID, m_widths, and tracePdfPlotter.

◆ CapHeight()

double PDF_OUTLINE_FONT_SUBSET::CapHeight ( ) const
inline

Definition at line 72 of file pdf_outline_font.h.

References m_capHeight.

◆ CIDFontHandle()

int PDF_OUTLINE_FONT_SUBSET::CIDFontHandle ( ) const
inline

Definition at line 94 of file pdf_outline_font.h.

References m_cidFontHandle.

◆ CIDMapHandle()

int PDF_OUTLINE_FONT_SUBSET::CIDMapHandle ( ) const
inline

Definition at line 97 of file pdf_outline_font.h.

References m_cidMapHandle.

◆ CIDToGID()

const std::vector< uint16_t > & PDF_OUTLINE_FONT_SUBSET::CIDToGID ( ) const
inline

Definition at line 66 of file pdf_outline_font.h.

References m_cidToGid.

◆ CIDToUnicode()

const std::vector< std::u32string > & PDF_OUTLINE_FONT_SUBSET::CIDToUnicode ( ) const
inline

Definition at line 67 of file pdf_outline_font.h.

References m_cidToUnicode.

◆ Descent()

double PDF_OUTLINE_FONT_SUBSET::Descent ( ) const
inline

Definition at line 71 of file pdf_outline_font.h.

References m_descent.

◆ EnsureGlyph()

uint16_t PDF_OUTLINE_FONT_SUBSET::EnsureGlyph ( uint32_t aGlyphIndex,
const std::u32string & aUnicode )

◆ ensureNotdef()

void PDF_OUTLINE_FONT_SUBSET::ensureNotdef ( )
private

Definition at line 169 of file pdf_outline_font.cpp.

References m_cidToGid, m_cidToUnicode, and m_widths.

Referenced by EnsureGlyph().

◆ Flags()

int PDF_OUTLINE_FONT_SUBSET::Flags ( ) const
inline

Definition at line 79 of file pdf_outline_font.h.

References m_flags.

◆ Font()

KIFONT::OUTLINE_FONT * PDF_OUTLINE_FONT_SUBSET::Font ( ) const
inline

Definition at line 105 of file pdf_outline_font.h.

References m_font.

Referenced by PDF_OUTLINE_FONT_MANAGER::ensureSubset().

◆ FontDescriptorHandle()

int PDF_OUTLINE_FONT_SUBSET::FontDescriptorHandle ( ) const
inline

Definition at line 91 of file pdf_outline_font.h.

References m_fontDescriptorHandle.

◆ FontFileData()

const std::vector< uint8_t > & PDF_OUTLINE_FONT_SUBSET::FontFileData ( )

Definition at line 235 of file pdf_outline_font.cpp.

References m_font, m_fontData, and m_fontDataLoaded.

◆ FontFileHandle()

int PDF_OUTLINE_FONT_SUBSET::FontFileHandle ( ) const
inline

Definition at line 88 of file pdf_outline_font.h.

References m_fontFileHandle.

◆ FontHandle()

int PDF_OUTLINE_FONT_SUBSET::FontHandle ( ) const
inline

Definition at line 103 of file pdf_outline_font.h.

References m_fontHandle.

◆ ForceSyntheticStyle()

void PDF_OUTLINE_FONT_SUBSET::ForceSyntheticStyle ( bool aBold,
bool aItalic,
double aItalicAngleDeg )
inline

Definition at line 107 of file pdf_outline_font.h.

References m_flags, m_italicAngle, and m_stemV.

Referenced by PDF_OUTLINE_FONT_MANAGER::ensureSubset().

◆ HasGlyphs()

bool PDF_OUTLINE_FONT_SUBSET::HasGlyphs ( ) const

Definition at line 164 of file pdf_outline_font.cpp.

References m_nextCID.

◆ ItalicAngle()

double PDF_OUTLINE_FONT_SUBSET::ItalicAngle ( ) const
inline

Definition at line 73 of file pdf_outline_font.h.

References m_italicAngle.

◆ makeResourceName()

std::string PDF_OUTLINE_FONT_SUBSET::makeResourceName ( unsigned aSubsetIndex)
staticprivate

Definition at line 374 of file pdf_outline_font.cpp.

Referenced by PDF_OUTLINE_FONT_SUBSET().

◆ makeSubsetName()

std::string PDF_OUTLINE_FONT_SUBSET::makeSubsetName ( KIFONT::OUTLINE_FONT * aFont,
unsigned aSubsetIndex )
staticprivate

Definition at line 399 of file pdf_outline_font.cpp.

References KIFONT::FONT::GetName(), name, and sanitizeFontName().

Referenced by PDF_OUTLINE_FONT_SUBSET().

◆ ResourceName()

const std::string & PDF_OUTLINE_FONT_SUBSET::ResourceName ( ) const
inline

Definition at line 62 of file pdf_outline_font.h.

References m_resourceName.

◆ sanitizeFontName()

std::string PDF_OUTLINE_FONT_SUBSET::sanitizeFontName ( const wxString & aName)
staticprivate

Definition at line 379 of file pdf_outline_font.cpp.

References UTF8::substr().

Referenced by makeSubsetName().

◆ SetCIDFontHandle()

void PDF_OUTLINE_FONT_SUBSET::SetCIDFontHandle ( int aHandle)
inline

Definition at line 93 of file pdf_outline_font.h.

References m_cidFontHandle.

◆ SetCIDMapHandle()

void PDF_OUTLINE_FONT_SUBSET::SetCIDMapHandle ( int aHandle)
inline

Definition at line 96 of file pdf_outline_font.h.

References m_cidMapHandle.

◆ SetFontDescriptorHandle()

void PDF_OUTLINE_FONT_SUBSET::SetFontDescriptorHandle ( int aHandle)
inline

Definition at line 90 of file pdf_outline_font.h.

References m_fontDescriptorHandle.

◆ SetFontFileHandle()

void PDF_OUTLINE_FONT_SUBSET::SetFontFileHandle ( int aHandle)
inline

Definition at line 87 of file pdf_outline_font.h.

References m_fontFileHandle.

◆ SetFontHandle()

void PDF_OUTLINE_FONT_SUBSET::SetFontHandle ( int aHandle)
inline

Definition at line 102 of file pdf_outline_font.h.

References m_fontHandle.

◆ SetToUnicodeHandle()

void PDF_OUTLINE_FONT_SUBSET::SetToUnicodeHandle ( int aHandle)
inline

Definition at line 99 of file pdf_outline_font.h.

References m_toUnicodeHandle.

◆ StemV()

double PDF_OUTLINE_FONT_SUBSET::StemV ( ) const
inline

Definition at line 74 of file pdf_outline_font.h.

References m_stemV.

◆ ToUnicodeHandle()

int PDF_OUTLINE_FONT_SUBSET::ToUnicodeHandle ( ) const
inline

Definition at line 100 of file pdf_outline_font.h.

References m_toUnicodeHandle.

◆ UnitsPerEm()

double PDF_OUTLINE_FONT_SUBSET::UnitsPerEm ( ) const
inline

Definition at line 69 of file pdf_outline_font.h.

References m_unitsPerEm.

Referenced by PDF_OUTLINE_FONT_MANAGER::EncodeString().

◆ Widths()

const std::vector< double > & PDF_OUTLINE_FONT_SUBSET::Widths ( ) const
inline

Definition at line 65 of file pdf_outline_font.h.

References m_widths.

Member Data Documentation

◆ m_ascent

double PDF_OUTLINE_FONT_SUBSET::m_ascent
private

Definition at line 143 of file pdf_outline_font.h.

Referenced by Ascent(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_baseFontName

std::string PDF_OUTLINE_FONT_SUBSET::m_baseFontName
private

Definition at line 137 of file pdf_outline_font.h.

Referenced by BaseFontName(), BuildToUnicodeCMap(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_bboxMaxX

double PDF_OUTLINE_FONT_SUBSET::m_bboxMaxX
private

Definition at line 150 of file pdf_outline_font.h.

Referenced by BBoxMaxX(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_bboxMaxY

double PDF_OUTLINE_FONT_SUBSET::m_bboxMaxY
private

Definition at line 151 of file pdf_outline_font.h.

Referenced by BBoxMaxY(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_bboxMinX

double PDF_OUTLINE_FONT_SUBSET::m_bboxMinX
private

Definition at line 148 of file pdf_outline_font.h.

Referenced by BBoxMinX(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_bboxMinY

double PDF_OUTLINE_FONT_SUBSET::m_bboxMinY
private

Definition at line 149 of file pdf_outline_font.h.

Referenced by BBoxMinY(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_capHeight

double PDF_OUTLINE_FONT_SUBSET::m_capHeight
private

Definition at line 145 of file pdf_outline_font.h.

Referenced by CapHeight(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_cidFontHandle

int PDF_OUTLINE_FONT_SUBSET::m_cidFontHandle
private

Definition at line 159 of file pdf_outline_font.h.

Referenced by CIDFontHandle(), PDF_OUTLINE_FONT_SUBSET(), and SetCIDFontHandle().

◆ m_cidMapHandle

int PDF_OUTLINE_FONT_SUBSET::m_cidMapHandle
private

Definition at line 160 of file pdf_outline_font.h.

Referenced by CIDMapHandle(), PDF_OUTLINE_FONT_SUBSET(), and SetCIDMapHandle().

◆ m_cidToGid

std::vector<uint16_t> PDF_OUTLINE_FONT_SUBSET::m_cidToGid
private

◆ m_cidToUnicode

std::vector<std::u32string> PDF_OUTLINE_FONT_SUBSET::m_cidToUnicode
private

◆ m_descent

double PDF_OUTLINE_FONT_SUBSET::m_descent
private

Definition at line 144 of file pdf_outline_font.h.

Referenced by Descent(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_flags

int PDF_OUTLINE_FONT_SUBSET::m_flags
private

Definition at line 152 of file pdf_outline_font.h.

Referenced by Flags(), ForceSyntheticStyle(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_font

KIFONT::OUTLINE_FONT* PDF_OUTLINE_FONT_SUBSET::m_font
private

Definition at line 135 of file pdf_outline_font.h.

Referenced by EnsureGlyph(), Font(), FontFileData(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_fontData

std::vector<uint8_t> PDF_OUTLINE_FONT_SUBSET::m_fontData
private

Definition at line 153 of file pdf_outline_font.h.

Referenced by FontFileData().

◆ m_fontDataLoaded

bool PDF_OUTLINE_FONT_SUBSET::m_fontDataLoaded
private

Definition at line 154 of file pdf_outline_font.h.

Referenced by FontFileData(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_fontDescriptorHandle

int PDF_OUTLINE_FONT_SUBSET::m_fontDescriptorHandle
private

◆ m_fontFileHandle

int PDF_OUTLINE_FONT_SUBSET::m_fontFileHandle
private

Definition at line 157 of file pdf_outline_font.h.

Referenced by FontFileHandle(), PDF_OUTLINE_FONT_SUBSET(), and SetFontFileHandle().

◆ m_fontHandle

int PDF_OUTLINE_FONT_SUBSET::m_fontHandle
private

Definition at line 162 of file pdf_outline_font.h.

Referenced by FontHandle(), PDF_OUTLINE_FONT_SUBSET(), and SetFontHandle().

◆ m_glyphMap

std::map<GLYPH_KEY, uint16_t> PDF_OUTLINE_FONT_SUBSET::m_glyphMap
private

Definition at line 141 of file pdf_outline_font.h.

Referenced by EnsureGlyph().

◆ m_italicAngle

double PDF_OUTLINE_FONT_SUBSET::m_italicAngle
private

Definition at line 146 of file pdf_outline_font.h.

Referenced by ForceSyntheticStyle(), ItalicAngle(), and PDF_OUTLINE_FONT_SUBSET().

◆ m_nextCID

uint16_t PDF_OUTLINE_FONT_SUBSET::m_nextCID
private

◆ m_resourceName

std::string PDF_OUTLINE_FONT_SUBSET::m_resourceName
private

Definition at line 136 of file pdf_outline_font.h.

Referenced by PDF_OUTLINE_FONT_SUBSET(), and ResourceName().

◆ m_stemV

double PDF_OUTLINE_FONT_SUBSET::m_stemV
private

Definition at line 147 of file pdf_outline_font.h.

Referenced by ForceSyntheticStyle(), PDF_OUTLINE_FONT_SUBSET(), and StemV().

◆ m_toUnicodeHandle

int PDF_OUTLINE_FONT_SUBSET::m_toUnicodeHandle
private

◆ m_unitsPerEm

double PDF_OUTLINE_FONT_SUBSET::m_unitsPerEm
private

Definition at line 142 of file pdf_outline_font.h.

Referenced by EnsureGlyph(), PDF_OUTLINE_FONT_SUBSET(), and UnitsPerEm().

◆ m_widths

std::vector<double> PDF_OUTLINE_FONT_SUBSET::m_widths
private

The documentation for this class was generated from the following files: