7#ifndef CORE_FXGE_SCOPED_FONT_TRANSFORM_H_
8#define CORE_FXGE_SCOPED_FONT_TRANSFORM_H_
10#include "core/fxcrt/fx_memory.h"
11#include "core/fxcrt/retain_ptr.h"
12#include "core/fxge/cfx_face.h"
13#include "core/fxge/freetype/fx_freetype.h"
ByteString GetStyleName() const
absl::optional< std::array< uint8_t, 2 > > GetOs2Panose()
size_t GetCharMapCount() const
int GetCharMapEncodingIdByIndex(size_t index) const
bool IsFixedWidth() const
bool SelectCharMap(fxge::FontEncoding encoding)
bool HasGlyphNames() const
absl::optional< std::array< uint32_t, 2 > > GetOs2CodePageRange()
int16_t GetAscender() const
std::unique_ptr< CFX_Path > LoadGlyphPath(uint32_t glyph_index, int dest_width, bool is_vertical, const CFX_SubstFont *subst_font)
fxge::FontEncoding GetCharMapEncodingByIndex(size_t index) const
int GetGlyphWidth(uint32_t glyph_index, int dest_width, int weight, const CFX_SubstFont *subst_font)
int GetAdjustedDescender() const
std::unique_ptr< CFX_GlyphBitmap > RenderGlyph(const CFX_Font *pFont, uint32_t glyph_index, bool bFontStyle, const CFX_Matrix &matrix, int dest_width, int anti_alias)
int GetGlyphCount() const
void SetCharMap(CharMap map)
absl::optional< std::array< uint32_t, 4 > > GetOs2UnicodeRange()
int16_t GetDescender() const
void SetCharMapByIndex(size_t index)
pdfium::span< uint8_t > GetData() const
int GetCharMapPlatformIdByIndex(size_t index) const
int GetNameIndex(const char *name)
const FXFT_FaceRec * GetRec() const
CharMap GetCurrentCharMap() const
absl::optional< fxge::FontEncoding > GetCurrentCharMapEncoding() const
int GetCharIndex(uint32_t code)
std::vector< CharCodeAndIndex > GetCharCodesAndIndices(char32_t max_char)
int GetAdjustedAscender() const
ByteString GetFamilyName() const
uint16_t GetUnitsPerEm() const
size_t GetSfntTable(uint32_t table, pdfium::span< uint8_t > buffer)
CFX_SubstFont * GetSubstFont() const
bool IsBuiltInGenericFont() const
ScopedFXFTMMVar(FXFT_FaceRec *face)