Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cfx_fontcache.h
Go to the documentation of this file.
1// Copyright 2016 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FXGE_CFX_FONTCACHE_H_
8#define CORE_FXGE_CFX_FONTCACHE_H_
9
10#include <map>
11
12#include "core/fxcrt/fx_system.h"
13#include "core/fxcrt/retain_ptr.h"
14#include "core/fxge/cfx_glyphcache.h"
15
16class CFX_Font;
17
19 public:
22
23 RetainPtr<CFX_GlyphCache> GetGlyphCache(const CFX_Font* pFont);
24#if defined(PDF_USE_SKIA)
26#endif
27
28 private:
29 std::map<CFX_Face*, ObservedPtr<CFX_GlyphCache>> m_GlyphCacheMap;
30 std::map<CFX_Face*, ObservedPtr<CFX_GlyphCache>> m_ExtGlyphCacheMap;
31};
32
33#endif // CORE_FXGE_CFX_FONTCACHE_H_
fxcrt::ByteString ByteString
Definition bytestring.h:180
RetainPtr< CFX_GlyphCache > GetGlyphCache(const CFX_Font *pFont)
static ByteString GetDefaultFontNameByCharset(FX_Charset nCharset)
Definition cfx_font.cpp:116
int GetSubstFontItalicAngle() const
Definition cfx_font.cpp:178
int GetGlyphWidth(uint32_t glyph_index, int dest_width, int weight) const
Definition cfx_font.cpp:255
const CFX_GlyphBitmap * LoadGlyphBitmap(uint32_t glyph_index, bool bFontStyle, const CFX_Matrix &matrix, int dest_width, int anti_alias, CFX_TextRenderOptions *text_options) const
Definition cfx_font.cpp:458
const CFX_Path * LoadGlyphPath(uint32_t glyph_index, int dest_width) const
Definition cfx_font.cpp:470
std::optional< FX_RECT > GetBBox() const
Definition cfx_font.cpp:423
int GetGlyphWidth(uint32_t glyph_index) const
Definition cfx_font.cpp:251
std::unique_ptr< CFX_Path > LoadGlyphPathImpl(uint32_t glyph_index, int dest_width) const
Definition cfx_font.cpp:449
std::optional< FX_RECT > GetGlyphBBox(uint32_t glyph_index)
Definition cfx_font.cpp:302
ByteString GetPsName() const
Definition cfx_font.cpp:376
int GetDescent() const
Definition cfx_font.cpp:295
ByteString GetBaseFontName() const
Definition cfx_font.cpp:399
bool IsItalic() const
Definition cfx_font.cpp:349
bool IsTTFont() const
Definition cfx_font.cpp:284
bool IsFixedWidth() const
Definition cfx_font.cpp:365
bool LoadEmbedded(pdfium::span< const uint8_t > src_span, bool force_vertical, uint64_t object_tag)
Definition cfx_font.cpp:272
int GetGlyphWidthImpl(uint32_t glyph_index, int dest_width, int weight) const
Definition cfx_font.cpp:262
static const char kDefaultAnsiFontName[]
Definition cfx_font.h:54
static const char kUniversalDefaultFontName[]
Definition cfx_font.h:55
static FX_Charset GetCharSetFromUnicode(uint16_t word)
Definition cfx_font.cpp:126
static const char kUntitledFontName[]
Definition cfx_font.h:52
int GetAscent() const
Definition cfx_font.cpp:288
void LoadSubst(const ByteString &face_name, bool bTrueType, uint32_t flags, int weight, int italic_angle, FX_CodePage code_page, bool bVertical)
Definition cfx_font.cpp:233
CFX_SubstFont * GetSubstFont() const
Definition cfx_font.h:79
bool IsBold() const
Definition cfx_font.cpp:361
std::optional< FX_RECT > GetRawBBox() const
Definition cfx_font.cpp:417
ByteString GetFamilyName() const
Definition cfx_font.cpp:386
ByteString & operator+=(const ByteString &str)
ByteString()=default
ByteString & operator=(const char *str)
bool operator!=(const char *ptr) const
Definition bytestring.h:65
FX_Charset
Definition fx_codepage.h:71
@ kChineseTraditional
Definition fx_codepage.h:91
@ kMSWin_EasternEuropean
@ kChineseSimplified
Definition fx_codepage.h:90
@ kMSWin_Vietnamese
Definition fx_codepage.h:94
FX_CodePage
Definition fx_codepage.h:19
#define FXFT_Get_Glyph_Width(face)
Definition fx_freetype.h:62
#define FXFT_Get_Glyph_Height(face)
Definition fx_freetype.h:63
#define FXFT_Get_Glyph_HoriBearingX(face)
Definition fx_freetype.h:60
#define FXFT_Get_Glyph_HoriBearingY(face)
Definition fx_freetype.h:61
ByteString operator+(const char *str1, const ByteString &str2)
Definition bytestring.h:158
int32_t bottom
int32_t right
int32_t top
int32_t left