| Index: fpdfsdk/formfiller/cba_fontmap.cpp
|
| diff --git a/fpdfsdk/formfiller/cba_fontmap.cpp b/fpdfsdk/formfiller/cba_fontmap.cpp
|
| index c69dcbebcd4d14a163deddf203b2b98a3d52d9c2..1ecf7d4de44ebb9881ae5ce593c7276cb1d892e9 100644
|
| --- a/fpdfsdk/formfiller/cba_fontmap.cpp
|
| +++ b/fpdfsdk/formfiller/cba_fontmap.cpp
|
| @@ -159,15 +159,15 @@ void CBA_FontMap::AddFontToAnnotDict(CPDF_Font* pFont,
|
| }
|
|
|
| // to avoid checkbox and radiobutton
|
| - CPDF_Object* pObject = pAPDict->GetObjectBy(m_sAPType);
|
| + CPDF_Object* pObject = pAPDict->GetObjectBy(m_sAPType.AsByteStringC());
|
| if (ToDictionary(pObject))
|
| return;
|
|
|
| - CPDF_Stream* pStream = pAPDict->GetStreamBy(m_sAPType);
|
| + CPDF_Stream* pStream = pAPDict->GetStreamBy(m_sAPType.AsByteStringC());
|
| if (!pStream) {
|
| pStream = new CPDF_Stream(NULL, 0, NULL);
|
| int32_t objnum = m_pDocument->AddIndirectObject(pStream);
|
| - pAPDict->SetAtReference(m_sAPType, m_pDocument, objnum);
|
| + pAPDict->SetAtReference(m_sAPType.AsByteStringC(), m_pDocument, objnum);
|
| }
|
|
|
| CPDF_Dictionary* pStreamDict = pStream->GetDict();
|
| @@ -191,8 +191,8 @@ void CBA_FontMap::AddFontToAnnotDict(CPDF_Font* pFont,
|
| int32_t objnum = m_pDocument->AddIndirectObject(pStreamResFontList);
|
| pStreamResList->SetAtReference("Font", m_pDocument, objnum);
|
| }
|
| - if (!pStreamResFontList->KeyExist(sAlias))
|
| - pStreamResFontList->SetAtReference(sAlias, m_pDocument,
|
| + if (!pStreamResFontList->KeyExist(sAlias.AsByteStringC()))
|
| + pStreamResFontList->SetAtReference(sAlias.AsByteStringC(), m_pDocument,
|
| pFont->GetFontDict());
|
| }
|
| }
|
| @@ -221,14 +221,14 @@ CPDF_Font* CBA_FontMap::GetAnnotDefaultFont(CFX_ByteString& sAlias) {
|
| CPDF_Dictionary* pFontDict = NULL;
|
|
|
| if (!sDA.IsEmpty()) {
|
| - CPDF_SimpleParser syntax(sDA);
|
| + CPDF_SimpleParser syntax(sDA.AsByteStringC());
|
| syntax.FindTagParamFromStart("Tf", 2);
|
| CFX_ByteString sFontName = syntax.GetWord();
|
| sAlias = PDF_NameDecode(sFontName).Mid(1);
|
|
|
| if (CPDF_Dictionary* pDRDict = m_pAnnotDict->GetDictBy("DR"))
|
| if (CPDF_Dictionary* pDRFontDict = pDRDict->GetDictBy("Font"))
|
| - pFontDict = pDRFontDict->GetDictBy(sAlias);
|
| + pFontDict = pDRFontDict->GetDictBy(sAlias.AsByteStringC());
|
|
|
| if (!pFontDict)
|
| if (CPDF_Dictionary* pAPDict = m_pAnnotDict->GetDictBy("AP"))
|
| @@ -237,14 +237,14 @@ CPDF_Font* CBA_FontMap::GetAnnotDefaultFont(CFX_ByteString& sAlias) {
|
| pNormalDict->GetDictBy("Resources"))
|
| if (CPDF_Dictionary* pResFontDict =
|
| pNormalResDict->GetDictBy("Font"))
|
| - pFontDict = pResFontDict->GetDictBy(sAlias);
|
| + pFontDict = pResFontDict->GetDictBy(sAlias.AsByteStringC());
|
|
|
| if (bWidget) {
|
| if (!pFontDict) {
|
| if (pAcroFormDict) {
|
| if (CPDF_Dictionary* pDRDict = pAcroFormDict->GetDictBy("DR"))
|
| if (CPDF_Dictionary* pDRFontDict = pDRDict->GetDictBy("Font"))
|
| - pFontDict = pDRFontDict->GetDictBy(sAlias);
|
| + pFontDict = pDRFontDict->GetDictBy(sAlias.AsByteStringC());
|
| }
|
| }
|
| }
|
|
|