注册 登录
编程论坛 C图形专区

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

mrainborn 发布于 2007-10-29 14:14, 2457 次点击
再TC的图形模式下,输出英文字符用outtextstyle();来设置英文字符的输出格式。但是字符的输出格式只有几种向量格式的,输出不是很美观,怎样才能使输出的字符美观一点,就像再WINDOWS下的那种
12 回复
#2
ba_wang_mao2007-10-29 15:53
要想显示WINDOWS下那么美观难度相当大
#3
mrainborn2007-10-30 08:22
你好,那你知道有什么别的方法吗
#4
kk48682007-10-30 08:30
windows使用的是TTF字体,据说是从苹果公司买的。TTF是轮廓字体的一种,具体的信息LZ可以自己去查。不同版本的windows,其TTF字库的文件格式也不同。
总体来说,TTF字体描述信息相当复杂,通过其字体描述准确的绘制出字体非常困难-当然也有人做到了。
另外在DOS环境下,还需要有一个功能强大的底层开发包的支持:曲线的绘制,计算机自动填充等,在这以方面NEO和graphic都不能满足需要,rockcarry的RGE或许能行,可惜仍然在开发中。
纠正LZ的一个错误:TTF字体必须工作在图形状态下(windows也是工作在图像状态下),你想用输出字符的办法不现实,它们那些字都是“画”上去的
#5
kk48682007-10-30 08:32
在DOS下不是没有矢量字库,但是效果比windows就差远了。最常见的就是ucdos,lz可以找找ucdos的相关资料看一下
#6
一笔苍穹2007-10-30 09:39
试试Allegro + FreeType
#7
RockCarry2007-10-30 18:28
用点阵就可以了,效果也不错,而且速度也快,兼容性也好。
缺点就是不能随意缩放。并且显示效果没有 TrueType 的好(TrueType 中可以使用反走样来消除锯齿)。
#8
mrainborn2007-10-31 10:00
谢谢大家
版主说得Allegro + FreeType是什么东东啊
#9
一笔苍穹2007-10-31 11:48
Allegro是一个底层游戏开发库。FreeType是Windows使用的*.ttf字体,一种矢量字体,可以任意缩放,显示时可以反剧齿,显示出来字体的边缘比较平滑漂亮。
AllegTTF库可以满足这个要求,它是基于Allegro 的一个TrueType字体支持库,让你在Allegro下面可以输出TTF字体。我网站里有它们的下载页面:
http://www.ds0101.com/DownLoad/ShowInfo.asp?ID=56
里面的介绍文字是赶时间翻译的,比较马虎,凑合着看吧。
#10
mrainborn2007-11-01 13:05

谢谢版主
这个在DOS 底下能用吗?

#11
mrainborn2007-11-01 13:12

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

#12
yup66882007-11-03 13:45
settextstyle();函数设置下句可以了
自己去查查就后面的参数就ok了.
#13
一笔苍穹2007-11-03 22:58
得使用DJGPP或WATCOM C++
WIN-TC不支持Allegro
1