QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: yunfan

Eva 0.3.0 Bug 报告帖

[复制链接]
 楼主| 发表于 2005-8-9 11:35:22 | 显示全部楼层
[quote:976551396c="mandrakechina"]QQ发过来的消息是怎么指定字体的?直接给出pt还是pixel?如果是pt的话,可以通过调用kdelibs中的函数取得当前的dpi值,然后再加以运算得出实际的字体大小。因为KDE好像没法指定pixel 的字体大小。

在96dpi下,9pt=12px。按照这个公式折算一下子。[/quote]

就是一个数字, 应该是字号, QQ默认是使用“宋体”, 9号,
这个不应该是px吧,我猜。

dip 是什么?

谢谢,我晚上,试试看。
回复

使用道具 举报

发表于 2005-8-9 11:48:59 | 显示全部楼层
DPI 就是dot per inch。这个东西和具体的显示器有关,一般我们的CRT和不同尺寸的LCD的DPI都是不同的。

[code:1]xres = ((double)(DisplayWidth(dpy,scr) *25.4)/DisplayWidthMM(dpy,scr) );
yres = ((double)(DisplayHeight(dpy,scr)*25.4)/DisplayHeightMM(dpy,scr));[/code:1]

这个代码是KInfo用来获取水平和垂直DPI的方法。DisplayWidth和DisplayWidthMM都是标准的函数,用man 3 DisplayWidth应该就能看到。不过KDE好像没有把dpi的设置给封装出来。

其实我个人感觉Eva不要管那么多了,这个纯属个人的X设置有错。
回复

使用道具 举报

发表于 2005-8-9 11:58:59 | 显示全部楼层
[quote:8695c0d6b4="yunfan"]你能给个正常的对比一下么?
可能是字体渲染的原因, 9号是默认的, 10号是默认值+1, 依次类推。

这个我再找找原因, linux下字体不一致, 不同字体的字号大小也不一样。 这个也比较头疼。[/quote]

下面图片是正常字体大小的对比,我的系统dpi是96

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-8-9 12:06:33 | 显示全部楼层
运行xdpyinfo显示的是:

~# xdpyinfo | grep dimensions
  dimensions:    1024x768 pixels (271x203 millimeters)
~# xdpyinfo | grep resolution
  resolution:    96x96 dots per inch
回复

使用道具 举报

 楼主| 发表于 2005-8-9 13:28:08 | 显示全部楼层
windows 上“宋体”, 9号, 这个 9 号到底指的是什么呢? px, pt?

pt 指什么, 点数?  我理解 9号指的就是 9 pt, 如果是这样, Eva 处理本身就没有问题。

还是,我理解的有误?

另,字体,聊天内容都是用html来显示的。

比如:(size 默认是 9pt )
[code:1]
<font color="#0000ff"><b>云帆</b>  2005-08-09 16:29:16</font><br><font size=+1 color="#000000" >测试 10</font>
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-8-9 13:29:58 | 显示全部楼层
10号 应该就是 10pt, 所以, 我使用 size=+1 来增大一号字, 不知是不是这个出问题了。
回复

使用道具 举报

发表于 2005-8-9 13:44:06 | 显示全部楼层
如果是这样的话,还更简单了,换成:[code:1]<span style="color: #0000ff"><b>云帆</b> 2005-08-09 16:29:16</span><br><span style="font-size: 10pt; color: #000000">测试10</span>[/code:1]

size=+1取决于默认字号,这个字号可不一定是9pt,而是要看konqueror中的设置。
回复

使用道具 举报

 楼主| 发表于 2005-8-9 14:23:10 | 显示全部楼层
我已经在构造函数中设置成固定的了
[code:1]
        setStandardFont("Helvetica");
        buffer += "<body style=\"font-size:9pt;font-family:Helvetica\">";
[/code:1]

这么处理是不是不太合适? 这个是否设置了默认的size 为 9pt 呢?


另:处理显示在 src/ui 下的 evachatview.cpp 文件中
EvaChatView继承了 KHTMLPart 类
回复

使用道具 举报

发表于 2005-8-9 15:50:22 | 显示全部楼层
下面是从一个网页截取下来的, HTML的font标签里的size 只有1-7,
所以如果QQ的字号是16, 在eva里就是<font size=+7 ,显示出来就是HTML的最大号字了,但是实际应该显示16pt。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-9 16:38:07 | 显示全部楼层
ok, 我试试看。 多谢! :)
回复

使用道具 举报

 楼主| 发表于 2005-8-9 17:18:02 | 显示全部楼层
字体问题已经解决, 多谢大家帮助!
回复

使用道具 举报

发表于 2005-8-9 17:41:08 | 显示全部楼层
能不能把patch贴出来, 或者发到我的邮箱[email protected]

我现在用的是 eva-0.3.1-20050808

谢了 :)
回复

使用道具 举报

 楼主| 发表于 2005-8-9 17:57:27 | 显示全部楼层
[quote:d4d54c046c="qdhweb"]能不能把patch贴出来, 或者发到我的邮箱[email protected]

我现在用的是 eva-0.3.1-20050808

谢了 :)[/quote]

你现在用的下载的是那个包,
是 eva-0.3.1-20050808.tar.bz2
还是 eva-0.3.1-20050808-2.tar.bz2

回复

使用道具 举报

发表于 2005-8-9 18:15:27 | 显示全部楼层
[quote:88d15820f3="yunfan"]
你现在用的下载的是那个包,
是 eva-0.3.1-20050808.tar.bz2
还是 eva-0.3.1-20050808-2.tar.bz2

?[/quote]

eva-0.3.1-20050808-2.tar.bz2
回复

使用道具 举报

 楼主| 发表于 2005-8-9 18:33:45 | 显示全部楼层
这个是对 20050808-2 包的最新补丁,
是和我测试版比较的, 里面多了很多printf, 基本都是用来捕捉群下载图片的流程的, 因为我发现群内贴图个别时候还是会crash, 所以, 看到很多输出不要奇怪,正式发布的时候,我会删除这些printf的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 10:22 , Processed in 0.051388 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表