| Index: core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp
|
| index 215b1041620791d1db95e26d66eeb77e4a592970..42c378666e509b7005f2ee6b8ac2b825e6d9855e 100644
|
| --- a/core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp
|
| +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp
|
| @@ -74,25 +74,24 @@ void CPDF_Type3Glyphs::AdjustBlue(FX_FLOAT top,
|
| top_line = _AdjustBlue(top, m_TopBlueCount, m_TopBlue);
|
| bottom_line = _AdjustBlue(bottom, m_BottomBlueCount, m_BottomBlue);
|
| }
|
| +
|
| static FX_BOOL _IsScanLine1bpp(uint8_t* pBuf, int width) {
|
| int size = width / 8;
|
| - for (int i = 0; i < size; i++)
|
| - if (pBuf[i]) {
|
| - return TRUE;
|
| - }
|
| - if (width % 8)
|
| - if (pBuf[width / 8] & (0xff << (8 - width % 8))) {
|
| + for (int i = 0; i < size; i++) {
|
| + if (pBuf[i])
|
| return TRUE;
|
| - }
|
| - return FALSE;
|
| + }
|
| + return (width % 8) && (pBuf[width / 8] & (0xff << (8 - width % 8)));
|
| }
|
| +
|
| static FX_BOOL _IsScanLine8bpp(uint8_t* pBuf, int width) {
|
| - for (int i = 0; i < width; i++)
|
| - if (pBuf[i] > 0x40) {
|
| + for (int i = 0; i < width; i++) {
|
| + if (pBuf[i] > 0x40)
|
| return TRUE;
|
| - }
|
| + }
|
| return FALSE;
|
| }
|
| +
|
| static int _DetectFirstLastScan(const CFX_DIBitmap* pBitmap, FX_BOOL bFirst) {
|
| int height = pBitmap->GetHeight(), pitch = pBitmap->GetPitch(),
|
| width = pBitmap->GetWidth();
|
|
|