7#ifndef CORE_FPDFAPI_RENDER_CHARPOSLIST_H_
8#define CORE_FPDFAPI_RENDER_CHARPOSLIST_H_
14#include "core/fxcrt/span.h"
20 pdfium::span<
const float> char_pos,
fxcrt::ByteString ByteString
std::vector< TextCharPos > GetCharPosList(pdfium::span< const uint32_t > char_codes, pdfium::span< const float > char_pos, CPDF_Font *font, float font_size)
static std::optional< StandardFont > GetStandardFontName(ByteString *name)
int GetGlyphWidth(uint32_t glyph_index) const
CFX_SubstFont * GetSubstFont() const
bool IsBuiltInGenericFont() const
uint16_t CIDFromCharCode(uint32_t charcode) const
const CIDTransform * GetCIDTransform(uint16_t cid) const
static float CIDTransformToFloat(uint8_t ch)
bool IsVertWriting() const override
virtual bool IsTrueTypeFont() const
virtual int GetCharWidthF(uint32_t charcode)=0
int FallbackGlyphFromCharcode(int fallbackFont, uint32_t charcode)
virtual CPDF_CIDFont * AsCIDFont()
virtual int GlyphFromCharCode(uint32_t charcode, bool *pVertGlyph)=0
virtual bool IsCIDFont() const
virtual WideString UnicodeFromCharCode(uint32_t charcode) const
ByteString GetBaseFontName() const
virtual bool HasFontWidths() const
uint32_t FallbackFontFromCharcode(uint32_t charcode)
CFX_Font * GetFontFallback(int position)
int32_t m_FallbackFontPosition
CFX_PTemplate< int16_t > CFX_Point16
CFX_PTemplate< float > CFX_PointF
fxcrt::WideString WideString