| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 926 人关注过本帖
标题:有关picturebox和打包问题,
只看楼主 加入收藏
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
 问题点数:0 回复次数:10 
有关picturebox和打包问题,
不好意思, 初来咋道,想哪位大哥能帮忙下 我急用.所以发第二次
在vb6.0中 怎么才能在picturebox 中已经显示了字母<汉字>,但要求是从底五个像素开始显示.怎么才能做到啊?又怎么获取picturebox中的文本呢,
我已经定义了
Picture1.ScaleMode = vbpixel
如何定义picturebox中的汉字的高度是12个像素?本来想用Picture1.TextHeight ,但他是只读的.
还有就是用什么东西可以使vb工程打包成一个安装的软件,?????
搜索更多相关主题的帖子: picturebox 打包 
2006-08-24 13:38
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

可能要借助 Winapi 了.

TextOut 或 DrawText 等文字輸出函數可以幫助你在哪個位置輸出

對於字體的寬高, 使用 LOGFONT 是個選擇, 使用 CreateFont(Indirect) 可以建立一種這樣的字體.


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-24 13:56
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 
[URL=http://www.]http://www.[/URL]

[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-08-24 14:12
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
得分:0 

各位大哥/大姐 下面的程序是怎么使用的呀?
With tLF
sFont = myfont.Name
temp = StrConv(sFont, vbFromUnicode)
For iChar = 1 To Len(sFont)
.lfFaceName(iChar - 1) = temp(iChar - 1)
Next iChar
.lfItalic = myfont.Italic
.lfWeight = IIf(myfont.Bold, FW_BOLD, FW_NORMAL)
.lfWidth = fontwidth
.lfHeight = fontheight
.lfUnderline = fontunderline
.lfStrikeOut = fontStrikethrough
.lfCharSet = myfont.Charset
End With
hFnt = CreateFontIndirect(tLF)


2006-08-24 15:02
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
得分:0 

先谢谢 yeshirow 和学习VB才2天 对我的帮助


2006-08-24 15:03
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 
設置 lFaceName 成員有些笨拙..

------------------------------------
建立好 一個 LOGFONT 後, 要用 SelectObject 將其選入 hDC 中,
再繪圖.
------------------------------------
另: 不是所有的字體都是可以任意設置的

原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-24 15:27
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
得分:0 
yeshirow 谢谢您.不过我刚刚用这个东西,你说的"建立好 一個 LOGFONT 後, 要用 SelectObject 將其選入 hDC 中,
再繪圖"我不明白什么意思.能说的具体些吗

2006-08-24 15:39
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 
再具體就是 code 了, 給一個參考

hFont = CreateFont(plogFont) '// 假定你已經建立正確了, plogFont 是一個LOGFONT 的 type
hFontSrc = SelectObject(Picture1.hDC, hFont) '// 選入 picturebox 的 hdc 裏
' TextOut(.....) '// 繪制文字
DeleteObject SelectObject(Picture1.hDC, hFontSrc) // 刪除建立的 logfont, 還原原始的 font 物件

原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-24 16:05
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
得分:0 
谢谢 那我先试一试 看看.因为我在做的是一个led的界面,.同时也要commondialog 来改变字体,picture不过是把文字的像素传到单片机内,会不会对commondialog有影响,

2006-08-24 16:32
jiangdongbing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-8-24
收藏
得分:0 

Private Type plogfont
lfHeight As Long
lfWidth As Long
lfEscapement As Long
lfOrientation As Long
lfWeight As Long
lfItalic As Boolean
lfUnderline As Boolean
lfStrikeOut As Byte
lfCharSet As Byte
lfOutPrecision As Byte
lfClipPrecision As Byte
lfQuality As Byte
lfPitchAndFamily As Byte
lffontname As String
End Type


Public plogfont As LOGFONT
Private Sub send_Click()
Dim hfont As Long, hfontsrc As Long
With plogfont
.lfHeight = 12
.lfWidth = 9
.lfEscapement = 0
.lfOrientation = 0
.lfWeight = FW_NORMAL
.lfItalic = False
.lfUnderline = False
.lfStrikeOut = False
.lfCharSet = DEFAULT_CHARSET
.lfOutPrecision = OUT_DEVICE_PRECIS
.lfClipPrecision = CLIP_DEFAULT_PRECIS
.lfQuality = DEFAULT_QUALITY
.lfPitchAndFamily = DEFAULT_PITCH
.lffontname = "Courier"
End With

hfont = CreateFont(plogfont)
我这样弄,还是不对啊 他说plogfont 是argument not option 的错误,究竟该怎么办的呀 嘿嘿 在一次求救


2006-08-24 18:35
快速回复:有关picturebox和打包问题,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023897 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved