線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:8226
推到 Plurk!
推到 Facebook!

关于平滑字体

尚未結案
lotuscars
一般會員


發表:1
回覆:2
積分:0
註冊:2009-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-18 09:37:32 IP:59.174.xxx.xxx 訂閱

上面的两张图是一款软件上面的截图,他的字体看上去非常平滑,我们把图像放大后可以看到没有锯齿。
下面的两张图是我自己用Delphi测试的,放大后可以看到没有进行抗锯齿处理,这两个程序都是在同一个操作系统下面截取的。
而且上面的按钮并不是图片贴上去的,我用Spy 可以找到句柄,并且可以改变按钮的文字,且同样平滑,请问这个效果是如果实现的呢?
desn
一般會員


發表:0
回覆:4
積分:5
註冊:2008-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-20 10:48:55 IP:58.63.xxx.xxx 訂閱
是通過設置Font中的Charset字符集來完成的.比如你設置為ARABIC_CHARSET時效果就和他差不多.還有他的設置為的是粗體

編輯記錄
desn 重新編輯於 2009-02-20 11:01:38, 註解 無‧
desn 重新編輯於 2009-02-21 00:14:42, 註解 無‧
lotuscars
一般會員


發表:1
回覆:2
積分:0
註冊:2009-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-20 23:58:33 IP:221.232.xxx.xxx 訂閱
我试了下,好像也不是设计字符集的问题,我猜测主要是使用了什么抗锯齿的API或者自己写的算法,或者TTF字体
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-23 10:32:50 IP:61.67.xxx.xxx 未訂閱
請您注意發文版面(原在資料庫版面)
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-23 16:45:16 IP:61.222.xxx.xxx 訂閱
ANTIALIASED_QUALITY

9x 可要自己弄
小傑克
資深會員


發表:5
回覆:209
積分:357
註冊:2009-02-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-02-26 14:28:50 IP:59.112.xxx.xxx 訂閱
vista微軟正黑體網路上對他的效果有很多討論也可以安裝
,
....
下載
http://www.microsoft.com/downloads/details.aspx?FamilyID=87e726a9-5c79-4a73-9347-78a557314d0b&displaylang=zh-tw#Overview
相關介紹網路超多

------
額有朝天骨,眼中有靈光
lotuscars
一般會員


發表:1
回覆:2
積分:0
註冊:2009-02-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-03-07 15:42:28 IP:59.174.xxx.xxx 訂閱

===================引 用 小傑克 文 章===================
vista微軟正黑體網路上對他的效果有很多討論也可以安裝
,
....
下載
http://www.microsoft.com/downloads/details.aspx?FamilyID=87e726a9-5c79-4a73-9347-78a557314d0b&displaylang=zh-tw#Overview
相關介紹網路超多

我觉得不是字体的问题,后来我发现,WINDOWS优化大师里面有一个功能叫"字体平滑设置",里面提到ClearType的字体增强现实技术,设置清晰的时候,整个电脑屏幕的字体都非常柔和了,效果也和我发的图片一样了.所以猜测那款软件可能用了这个技术,只不过仅仅应用在软件本身上面,而不是整个屏幕.

歸木淡
中階會員


發表:1
回覆:49
積分:75
註冊:2005-09-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-04-23 13:12:21 IP:99.156.xxx.xxx 訂閱
如rootkit所說, 創建font時可以指定

HFONT CreateFont(
  __in  int nHeight,
  __in  int nWidth,
  __in  int nEscapement,
  __in  int nOrientation,
  __in  int fnWeight,
  __in  DWORD fdwItalic,
  __in  DWORD fdwUnderline,
  __in  DWORD fdwStrikeOut,
  __in  DWORD fdwCharSet,
  __in  DWORD fdwOutputPrecision,
  __in  DWORD fdwClipPrecision,
  __in  DWORD fdwQuality,
  __in  DWORD fdwPitchAndFamily,
  __in  LPCTSTR lpszFace
);
將fdwQuality設為ANTIALIASED_QUALITY或CLEARTYPE_QUALITY
 
系統時間:2024-04-29 5:32:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!