⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_26269.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:26269 发表者:application 发表日期:2002-12-30 16:44:35
<br>主题:用来画图的视图怎么显示文字,又怎么指定文字的大小,粗细?
<br>内容:CClientDC *dc;<BR>dc-&gt;SetTextColor(RGB(255, 0, 0));<BR>dc-&gt;TextOut(Location.x,Location.y+32,"visual c++");<BR>上面是我写的输出文本的代码。<BR>请教,用来画图的视图怎么显示文字,又怎么指定文字的大小,粗细?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2002-12-30 17:04:51
<br>内容:文字的大小,粗细通过创建字体实现<BR>CFont font,*oldfont;<BR>//创建需要的字体<BR>font.Create(...);<BR><BR>oldfont=dc-&gt;SelectObjet(&amp;font);<BR>dc-&gt;TextOut(....);<BR>.....<BR>dc-&gt;SelectObject(oldfont);<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:application 回复日期:2002-12-30 17:12:17
<br>内容:font.Create(...);<BR>我看了MSDN但是参数太多,高不太清楚。<BR>有没有这些参数的中文解释。或者给个font实例。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bb 回复日期:2002-12-30 18:11:54
<br>内容:BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );<BR><BR>nHeight 以逻辑单位计的字体高度<BR>&nbsp;&nbsp; &gt;0 最相近匹配。例如高度输入为13,实际系统自动匹配为12。速度快。<BR>&nbsp;&nbsp; =0 默认值<BR>&nbsp;&nbsp; &lt;0 绝对匹配。如-13,则字体高度将保证为13。比较精确。<BR><BR>nWidth&nbsp;&nbsp;以逻辑单位计的字体宽度。解释同高度。<BR><BR>nEscapement 字符串倾角(0.1弧度为一个单位),x轴顺时针方向<BR><BR>nOrientation字符倾角(0.1弧度为一个单位),x轴顺时针方向<BR><BR>nWeight字体粗细,0-1000<BR>系统预定义值<BR> FW_DONTCARE 0 <BR> FW_THIN 100 <BR> FW_EXTRALIGHT 200 <BR> FW_ULTRALIGHT 200 <BR> FW_LIGHT 300 <BR> FW_NORMAL 400 <BR> FW_REGULAR 400 <BR> FW_MEDIUM 500 <BR> FW_SEMIBOLD 600 <BR> FW_DEMIBOLD 600 <BR> FW_BOLD 700 <BR> FW_EXTRABOLD 800 <BR> FW_ULTRABOLD 800 <BR> FW_BLACK 900 <BR> FW_HEAVY 900 <BR><BR>bItalic 字体是否斜体<BR><BR>bUnderline是否带下画线<BR><BR>cStrikeOut是否带删除线<BR><BR>nCharSet字符集,一般用DEFAULT_CHARSET <BR>预定义值<BR>ANSI_CHARSET 0 <BR>DEFAULT_CHARSET 1 <BR>SYMBOL_CHARSET 2 <BR>SHIFTJIS_CHARSET 128 <BR>OEM_CHARSET 255 <BR><BR>nOutPrecision输出精度<BR>可能值:<BR>OUT_CHARACTER_PRECIS OUT_STRING_PRECIS <BR>OUT_DEFAULT_PRECIS OUT_STROKE_PRECIS <BR>OUT_DEVICE_PRECIS OUT_TT_PRECIS <BR>OUT_RASTER_PRECIS&nbsp;&nbsp;<BR><BR>nClipPrecision剪切精度<BR>可能值:<BR>CLIP_CHARACTER_PRECIS CLIP_MASK <BR>CLIP_DEFAULT_PRECIS CLIP_STROKE_PRECIS <BR>CLIP_ENCAPSULATE CLIP_TT_ALWAYS <BR>CLIP_LH_ANGLES&nbsp;&nbsp;<BR><BR>nQuality字符质量<BR>DEFAULT_QUALITY<BR>DRAFT_QUALITY<BR>PROOF_QUALITY<BR><BR>nPitchAndFamily<BR>低两位为字体pitch值<BR>DEFAULT_PITCH <BR>VARIABLE_PITCH <BR>FIXED_PITCH <BR>高四位为字体家族<BR>FF_DECORATIVE&nbsp;&nbsp; <BR>FF_DONTCARE&nbsp;&nbsp; <BR>FF_MODERN&nbsp;&nbsp; <BR>FF_ROMAN&nbsp;&nbsp; <BR>FF_SCRIPT&nbsp;&nbsp;<BR>FF_SWISS<BR><BR>lpszFacename字体名称(&lt;30字符),如果为NULL,系统设备无关的字体<BR><BR>Example<BR><BR>// The code fragment shows how to create a font object,<BR>// select the font object into a DC (device context) for text<BR>// drawing, and finally delete the font object.<BR><BR>// Initializes a CFont object with the specified characteristics. <BR>CFont font;<BR>VERIFY(font.CreateFont(<BR>&nbsp;&nbsp; 12,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// nHeight<BR>&nbsp;&nbsp; 0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nWidth<BR>&nbsp;&nbsp; 0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nEscapement<BR>&nbsp;&nbsp; 0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nOrientation<BR>&nbsp;&nbsp; FW_NORMAL,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nWeight<BR>&nbsp;&nbsp; FALSE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // bItalic<BR>&nbsp;&nbsp; FALSE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // bUnderline<BR>&nbsp;&nbsp; 0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // cStrikeOut<BR>&nbsp;&nbsp; ANSI_CHARSET,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// nCharSet<BR>&nbsp;&nbsp; OUT_DEFAULT_PRECIS,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// nOutPrecision<BR>&nbsp;&nbsp; CLIP_DEFAULT_PRECIS,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nClipPrecision<BR>&nbsp;&nbsp; DEFAULT_QUALITY,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // nQuality<BR>&nbsp;&nbsp; DEFAULT_PITCH | FF_SWISS,&nbsp;&nbsp;// nPitchAndFamily<BR>&nbsp;&nbsp; "Arial"));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // lpszFacename<BR><BR>// Do something with the font just created...<BR>CClientDC dc(this);&nbsp;&nbsp;<BR>CFont* def_font = dc.SelectObject(&amp;font);<BR>dc.TextOut(5, 5, "Hello", 5);<BR>dc.SelectObject(def_font);<BR><BR>// Done with the font.&nbsp;&nbsp;Delete the font object.<BR>font.DeleteObject(); <BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -