输出竖行文本。。。。。。。。。。 我在使用drawtext时,想在个RECT中输出,居中文本,但不能竖行,因为使用了dt_singleline常数.请大虾指点这样才能输出竖向,居中文本。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有使用控件,我使用的是,API,DrawText,在指定的区域RECT中,绘制竖向居中文本(水平和垂直都居中)我使用的是DT_VCENTER OR DT_SINGLELINE,但使用了DT_SINGLELINE,就只能单行输出了,不能竖向,我想让他竖向。 把DT_SINGLELINE换成DT_MULTILINE 看看呢? DT_MULTILINEAPI中找不到他的常数值。在使用DT_VCENTER,我看MSDN参考上说的要与DT_SINGLELINE搭配使用。 使用DT_WORDBREAK,其值为 &H10 我试了下 DT_WORDBREAK 不行呀。 用DT_WORDBREAK 用,当区域宽度不够时,回在最近一个单词(对于汉字,则一个字相当于一个单词)处分行。如果要一行一个字符,须在每个字符后加一分行符。 比如要显示成如下样子—— 口 若 悬 河可这样—— Dim R As RECT Dim s As String Me.ScaleMode = vbPixels s = "口" & vbNewLine & "若" & vbNewLine & "悬" & vbNewLine & "河" SetRect R, 0, 0, 120, 120 DrawText Me.hdc, s, LenB(StrConv(s, vbFromUnicode)), R, DT_MULTILINE Or DT_CENTER 一个frm文件,现实所有输入、修改、删除功能?? 操作符AddressOf无效 机器上安装了access2000,工程里引用了DAO3.6,是不是一定要打上sp5,才能用DATA控件绑定Access2000数据库文件?? 急求VB里查询数据库的里数据到label控件里 我有一些小问题! 这样写错了,问题在哪里啊? 怎样使用一个API来获取 网络连接状态 与 具体类型? 为什么每次打开VB窗体,都不在同一位置?多谢指点!!! 家用电脑,可以改装成工控机吗 vb中From附近语法错误,能运行 如何用最简单的方法让一个label控件在窗体中来回动 请问mediaplayer9控件在VB中如何应用
DrawText,在指定的区域RECT中,绘制竖向居中文本(水平和垂直都居中)
我使用的是DT_VCENTER OR DT_SINGLELINE,但使用了DT_SINGLELINE,就只能单行输出了,不能竖向,我想让他竖向。
DT_MULTILINE 看看呢?
API中找不到他的常数值。
在使用DT_VCENTER,我看MSDN参考上说的要与DT_SINGLELINE搭配使用。
如果要一行一个字符,须在每个字符后加一分行符。
口
若
悬
河
可这样——
Dim R As RECT
Dim s As String
Me.ScaleMode = vbPixels
s = "口" & vbNewLine & "若" & vbNewLine & "悬" & vbNewLine & "河"
SetRect R, 0, 0, 120, 120
DrawText Me.hdc, s, LenB(StrConv(s, vbFromUnicode)), R, DT_MULTILINE Or DT_CENTER