[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Web Font from WebControl font
[Thread Prev] | [Thread Next]
- Subject: Re: Web Font from WebControl font
- From: Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx>
- Date: Sun, 31 Aug 2025 00:31:19 +0200
- To: user@xxxxxxxxxxxxxxxxxxxxxx
Le 30/08/2025 à 23:11, Bruce Steers a écrit :
On Sat, 30 Aug 2025 at 22:04, Benoît Minisini <benoit.minisini@gambas- basic.org <mailto:benoit.minisini@xxxxxxxxxxxxxxxx>> wrote:Le 30/08/2025 à 22:57, Bruce Steers a écrit : > Could do with a nice way to set a new Font (gb.web.gui) from the string > of a control. > > I have this working but i do not know how robust it is... > > Paint.Font = Font[Split(hWebObject.Font, ", ").Reverse().Join(" ")] > > So a control that has the Font string of "serif,bold,32px" converts to > Font["32px bold serif"] > > Maybe a Font.FromString() method or Paint.GetFont() ? > > Respects > BruceS > I'm currently working on the Font class syntax, so that it can be used with the 'WebControl.Font' and the 'Paint.Font' properties the same way. Stay tuned.-- Benoît MinisiniYou sir are an absolute star :) Thank you. WebDrawingArea really needed this text drawing. custom controls are very possible now :) Respects BruceS
Done in the last commit.Now the 'gb.web.gui' Font object string representation are, like with 'gb.gui', a comma separated list of font properties:
Font["Arial,32px,bold,italic"]The "normal" property indicates that the font won't inherit the font properties of its parents.
For detailed CSS font properties, you can use this kind of syntax: Font["weight:300,width:condensed,style:oblique,For the Paint class, the "normal" font property is ignored. And text decoration is emulated (only 'underline' and 'line-through'), as it is not supported by the canvas interface.
Backward-compatibility with the old string Font property is ensured by 'gb.web.gui' and the IDE transparently (provided there is no bug in it).
Regards, -- Benoît Minisini.
Re: Web Font from WebControl font | Bruce Steers <bsteers4@xxxxxxxxx> |
Web Font from WebControl font | Bruce Steers <bsteers4@xxxxxxxxx> |
Re: Web Font from WebControl font | Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> |
Re: Web Font from WebControl font | Bruce Steers <bsteers4@xxxxxxxxx> |