kongbaiyo
本帖最后由 kongbaiyo 于 2021-6-15 13:36 编辑

负空格字体资源包

原帖地址:https://github.com/AmberWat/NegativeSpaceFont

本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)

使用方法

以下三种方法可以达到相同效果

使用unicode字符

本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。

其中:

字符范围偏移量(像素)
\uF801 - \uF808-1 ~ -8
\uF809 - \uF80F-16, -32, -64, -128, -256, -512, -1024
\uF821 - \uF8281 ~ 8
\uF829 - \uF82F16, 32, 64, 128, 256, 512, 1024
\uF800-max
\uF820+max

使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]


使用translate代码

本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。

在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]



在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]


使用计分板动态偏移

本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:

字符偏移量(像素)
91
83
78
621
555
4144
3377
2987
12584
--6765

使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb


相关应用


更新日志

目前版本:Version 4

相比pre-release 2的改变:

  • 渲染修复
  • 为1.16增加新字体
  • 增加分发许可

相比version 3的改变:

  • 增加Intel显卡的适配
  • 增加-1024到1024的偏移量的翻译代码
  • 为1.16增加新字体以及计分板动态偏移
  • 以CC Attribution 4.0 International协议进行分发




2021.12 数据,可能有更多内容负空格字体资源包


原帖地址:https://github.com/AmberWat/NegativeSpaceFont


本资源包包含了负空格与正空格,允许你精确的将字符在屏幕上向左或向右偏移。
原作者discord id: AmberW#4615 (已取得授权)


使用方法


以下三种方法可以达到相同效果


使用unicode字符


本资源包修改了minecraft默认字体中\uF800-\uF83F的字符,用于产生正空格及负空格。


其中:


字符范围
偏移量(像素)
\uF801 - \uF808
-1 ~ -8
\uF809 - \uF80F
-16, -32, -64, -128, -256, -512, -1024
\uF821 - \uF828
1 ~ 8
\uF829 - \uF82F
16, 32, 64, 128, 256, 512, 1024
\uF800
-max
\uF820
+max

使用方法如:tellraw @a ["这里是开始\uF808\uF803",{"text":"把光标向左偏移了11个像素","color":"yellow"},"这里是结束"]



使用translate代码


本资源包提供了一系列translate代码以进行更为简便的偏移(免去计算)。


在json文本中插入translate代码space.x(x为偏移量)即可把光标进行向前(负值)或向后(正值)的偏移,如:tellraw @a [{"text":"这里是开始"},{"translate":"space.-11"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]



在json文本中插入需配合with使用的translate代码offset.x(x为偏移量)即可把一部分文本整体偏移而不影响后续文本,如:tellraw @a [{"text":"这里是开始"},{"translate":"offset.-14","with":[{"text":"我被向左偏移了14个像素","color":"yellow"}]},{"text":"这里是结束"}]



使用计分板动态偏移


本资源包新建了一个字体space:default,该字体将1-9九个数字以及负号修改成了正负空格,以下是对照表:


字符
偏移量(像素)
9
1
8
3
7
8
6
21
5
55
4
144
3
377
2
987
1
2584
-
-6765

使用方法例子:首先新建名为test的计分板,将#space的分数设为-11234569,执行tellraw @a [{"text":"这里是开始"},{"score":{"objective":"test","name":"#space"},"font":"space:default"},{"text":"把光标向左偏移了11个像素","color":"yellow"},{"text":"这里是结束"}]
这里是一个计算计分板动态偏移分数的工具,来自@brooke_zb


相关应用



更新日志


目前版本:Version 4


相比pre-release 2的改变:


  • 渲染修复
  • 为1.16增加新字体
  • 增加分发许可

相比version 3的改变:


  • 增加Intel显卡的适配
  • 增加-1024到1024的偏移量的翻译代码
  • 为1.16增加新字体以及计分板动态偏移
  • 以CC Attribution 4.0 International协议进行分发




Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-5-28 14:40 编辑

负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈) 进阶可以做出极度炫酷的界面(点名哈利波特)
相关教程https://www.mcbbs.net/thread-835539-1-1.html @⊙v⊙ 点名催更)

尾丸青猫
感觉挺有用但是又想不到怎么用,这就是我啊......

kongbaiyo
Jokey_钥匙 发表于 2020-5-28 13:48
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈)  ...

有应用的链接嘛(
我丢到帖子里!

(=°ω°)丿
好,希望没有性能问题(

堕天使之墓
偏移这玩意应该属于“该用到的时候发现很有用”一类的东西吧......

此外:
资源包内发现了nosplit变种,试了半天没发现有什么区别,希望说明一下一类的
* \uF81x是\uF80x的nosplit版本
* \uF83x是\uF82x的nosplit版本

kongbaiyo
天真可爱咖啦子 发表于 2020-8-2 22:56
偏移这玩意应该属于“该用到的时候发现很有用”一类的东西吧......

此外:

主要是原版也没说明...
不过我看过他开发过程的聊天记录
大概意思就是nosplit版本性能更好(这个我测试了一下确实这样),造成的卡顿更少
但是代价是z轴关系被破坏 就是说后输出的字符不一定显示在上层 不过变化规律目前我也没找到

brooke_zb
默默提供一个计算计分板动态偏移分数的工具
https://tool.brooke-zb.top/NegativeSpaceFont.html

G0D_
Jokey_钥匙 发表于 2020-5-28 13:48
负空格超强 国外许多大佬都已经在地图中使用
应用面很广 基础可以做自定义血条、地图的显示(例如马大哈)  ...

好家伙,这么一改,mc的像素游戏,一下变成了moba游戏了

HIM传奇
MCBBS有你更精彩~

jiuanya
材质包很好,谢谢楼主

卿下君

挺不错的,比较喜欢这类,大大加油~

AYing2019
真不错,做整合包使用

Ayuzuishuai
感谢楼主分享o(* ̄▽ ̄*)ブ

TheColdWinner
终于等到负空格的教程了,这样做文字装饰就简单多了

1844774183
感觉挺有用的   但是我不会用啊

mcguantian
感谢楼主分享

金瓯
非常实用的帖子 不能就这么锁了

qq2055323729
感谢坛主分享

第一页 上一页 下一页 最后一页