<div dir="ltr"><div>libzmf currently supports importing of Zoner Draw 4-5 documents and BMI images (bitmap format used in Zoner Draw).</div><div><br></div><div>Supported features:</div><div>- layers, pages</div><div>- curves (lines, bezier curves, curve combinations)</div><div>- rectangles</div><div>- ellipses</div><div>- arcs</div><div>- polygons, stars</div><div>- barcodes</div><div>- object groups and combinations</div><div>- rotation, mirroring</div><div>- text. Font, size, alignment, bold/italic, line spacing.</div><div>- tables</div><div>- images</div><div>- fill: color, gradient (only linear and radial), image</div><div>- pen: color, width, line caps and corners, arrows, dashes</div><div>- transparency</div><div>- shadows</div><div><br></div><div>Missing features:</div><div>- Arc mirroring and rotation not fully implemented.</div><div>- Blend. Decided to skip this for now to finish more important features.</div><div>- Rectangle round corners.</div><div>- Table cell text vertical alignment. Not reverse engineered yet.</div><div>- There are some issues with table cell borders. Possibly a bug in LibreOffice or ODF generator.</div><div>- Advanced text features such as outline fill color, custom baseline curve and mirroring. Not supported in librevenge/ODF.</div><div>- Image fit and crop placement. Not supported in librevenge/ODF for images but probably can be implement using image fill.</div><div>- Pen calligraphy properties: stretch, angle. Not supported in librevenge/ODF.</div><div>- Complex dash patterns (more than 2 different dashes). Not supported in librevenge/ODF.</div><div>- Arrow position is wrong for half of the arrows. Possibly a bug in LibreOffice or ODF generator.</div><div>- Conical, rectangular, cross-shaped gradients. Not supported in librevenge/ODF.</div><div>- Shadow blur. Not supported in librevenge/ODF.</div><div>- Skewing/deforming ("Perspective"). Too difficult to implement. </div><div><br></div><div>Code:</div><div><br></div><div>libzmf</div><div><a href="https://gerrit.libreoffice.org/gitweb?p=libzmf.git&a=search&h=HEAD&st=author&s=alex">https://gerrit.libreoffice.org/gitweb?p=libzmf.git&a=search&h=HEAD&st=author&s=alex</a></div><div><br></div><div>libzmf-test</div><div><a href="https://gerrit.libreoffice.org/gitweb?p=libzmf-test.git&a=search&h=HEAD&st=author&s=alex">https://gerrit.libreoffice.org/gitweb?p=libzmf-test.git&a=search&h=HEAD&st=author&s=alex</a></div><div><br></div><div>libzmf integration to LibreOffice</div><div><a href="https://gerrit.libreoffice.org/gitweb?p=core.git;a=commit;h=aaed6fe55a67ee3e92bedf9eed2e2f7c044be19d">https://gerrit.libreoffice.org/gitweb?p=core.git;a=commit;h=aaed6fe55a67ee3e92bedf9eed2e2f7c044be19d</a></div><div><br></div><div>OleToy, reverse engineering of zmf4</div><div><a href="https://github.com/renyxa/re-lab/commits/master?author=alex.pantec@gmail.com">https://github.com/renyxa/re-lab/commits/master?author=alex.pantec@gmail.com</a></div><div><br></div></div>