编程论坛's Archiver

mrainborn 发表于 2007-10-29 14:14

[求助]TC的图形模式字符显示

再TC的图形模式下,输出英文字符用outtextstyle();来设置英文字符的输出格式。但是字符的输出格式只有几种向量格式的,输出不是很美观,怎样才能使输出的字符美观一点,就像再WINDOWS下的那种

ba_wang_mao 发表于 2007-10-29 15:53

要想显示WINDOWS下那么美观难度相当大

mrainborn 发表于 2007-10-30 08:22

你好,那你知道有什么别的方法吗<BR>

kk4868 发表于 2007-10-30 08:30

windows使用的是TTF字体,据说是从苹果公司买的。TTF是轮廓字体的一种,具体的信息LZ可以自己去查。不同版本的windows,其TTF字库的文件格式也不同。<BR>总体来说,TTF字体描述信息相当复杂,通过其字体描述准确的绘制出字体非常困难-当然也有人做到了。<BR>另外在DOS环境下,还需要有一个功能强大的底层开发包的支持:曲线的绘制,计算机自动填充等,在这以方面NEO和graphic都不能满足需要,rockcarry的RGE或许能行,可惜仍然在开发中。<BR>纠正LZ的一个错误:TTF字体必须工作在图形状态下(windows也是工作在图像状态下),你想用输出字符的办法不现实,它们那些字都是“画”上去的<BR>

kk4868 发表于 2007-10-30 08:32

在DOS下不是没有矢量字库,但是效果比windows就差远了。最常见的就是ucdos,lz可以找找ucdos的相关资料看一下

一笔苍穹 发表于 2007-10-30 09:39

试试Allegro + FreeType

RockCarry 发表于 2007-10-30 18:28

用点阵就可以了,效果也不错,而且速度也快,兼容性也好。<BR>缺点就是不能随意缩放。并且显示效果没有 TrueType 的好(TrueType 中可以使用反走样来消除锯齿)。

mrainborn 发表于 2007-10-31 10:00

谢谢大家<BR>版主说得Allegro + FreeType是什么东东啊

一笔苍穹 发表于 2007-10-31 11:48

Allegro是一个底层游戏开发库。FreeType是Windows使用的*.ttf字体,一种矢量字体,可以任意缩放,显示时可以反剧齿,显示出来字体的边缘比较平滑漂亮。<BR>AllegTTF库可以满足这个要求,它是基于Allegro 的一个TrueType字体支持库,让你在Allegro下面可以输出TTF字体。我网站里有它们的下载页面:<BR><a href="http://www.ds0101.com/DownLoad/ShowInfo.asp?ID=56" target="_blank" >http://www.ds0101.com/DownLoad/ShowInfo.asp?ID=56</A><BR>里面的介绍文字是赶时间翻译的,比较马虎,凑合着看吧。

mrainborn 发表于 2007-11-1 13:05

<P>谢谢版主<BR>这个在DOS 底下能用吗?<BR></P>

mrainborn 发表于 2007-11-1 13:12

<P>我下载下来看了,那里面的例子是在什么环境下编译成功的</P>

yup6688 发表于 2007-11-3 13:45

settextstyle();函数设置下句可以了<BR>自己去查查就后面的参数就ok了.

一笔苍穹 发表于 2007-11-3 22:58

得使用DJGPP或WATCOM C++<BR>WIN-TC不支持Allegro<BR>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.