<div class="gmail_quote">On Fri, Feb 10, 2012 at 1:19 PM, Friedrich W. H. Kossebau <span dir="ltr"><<a href="mailto:kossebau@kde.org">kossebau@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
so I have been progressing a little bit with the CDR import filter, I know<br>
more and more about the format. Still not enough to render the first things in<br>
their place, but e.g. I can now access all raw text, both from graphic text<br>
objects as block text objects.<br>
<br>
I also turned to stream some SVG as output from the filter, as I could not<br>
create a Karbon working-memory document directly without many hacks.<br>
<br>
Just, I have found out now that mapping to SVG as a native Karbon format does<br>
not really work, without losing information. In CDR possible, but not Karbon:<br>
* multiple pages<br>
* text block element (non-graphic text)<br>
* rectangles have more properties than svg rectangle shape¹<br>
* objects can be auto-updated clones<br>
  (not yet seen, just remember this feature)<br>
<br>
¹ <a href="http://libregraphicsworld.org/blog/entry/support-for-corel-draw-files-in-%0Afree-software-gets-another-chance" target="_blank">http://libregraphicsworld.org/blog/entry/support-for-corel-draw-files-in-<br>
free-software-gets-another-chance</a> (section "The hard part")<br>
<br>
So what do I do about that? For the rectangles I would have guessed I could<br>
try to write a custom shape which supports all those properties. The text<br>
blocks could have been the TextShape, but how would those be loaded from SVG?<br>
What about the multiple pages?<br>
<br>
Also, seems there is no odg import filter for Karbon. Noone working on this?<br>
ODG (which seems to also support multiple pages, at least LibreOffice draw<br>
allows this) not yet supported?<br></blockquote><div><br>Odg is a native format in Karbon. You can open any odg files, the only limitation is that only one page is opened. Flow can open odg files with multiple pages. That's also a reason why in earlier discussion it was suggested to convert to a file and not directly to the memory model. That way Karbon and Flow could make use of the filter.<br>
<br>SVG doesn't support multiple pages. With odg pages and text blocks could be done much better. So I would suggest that you try to use odg as target file format.<br><br>That would also have the advantage that LibreOffice and Calligra could use it. With the same target format it would be possible to merge your work and libcdr, so the whole work could be shared.<br>
</div></div>