Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cpdf_bafontmap.h
Go to the documentation of this file.
1
// Copyright 2014 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_FPDFDOC_CPDF_BAFONTMAP_H_
8
#
define
CORE_FPDFDOC_CPDF_BAFONTMAP_H_
9
10
#
include
<
memory
>
11
#
include
<
vector
>
12
13
#
include
"core/fpdfdoc/ipvt_fontmap.h"
14
#
include
"core/fxcrt/fx_codepage.h"
15
#
include
"core/fxcrt/retain_ptr.h"
16
#
include
"core/fxcrt/unowned_ptr.h"
17
18
class
CPDF_Dictionary
;
19
class
CPDF_Document
;
20
21
class
CPDF_BAFontMap
final
:
public
IPVT_FontMap
{
22
public
:
23
static
FX_Charset
GetNativeCharset
();
24
25
CPDF_BAFontMap
(
CPDF_Document
* pDocument,
26
RetainPtr
<
CPDF_Dictionary
> pAnnotDict,
27
const
ByteString
& sAPType);
28
~
CPDF_BAFontMap
()
override
;
29
30
// IPVT_FontMap:
31
RetainPtr
<
CPDF_Font
>
GetPDFFont
(int32_t nFontIndex)
override
;
32
ByteString
GetPDFFontAlias
(int32_t nFontIndex)
override
;
33
int32_t
GetWordFontIndex
(uint16_t word,
34
FX_Charset
nCharset,
35
int32_t nFontIndex)
override
;
36
int32_t
CharCodeFromUnicode
(int32_t nFontIndex, uint16_t word)
override
;
37
FX_Charset
CharSetFromUnicode
(uint16_t word,
FX_Charset
nOldCharset)
override
;
38
39
private
:
40
struct
Data {
41
Data();
42
~Data();
43
44
FX_Charset
nCharset =
FX_Charset
::
kANSI
;
45
RetainPtr
<
CPDF_Font
> pFont;
46
ByteString
sFontName;
47
};
48
49
struct
Native {
50
FX_Charset
nCharset;
51
ByteString
sFontName;
52
};
53
54
RetainPtr
<
CPDF_Font
> FindFontSameCharset(
ByteString
* sFontAlias,
55
FX_Charset
nCharset);
56
RetainPtr
<
CPDF_Font
> FindResFontSameCharset(
const
CPDF_Dictionary
* pResDict,
57
ByteString
* sFontAlias,
58
FX_Charset
nCharset);
59
RetainPtr
<
CPDF_Font
> GetAnnotDefaultFont(
ByteString
* sAlias);
60
void
AddFontToAnnotDict(
const
RetainPtr
<
CPDF_Font
>& pFont,
61
const
ByteString
& sAlias);
62
63
bool
KnowWord(int32_t nFontIndex, uint16_t word);
64
65
int32_t GetFontIndex(
const
ByteString
& sFontName,
66
FX_Charset
nCharset,
67
bool
bFind);
68
int32_t AddFontData(
const
RetainPtr
<
CPDF_Font
>& pFont,
69
const
ByteString
& sFontAlias,
70
FX_Charset
nCharset);
71
72
int32_t FindFont(
const
ByteString
& sFontName,
FX_Charset
nCharset);
73
ByteString
GetNativeFontName(
FX_Charset
nCharset);
74
ByteString
GetCachedNativeFontName(
FX_Charset
nCharset);
75
RetainPtr
<
CPDF_Font
> AddFontToDocument(
ByteString
sFontName,
76
FX_Charset
nCharset);
77
RetainPtr
<
CPDF_Font
> AddStandardFont(
ByteString
sFontName);
78
RetainPtr
<
CPDF_Font
> AddSystemFont(
ByteString
sFontName,
FX_Charset
nCharset);
79
80
std::vector<std::unique_ptr<Data>> m_Data;
81
std::vector<std::unique_ptr<Native>> m_NativeFont;
82
UnownedPtr
<
CPDF_Document
>
const
m_pDocument;
83
RetainPtr
<
CPDF_Dictionary
>
const
m_pAnnotDict;
84
RetainPtr
<
CPDF_Font
> m_pDefaultFont;
85
ByteString
m_sDefaultFontName;
86
const
ByteString
m_sAPType;
87
};
88
89
#
endif
// CORE_FPDFDOC_CPDF_BAFONTMAP_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFX_FontMapper
Definition
cfx_fontmapper.h:31
CFX_FontMapper::HasLocalizedFont
bool HasLocalizedFont(ByteStringView name) const
Definition
cfx_fontmapper.cpp:772
CFX_FontMapper::HasInstalledFont
bool HasInstalledFont(ByteStringView name) const
Definition
cfx_fontmapper.cpp:764
CFX_FontMapper::LoadInstalledFonts
void LoadInstalledFonts()
Definition
cfx_fontmapper.cpp:470
CFX_FontMapper::IsStandardFontName
static bool IsStandardFontName(const ByteString &name)
Definition
cfx_fontmapper.cpp:902
CFX_FontMgr
Definition
cfx_fontmgr.h:28
CFX_FontMgr::GetBuiltinMapper
CFX_FontMapper * GetBuiltinMapper() const
Definition
cfx_fontmgr.h:72
CFX_Font
Definition
cfx_font.h:38
CFX_Font::GetDefaultFontNameByCharset
static ByteString GetDefaultFontNameByCharset(FX_Charset nCharset)
Definition
cfx_font.cpp:116
CFX_Font::kDefaultAnsiFontName
static const char kDefaultAnsiFontName[]
Definition
cfx_font.h:54
CFX_Font::kUniversalDefaultFontName
static const char kUniversalDefaultFontName[]
Definition
cfx_font.h:55
CFX_Font::GetCharSetFromUnicode
static FX_Charset GetCharSetFromUnicode(uint16_t word)
Definition
cfx_font.cpp:126
CFX_GEModule
Definition
cfx_gemodule.h:25
CFX_GEModule::Get
static CFX_GEModule * Get()
Definition
cfx_gemodule.cpp:45
CFX_GEModule::GetFontMgr
CFX_FontMgr * GetFontMgr() const
Definition
cfx_gemodule.h:45
CPDF_BAFontMap::CharCodeFromUnicode
int32_t CharCodeFromUnicode(int32_t nFontIndex, uint16_t word) override
Definition
cpdf_bafontmap.cpp:143
CPDF_BAFontMap::CharSetFromUnicode
FX_Charset CharSetFromUnicode(uint16_t word, FX_Charset nOldCharset) override
Definition
cpdf_bafontmap.cpp:157
CPDF_BAFontMap::GetPDFFont
RetainPtr< CPDF_Font > GetPDFFont(int32_t nFontIndex) override
Definition
cpdf_bafontmap.cpp:98
CPDF_BAFontMap::~CPDF_BAFontMap
~CPDF_BAFontMap() override
CPDF_BAFontMap::GetNativeCharset
static FX_Charset GetNativeCharset()
Definition
cpdf_bafontmap.cpp:170
CPDF_BAFontMap::CPDF_BAFontMap
CPDF_BAFontMap(CPDF_Document *pDocument, RetainPtr< CPDF_Dictionary > pAnnotDict, const ByteString &sAPType)
Definition
cpdf_bafontmap.cpp:68
CPDF_BAFontMap::GetWordFontIndex
int32_t GetWordFontIndex(uint16_t word, FX_Charset nCharset, int32_t nFontIndex) override
Definition
cpdf_bafontmap.cpp:110
CPDF_BAFontMap::GetPDFFontAlias
ByteString GetPDFFontAlias(int32_t nFontIndex) override
Definition
cpdf_bafontmap.cpp:104
CPDF_DefaultAppearance
Definition
cpdf_defaultappearance.h:17
CPDF_DefaultAppearance::CPDF_DefaultAppearance
CPDF_DefaultAppearance(const ByteString &csDA)
Definition
cpdf_defaultappearance.cpp:57
CPDF_DictionaryLocker
Definition
cpdf_dictionary.h:157
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_DocPageData::FromDocument
static CPDF_DocPageData * FromDocument(const CPDF_Document *pDoc)
Definition
cpdf_docpagedata.cpp:166
CPDF_Document
Definition
cpdf_document.h:29
CPDF_FontEncoding
Definition
cpdf_fontencoding.h:43
CPDF_FontEncoding::CPDF_FontEncoding
CPDF_FontEncoding(FontEncoding predefined_encoding)
Definition
cpdf_fontencoding.cpp:1668
CPDF_Font
Definition
cpdf_font.h:37
CPDF_FormField
Definition
cpdf_formfield.h:57
CPDF_FormField::GetFieldAttrForDict
static RetainPtr< const CPDF_Object > GetFieldAttrForDict(const CPDF_Dictionary *pFieldDict, const ByteString &name)
Definition
cpdf_formfield.cpp:87
CPDF_Object
Definition
cpdf_object.h:50
IPVT_FontMap
Definition
ipvt_fontmap.h:18
fxcrt::ByteString::Format
static ByteString Format(const char *pFormat,...)
Definition
bytestring.cpp:79
fxcrt::ByteString::operator+=
ByteString & operator+=(const ByteString &str)
Definition
bytestring.cpp:194
fxcrt::ByteString::ByteString
ByteString()=default
fxcrt::ByteString::operator==
bool operator==(const char *ptr) const
Definition
bytestring.cpp:208
fxcrt::ByteString::operator=
ByteString & operator=(ByteString &&that) noexcept
Definition
bytestring.cpp:175
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
FontEncoding
FontEncoding
Definition
cpdf_fontencoding.h:19
FontEncoding::kWinAnsi
@ kWinAnsi
Definition
cpdf_fontencoding.h:21
FX_GetCodePageFromCharset
FX_CodePage FX_GetCodePageFromCharset(FX_Charset charset)
Definition
fx_codepage.cpp:226
FX_Charset
FX_Charset
Definition
fx_codepage.h:71
FX_Charset::kANSI
@ kANSI
Definition
fx_codepage.h:72
FX_Charset::kSymbol
@ kSymbol
Definition
fx_codepage.h:74
FX_Charset::kDefault
@ kDefault
Definition
fx_codepage.h:73
FX_GetCharsetFromCodePage
FX_Charset FX_GetCharsetFromCodePage(FX_CodePage codepage)
Definition
fx_codepage.cpp:239
FX_GetACP
FX_CodePage FX_GetACP()
Definition
fx_codepage.cpp:218
fxcrt
Definition
stl_util.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
ByteStringView
fxcrt::ByteStringView ByteStringView
Definition
string_view_template.h:325
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfdoc
cpdf_bafontmap.h
Generated on
for Qt by
1.18.0