2013-04-28 4 views
1

Я только что закончил работу над проектом в WPF и C#. Я также использовал Crystal Reports. Я использовал символ ₹ в качестве символа валюты в своем приложении, который отлично работает как в окнах, так и в отчетах в моей системе. Проблема возникла при выполнении приложения на другом компьютере. Какова может быть причина этого вопроса? Он показывает квадрат во всех местах, где я использовал ₹. Пожалуйста, предложите. Заранее спасибо.Unicode Rs. символ ₹ не отображается в приложении

+0

мне нужно установить какое-то обновление на целевых машинах делать? –

+0

Квадрат означает, что машина не имеет шрифта, который может отображать этот символ. Обычно на XP. Вы не достаточно хорошо документировали характеристики этой машины, чтобы предложить решение. Отправьте на сайт с интересом к компьютеру, например, superuser.com, чтобы найти справку. –

+0

Его действие на Windows 7, хотя я разработал на 8 –

ответ

2

Символ «₹» U + 20B9 INDIAN RUPEE SIGN был добавлен в Unicode в версии 6.0, выпущенном в 2010 году. Как правило, это занимает более десяти лет, прежде чем новые персонажи станут широко доступными. Одной из причин этого является отсутствие автоматической системы обновления шрифтов.

Некоторые персонажи внедряются быстрее, чем другие, по коммерческим и политическим причинам, а ИНДИЙСКИЙ РУПОРСКИЙ ЗНАК действительно находится на быстрой скорости. Font support довольно хорошо - но не распространяется на любые версии шрифтов, выпущенных до октября 2010 года.

Таким образом, вы можете захотеть встроить шрифт в свое приложение. Для этого требуется разрешение владельца авторских прав. Например, пользовательский интерфейс Segoe не является бесплатным шрифтом (хотя вы можете попросить своего поставщика о правах). Однако вы можете использовать, например, DejaVu fonts.

+0

Я установил шрифт явно на целевой машине, и он отображает символ на экране. Но все же он не печатает его в распечатках и отчетах. –

0

Создайте каталог под названием «Шрифты» в проекте Silverlight и скопируйте в него файл шрифта. enter image description here

Теперь перейдите в панель свойств файла шрифта из собственной среды Visual Studio. Выберите «BlendEmbeddedFont» из «Build Action» выпадающего меню и установите «Копировать в выходной каталог», как «Не копировать»

enter image description here

Перейти к вашей XAML и добавьте следующий код и убедитесь, что вы вставили правильный путь и имя файла для встроенного FontFamily.

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

Надеется, что это помогает ..

+0

Немного путаницы. Во-первых, я не работаю над проектом Silverlight, а на WPF с помощью C#. Во-вторых, мне также нужен тот же шрифт в отчетах о кристаллах. У меня тоже нет определенного шрифта. Пожалуйста, предложите. –

+0

, пожалуйста, дайте мне знать, что вы сделали до сих пор .. Я имею в виду в коде .. – pordi

+0

Выполнено, мне просто нужно было перезагрузить компьютер после установки шрифтов. –

Смежные вопросы