查看: 4913|回复: 11

[已经解决] XP使用自下载字体不显示&字体描边问题

[复制链接]
梦石
0
星屑
1356
在线时间
153 小时
注册时间
2019-5-31
回帖
47
发表于 2019-10-10 12:12:47 | 显示全部楼层 |阅读模式

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

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

×
由于黑体太丑()微软雅黑又太贵()所以游戏里想直接用免费的思源黑体
但是系统显示思源黑体已经安装完成但是脚本里写了字体名称(直接用的字体文件名)游戏又显示不出来,该怎么解决
以及想给字体做个描边但是看了站里好像没有相关的脚本,如果我直接在现有字体基础上做个描边字体的话该用什么软件比较好?
梦石
0
星屑
3113
在线时间
766 小时
注册时间
2008-7-5
回帖
715
发表于 2019-10-10 17:00:50 | 显示全部楼层
文字描边啊,我刚好有一个,你看看OK吗?

[fold=描边字][pre lang="ruby"]#======================================================================
# 脚本来自www.66rpg.com,使用请保留此信息
# 作者:暴动冲锋NANKONGX;最后升级日期:2007年7月14日
#======================================================================
class Bitmap
unless $OK
  alias NKX_draw_text draw_text unless method_defined? :NKX_draw_text
def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0, p7 = 3, p8 = nil)
     case p1
     when Numeric
       x = p1
       y = p2
       width = p3
       height = p4
       text = p5
       align = p6
       shadow_direction = p7
       shadow_color = p8
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     when Rect
       x = p1.x
       y = p1.y
       width = p1.width
       height = p1.height
       text = p2
       align = p3
       shadow_direction = p4
       shadow_color = p5
       if shadow_color.nil?
         shadow_color = Color.new(0, 0, 0, self.font.color.alpha * 0.67)
       end
     end
     color_temp = self.font.color.clone
  self.font.color = Color.new(0, 0, 0, 125)
    NKX_draw_text(x + 1,y + 1,width, height, text, align)
    NKX_draw_text(x + 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y - 1,width, height, text, align)
    NKX_draw_text(x - 1,y + 1,width, height, text, align)
  self.font.color = color_temp
     $OK = true
     NKX_draw_text(x, y, width, height, text, align)
   end
end
end
[/pre][/fold]
阿姨我还未填平坑.....
自己是“擅长美工的笨蛋策划在干着程序的活”
  
回复

使用道具 举报

梦石
0
星屑
1356
在线时间
153 小时
注册时间
2019-5-31
回帖
47
 楼主| 发表于 2019-10-10 17:03:13 | 显示全部楼层
larbi 发表于 2019-10-10 17:00
文字描边啊,我刚好有一个,你看看OK吗?

[fold=描边字]#============================================== ...

但是会不会拖慢游戏速度啊,之前看了个帖子就提到描边脚本可能导致运行速度变慢
不过现在主要问题是自己下载的字体游戏里显示不出来,先把这个解决了再说,描边毕竟不是必要
回复

使用道具 举报

梦石
0
星屑
3113
在线时间
766 小时
注册时间
2008-7-5
回帖
715
发表于 2019-10-10 17:11:54 | 显示全部楼层
664145107 发表于 2019-10-10 17:03
但是会不会拖慢游戏速度啊,之前看了个帖子就提到描边脚本可能导致运行速度变慢
不过现在主要问题是自己 ...

我看你的描述,猜测你用的可能是这个脚本,请看注意的地方
无标题.png
阿姨我还未填平坑.....
自己是“擅长美工的笨蛋策划在干着程序的活”
  
回复

使用道具 举报

梦石
0
星屑
1356
在线时间
153 小时
注册时间
2019-5-31
回帖
47
 楼主| 发表于 2019-10-11 00:46:54 | 显示全部楼层
larbi 发表于 2019-10-10 17:11
我看你的描述,猜测你用的可能是这个脚本,请看注意的地方

字体方面的脚本我还真没动过,你给的这个脚本出处是哪,是用来显示非默认字体的吗

点评

如果你没有用那个脚本只是在main那里改动的话,你只用把main里的你要用到的字体名称和左下角字体文件那里的名称改为一致就可以了。  发表于 2019-10-11 08:39
左上角那个是所谓的“自动安装字体”脚本,现在我上班中,如果你需要这个脚本我只能晚上回家才给你  发表于 2019-10-11 08:37
回复

使用道具 举报

梦石
0
星屑
3113
在线时间
766 小时
注册时间
2008-7-5
回帖
715
发表于 2019-10-11 08:49:28 | 显示全部楼层
无标题2.png
无标题.png
我拿办公室电脑里随便一个字体来举例啊。打开字体文件(ttf、otf等),都会有一个“字体名称”的介绍。
在这里比如图1的字体你虽然知道它叫“思源黑体”,但事实上它的全称是“思源黑体 CN Normal”。
甚至像图2的字体,它的全称其实是英文。
所以即使安装了ttf、otf字体到系统中,如果在rmxp的main里要用这样的字体,不是打个中文“XXX体”就可以的,名称不对就会识别不到字体。要打全称。

评分

参与人数 1星屑 +100 赞 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

阿姨我还未填平坑.....
自己是“擅长美工的笨蛋策划在干着程序的活”
  
回复 1 0

使用道具 举报

梦石
0
星屑
1356
在线时间
153 小时
注册时间
2019-5-31
回帖
47
 楼主| 发表于 2019-10-11 11:42:37 | 显示全部楼层
larbi 发表于 2019-10-11 08:49
我拿办公室电脑里随便一个字体来举例啊。打开字体文件(ttf、otf等),都会有一个“字体名称”的介绍。
...

我白玩十几年电脑了,今天才知道字体文件原来是可以打开的,谢谢!
回复

使用道具 举报

梦石
0
星屑
1185
在线时间
10 小时
注册时间
2016-1-27
回帖
4
发表于 2020-8-31 10:50:59 | 显示全部楼层
larbi 发表于 2019-10-10 17:11
我看你的描述,猜测你用的可能是这个脚本,请看注意的地方

你好我想问一下工程目录在哪..找了半天没找到

点评

就是你自己工程所在的文件夹。  发表于 2020-8-31 11:59
回复

使用道具 举报

梦石
0
星屑
920
在线时间
55 小时
注册时间
2025-3-9
回帖
1
发表于 2025-3-13 09:38:08 | 显示全部楼层
larbi 发表于 2019-10-10 17:00
文字描边啊,我刚好有一个,你看看OK吗?

[fold=描边字]#============================================== ...

谢谢大佬,这个好用。我去研究下描边颜色跟大小
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部