设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5298|回复: 13
打印 上一主题 下一主题

[讨论] ACE 设置字体某些字体会死掉,怎么会事?

[复制链接]

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
跳转到指定楼层
1
发表于 2012-2-3 14:40:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x

Ace 设置那些(某些?)并非 TRUETYPE_FONTTYPE 的字体后,在 draw_text 时会死。
如,请帮忙测试吧:
  1. Font.default_name = "System"
  2. bitmap = Bitmap.new(32, 32)
  3. bitmap.draw_text(0, 0, 32, 32, "A")
复制代码
测试环境:
Win7 Enterprise (企业版) 32-bit 繁体
RGSS Dll:300 (是 6R 下的,还有 Fux2 & yangff 的那个改版 DLL(似乎弄掉了 Plane))

话说 VX 没有问题,只是写出来没有任何东西。而 ACE 不止 System 会这样哦。

点评

直接挂掉  发表于 2012-2-3 16:49
原来点评用@会以下这样...水区更多人- -  发表于 2012-2-3 16:01
[url=home.php?mod=space&username=仲秋启明]@仲秋启明[/url]很久没发贴- -.还奇怪为啥没有默认奖金。原来"发帖->发表求助".这算是讨论贴吧,不过似乎十分冷淡。另问你的机子有否以上情况?   发表于 2012-2-3 15:56
连剑兰都这样发帖,看来这区以后要手动认可了  发表于 2012-2-3 15:35

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6047
在线时间
6586 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2012-2-3 16:17:05 | 只看该作者
本帖最后由 仲秋启明 于 2012-2-3 16:48 编辑

我目前还没有发现这样的问题


‘‘


RGSS3Player直接挂掉


──仲秋启明于2012-2-3 16:48补充以上内容’’

点评

那么运行那 3 行脚本也没有问题么?  发表于 2012-2-3 16:27

还在龟速填坑中
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5402
在线时间
2559 小时
注册时间
2011-9-27
帖子
1119

极短23参与开拓者

3
发表于 2012-2-3 16:51:35 | 只看该作者
的确会崩溃。
话说,这字体里面也没有汉字和日文字符,你用它干什么呢?
从平淡走向更平淡。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2011-4-24
帖子
56
4
发表于 2012-2-3 16:57:39 | 只看该作者
Font.exist?("System") #=> True
应该是软件处理字体出现的问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
5
 楼主| 发表于 2012-2-3 17:36:39 | 只看该作者
@仲秋启明
为啥呢?VX 没有问题,不知道 XP 怎样。(我的机子 XP 很麻烦)

@怕鼠的猫
因为在枚举电脑有的字体时,发现一堆没见过的字体(似乎是打印设备的字体(TRUETYPE_FONTTYPE)和光栅字体(RASTER_FONTTYPE)),然后试一试第一个"System",结果崩溃,然后第二个"Terminal"也一样,还有很多,如:Fixedsys、Modern、Roman、Script,看下去很有可能是打印设备的字体。

@凌依约
VX 也会 True,但是不会崩溃。难道 ACE 没有排除 TrueType 以外的字体?

点评

我感觉可能是WIN7内部函数的问题  发表于 2012-2-3 18:19
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2011-4-24
帖子
56
6
发表于 2012-2-3 17:39:19 | 只看该作者
@一箭烂YiJL
这个只有等yangff大大或者fux大大看看能不能从DLL里面发现点线索了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
7
 楼主| 发表于 2012-2-3 18:00:54 | 只看该作者
凌依约 发表于 2012-2-3 17:39
@一箭烂YiJL
这个只有等yangff大大或者fux大大看看能不能从DLL里面发现点线索了 ...

应该不怎可能,反遍汇那种 DLL 烦死人。源码更不可能(非第三方)。
另外冲定义 eval 或者反定义:
  1. class Object
  2.   undef_method :eval
  3. end
复制代码
会出现 "发生???" 或者 "???错误"(改版)(我看 ??? 并非字符问题,而是未知错误)。只有 Ace 才会这么神奇。呵呵。eval 被破坏后 RM 程序挂掉是理所当然,因为脚本的运行依赖 eval 和 Marshal.load。
(注:RGSS 的 DLL 的 RGSSEval 似乎并非使用 eval,奇怪的是为什么不用 RGSSEval 读取脚本- -)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
260
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

8
发表于 2012-2-3 18:25:43 | 只看该作者
本帖最后由 亿万星辰 于 2012-2-3 18:28 编辑

其实你去windows\fonts下看看各种存在的字体里,并没有System这个名字的……
再比如XP记事本默认的Fixedsys字体,在RM里设置同样是错误。

点评

大大你和我犯同样的错误了...刚才我也以为加上粗体就可以了,后来发现..."System 6R体"也是可以的...因为没找到的话直接用默认的啊 = =a  发表于 2012-2-3 18:38
看下10楼回复~  发表于 2012-2-3 18:35
VX "System" 和 "Fixedsys" 不会错误,我想可能是打印设备的字体吧,而且 ACE 别的"废字体"没事。平时windows\fonts\ 下找到的应该是 TRUETYPE 字体。   发表于 2012-2-3 18:33
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

弓箭手?剑兰

梦石
0
星屑
4804
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
9
 楼主| 发表于 2012-2-3 18:27:35 | 只看该作者
这是一次编译(第三方) Game.exe 使用 "System" 字体的错误过程:
  1. 於 0x757cd36f (内存地址)的 Game.exe 中發生未處理的例外狀況: Microsoft C++ 在記憶體位置 0x003ba48c(内存地址),發生例外狀況: std::bad_alloc
复制代码
让它"继续":
  1. Game.exe 已經觸發中斷點
复制代码
再"继续":
  1. 於 0x015deb96 的 Game.exe 中發生未處理的例外狀況: 0xC0000005: 讀取位置 0xfffffffc 時發生存取違規
复制代码
然后就没了,以返回结果 -529697949 (0xe06d7363) 结束。
有需要可能要解读一下这个返回结果。
而 eval 的 ??? 就查不出任何问题。

@仲秋启明
我觉得会是 DirectDraw 的问题。(要准确知道的话,似乎要 Hook 掉 DDraw.dll 和其他 DLL 做测试,最近出错调用的函数)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2011-4-24
帖子
56
10
发表于 2012-2-3 18:28:04 | 只看该作者
本帖最后由 凌依约 于 2012-2-3 18:32 编辑
亿万星辰 发表于 2012-2-3 18:25
其实你去windowsfonts下看看各种存在的字体里,并没有System这个名字的……



应该就是这个吧

点评

大大你和我犯同样的错误了...刚才我也以为加上粗体就可以了,后来发现..."System 6R体"也是可以的...因为没找到的话直接用默认的啊 = =a  发表于 2012-2-3 18:36
“在windowsxp里面有一个字体叫做system,它的真名叫做svgasys.fon。”刚从网上搜到这么一句解释,替换后依然是报错……不过加上“粗体”也OK了。  发表于 2012-2-3 18:33
"System 粗体" Windows 7 Ult 32-bit  发表于 2012-2-3 18:30
这个在哪找到的?我的fonts下没有这个……  发表于 2012-2-3 18:29
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-20 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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