1 // Copyright 2016 PDFium Authors. All rights reserved. 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 <map> 11 #include <memory> 12 #include <vector> 13 14 #include "core/fxcrt/fx_system.h" 15 #include "core/fxge/cfx_unicodeencoding.h" 16 #include "core/fxge/fx_dib.h" 17 #include "core/fxge/fx_freetype.h" 18 19 class CFX_UnicodeEncodingEx : public CFX_UnicodeEncoding { 20 public: 21 CFX_UnicodeEncodingEx(CFX_Font* pFont, uint32_t EncodingID); 22 ~CFX_UnicodeEncodingEx() override; 23 24 // CFX_UnicodeEncoding: 25 uint32_t GlyphFromCharCode(uint32_t charcode) override; 26 27 uint32_t CharCodeFromUnicode(FX_WCHAR Unicode) const; 28 29 private: 30 uint32_t m_nEncodingID; 31 }; 32 33 CFX_UnicodeEncodingEx* FX_CreateFontEncodingEx( 34 CFX_Font* pFont, 35 uint32_t nEncodingID = FXFM_ENCODING_NONE); 36 37 #endif // CORE_FXGE_CFX_UNICODEENCODINGEX_H_ 38