Le 28/05/2020 à 05:45, NASA Jeff a écrit :
The first option, shown here: https://imgur.com/6n0xPXG imports each section of the text into a textframe and modifies the charStyle and paragraphStyle to support the variations to the fonts and text throughout a particular section. It should be possible to join up textframes in a logical manner, so they support whatever features Scribus enables through this. Text matrices and text scaling currently aren't supported so are not shown. I also intend to try and make this version line by line authentic with the original pdf document even if the layout varies slightly from it (e.g. text justification). This will mean any page/line lookups of text in an index will still be valid.

This is classic  scribus pdf import isnt ?

The second option, shown here: https://imgur.com/hjL3HBe  is to of overlay a number of textframes each with their own text configurations, all linked together by scribuses ability to link textframes. Scaling can be used to ensure that the text in the textframes starts and finishes in the correct place to link up with the other text frames that have coordinates hardcoded from the pdf file. This version should keep the document as close to the authentic pdf file as possible, but is obviously not so practical to edit.

This is your new text-as-text pdf import, isnt ?

There are many text frames because they each have a specific "text configuration" and there is no texte local-inline formating isnt ? So a more practical to edit alternative could be to have some local-inline texte formating and less text frames ? Or is it because they definitively can't be recognised as a single text frame object and it would require some sort of advanced AI to sort what text should be kept together as a textframe ?

JL



you can find the code here:

https://github.com/olivetthered/scribus <https://github.com/olivetthered/scribus?fbclid=IwAR0SIzZ-u4K0nAcDzkNNx9gBAi_5cPlKv9AVgHf9TnJlQZrQT-aYAJ_8Gs4>

and you can switch between the two different versions by commenting out 
_flushText(state); on line 3610 of slaoutput.cpp

There's currently a minor problem with verticle alignment of the text because the bottom margin isn't being taken into account, but that's an easy fix.

Hopefully, it shouldn't take much longer to get this into a usable state for wider testing and feature requests. To my knowledge, it will make Scribus the only freely available WYSIWYG text editor to support editing of pdf documents text. Inkscape supports text from pdf but isn't really a practical text editor.


I'm going to take a little break from development for just now while you all have a play around and I familiarize myself with branching in git a bit more.





_______________________________________________
scribus-dev mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-dev

Reply via email to