| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "../../../include/fxge/fx_ge.h" | 7 #include "../../../include/fxge/fx_ge.h" |
| 8 #include "../../../include/fxge/fx_freetype.h" | 8 #include "../../../include/fxge/fx_freetype.h" |
| 9 #include "text_int.h" | 9 #include "text_int.h" |
| 10 #define GET_TT_SHORT(w) (FX_WORD)(((w)[0] << 8) | (w)[1]) | 10 #define GET_TT_SHORT(w) (FX_WORD)(((w)[0] << 8) | (w)[1]) |
| (...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 527 } | 527 } |
| 528 static CFX_ByteString _FPDF_ReadStringFromFile(FXSYS_FILE* pFile, FX_DWORD size) | 528 static CFX_ByteString _FPDF_ReadStringFromFile(FXSYS_FILE* pFile, FX_DWORD size) |
| 529 { | 529 { |
| 530 CFX_ByteString buffer; | 530 CFX_ByteString buffer; |
| 531 if (!FXSYS_fread(buffer.GetBuffer(size), size, 1, pFile)) { | 531 if (!FXSYS_fread(buffer.GetBuffer(size), size, 1, pFile)) { |
| 532 return CFX_ByteString(); | 532 return CFX_ByteString(); |
| 533 } | 533 } |
| 534 buffer.ReleaseBuffer(size); | 534 buffer.ReleaseBuffer(size); |
| 535 return buffer; | 535 return buffer; |
| 536 } | 536 } |
| 537 static CFX_ByteString _FPDF_ReadStringFromStreamFile(IFX_FileStream* pFile, FX_D
WORD size) | |
| 538 { | |
| 539 CFX_ByteString buffer; | |
| 540 if (!pFile->ReadBlock(buffer.GetBuffer(size), size)) { | |
| 541 return CFX_ByteString(); | |
| 542 } | |
| 543 buffer.ReleaseBuffer(size); | |
| 544 return buffer; | |
| 545 } | |
| 546 CFX_ByteString _FPDF_LoadTableFromTT(FXSYS_FILE* pFile, FX_LPCBYTE pTables, FX_D
WORD nTables, FX_DWORD tag) | 537 CFX_ByteString _FPDF_LoadTableFromTT(FXSYS_FILE* pFile, FX_LPCBYTE pTables, FX_D
WORD nTables, FX_DWORD tag) |
| 547 { | 538 { |
| 548 for (FX_DWORD i = 0; i < nTables; i ++) { | 539 for (FX_DWORD i = 0; i < nTables; i ++) { |
| 549 FX_LPCBYTE p = pTables + i * 16; | 540 FX_LPCBYTE p = pTables + i * 16; |
| 550 if (GET_TT_LONG(p) == tag) { | 541 if (GET_TT_LONG(p) == tag) { |
| 551 FX_DWORD offset = GET_TT_LONG(p + 8); | 542 FX_DWORD offset = GET_TT_LONG(p + 8); |
| 552 FX_DWORD size = GET_TT_LONG(p + 12); | 543 FX_DWORD size = GET_TT_LONG(p + 12); |
| 553 FXSYS_fseek(pFile, offset, FXSYS_SEEK_SET); | 544 FXSYS_fseek(pFile, offset, FXSYS_SEEK_SET); |
| 554 return _FPDF_ReadStringFromFile(pFile, size); | 545 return _FPDF_ReadStringFromFile(pFile, size); |
| 555 } | 546 } |
| (...skipping 994 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1550 } | 1541 } |
| 1551 CFontFaceInfo* pFont = (CFontFaceInfo*)hFont; | 1542 CFontFaceInfo* pFont = (CFontFaceInfo*)hFont; |
| 1552 name = pFont->m_FaceName; | 1543 name = pFont->m_FaceName; |
| 1553 return TRUE; | 1544 return TRUE; |
| 1554 } | 1545 } |
| 1555 FX_BOOL CFX_FolderFontInfo::GetFontCharset(void* hFont, int& charset) | 1546 FX_BOOL CFX_FolderFontInfo::GetFontCharset(void* hFont, int& charset) |
| 1556 { | 1547 { |
| 1557 return FALSE; | 1548 return FALSE; |
| 1558 } | 1549 } |
| 1559 #endif | 1550 #endif |
| OLD | NEW |