【问题标题】:Unicode Rs. symbol ₹ not visible in applicationUnicode 卢比。符号 ₹ 在应用程序中不可见
【发布时间】:2013-04-22 06:29:24
【问题描述】:

我刚刚完成了一个 WPF 和 C# 项目的工作。我也用过水晶报表。我在我的应用程序中使用符号 ₹ 作为货币符号,它在 Windows 以及我系统上的报告中都可以正常工作。当我在另一台机器上执行应用程序时出现了问题。这个问题的可能原因是什么?它在我使用₹的所有地方都显示了一个正方形。请建议。提前致谢。

【问题讨论】:

  • 我需要在目标机器上安装某种更新吗?
  • 正方形表示机器没有可以显示该字符的字体。例如,在 XP 上很常见。您没有充分记录该机器的特性,无法提出解决方案。发布到像 superuser.com 这样的计算机兴趣网站以寻求帮助。
  • 虽然我是在 8 上开发的,但它发生在 Windows 7 上
  • 安装 Segoi UI 字体会有帮助吗?那是我用过的字体。
  • Segoi UI 将适用于印度卢比文本。 '₹'

标签: c# wpf unicode


【解决方案1】:

在您的 Silverlight 项目中创建一个名为“Fonts”的目录并将字体文件复制到其中。

现在从 Visual Studio IDE 本身转到字体文件的属性窗格。从“构建操作”下拉列表中选择“BlendEmbeddedFont”,并将“复制到输出目录”设置为“不复制”

转到您的 XAML 并添加以下代码,并确保您将正确的路径和文件名插入到嵌入式 FontFamily。

<TextBlock Text="Product Rate: ` 103.50" 
            FontFamily="/IndianRupeeDemo;component/Fonts/Fonts.zip#Rupee Foradian" 
            HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="32"/>

希望这会有所帮助..

【讨论】:

  • 有点混乱。一,我不是在从事 Silverlight 项目,它在 WPF 上使用 C#。二,我在水晶报表中也需要相同的字体。我也没有任何特定的字体。请提出建议。
  • 完成,我只需要在安装字体后重新启动计算机。
【解决方案2】:

字符“₹”U+20B9 印度卢比符号在 2010 年发布的 6.0 版中添加到 Unicode。新字符广泛使用通常需要十年时间。原因之一是字体没有自动更新系统。

出于商业和政治原因,某些字符的实现速度比其他字符快,而印度卢比标志确实走上了快车道。 Font support 相当不错——但不适用于 2010 年 10 月之前发布的任何字体版本。

因此,您可能希望将字体嵌入到您的应用程序中。这需要版权所有者的许可。例如,Segoe UI 不是免费字体(尽管您可能会向其供应商询问权利)。但是,您可以使用例如DejaVu fonts.

【讨论】:

  • 我在目标机器上明确安装了字体,它在屏幕上显示符号。但它仍然没有在打印输出和报告中打印出来。
猜你喜欢
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多