On 11 February 2011 17:01, <ikorot@xxxxxxxxxxxxx> wrote: > Hi, > > > -----Original Message----- >>From: Lex Trotman <elextr@xxxxxxxxx> >>Sent: Feb 10, 2011 9:17 PM >>To: ikorot@xxxxxxxxxxxxx >>Cc: gtk-list@xxxxxxxxx >>Subject: Re: How to make a strikethrough font? >> >>On 11 February 2011 15:49, <ikorot@xxxxxxxxxxxxx> wrote: >>> Hi, >>> >>> >>> -----Original Message----- >>>>From: Lex Trotman <elextr@xxxxxxxxx> >>>>Sent: Feb 10, 2011 7:50 PM >>>>To: ikorot@xxxxxxxxxxxxx >>>>Cc: gtk-list@xxxxxxxxx >>>>Subject: Re: How to make a strikethrough font? >>>> >>>>Lets go back to square one, what are you using this font for? >> >>You still didn't answer this question, at the very least you say you >>are displaying some preview text, what widget are you using to display >>it? > > I'm using static text and displaying directly on the panel. There is no > widget involved. A "panel" isn't a GTK term or anything else I know of, so I still don't actually know what you are doing? > >> >>How you modify text style varies because some widgets play nice with >>themes and inherit their styles from them, some allow parts of the >>text to be styled differently and so have a different way of >>specifying font and attribute information. >> >>There is no way to "make a strikethrough font", strikethrough and >>underline are attributes which can be applied to any font since the >>renderer just has to draw a line through or under the glyph. >> >>So even if we make your preview text show strikethrough what are you >>intending to do when the user clicks ok on the panel?? > > My intention is to use the font with all those selected attributes > to put some text on the screen or to type it. How? Cheers Lex > > Thank you. > >> >>Cheers >>Lex >> >>> >>> OK, lets solve the problems one at a time. >>> >>> Problem #1. >>> I'm creating a panel similar to font selection dialog box. >>> In the constructor of this panel I call pango_font_description_new(). >>> Then I read the data about the font from configuration file and >>> should change the attributes of the empty font to reflect them. >>> And the update the text in the preview. >>> >>> Now here are 2 questions: >>> 1.Am I right in the assumption that I need to use pango_attr_strikethrough_new()? >>> 2.If the answer to #1 - yes, then is there an example of how to call it? >>> >>> Thank you. >>> >>>> >>>>You talked about typing in the font so I assumed that a text view was >>>>probably what you wanted. Pango is a very low level text rendering >>>>library. Most GTK text entities have their own style controls that >>>>use Pango so you don't need to. >>>> >>>>Cheers >>>>Lex >>>> >>>>On 11 February 2011 14:23, <ikorot@xxxxxxxxxxxxx> wrote: >>>>> Hi, >>>>> >>>>> >>>>> -----Original Message----- >>>>>>From: Lex Trotman <elextr@xxxxxxxxx> >>>>>>Sent: Feb 10, 2011 6:35 PM >>>>>>To: ikorot@xxxxxxxxxxxxx >>>>>>Cc: gtk-list@xxxxxxxxx >>>>>>Subject: Re: How to make a strikethrough font? >>>>>> >>>>>>On 11 February 2011 13:23, <ikorot@xxxxxxxxxxxxx> wrote: >>>>>>> Hi, >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>>>From: Lex Trotman <elextr@xxxxxxxxx> >>>>>>>>Sent: Feb 10, 2011 5:54 PM >>>>>>>>To: ikorot@xxxxxxxxxxxxx >>>>>>>>Cc: gtk-list@xxxxxxxxx >>>>>>>>Subject: Re: How to make a strikethrough font? >>>>>>>> >>>>>>>>On 11 February 2011 12:51, <ikorot@xxxxxxxxxxxxx> wrote: >>>>>>>>> Antono, >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>>>From: Antono Vasiljev <self@xxxxxxxxxxx> >>>>>>>>>>Sent: Feb 10, 2011 5:31 PM >>>>>>>>>>To: ikorot@xxxxxxxxxxxxx >>>>>>>>>>Cc: gtk-list@xxxxxxxxx >>>>>>>>>>Subject: Re: How to make a strikethrough font? >>>>>>>>>> >>>>>>>>>>On Thu, 2011-02-10 at 16:02 -0800, ikorot@xxxxxxxxxxxxx wrote: >>>>>>>>>> >>>>>>>>>>> I'm kind of new to GTK+. >>>>>>>>>>> When looking thru the documentation of stable Pango, >>>>>>>>>>> I noticed that there is no simple function call to >>>>>>>>>>> make a strikethrough font. >>>>>>>>>>> >>>>>>>>>>> Something like: pango_font_description_set_strikethrough(). >>>>>>>>>>> >>>>>>>>>>> Is it an oversight? How do I create such a font? >>>>>>>>>> >>>>>>>>>>Probably you should use pango markup: >>>>>>>>>>http://library.gnome.org/devel/pango/stable/PangoMarkupFormat.html >>>>>>>>> >>>>>>>>> Basically what I'm looking for is have a dialog with the checkbox. >>>>>>>>> When the user select the checkbox the font selected will be swtched between >>>>>>>>> strikethrough and regular. >>>>>>>>> >>>>>>>>> AFAICT, you are referring to pango_attr_strikethrough_new(). >>>>>>>>> But how do I go from the pango_font_description_new() to the function above? >>>>>>>>> Or I am wrong and you refer to another function? >>>>>>>>> >>>>>>>> >>>>>>>>Thats correct, you will have to apply the attribute to the relevant >>>>>>>>range of characters yourself. Just do that instead of changing the >>>>>>>>font. >>>>>>> >>>>>>> 1. Do you have a code sample of how to go from pango_font_description_new() >>>>>>> to pango_attr_strikethrough_new()? >>>>>>> 2. If I want to type with the striken font (or underlined font) what do I do? >>>>>>> >>>>>>> Thank you. >>>>>> >>>>>>Are you sure you want to be laying out your own text with Pango? >>>>>>Perhaps you should look at gtk_text_view & buffer instead. >>>>> >>>>> I need to implement a font property page similar to windows one. >>>>> It will have bold, italic, underline and strikethrough functionality. >>>>> >>>>> Which mean that if originally font is created to display without >>>>> everything, when user selects an option, font in the preview has >>>>> to change. >>>>> >>>>> And then when user hits "Apply" and/or "OK" this font needs to be used >>>>> to type the text or applied to selection. >>>>> >>>>> On Windows, I can change the LOGFONT member and re-create the font. >>>>> But it doesn't work like this on GTK+. >>>>> >>>>> I also looked at GtkTextView, but didn't see anything related to the >>>>> font specification. >>>>> >>>>> Thank you. >>>>>> >>>>>>Cheers >>>>>>Lex >>>>>> >>>>>>> >>>>>>>> >>>>>>>>Cheers >>>>>>>>Lex >>>>>>>> >>>>>>>>>> >>>>>>>>>>-- >>>>>>>>>>xmpp:self@xxxxxxxxxxx >>>>>>>>>>gopher://antono.info/ >>>>>>>>>>http://antono.info/ >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> gtk-list mailing list >>>>>>>>> gtk-list@xxxxxxxxx >>>>>>>>> http://mail.gnome.org/mailman/listinfo/gtk-list >>>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> gtk-list mailing list >>>>>>> gtk-list@xxxxxxxxx >>>>>>> http://mail.gnome.org/mailman/listinfo/gtk-list >>>>>>> >>>>> >>>>> _______________________________________________ >>>>> gtk-list mailing list >>>>> gtk-list@xxxxxxxxx >>>>> http://mail.gnome.org/mailman/listinfo/gtk-list >>>>> >>> >>> _______________________________________________ >>> gtk-list mailing list >>> gtk-list@xxxxxxxxx >>> http://mail.gnome.org/mailman/listinfo/gtk-list >>> > > _______________________________________________ > gtk-list mailing list > gtk-list@xxxxxxxxx > http://mail.gnome.org/mailman/listinfo/gtk-list > _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list