improving interoperability of writer s features
play

Improving interoperability of Writers features By Szymon Kos - PowerPoint PPT Presentation

Improving interoperability of Writers features By Szymon Kos Sofuware Engineer at Collabora Productjvity szymon.klos@collabora.com +SzymonKos www.collaboraoffice.com Agenda DOCX / DOTM support for AutoText Documents embedding


  1. Improving interoperability of Writer’s features By Szymon Kłos Sofuware Engineer at Collabora Productjvity szymon.klos@collabora.com +SzymonKłos www.collaboraoffice.com

  2. Agenda ● DOCX / DOTM support for AutoText ● Documents embedding in DOC / DOCX ● Watermark www.collaboraoffice.com

  3. AutoText

  4. What is AutoText? ● Content generator based on saved patuerns ● Useful to insert ofuen used parts of the document ● Content may be complex, not only plain text (tables, images, ...) ● Shortcuts can be used eg. type “dt” (dummy text) and press F3 www.collaboraoffice.com

  5. How AutoText patuerns are imported? ● New by example from selectjon ● Loaded from fjle Not every normal document ● Special storage inside (glossary in case of DOCX) ● One fjle can contain multjple entries ● ● Import was possible from DOC ● DOCX support was missing www.collaboraoffice.com

  6. What has been done? ● Support for importjng patuerns from DOCX and DOTM ● Reading glossary.xml using writerfjlter ● Each glossary entry added to new sectjon ● One difgerence in DOTM – additjonal empty line on the beginning of each sectjon → removed www.collaboraoffice.com

  7. Demo www.collaboraoffice.com

  8. Documents embedding in DOC/DOCX

  9. Embedding documents ● Two modes: Icon – opens new window with embedded fjle ● Content – opens “in-place” ● ● Before we had many issues: error dialogs ● missing content ● non editable embeddings ● Embeddings opened in very small windows ● ● Problems depending on fjle formats (DOC in DOCX, DOCX in DOCX, etc.) ● Implementatjon depending on platgorm www.collaboraoffice.com

  10. Many difgerent cases Embedded DOC DOCX XLS XLSX Main DOC opens web Word if Excel if view installed installed / small / error window DOCX Missing small In-place icon, window in-place www.collaboraoffice.com

  11. Causes ● Only basic functjonality was supported ● All over the code “TODO” annotatjons ● Assumptjon that document is inserted in content mode (ignored icon mode) – caused incorrect size of windows ● Missing support for Windows when MS Offjce wasn’t installed (some linux-only code to extract OLE storages) www.collaboraoffice.com

  12. Slightly improved UX ● Passing document tjtle to MS Offjce when used (before was “Untjtled”) ● Inform user on the window’s tjtle bar which document is embedded ● Updated menu entry “Update” www.collaboraoffice.com

  13. Watermark

  14. Evolutjon ● Extend watermark from the TSCP classifjcatjon with possibility to change text, font, color, angle and transparency ● Add some simple UI to insert & edit watermarks ● Should be a quick task... www.collaboraoffice.com

  15. How watermark works? ● Shape inserted into header → enables header ● Thanks to that appears on each page ● Placed in the background to not cover text ● Have to be applied to all page styles www.collaboraoffice.com

  16. Demo www.collaboraoffice.com

  17. Interoperability problems ● Saved watermark wasn’t detected by other offjce suits ● Old export bugs: Resized text on each save in DOC ● ● Missing import/export of propertjes DOCX: font ● RTF: font, size, color, transparency (was visible as plain text) ● www.collaboraoffice.com

  18. Broken DOC export Watermark should have some padding. “best fjt” not “fjll the frame” www.collaboraoffice.com

  19. Poor RTF support for text shapes Watermark was imported as a plain text. Font, color, size and transparency propertjes weren’t loaded or saved. www.collaboraoffice.com

  20. Thank you! By Szymon Kłos szymon.klos@collabora.com +SzymonKłos

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend