怎样知道系统里有那些字体?---用api函数从系统读出来。(100分)

  • 主题发起人 主题发起人 cuixiutao
  • 开始时间 开始时间
C

cuixiutao

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样知道系统里有那些字体?---用api函数从系统读出来所有字体的名字。还有*.ttf文件格式是怎样读取<br>。是不是字体中每个符号都是一个char?
 
EnumFontFamilies<br>EnumFontFamiliesEx
 
&nbsp;ComboBox1.Items.CommaText:=Screen.Fonts.CommaText;<br>试这行代码,呵!我的刚刚想到的。
 
注意:CommaText ;不用它可能会出错
 
ComboBox1.Items := Screen.Fonts;<br>试试这句,好像可以得到系统的所有字体。
 
我都是读的注册表。<br>
 
这些答案还不满意吗?
 
喂,可用字体用Tscreen.fonts<br>就全在这里了
 
第一个问题:<br>function EnumFontsProc(var lonfont : tlogfont;var textmetric : ttextmetric;fonttype : integer;data : pointer) : integer;stdcall;<br>begin<br>&nbsp; tstrings(data).add(logfont.lffacename);<br>&nbsp; result :=1;<br>end;<br><br>procedure Tform1.Button1Click(Sender : tobject);<br>var<br>&nbsp; tempDC : Hdc;<br>begin<br>&nbsp; tempdc :=getdc(0);<br>&nbsp; try<br>&nbsp; &nbsp; enumfonts(tempdc,nil,@enumfontsproc,pointer(combobox1.items));<br>&nbsp; finally<br>&nbsp; &nbsp; releasedc(0,tempdc);<br>&nbsp; end;//finally<br>end;
 
谢谢各位,其实面条已经回答对了,只是我市用vc编程,所以一时变不过来,前一段时间我做出来了,一时没跟各位讲,不好意思。<br>另外旅雪松是我绵阳老乡。知道对你慕名已久。剑之心很有耐心,谢谢你。所以谢谢你们!<br>
 
后退
顶部