libzmf currently supports importing of Zoner Draw 4-5 documents and BMI
images (bitmap format used in Zoner Draw).
Supported features:
- layers, pages
- curves (lines, bezier curves, curve combinations)
- rectangles
- ellipses
- arcs
- polygons, stars
- barcodes
- object groups and combinations
- rotation, mirroring
- text. Font, size, alignment, bold/italic, line spacing.
- tables
- images
- fill: color, gradient (only linear and radial), image
- pen: color, width, line caps and corners, arrows, dashes
- transparency
- shadows
Missing features:
- Arc mirroring and rotation not fully implemented.
- Blend. Decided to skip this for now to finish more important features.
- Rectangle round corners.
- Table cell text vertical alignment. Not reverse engineered yet.
- There are some issues with table cell borders. Possibly a bug in
LibreOffice or ODF generator.
- Advanced text features such as outline fill color, custom baseline curve
and mirroring. Not supported in librevenge/ODF.
- Image fit and crop placement. Not supported in librevenge/ODF for images
but probably can be implement using image fill.
- Pen calligraphy properties: stretch, angle. Not supported in
librevenge/ODF.
- Complex dash patterns (more than 2 different dashes). Not supported in
librevenge/ODF.
- Arrow position is wrong for half of the arrows. Possibly a bug in
LibreOffice or ODF generator.
- Conical, rectangular, cross-shaped gradients. Not supported in
librevenge/ODF.
- Shadow blur. Not supported in librevenge/ODF.
- Skewing/deforming ("Perspective"). Too difficult to implement.
Code:
libzmf
https://gerrit.libreoffice.org/gitweb?p=libzmf.git&a=search&h=HEAD&st=author&s=alex
libzmf-test
https://gerrit.libreoffice.org/gitweb?p=libzmf-test.git&a=search&h=HEAD&st=author&s=alex
libzmf integration to LibreOffice
https://gerrit.libreoffice.org/gitweb?p=core.git;a=commit;h=aaed6fe55a67ee3e92bedf9eed2e2f7c044be19d
OleToy, reverse engineering of zmf4
https://github.com/renyxa/re-lab/commits/master?author=alex.pantec@gmail.com
Context
- [GSoC] Zoner Draw import, project results · Alex P
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.