在 QuickReport 中显示日元

发布于 2024-11-05 15:04:20 字数 110 浏览 5 评论 0原文

当我打印货币字段时,我得到“\0”而不是日元符号(我的区域设置设置为日语格式)

如何在 Delphi 6 的报表中显示日元? (我无法使用其他版本的快速报告)

欢迎任何想法!

When I print a Currency field, I get '\0' instead of then Yen-sign (my regional settings are set to Japanese Format)

How can I display Yens in a Report in Delphi 6? (I can not use another version of Quick Reports)

Any idea is welcomed!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我为君王 2024-11-12 15:04:20

您通过执行以下操作解决了该问题

Font.Charset:= SHIFTJIS_CHARSET;

另一种选择是:

您可以使用要打印的数字的 OnPrint 事件并在 ¥ 符号前面添加前缀。

就像这样:

procedure TForm1.QRDBAnAmountPrint(sender: TObject; var Value: string);
begin
  //If the number doesn't have a currency symbol.
  Value:= '¥ '+Value;

  //If the number does have a currency symbol
  Value:= StringReplace(Value, "textforwrongsymbol", "¥");
end;

You fixed the problem by doing

Font.Charset:= SHIFTJIS_CHARSET;

An alternative option is:

You can use the OnPrint event of the number you're printing and prefix the ¥ symbol.

Like so:

procedure TForm1.QRDBAnAmountPrint(sender: TObject; var Value: string);
begin
  //If the number doesn't have a currency symbol.
  Value:= '¥ '+Value;

  //If the number does have a currency symbol
  Value:= StringReplace(Value, "textforwrongsymbol", "¥");
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文