Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-4189

Enable PDF creation with Indian languages, by reading and utilizing the GSUB table

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: FontBox, PDModel
    • Labels:
      None

      Description

      Implemented proper rendering of Indian languages, which need extensive Glyph substitution. The GSUB table has been read and used effectively to replace some compound words with their respective Glyphs. All tests are passing. I have tested this for the Bengali font. Please review these changes and let me know if it makes sense to incorporate these.

        Attachments

        1. Bengali-text-after.pdf
          69 kB
          Palash Ray
        2. Bengali-text-before.pdf
          69 kB
          Palash Ray
        3. bengali-example.pdf
          50 kB
          Tilman Hausherr
        4. BengaliPdfGenerationHelloWorld.java
          5 kB
          Tilman Hausherr
        5. screenshot.png
          31 kB
          Tilman Hausherr
        6. committed.patch
          235 kB
          Tilman Hausherr
        7. bengali-example2.pdf
          52 kB
          Tilman Hausherr
        8. bengali-example3.pdf
          52 kB
          Tilman Hausherr

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                paawak Palash Ray
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:

                  Time Tracking

                  Estimated:
                  Original Estimate - 336h
                  336h
                  Remaining:
                  Remaining Estimate - 336h
                  336h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified