ICEpdf
  1. ICEpdf
  2. PDF-795

text in block doesn't render but other PDF reader can

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 5.0.5, 5.0.6, 5.0.7
    • Fix Version/s: 6.4
    • Component/s: Core/Parsing
    • Labels:
      None
    • Environment:
      Windows 7, RedHat 5.7
      java 1.7

      Description

      I have a very simple pdf file as attached. I can see the text "squre, circle, .." in each block with other PDF reader(foxit), but I cannot see them if I open the file with ICE PDF viewer.

      to reproduce it just compare the result with different pdf reader.

      anyway to upload the attachement pdf file?
      1. OFont.java
        16 kB
        Wei Chen
      2. visio_in_word.pdf
        84 kB
        Wei Chen

        Activity

        Hide
        Wei Chen added a comment -

        the pdf file to reproduce the issue.

        Show
        Wei Chen added a comment - the pdf file to reproduce the issue.
        Hide
        Patrick Corless added a comment -

        I see the problem using the OS version of the ICEpdf. The PRO version renders the document fine.

        We'll need to take a closer look to see why the shape text isn't being displayed by the OS version.

        Show
        Patrick Corless added a comment - I see the problem using the OS version of the ICEpdf. The PRO version renders the document fine. We'll need to take a closer look to see why the shape text isn't being displayed by the OS version.
        Hide
        Wei Chen added a comment -

        Hi Patrick,
        is there any update on this issue? hope you can delliver a patch quickly.

        Show
        Wei Chen added a comment - Hi Patrick, is there any update on this issue? hope you can delliver a patch quickly.
        Hide
        Wei Chen added a comment - - edited

        look likes it is a font size problem. the point size pass to the OFont.derideFont() is 0.33333, which will reset the size of the font to 0.

        I tried a simple fix to this issue. it works, but I am not sure whether it impacts the existing logic.

        the basic idea is use a float field to track the scale between the font point size the PDF wants and the real font's point size. and do the scale when calulting the asent/desent/bounds and render the text.

        I can help if anybody need the fix.

        Show
        Wei Chen added a comment - - edited look likes it is a font size problem. the point size pass to the OFont.derideFont() is 0.33333, which will reset the size of the font to 0. I tried a simple fix to this issue. it works, but I am not sure whether it impacts the existing logic. the basic idea is use a float field to track the scale between the font point size the PDF wants and the real font's point size. and do the scale when calulting the asent/desent/bounds and render the text. I can help if anybody need the fix.
        Hide
        Patrick Corless added a comment -

        Would it be possible to provide a path for evaluation?

        Show
        Patrick Corless added a comment - Would it be possible to provide a path for evaluation?
        Hide
        Wei Chen added a comment -

        this OFont is based on v 4.3.4, you can created a patch by yourself.

        Show
        Wei Chen added a comment - this OFont is based on v 4.3.4, you can created a patch by yourself.

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Wei Chen
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated: