| Index: core/src/fpdfapi/fpdf_font/fpdf_font.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_font/fpdf_font.cpp b/core/src/fpdfapi/fpdf_font/fpdf_font.cpp
|
| index 3170b55e204d580e31679c853242c5b8250f8701..7b3f8055fbc3340772214b88f7bb88f78ba7b06f 100644
|
| --- a/core/src/fpdfapi/fpdf_font/fpdf_font.cpp
|
| +++ b/core/src/fpdfapi/fpdf_font/fpdf_font.cpp
|
| @@ -390,7 +390,7 @@ CPDF_Font* CPDF_Font::GetStockFont(CPDF_Document* pDoc,
|
| if (pFont) {
|
| return pFont;
|
| }
|
| - CPDF_Dictionary* pDict = CPDF_Dictionary::Create();
|
| + CPDF_Dictionary* pDict = new CPDF_Dictionary;
|
| pDict->SetAtName("Type", "Font");
|
| pDict->SetAtName("Subtype", "Type1");
|
| pDict->SetAtName("BaseFont", fontname);
|
| @@ -1391,28 +1391,29 @@ CPDF_Object* CPDF_FontEncoding::Realize() {
|
| }
|
| if (predefined) {
|
| if (predefined == PDFFONT_ENCODING_WINANSI) {
|
| - return CPDF_Name::Create("WinAnsiEncoding");
|
| + return new CPDF_Name("WinAnsiEncoding");
|
| }
|
| if (predefined == PDFFONT_ENCODING_MACROMAN) {
|
| - return CPDF_Name::Create("MacRomanEncoding");
|
| + return new CPDF_Name("MacRomanEncoding");
|
| }
|
| if (predefined == PDFFONT_ENCODING_MACEXPERT) {
|
| - return CPDF_Name::Create("MacExpertEncoding");
|
| + return new CPDF_Name("MacExpertEncoding");
|
| }
|
| return NULL;
|
| }
|
| - CPDF_Dictionary* pDict = CPDF_Dictionary::Create();
|
| - pDict->SetAtName("BaseEncoding", "WinAnsiEncoding");
|
| const FX_WORD* pStandard =
|
| PDF_UnicodesForPredefinedCharSet(PDFFONT_ENCODING_WINANSI);
|
| - CPDF_Array* pDiff = CPDF_Array::Create();
|
| + CPDF_Array* pDiff = new CPDF_Array;
|
| for (int i = 0; i < 256; i++) {
|
| if (pStandard[i] == m_Unicodes[i]) {
|
| continue;
|
| }
|
| - pDiff->Add(CPDF_Number::Create(i));
|
| - pDiff->Add(CPDF_Name::Create(PDF_AdobeNameFromUnicode(m_Unicodes[i])));
|
| + pDiff->Add(new CPDF_Number(i));
|
| + pDiff->Add(new CPDF_Name(PDF_AdobeNameFromUnicode(m_Unicodes[i])));
|
| }
|
| +
|
| + CPDF_Dictionary* pDict = new CPDF_Dictionary;
|
| + pDict->SetAtName("BaseEncoding", "WinAnsiEncoding");
|
| pDict->SetAt("Differences", pDiff);
|
| return pDict;
|
| }
|
|
|