Money-rails Gem 货币符号在某些设备上的重叠问题

Posted

技术标签:

【中文标题】Money-rails Gem 货币符号在某些设备上的重叠问题【英文标题】:Money-rails Gem currency symbol overlapping issue on some devices 【发布时间】:2022-01-09 15:24:55 【问题描述】:

我正在使用money-rails 最新版本。 humanized_money_with_symbol 辅助货币符号与下图所示的值重叠:

代码-

p = humanized_money_with_symbol product.price

这适用于最新的设备,如 MacBook、像素、iPhone。该问题仅出现在某些设备上。

宝石详情 -

ruby '3.0.0'

rails, '~> 6.1.4'

money-rails, '~> 1.15.0'

bootstrap 5 webpack 版本 - latest

fonts - Source Sans Pro, arial, sans-serif

下面附上视频链接了解更多详情-

Money rails issue Video

【问题讨论】:

对我来说这似乎是一个 css 问题,与 gem 无关。 这个问题在我使用humanized_money_with_symbol helper 方法的任何地方都会发生。我没有这个助手的自定义 CSS。实际代码 - p = humanized_money_with_symbol product.price 生成的 html 是什么样子的? @spickermann <p>₹480</p> 我们不能在没有注册 Vimeo 的情况下观看视频,但这绝对是渲染 (HTML/CSS) 问题,而不是 Rails 问题 - Rails 正确返回文本(我假设这是货币符号你要)。我建议您在浏览器中使用 Inspector 来查看元素并了解它为什么被移动。也可能是 UTF 字体渲染问题。如果“问题仅出现在某些设备上”,则问题是 哪些 设备。我建议在进行更多调查后重新关注您的问题。 【参考方案1】:

这不是评论部分其他人建议的 Rails 问题。 Source sans pro font 不支持我的货币符号。

修复 - 更改字体系列

p.custom-font = humanized_money_with_symbol product.price

【讨论】:

以上是关于Money-rails Gem 货币符号在某些设备上的重叠问题的主要内容,如果未能解决你的问题,请参考以下文章

将货币符号动态组合到 TextField 文本

货币符号的 Web 服务

如何在 activemerchant gem 中允许与美元货币不同?

ruby 用money gem取货币兑换

某些 Android 设备上缺少 Heart ❤ 符号

NumberFormat.getCurrencyInstance() 不返回语言环境中国和法国的货币符号 (jdk-1.8)