[Gambas-user] R: Fitting RichtText into several limited areas
Fabien Bodard
gambas.fr at ...626...
Sat Dec 5 10:19:19 CET 2015
So this is my two cents. It's not optimized i should do better if i've
time. I will use something like this in a near time for reportLabels.
Regards
--
Fabien Bodard
2015-12-04 13:04 GMT+01:00 Rolf-Werner Eilert <eilert-sprachen at ...221...>:
> I don't think so, because it describes the wideth of a single line of
> richtext.
>
> Paint.Richtext or Paint.DrawRichtext accept a Height for the textframe,
> but it is practically unused. The function goes on drawing beyond this
> point. This is where you would have to start helping.
>
> Let's see what would be necessary to do what I was looking for,
> something pseudo code:
>
> frameLength = 70 'mm
>
> sRtext = File.Load("myrichtext")
>
> If Paint.RichTextHeight(sRtext) > frameLength Then
>
> 'if it stopped drawing at 70 mm
> Paint.DrawRichText(sRtext, x1, y1, width, frameLength)
> Paint.DrawRichText(RSTring.Mid(sRtext, RichTextLength(sRtext,
> frameLength) + 1, x2, y2, W, frameLength)
>
> 'like it is now, not stopping, with special cutting function
> Paint.DrawRichText(RString.Left(sRtext, RichTextLength(sRtext,
> frameLength)), x1, y1, W, frameLength)
> Paint.DrawRichText(RString.Mid(sRtext, RichTextLength(sRtext,
> frameLength) + 1, x2, y2, W, frameLength)
>
> Else
>
> Paint.DrawRichText(sRtext, x1, y1, width, frameLength)
>
> Endif
>
>
> So, this is just phantasy, but does it make it clearer? A class RString
> would be needed, and a function that finds the position of the last
> printable character in a RichText of given width. But I know, catenating
> of these tagged strings would mean interpreting them, it's rather tricky...
>
> Regards
> Rolf
>
>
> Am 04.12.2015 12:05, schrieb Ru Vuott:
>> Hello,
>>
>> ...could .Font.RichTextWidth() function help you ?
>>
>> vuott
>>
>>
>>
>> --------------------------------------------
>> Ven 4/12/15, Rolf-Werner Eilert <eilert-sprachen at ...221...> ha scritto:
>>
>> Oggetto: [Gambas-user] Fitting RichtText into several limited areas
>> A: "mailing list for gambas users" <gambas-user at lists.sourceforge.net>
>> Data: Venerdì 4 dicembre 2015, 10:01
>>
>> Can I somehow predict where a
>> RichText will be too long for a box of
>> text on a page, then cut it there, and let the rest flow
>> into another box?
>>
>> You all know this from DTP programs: you have several text
>> frames, and
>> text is running on from one frame into the next if too
>> long.
>>
>> I guess this isn't possible because there seems to be no
>> intelligent
>> helper function that can handle RichText strings like e. g.
>> UTF-8
>> strings are handled in contrary to ASCII strings. As far as
>> I can see,
>> RichText is simply a UTF-8 string containing a lot of XML
>> tags. A
>> special Left, Mid or Right function would have to
>> reconstruct these tags
>> for the other part of the string to keep the tags
>> functionable.
>>
>> A workaround would be to extract the pure text and store the
>> tagged
>> values somewhere else until the text has been cut apart. But
>> it would
>> make the whole automatic in RichText senseless.
>>
>> But maybe I just didn't find this functionality?
>>
>> Regards
>> Rolf
>>
>>
>> ------------------------------------------------------------------------------
>> Go from Idea to Many App Stores Faster with Intel(R) XDK
>> Give your users amazing mobile app experiences with Intel(R)
>> XDK.
>> Use one codebase in this all-in-one HTML5 development
>> environment.
>> Design, debug & build mobile apps & 2D/3D
>> high-impact games for multiple OSs.
>> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>
>
>
> ------------------------------------------------------------------------------
> Go from Idea to Many App Stores Faster with Intel(R) XDK
> Give your users amazing mobile app experiences with Intel(R) XDK.
> Use one codebase in this all-in-one HTML5 development environment.
> Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
--
Fabien Bodard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: RichTextBroke-0.0.1.tar.gz
Type: application/x-gzip
Size: 13279 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20151205/d0e98307/attachment.bin>
More information about the User
mailing list