验证码字体兼容问题

This commit is contained in:
马梓彭 2026-03-06 21:07:27 +08:00
parent cf52ea2544
commit 2b047b3d18

View File

@ -154,7 +154,7 @@ public class Startup : AppStartup
option.CodeLength = 4; // 验证码长度, 要放在CaptchaType设置后. 当类型为算术表达式时,长度代表操作的个数
option.ExpirySeconds = 60; // 验证码过期时间
option.IgnoreCase = true; // 比较时是否忽略大小写
option.StoreageKeyPrefix = ""; // 存储键前缀
option.StorageKeyPrefix = ""; // 存储键前缀
option.ImageOption.Animation = true; // 是否启用动画
option.ImageOption.FrameDelay = 300; // 每帧延迟,Animation=true时有效, 默认30
@ -171,8 +171,9 @@ public class Startup : AppStartup
option.ImageOption.InterferenceLineCount = 2; // 干扰线数量
option.ImageOption.FontSize = 36; // 字体大小
//option.ImageOption.FontFamily = DefaultFontFamilys.Instance.Actionj; // 字体
// 使用系统安装的中文字体,避免使用 Lazy.Captcha.Core 内置字体(可能不兼容 Linux)
option.ImageOption.FontFamily = DefaultFontFamilies.Instance.Kaiti;
/*
* 中文使用kaiti,其他字符可根据喜好设置(可能部分转字符会出现绘制不出的情况)。
* 当验证码类型为“ARITHMETIC”时,不要使用“Ransom”字体。(运算符和等号绘制不出来)