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. > >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. 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