[scribus] Get the width of a piece of text in a Scribus script?

William Bader williambader at hotmail.com
Sat Aug 6 16:09:39 UTC 2016




________________________________
From: Gregory Pittman <gpittman at iglou.com>
Sent: Saturday, August 6, 2016 11:32 AM
To: Scribus User Mailing List
Subject: Re: [scribus] Get the width of a piece of text in a Scribus script?

On 08/06/2016 10:04 AM, John Culleton wrote:
> On Fri, 09 Aug 2013 15:43:52 -0700
> Adam <adam at photosynth.ca> wrote:
>
>> Good day,
>> I'm working on a script for laying out a song
>> book that includes lyrics and chords. Chord
>> names need to be placed above each line of
>> lyrics, at the appropriate spot in the lyrics.
>> I've explored a variety of approaches to this
>> using typographic options to try to get the
>> chord letters bumped up above the lyrics line
>> using baseline shift and kerning adjustments,
>> but so far these have not proved effective.
>>
>> My present approach is to put each chord in a
>> small text box above the lyrics line. In order
>> to do this, I need to be able to determine the
>> horizontal position of that point in the
>> lyrics, as rendered in the relevant font and
>> type size. Does anyone know of a way to do this?
>>
>> Apparently the ImageFont python module (which
>> is a subset of PIL, or the Python Imaging
>> Library), can return the width of a text line
>> as rendered, but I so far have not been able to
>> get this module working properly (there's a C
>> library involved, which is malfunctioning in my
>> installation).
>>
>> Does anyone know of any other way to
>> programatically measure the rendered width of a
>> line of text?
>>
>> Thanks for your help!
>>
>> Adam


To get the width and depth of something text-like, you can put it into a text frame and do a binary search for the size. See the example at the end of https://wiki.scribus.net/canvas/Command_line_scripts

Regards, William



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scribus.net/pipermail/scribus/attachments/20160806/d2430c77/attachment.html>


More information about the scribus mailing list