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
cfx_unicodeencodingex.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_UNICODEENCODINGEX_H_
8
#
define
CORE_FXGE_CFX_UNICODEENCODINGEX_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
memory
>
13
14
#
include
"core/fxge/cfx_face.h"
15
#
include
"core/fxge/cfx_unicodeencoding.h"
16
#
include
"core/fxge/fx_fontencoding.h"
17
18
class
CFX_UnicodeEncodingEx
final
:
public
CFX_UnicodeEncoding
{
19
public
:
20
static
constexpr
uint32_t
kInvalidCharCode
=
static_cast
<uint32_t>(-1);
21
22
CFX_UnicodeEncodingEx
(
CFX_Font
* pFont,
fxge
::
FontEncoding
encoding_id);
23
~
CFX_UnicodeEncodingEx
()
override
;
24
25
// CFX_UnicodeEncoding:
26
uint32_t
GlyphFromCharCode
(uint32_t charcode)
override
;
27
28
// Returns |kInvalidCharCode| on error.
29
uint32_t
CharCodeFromUnicode
(
wchar_t
Unicode)
const
;
30
31
private
:
32
fxge
::
FontEncoding
encoding_id_;
33
};
34
35
std
::
unique_ptr
<
CFX_UnicodeEncodingEx
>
FX_CreateFontEncodingEx
(
CFX_Font
* pFont);
36
37
#
endif
// CORE_FXGE_CFX_UNICODEENCODINGEX_H_
FX_CreateFontEncodingEx
std::unique_ptr< CFX_UnicodeEncodingEx > FX_CreateFontEncodingEx(CFX_Font *pFont)
Definition
cfx_unicodeencodingex.cpp:87
CFX_Font
Definition
cfx_font.h:38
CFX_UnicodeEncodingEx::kInvalidCharCode
static constexpr uint32_t kInvalidCharCode
Definition
cfx_unicodeencodingex.h:20
CFX_UnicodeEncodingEx::CFX_UnicodeEncodingEx
CFX_UnicodeEncodingEx(CFX_Font *pFont, fxge::FontEncoding encoding_id)
Definition
cfx_unicodeencodingex.cpp:39
CFX_UnicodeEncodingEx::CharCodeFromUnicode
uint32_t CharCodeFromUnicode(wchar_t Unicode) const
Definition
cfx_unicodeencodingex.cpp:71
CFX_UnicodeEncodingEx::GlyphFromCharCode
uint32_t GlyphFromCharCode(uint32_t charcode) override
Definition
cfx_unicodeencodingex.cpp:45
CFX_UnicodeEncodingEx::~CFX_UnicodeEncodingEx
~CFX_UnicodeEncodingEx() override
CFX_UnicodeEncoding
Definition
cfx_unicodeencoding.h:16
CFX_UnicodeEncoding::CFX_UnicodeEncoding
CFX_UnicodeEncoding(const CFX_Font *pFont)
Definition
cfx_unicodeencoding.cpp:15
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxge
Definition
cfx_face.h:23
fxge::FontEncoding
FontEncoding
Definition
fx_fontencoding.h:12
fxge::FontEncoding::kSymbol
@ kSymbol
Definition
fx_fontencoding.h:24
fxge::FontEncoding::kAdobeCustom
@ kAdobeCustom
Definition
fx_fontencoding.h:13
fxge::FontEncoding::kGB2312
@ kGB2312
Definition
fx_fontencoding.h:18
fxge::FontEncoding::kOldLatin2
@ kOldLatin2
Definition
fx_fontencoding.h:22
fxge::FontEncoding::kSjis
@ kSjis
Definition
fx_fontencoding.h:23
fxge::FontEncoding::kJohab
@ kJohab
Definition
fx_fontencoding.h:19
fxge::FontEncoding::kBig5
@ kBig5
Definition
fx_fontencoding.h:17
fxge::FontEncoding::kAdobeStandard
@ kAdobeStandard
Definition
fx_fontencoding.h:15
fxge::FontEncoding::kAppleRoman
@ kAppleRoman
Definition
fx_fontencoding.h:16
fxge::FontEncoding::kAdobeExpert
@ kAdobeExpert
Definition
fx_fontencoding.h:14
fxge::FontEncoding::kUnicode
@ kUnicode
Definition
fx_fontencoding.h:25
fxge::FontEncoding::kWansung
@ kWansung
Definition
fx_fontencoding.h:26
fxge::FontEncoding::kLatin1
@ kLatin1
Definition
fx_fontencoding.h:20
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxge
cfx_unicodeencodingex.h
Generated on
for Qt by
1.18.0