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 "render_int.h" | 7 #include "render_int.h" |
8 | 8 |
9 #include "core/include/fpdfapi/fpdf_pageobj.h" | 9 #include "core/include/fpdfapi/fpdf_pageobj.h" |
10 #include "core/include/fpdfapi/fpdf_render.h" | 10 #include "core/include/fpdfapi/fpdf_render.h" |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 } | 404 } |
405 FX_Free(pGlyphAndPos); | 405 FX_Free(pGlyphAndPos); |
406 pGlyphAndPos = NULL; | 406 pGlyphAndPos = NULL; |
407 } | 407 } |
408 CPDF_GraphicStates* pStates = CloneObjStates(textobj, FALSE); | 408 CPDF_GraphicStates* pStates = CloneObjStates(textobj, FALSE); |
409 CPDF_RenderOptions Options = m_Options; | 409 CPDF_RenderOptions Options = m_Options; |
410 Options.m_Flags |= RENDER_FORCE_HALFTONE | RENDER_RECT_AA; | 410 Options.m_Flags |= RENDER_FORCE_HALFTONE | RENDER_RECT_AA; |
411 Options.m_Flags &= ~RENDER_FORCE_DOWNSAMPLE; | 411 Options.m_Flags &= ~RENDER_FORCE_DOWNSAMPLE; |
412 CPDF_Dictionary* pFormResource = NULL; | 412 CPDF_Dictionary* pFormResource = NULL; |
413 if (pType3Char->m_pForm && pType3Char->m_pForm->m_pFormDict) { | 413 if (pType3Char->m_pForm && pType3Char->m_pForm->m_pFormDict) { |
414 pFormResource = pType3Char->m_pForm->m_pFormDict->GetDict("Resources"); | 414 pFormResource = |
| 415 pType3Char->m_pForm->m_pFormDict->GetDictBy("Resources"); |
415 } | 416 } |
416 if (fill_alpha == 255) { | 417 if (fill_alpha == 255) { |
417 CPDF_RenderStatus status; | 418 CPDF_RenderStatus status; |
418 status.Initialize(m_pContext, m_pDevice, NULL, NULL, this, pStates, | 419 status.Initialize(m_pContext, m_pDevice, NULL, NULL, this, pStates, |
419 &Options, pType3Char->m_pForm->m_Transparency, | 420 &Options, pType3Char->m_pForm->m_Transparency, |
420 m_bDropObjects, pFormResource, FALSE, pType3Char, | 421 m_bDropObjects, pFormResource, FALSE, pType3Char, |
421 fill_argb); | 422 fill_argb); |
422 status.m_Type3FontCache.Append(m_Type3FontCache); | 423 status.m_Type3FontCache.Append(m_Type3FontCache); |
423 status.m_Type3FontCache.Add(pType3Font); | 424 status.m_Type3FontCache.Add(pType3Font); |
424 m_pDevice->SaveState(); | 425 m_pDevice->SaveState(); |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
782 ProcessPath(&path, pObj2Device); | 783 ProcessPath(&path, pObj2Device); |
783 } | 784 } |
784 } | 785 } |
785 | 786 |
786 CFX_PathData* CPDF_Font::LoadGlyphPath(FX_DWORD charcode, int dest_width) { | 787 CFX_PathData* CPDF_Font::LoadGlyphPath(FX_DWORD charcode, int dest_width) { |
787 int glyph_index = GlyphFromCharCode(charcode); | 788 int glyph_index = GlyphFromCharCode(charcode); |
788 if (!m_Font.GetFace()) | 789 if (!m_Font.GetFace()) |
789 return nullptr; | 790 return nullptr; |
790 return m_Font.LoadGlyphPath(glyph_index, dest_width); | 791 return m_Font.LoadGlyphPath(glyph_index, dest_width); |
791 } | 792 } |
OLD | NEW |