如何获取Windows里所有的字体名称 (不是字体的文件名) up有分

xxlroad 2002-01-17 11:23:37
比如
“宋体”的 MS-DOS名称 :SIMSUN.TTF

要得到的是 “宋体”
而不是 SIMSUN.TTF
...全文
587 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ffb 2002-03-01
  • 打赏
  • 举报
回复
MSDN:
For I = 0 To Printer.FontCount - 1
   ? Printer.Fonts(I)
Next
cy_nwau 2002-01-17
  • 打赏
  • 举报
回复
太好了,我又学到新东西了
xxlroad 2002-01-17
  • 打赏
  • 举报
回复
谢谢啊
lishush 2002-01-17
  • 打赏
  • 举报
回复
这么简单的问题。上面都是对的!
wgku 2002-01-17
  • 打赏
  • 举报
回复
强。。。。
ByTheWay 2002-01-17
  • 打赏
  • 举报
回复
原来有人贴上了,还有一个:
取得屏幕字型:
  Dim I As Long

  For I = 0 To Screen.FontCount - 1
    Combo1.AddItem Screen.Fonts(I)
  Next

取得打印机字型:
  Dim I As Long

  For I = 0 To Printer.FontCount - 1
    Combo2.AddItem Printer.Fonts(I)
  Next
dbcontrols 2002-01-17
  • 打赏
  • 举报
回复
不晚,还没开饭,不过我饿了点.
ByTheWay 2002-01-17
  • 打赏
  • 举报
回复
是不是这个:

Dim I As Long

For I = 0 To Screen.FontCount - 1
Combo1.AddItem Screen.Fonts(I)
Next
lcooky 2002-01-17
  • 打赏
  • 举报
回复
agree
dbcontrols 2002-01-17
  • 打赏
  • 举报
回复
不晚.
dbcontrols 2002-01-17
  • 打赏
  • 举报
回复
Private Sub Form_Load()
Dim I As Integer
For I = 1 To Screen.FontCount - 1
Combo1.AddItem Screen.Fonts(I)
Next I
End Sub
40Star 2002-01-17
  • 打赏
  • 举报
回复
来晚了
dbcontrols 2002-01-17
  • 打赏
  • 举报
回复
Private Sub Form_Load()
Dim I As Integer
For I = 1 To Screen.FontCount - 1
If Mid(Screen.Fonts(I), 1, 1) <> "@" Then
Combo1.AddItem Screen.Fonts(I)
End If
Next I
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧