[WIN32LIB] Font Confusion
- Posted by Travis Beaty <travis_beaty at mcleodusa.net> Jul 07, 2002
- 357 views
This is a multi-part message in MIME format. ------=_NextPart_000_0001_01C22551.EE255D40 charset="us-ascii" Hello All! I've got an interesting problem that I'm hoping someone can help me out with. I have a group control on a tabItem. On this group control, I originally had five labels, each of which needed to be able to have its own font, font color, and background color. Unfortunately, after trying everything I could think of, as well as other folks' advice, I could not get the font color to change inside the label. (I could do everything else.) I tried setTextColor(), setPenColor(), even what API calls I knew, without success. So, I've decided to draw my own labels. I've done this by simply drawing a filled rectangle corresponding to the boundaries of my "control," then writing within that rectangle using wPuts(). This seemed simple enough, until it came to changing the font before writing to the control. When I do this, the font of the group box changes as well. Is there any way that I can change the font of the pen without changing the font of the control? This will be especially important, because, as I said, it is possible that each one of these five "labels" will have separate fonts. Any ideas about what to do would be greatly appreciated. Travis Beaty Evans, Colorado. ------=_NextPart_000_0001_01C22551.EE255D40 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" = xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dus-ascii"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 10"> <meta name=3DOriginator content=3D"Microsoft Word 10"> <link rel=3DFile-List href=3D"cid:filelist.xml at 01C22551.E662AB80"> <o:SmartTagType = namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"State"/> <o:SmartTagType = namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"City"/> <o:SmartTagType = namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"place"/> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:DoNotRelyOnCSS/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:GrammarState>Clean</w:GrammarState> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:EnvelopeVis/> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if !mso]> <style> st1\:*{behavior:url(#default#ieooui) } </style> <![endif]--> <style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} span.EmailStyle17 {mso-style-type:personal-compose; mso-style-noshow:yes; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Arial; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:windowtext;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */=20 table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--> </head> <body lang=3DEN-US link=3Dblue vlink=3Dpurple = style=3D'tab-interval:.5in'> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Hello All!<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>I’ve got an interesting problem that I’m = hoping someone can help me out with.<span style=3D'mso-spacerun:yes'> = </span>I have a group control on a tabItem.<span = style=3D'mso-spacerun:yes'> </span>On this group control, I originally had five labels, each of = which needed to be able to have its own font, font color, and background = color.<span style=3D'mso-spacerun:yes'> </span>Unfortunately, after trying = everything I could think of, as well as other folks’ advice, I could not get = the font color to change inside the label. <span style=3D'mso-spacerun:yes'> </span>(I could do everything = else.)<span style=3D'mso-spacerun:yes'> </span>I tried <span = class=3DGramE>setTextColor(</span>), setPenColor(), even what API calls I knew, without = success.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>So, I’ve decided to draw my own labels.<span style=3D'mso-spacerun:yes'> </span>I’ve done this by simply = drawing a filled rectangle corresponding to the boundaries of my = “control,” then writing within that rectangle using wPuts().<span style=3D'mso-spacerun:yes'> </span>This seemed simple enough, = until it came to changing the font before writing to the control. <span style=3D'mso-spacerun:yes'> </span><span class=3DGramE>When I do = this, the font of the group box changes as well.</span><span style=3D'mso-spacerun:yes'> </span>Is there any way that I can = change the font of the pen without changing the font of the control? <span style=3D'mso-spacerun:yes'> </span>This will be especially = important, because, as I said, it is possible that each one of these five = “labels” will have separate fonts.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Any ideas about what to do would be greatly = appreciated.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'>Travis Beaty<o:p></o:p></span></font></p> <p class=3DMsoNormal><st1:place><st1:City><font size=3D2 = face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>Evans</span></font></st1:Cit= y><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>, = </span></font><st1:State><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>Colorado</span></font></st1:= State></st1:place><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial'>.<o:p></o:p></span></font></= p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span = style=3D'font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p> </div> ------=_NextPart_000_0001_01C22551.EE255D40--