Home | History | Annotate | Download | only in fpdf_render

Lines Matching defs:pFont

197     CPDF_Font* pFont = textobj->m_TextState.GetFont();

198 if (pFont->GetFontType() == PDFFONT_TYPE3) {
212 if (pFont->GetFace() == NULL && !(pFont->GetSubstFont()->m_SubstFlags & FXFONT_SUBST_GLYPHPATH)) {
220 if (pFont->GetFace() == NULL && !(pFont->GetSubstFont()->m_SubstFlags & FXFONT_SUBST_GLYPHPATH)) {
256 DrawTextPathWithPattern(textobj, pObj2Device, pFont, font_size, &text_matrix, bFill, bStroke);
296 return CPDF_TextRenderer::DrawTextPath(m_pDevice, textobj->m_nChars, textobj->m_pCharCodes, textobj->m_pCharPos, pFont, font_size,
300 return CPDF_TextRenderer::DrawNormalText(m_pDevice, textobj->m_nChars, textobj->m_pCharCodes, textobj->m_pCharPos, pFont, font_size,
303 CPDF_Type3Cache* CPDF_RenderStatus::GetCachedType3(CPDF_Type3Font* pFont)
305 if (pFont->m_pDocument == NULL) {
308 pFont->m_pDocument->GetPageData()->GetFont(pFont->GetFontDict(), FALSE);
309 return pFont->m_pDocument->GetRenderData()->GetCachedType3(pFont);
311 static void ReleaseCachedType3(CPDF_Type3Font* pFont)
313 if (pFont->m_pDocument == NULL) {
316 pFont->m_pDocument->GetRenderData()->ReleaseCachedType3(pFont);
317 pFont->m_pDocument->GetPageData()->ReleaseFont(pFont->GetFontDict());
524 void Load(int nChars, FX_DWORD* pCharCodes, FX_FLOAT* pCharPos, CPDF_Font* pFont, FX_FLOAT font_size);
539 void CPDF_CharPosList::Load(int nChars, FX_DWORD* pCharCodes, FX_FLOAT* pCharPos, CPDF_Font* pFont,
545 CPDF_CIDFont* pCIDFont = pFont->GetCIDFont();
557 charpos.m_GlyphIndex = pFont->GlyphFromCharCode(CharCode, &bVert);
559 charpos.m_ExtGID = pFont->GlyphFromCharCodeExt(CharCode);
561 if (!pFont->IsEmbedded() && pFont->GetFontType() != PDFFONT_CIDFONT) {
562 charpos.m_FontCharWidth = pFont->GetCharWidthF(CharCode);
594 CPDF_Font* pFont, FX_FLOAT font_size,
599 CFX_FontCache* pCache = pFont->m_pDocument ? pFont->m_pDocument->GetRenderData()->GetFontCache() : NULL;
601 CharPosList.Load(nChars, pCharCodes, pCharPos, pFont, font_size);
603 &pFont->m_Font, pCache, font_size, pText2User, pUser2Device,
606 void CPDF_TextRenderer::DrawTextString(CFX_RenderDevice* pDevice, int left, int top, CPDF_Font* pFont, int height,
610 pFont->GetFontBBox(font_bbox);
615 DrawTextString(pDevice, origin_x, origin_y, pFont, font_size, &matrix, str, argb);
617 void CPDF_TextRenderer::DrawTextString(CFX_RenderDevice* pDevice, FX_FLOAT origin_x, FX_FLOAT origin_y, CPDF_Font* pFont, FX_FLOAT font_size,
621 int nChars = pFont->CountChar(str, str.GetLength());
630 charcode = pFont->GetNextChar(str, offset);
638 pCharCodes[i] = pFont->GetNextChar(str, offset);
642 cur_pos += pFont->GetCharWidthF(pCharCodes[i]) * font_size / 1000;
651 if (pFont->GetFontType() == PDFFONT_TYPE3)
654 DrawNormalText(pDevice, nChars, pCharCodes, pCharPos, pFont, font_size, &matrix, fill_argb, pOptions);
656 DrawTextPath(pDevice, nChars, pCharCodes, pCharPos, pFont, font_size, &matrix, NULL, pGraphState,
664 CPDF_Font* pFont, FX_FLOAT font_size,
668 CFX_FontCache* pCache = pFont->m_pDocument ? pFont->m_pDocument->GetRenderData()->GetFontCache() : NULL;
670 CharPosList.Load(nChars, pCharCodes, pCharPos, pFont, font_size);
695 if (pFont->GetFontType() & PDFFONT_CIDFONT) {
698 return pDevice->DrawNormalText(CharPosList.m_nChars, CharPosList.m_pCharPos, &pFont->m_Font, pCache, font_size, pText2Device, fill_argb, FXGE_flags);
701 CPDF_Font* pFont, FX_FLOAT font_size,
721 if (pFont->m_pDocument) {
722 pCache = pFont->m_pDocument->GetRenderData()->GetFontCache();
726 CFX_FaceCache* pFaceCache = pCache->GetCachedFace(&pFont->m_Font);
727 FX_FONTCACHE_DEFINE(pCache, &pFont->m_Font);
729 CharPosList.Load(textobj->m_nChars, textobj->m_pCharCodes, textobj->m_pCharPos, pFont, font_size);
732 const CFX_PathData* pPath = pFaceCache->LoadGlyphPath(&pFont->m_Font, charpos.m_GlyphIndex,