Lines Matching refs:charcode

19 extern FX_LPCSTR GetAdobeCharName(int iBaseEncoding, const CFX_ByteString* pCharNames, int charcode);

383 extern FX_WORD FPDFAPI_CIDFromCharCode(const FXCMAP_CMap* pMap, FX_DWORD charcode);
514 FX_WORD CPDF_CMap::CIDFromCharCode(FX_DWORD charcode) const
517 return (FX_WORD)charcode;
520 return FPDFAPI_CIDFromCharCode(m_pEmbedMap, charcode);
523 return (FX_WORD)charcode;
525 if (charcode >> 16) {
527 void* found = FXSYS_bsearch(&charcode, m_pAddMapping + 4, *(FX_DWORD*)m_pAddMapping, 8, compareCID);
530 return m_pUseMap->CIDFromCharCode(charcode);
534 return (FX_WORD)(((FX_DWORD*)found)[1] % 65536 + charcode - * (FX_DWORD*)found);
537 return m_pUseMap->CIDFromCharCode(charcode);
541 FX_DWORD CID = m_pMapping[charcode];
543 return m_pUseMap->CIDFromCharCode(charcode);
603 FX_DWORD charcode = 0;
605 charcode = (charcode << 8) + codes[i];
607 return charcode;
619 int CPDF_CMap::GetCharSize(FX_DWORD charcode) const
628 if (charcode < 0x100) {
631 if (charcode < 0x10000) {
634 if (charcode < 0x1000000) {
669 int _GetCharSize(FX_DWORD charcode, _CMap_CodeRange* pRanges, int iRangesSize)
676 codes[2] = (FX_BYTE)(charcode >> 8 & 0xFF);
677 codes[3] = (FX_BYTE)charcode;
704 int CPDF_CMap::AppendChar(FX_LPSTR str, FX_DWORD charcode) const
708 str[0] = (FX_BYTE)charcode;
711 str[0] = (FX_BYTE)(charcode / 256);
712 str[1] = (FX_BYTE)(charcode % 256);
716 if (charcode < 0x100) {
718 int iSize = _GetCharSize(charcode, pRanges, m_nCodeRanges);
725 str[iSize - 1] = (FX_BYTE)charcode;
727 } else if (charcode < 0x10000) {
728 str[0] = (FX_BYTE)(charcode >> 8);
729 str[1] = (FX_BYTE)charcode;
731 } else if (charcode < 0x1000000) {
732 str[0] = (FX_BYTE)(charcode >> 16);
733 str[1] = (FX_BYTE)(charcode >> 8);
734 str[2] = (FX_BYTE)charcode;
737 str[0] = (FX_BYTE)(charcode >> 24);
738 str[1] = (FX_BYTE)(charcode >> 16);
739 str[2] = (FX_BYTE)(charcode >> 8);
740 str[3] = (FX_BYTE)charcode;
838 FX_WORD CPDF_CIDFont::CIDFromCharCode(FX_DWORD charcode) const
841 return (FX_WORD)charcode;
843 return m_pCMap->CIDFromCharCode(charcode);
872 static FX_WCHAR _EmbeddedUnicodeFromCharcode(const FXCMAP_CMap* pEmbedMap, int charset, FX_DWORD charcode)
877 FX_WORD cid = FPDFAPI_CIDFromCharCode(pEmbedMap, charcode);
891 FX_WCHAR CPDF_CIDFont::_UnicodeFromCharCode(FX_DWORD charcode) const
896 return (FX_WCHAR)charcode;
901 return m_pCID2UnicodeMap->UnicodeFromCID((FX_WORD)charcode);
907 if (charcode > 255) {
908 charcode = (charcode % 256) * 256 + (charcode / 256);
911 int ret = FXSYS_MultiByteToWideChar(g_CharsetCPs[m_pCMap->m_Coding], 0, (FX_LPCSTR)&charcode, charsize, &unicode, 1);
918 return _EmbeddedUnicodeFromCharcode(m_pCMap->m_pEmbedMap, m_pCMap->m_Charset, charcode);
923 return m_pCID2UnicodeMap->UnicodeFromCID(CIDFromCharCode(charcode));
1114 void CPDF_CIDFont::GetCharBBox(FX_DWORD charcode, FX_RECT& rect, int level)
1116 if (charcode < 256 && m_CharBBox[charcode].Right != -1) {
1117 rect.bottom = m_CharBBox[charcode].Bottom;
1118 rect.left = m_CharBBox[charcode].Left;
1119 rect.right = m_CharBBox[charcode].Right;
1120 rect.top = m_CharBBox[charcode].Top;
1124 int glyph_index = GlyphFromCharCode(charcode, &bVert);
1172 FX_WORD CID = CIDFromCharCode(charcode);
1183 if (charcode < 256) {
1184 m_CharBBox[charcode].Bottom = (short)rect.bottom;
1185 m_CharBBox[charcode].Left = (short)rect.left;
1186 m_CharBBox[charcode].Right = (short)rect.right;
1187 m_CharBBox[charcode].Top = (short)rect.top;
1190 int CPDF_CIDFont::GetCharWidthF(FX_DWORD charcode, int level)
1192 if (m_pAnsiWidths && charcode < 0x80) {
1193 return m_pAnsiWidths[charcode];
1195 FX_WORD cid = CIDFromCharCode(charcode);
1290 int CPDF_CIDFont::GlyphFromCharCode(FX_DWORD charcode, FX_BOOL *pVertGlyph)
1296 FX_WORD cid = CIDFromCharCode(charcode);
1305 CFX_WideString uni_str = UnicodeFromCharCode(charcode);
1316 unicode = _UnicodeFromCharCode(charcode);
1319 unicode = UnicodeFromCharCode(charcode).GetAt(0);
1324 return charcode == 0 ? -1 : (int)charcode;
1326 charcode += 31;
1339 FX_LPCSTR name = GetAdobeCharName(iBaseEncoding, NULL, charcode);
1341 return charcode == 0 ? -1 : (int)charcode;
1354 return charcode == 0 ? -1 : (int)charcode;
1357 return charcode == 0 ? -1 : (int)charcode;
1379 FX_DWORD ret = FT_CharCodeFromUnicode(FXFT_Get_Charmap_Encoding(FXFT_Get_Face_Charmaps(m_Font.m_Face)[i]), (FX_WCHAR)charcode);
1389 unicode = (FX_WCHAR)charcode;
1404 FX_WORD cid = CIDFromCharCode(charcode);
1418 CFX_WideString unicode_str = UnicodeFromCharCode(charcode);
1422 charcode = unicode_str.GetAt(0);
1424 return GetGlyphIndex(charcode, pVertGlyph);
1438 int CPDF_CIDFont::GetCharSize(FX_DWORD charcode) const
1440 return m_pCMap->GetCharSize(charcode);
1446 int CPDF_CIDFont::AppendChar(FX_LPSTR str, FX_DWORD charcode) const
1448 return m_pCMap->AppendChar(str, charcode);
1457 FX_BOOL CPDF_CIDFont::IsFontStyleFromCharCode(FX_DWORD charcode) const