Dear Immi,

Given the very high complexity of text composition in non-Latin languages, and 
given that everyone relies on the pango library to do the composition and 
wrapping, I think it's a terrible idea to try and get too involved in the 
details of the wrapping. Font differences between systems are unavoidable as 
well, which is why fixed-composition formats like pdf (unlike ePub, doc, Tex 
etc) embed fonts within the document.

My firm opinion is that we shouldn't get into the business of text 
layout/composition and rely on pango. We just need to make sure we use pango 
consistently with the same backend and same fonts on a given OS for on screen 
and pdf/print.

(Already privileging width over height assumes a horizontal script, but that's 
something we shouldn't worry about, almost nothing works with vertical scripts 
in Linux anyway).

Best
Denis

Denis Auroux
Department of Mathematics
University of California, Berkeley

> On Sep 5, 2016, at 10:52, Immi Halupczok <i...@karimmi.de> wrote:
> 
> Another issue about the text boxes:
> 
> If we use some gtk-feature to do the wrapping of the text for us, then 
> there's the danger that when one rescale things, due to some roundings 
> happening differently suddendly the wrapping changes. Similarly, 
> wrapping could change when exporting to pdf... or maybe even when 
> opening the document on a different computer?
> 
> As a solution to this, I'd propose that in the moment the user finishes 
> editing, the wrapping points are saved, and as long as the user doesn't 
> re-edit the text, it is drawn with those wrapping points. In particular, 
> we only need the edit-text widget to handle wrapping, whereas for 
> showing text while it's not edited, I would just use the same widget as 
> before, with "\n"s temporarily inserted at the wrapping points.
> 
> Best,
>    Immi
> 
> 
>> Am 04.09.2016 um 22:57 schrieb Denis Auroux:
>>> On 09/04/2016 04:48 PM, D M German wrote:
>>> 3. gnome-canvas-rich-text does support wrapping, but it is "poor". it
>>> does not support some features, including the most important, fonts. See 
>>> below.
>>> 
>>> (xournal:2363): GLib-GObject-WARNING **: g_object_set_valist: object class 
>>> 'GnomeCanvasRichText' has no property named 'font-desc'
>>> 
>>> (xournal:2363): GLib-GObject-WARNING **: g_object_get_valist: object class 
>>> 'GnomeCanvasRichText' has no property named 'text_width'
>>> 
>>> (xournal:2363): GLib-GObject-WARNING **: g_object_get_valist: object class 
>>> 'GnomeCanvasRichText' has no property named 'text_width'
>>> 
>>> (xournal:2363): GnomeCanvas-WARNING **: rich text item not implemented for 
>>> anti-aliased canvas
>> 
>> Hah. The last warning is the important one: we have an anti-aliased
>> canvas, and GnomeCanvasRichText is just NOT IMPLEMENTED. Hahaha.  Okay,
>> that's why I didn't use it :)  We could use a GnomeCanvasWidget
>> containing a GtkTextView (non-editable most of the time) but then we
>> have to deal with sizing ourselves (and no fractional pixels allowed,
>> same rounding issues as currently when a text box is being edited).
>> 
>> 
>> (The properties about text width etc. I believe would be set not in the
>> GnomeCanvasRichText but in the underlying Gtk text widget that it
>> interfaces with. (?) Not sure.).
>> 
>> Best,
>> Denis
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> Xournal-devel mailing list
> Xournal-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/xournal-devel

------------------------------------------------------------------------------
_______________________________________________
Xournal-devel mailing list
Xournal-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xournal-devel

Reply via email to