1

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

4

2 回答 2

2

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

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

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

于 2013-04-28T16:58:31.623 回答
0

在 Silverlight 项目中创建一个名为“Fonts”的目录,并将字体文件复制到其中。在此处输入图像描述

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

在此处输入图像描述

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

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

希望这可以帮助..

于 2013-04-28T17:10:35.763 回答