有关可以在Minecraft书籍中记载的字符数量的限制
一本书的一页可以写入的字符数
半角英数字のみのとき
Unicode フォント強制時 : 320 文字
Unicode フォント非-強制時 : 320 文字 (例外あり)
日本語のみのとき
Unicode フォント強制時 : 168 字
Unicode フォント非-強制時 : 168 字
JavaDoc (中文简称:Java文档)
BookMeta#addPage に書かれているように 1 ページにつき 256 文字まで、とのこと。
“Adds new pages to the end of the book. Up to a maximum of 50 pages with 256 characters per page.”
Spigot JavaDoc BookMeta#addPage
源代码
31: 行静态最终的整数 峰值页面长度 = 320; // 256限制 + 64个字符用于允许伪装色彩代码
CraftBukkit CraftMetaBook.java
256个字符限制+64个字符来容纳伪彩色代码
中期报告
从源代码中可以看出,根据JavaDoc的规定,有一个最大限制为256个字符的限制。然而,如果不使用(伪)颜色代码的话,可以使用这部分空间的64个字符,因此总共可以写入320个字符,即256 + 64 = 320。
当包括装饰代码时,仅由半角英数字组成的字符数为320减去装饰代码的字符数,所以当句中仅使用一次装饰代码时,显示的字符数为318个。
ソースコードのコメントには「疑似カラーコード用に 64 文字」と書かれているが、別に疑似カラーコード(装飾コード)の文字数が 64 文字を超えても何が起こるというわけではなく、ただ普通に装飾コードの分だけ表示される文字数が減少するだけである。
Unicode字体的强制开关
Unicode フォントを強制していれば、半角英数字のみの場合であれば 320 文字を表示しきることが出来る。
Unicode フォントを強制していなければ、半角英数字のみであっても 320 文字を表示しきれない場合がある。
i, j, l のような幅の細い文字以外を多く用いる場合は 320 文字すべてを表示しきることは難しい。(普通の英文だったら余裕でオーバーする)
マルチバイト文字は Unicode フォント強制の影響を受けず、常に等幅フォントで表示される。
将以下内容用中文表达一次即可:
总结
-
- Unicode フォントを強制して、半角英数字のみを使用した場合は 1 ページに 320 文字まで記載できる
-
- Unicode フォントを強制しない場合も 1 ページに 320 文字まで記載することが出来るが、幅の広い文字を使用する場合はその限りではない
-
- 平仮名、カタカナ、漢字、句読点のみを使用する場合は、 1 ページに 168 文字まで記載できる
- 日本語 + 半角英数字の文字列を記載する場合は、半角英数字 3 文字で日本語 2 文字分として換算するといい感じになる