Author: tilman
Date: Thu Jul 30 09:13:03 2026
New Revision: 1936727
Log:
PDFBOX-4951: add FOP based glyph layout, by Volker Kunert
Added:
pdfbox/branches/3.0/pdfbox-layout-fop/ (props changed)
pdfbox/branches/3.0/pdfbox-layout-fop/pom.xml
- copied, changed from r1936716, pdfbox/trunk/pdfbox-layout-fop/pom.xml
pdfbox/branches/3.0/pdfbox-layout-fop/src/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/examples/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/examples/GlyphLayoutHelloWorldFOP.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/examples/GlyphLayoutHelloWorldFOP.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/FopStringTextFragment.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/FopStringTextFragment.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutFontLoaderFop.java
- copied, changed from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutFontLoaderFop.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutProcessorFop.java
- copied, changed from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutProcessorFop.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/appended-resources/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/appended-resources/META-INF/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/appended-resources/META-INF/LICENSE
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/appended-resources/META-INF/LICENSE
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutBidiTest.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutBidiTest.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379FormTest.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379FormTest.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379Test.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379Test.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutHelloWorldTest.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutHelloWorldTest.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutLigaturesAndKerningTest.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutLigaturesAndKerningTest.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutSMPTest.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutSMPTest.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/TestBase.java
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/TestBase.java
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/log4j2.xml
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/log4j2.xml
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutBidi.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutBidi.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379Form.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379Form.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutLigaturesAndKerning.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutLigaturesAndKerning.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutSMP.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutSMP.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/HelloWorld.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/HelloWorld.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/PdfForm.pdf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/PdfForm.pdf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/Arimo-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/Arimo-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/DejaVuSans.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/DejaVuSans.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/FiraCode-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/FiraCode-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/Lohit-Bengali.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/Lohit-Bengali.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansArabic-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansArabic-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansBengali-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansBengali-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansMath-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansMath-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansThai-Regular.ttf
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansThai-Regular.ttf
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/txt/
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/txt/GlyphLayoutDIN91379.txt
- copied unchanged from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/txt/GlyphLayoutDIN91379.txt
Modified:
pdfbox/branches/3.0/pom.xml
NOTE: this message was too long when including "diff" contents.
The contents have been replaced with URLs to display the
diff contents on a web page.
Copied and modified: pdfbox/branches/3.0/pdfbox-layout-fop/pom.xml (from
r1936716, pdfbox/trunk/pdfbox-layout-fop/pom.xml)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/examples/GlyphLayoutHelloWorldFOP.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/examples/GlyphLayoutHelloWorldFOP.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/FopStringTextFragment.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/FopStringTextFragment.java)
Copied and modified:
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutFontLoaderFop.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutFontLoaderFop.java)
Copied and modified:
pdfbox/branches/3.0/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutProcessorFop.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/main/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutProcessorFop.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/appended-resources/META-INF/LICENSE
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/appended-resources/META-INF/LICENSE)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutBidiTest.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutBidiTest.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379FormTest.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379FormTest.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379Test.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutDin91379Test.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutHelloWorldTest.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutHelloWorldTest.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutLigaturesAndKerningTest.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutLigaturesAndKerningTest.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutSMPTest.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/GlyphLayoutSMPTest.java)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/TestBase.java
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/java/org/apache/pdfbox/glyphlayout/fop/TestBase.java)
Copied: pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/log4j2.xml
(from r1936716, pdfbox/trunk/pdfbox-layout-fop/src/test/resources/log4j2.xml)
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutBidi.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutBidi.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379Form.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutDIN91379Form.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutLigaturesAndKerning.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutLigaturesAndKerning.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutSMP.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/GlyphLayoutSMP.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/HelloWorld.pdf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/HelloWorld.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/pdf/PdfForm.pdf (from
r1936716, pdfbox/trunk/pdfbox-layout-fop/src/test/resources/pdf/PdfForm.pdf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/Arimo-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/Arimo-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/DejaVuSans.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/DejaVuSans.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/FiraCode-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/FiraCode-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/Lohit-Bengali.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/Lohit-Bengali.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansArabic-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansArabic-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansBengali-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansBengali-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansMath-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansMath-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/ttf/NotoSansThai-Regular.ttf
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/ttf/NotoSansThai-Regular.ttf)
==============================================================================
Binary file (source and/or target). No diff available.
Copied:
pdfbox/branches/3.0/pdfbox-layout-fop/src/test/resources/txt/GlyphLayoutDIN91379.txt
(from r1936716,
pdfbox/trunk/pdfbox-layout-fop/src/test/resources/txt/GlyphLayoutDIN91379.txt)
Modified: pdfbox/branches/3.0/pom.xml