EasyFont v1.0 TTF_OTF字体系统,适用于SA_VC_III

EasyFont v1.0 TTF_OTF字体系统,适用于SA_VC_III

适用于GTA III、VC和SA的TTF/OTF字体渲染系统,替代原有位图系统。

[b]EasyFont v1.0[/b]



TTF/OTF 字体渲染系统,取代 GTA III、VC 和 SA 中现有的位图字体系统。

命名为 v1.0——我对此进行了大量测试。但请视其为测试阶段,因为它现在已公测。如遇任何错误或崩溃,请及时报告。

概述:

[list]

[]将原版 GTA 三部曲中的位图字体系统替换为高质量、可自定义的 TTF/OTF 字体![/]

[]尝试 GTA 游戏默认字体样式(或试试您喜欢的自定义字体样式!)[/]

[]游戏特定按钮——PC 按钮现在拥有像主机一样的专用按钮贴图。每款游戏都有专属风格的按钮。[/]

[]支持 GInput 手柄按钮。[/]

[]复杂的 Unicode 字符支持——已测试多达 40 种语言字符集。见下方截图。[/]

[]FontStyleHooks——已映射 GTA3/VC/SA 中 60 多个 CFont::SetFontStyle 调用。可在运行时动态调整字体样式![/]

[]使用 FontStyleHooks——在 GTA3 中启用 VCFontStyleHooks——允许使用 3 种不同字体用于 HUD 元素。您必须启用此功能才能在 GTA3 中正确使用 VC/SA 等字体样式默认值。[/]

[/list][list]

[]借助 EasyGXT,为全球任何语言提供本地化支持。拉丁和 Unicode、从左到右或从右到左——均受支持。[/]

[/list]可配置功能:

[list]

[]在游戏中分配多达 4 种字体。[/]

[]按钮图标替代按钮文本。[/]

[]雷达图图标替代雷达图描述。(VC/SA)[/]

[]游戏内快捷重载字体设置的按键(虚拟键代码)[/]

[]选择渲染方法(1 = D3DX 字体精灵,2 = GDI 精灵)[/]

[]用轮廓替代文字阴影(1 = 阴影大小,>1 = 精确厚度)[/]

[]强制所有字体统一缩放(1 = 启用,0 = 禁用)[/]

[]强制预配置默认设置覆盖游戏样式(-1 = 关闭,0 = GTA III,1 = GTA VC,2 = GTA SA,3 = GTA IV,4 = GTA V,5 = GTA LCS,6 = GTA VCS)[/]

[]平滑轮廓质量(圆周采样点数,例如 16)[/]

[]轮廓大小倍数(默认值:III/VC 为 1.0f,SA 为 2.0f)[/]

[]提示按钮的大小缩放倍数(默认值:0.85)[/]

[]覆盖轮廓厚度(仅限 GTA SA,-1 为禁用)[/]

[]启用双向及从右到左布局支持,适用于阿拉伯语/希伯来语/乌尔都语/波斯语(1 = 启用,0 = 禁用)[/]

[]生命值/护甲 HUD 图标的位置偏移(X Y)[/]

[]通缉星级 HUD 图标的位置偏移(X Y)[/]

[]生命值/护甲图标的缩放倍数(X Y)[/]

[]通缉星级图标的缩放倍数(X Y)[/]

[]禁用字符倾斜/斜体渲染(VC 中倾斜的位置/车辆文本)[/]

[]全局遵循自然字符宽度(1 = 启用,0 = 禁用)(对 Unicode 语言有用)[/]

[]文本渲染的全局 Y 坐标偏移(调整以适配 PrintString 的 Y 坐标)[/]

[]TrueType 字体(.ttf 或 .otf)文件名(提供正确文件名——否则 Arial 将作为回退字体出现)[/]

[]字体字符集索引(在 .ttf/.otf 文件中选择字符集)[/]

[]字体大小(高度,以像素为单位)[/]

[]字体宽度(以像素为单位,0 为默认)[/]

[]抗锯齿质量设置[/]

[]空格字符宽度(0 为默认)[/]

[]渲染斜体字体(1 = 启用,0 = 禁用)[/]

[]字体粗细(例如 400 = 正常,700 = 粗体)[/]

[]行高间距倍数(0.0 为默认)[/]

[]GXT 标记颜色调整——调整使用如 q 的 GXT 标记时修改文本颜色的颜色。[/]

[]font_styles.ini 中各种调用的字体样式编号(0,1,2,3)。[/]

[/list][b]使用系统字体:[/b]



[list]

[]您还可以使用预装的系统字体。只需将 font_ttf.ini 中的字体文件名替换为 C:/Windows/Fonts 文件夹中的字体名。我已提供 3 个示例。[/]

[]Segoe UI——Windows 用户界面字体。[/]

[]Comic Sans MS——流行的笨拙设计字体。[/]

[]Determination(非系统字体,非 GTA 字体)——用于热门独立游戏 Undertale 和 Deltarune 的像素字体。此字体在 GTA3 中默认替代 Pager 字体使用。[/]

[/list][b]雷达图图标替代文本:[/b]



某些描述雷达图的文本现在被替换为 models/blips.txd 中的实际雷达图图标精灵。

方形、三角形雷达图在运行时绘制。此功能仅适用于 GTAVC/SA。

就我所见,III 没有合适的雷达图描述。



[b]使用 [url=https://gtaforums.com/topic/1006231-asiiiivcsa-easygxt-v12]EasyGXT[/url] 进行本地化:[/b]



由于支持 TTF 字体和 Windows 原生字体系统,EasyFont 允许使用支持 Unicode 的语言字符。我已测试全球多达 40 种非拉丁语言文字,EasyFont 可以准确绘制这些字符。您需要手动调整尺寸以符合您的需求。默认情况下,这些语言字符将使用标准系统字体绘制——您也可以指定特定字体——如果您有 .ttf/.otf 副本或已安装该系统字体。



对于 SA,在尝试 Unicode 语言前,请调整编码为 UTF8。原生 ANSI 1252 编码对于正确显示带重音字符是必需的——如您想运行西班牙语 GXT,请切换该编码。

我还提供了一个包含重音字符的自定义 Beckett 字体,用于西班牙语 GXT。



[url=https://gtaforums.com/uploads/monthly_2026_07/image.png.4959df81d3cb1447bfc60d6bd13764bf.png][img width=502]https://gtaforums.com/uploads/monthly_2026_07/image.png.4959df81d3cb1447bfc60d6bd13764bf.png[/img][/url]

III 和 VC 自带宽字符支持——因此它们原生支持 UTF16-LE 编码。



[b]包含的附加组件:[/b]



[heading]UITweaks(III/VC/SA):[/heading]

该插件修复关键 HUD 元素,使其更像最终版。生成配置文件以调整这些元素的值。在演示视频和截图中使用。

[heading]ReMessages.VC.asi:[/heading]

修复 GTAVC 中与 CMessages 关联的栈队列损坏。不要删除此文件,否则您在驾驶救护车时会崩溃。