📄 subject_26269.htm
字号:
<p>
序号:26269 发表者:application 发表日期:2002-12-30 16:44:35
<br>主题:用来画图的视图怎么显示文字,又怎么指定文字的大小,粗细?
<br>内容:CClientDC *dc;<BR>dc->SetTextColor(RGB(255, 0, 0));<BR>dc->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->SelectObjet(&font);<BR>dc->TextOut(....);<BR>.....<BR>dc->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> >0 最相近匹配。例如高度输入为13,实际系统自动匹配为12。速度快。<BR> =0 默认值<BR> <0 绝对匹配。如-13,则字体高度将保证为13。比较精确。<BR><BR>nWidth 以逻辑单位计的字体宽度。解释同高度。<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 <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 <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 <BR>FF_DONTCARE <BR>FF_MODERN <BR>FF_ROMAN <BR>FF_SCRIPT <BR>FF_SWISS<BR><BR>lpszFacename字体名称(<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> 12, // nHeight<BR> 0, // nWidth<BR> 0, // nEscapement<BR> 0, // nOrientation<BR> FW_NORMAL, // nWeight<BR> FALSE, // bItalic<BR> FALSE, // bUnderline<BR> 0, // cStrikeOut<BR> ANSI_CHARSET, // nCharSet<BR> OUT_DEFAULT_PRECIS, // nOutPrecision<BR> CLIP_DEFAULT_PRECIS, // nClipPrecision<BR> DEFAULT_QUALITY, // nQuality<BR> DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily<BR> "Arial")); // lpszFacename<BR><BR>// Do something with the font just created...<BR>CClientDC dc(this); <BR>CFont* def_font = dc.SelectObject(&font);<BR>dc.TextOut(5, 5, "Hello", 5);<BR>dc.SelectObject(def_font);<BR><BR>// Done with the font. 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 + -