Index: core/fpdftext/cpdf_textpage.cpp |
diff --git a/core/fpdftext/cpdf_textpage.cpp b/core/fpdftext/cpdf_textpage.cpp |
index 3981cfee40128d95a6457e906894fe3f2001e0ef..909e0292626e700c0679f3a577a8ba5356f0aa69 100644 |
--- a/core/fpdftext/cpdf_textpage.cpp |
+++ b/core/fpdftext/cpdf_textpage.cpp |
@@ -45,10 +45,10 @@ FX_FLOAT CalculateBaseSpace(const CPDF_TextObject* pTextObj, |
const CFX_Matrix& matrix) { |
FX_FLOAT baseSpace = 0.0; |
const int nItems = pTextObj->CountItems(); |
- if (pTextObj->m_TextState.GetObject()->m_CharSpace && nItems >= 3) { |
+ if (pTextObj->m_TextState.GetCharSpace() && nItems >= 3) { |
bool bAllChar = true; |
- FX_FLOAT spacing = matrix.TransformDistance( |
- pTextObj->m_TextState.GetObject()->m_CharSpace); |
+ FX_FLOAT spacing = |
+ matrix.TransformDistance(pTextObj->m_TextState.GetCharSpace()); |
baseSpace = spacing; |
for (int i = 0; i < nItems; i++) { |
CPDF_TextObjectItem item; |
@@ -1088,7 +1088,7 @@ void CPDF_TextPage::ProcessTextObject(PDFTEXT_Obj Obj) { |
spacing = -fontsize_h * item.m_OriginX / 1000; |
continue; |
} |
- FX_FLOAT charSpace = pTextObj->m_TextState.GetObject()->m_CharSpace; |
+ FX_FLOAT charSpace = pTextObj->m_TextState.GetCharSpace(); |
if (charSpace > 0.001) |
spacing += matrix.TransformDistance(charSpace); |
else if (charSpace < -0.001) |