vinu.1111 Ответов: 1

Я хочу отобразить как хинди, так и английский шрифт в одном текстовом объекте


hi...

my problem is i want to display both Hindi and English font together in a single text object...
the data is retrieved from Database in detail section...

is there any font which supports both Hindi and English font for single text object...

i have the text like this (हिमाचल प्रदेश Himachal Pradesh) .. if i select the font as Mangal then

the english letter will be displayed as boxes ... and if i select the font as arial the hindi letter

will will be displayed as boxes ...

The whole text is a single string...

help me...

cuteband

покажите свой код

1 Ответов

Рейтинг:
5

Sergey Alexandrovich Kryukov

Начнем с того, что нет такого понятия, как шрифт хинди или английский шрифт! Это все Юникод, и есть шрифты, поддерживающие некоторые подмножества кодовых точек, скриптов. Нет даже такого сценария, как хинди, есть сценарий деванагари (http://en.wikipedia.org/wiki/Devanagari[^]), который используется в ряде индийских языков.

Вам просто нужен шрифт, который поддерживает Devanagari. Используйте стандартное приложение "Карта символов", входящее в комплект поставки всех версий Windows. Один шрифт, который, безусловно, поддерживает Devanagari и ASCII (если Mangal этого не делает, то какой смысл в таком шрифте?), - это "Arial Unicode MS".


—СА


thatraja

Ты меня опередил. 5!

Sergey Alexandrovich Kryukov

Спасибо тебе, Раджа. Я чувствую себя неловко, так как мне пришлось объяснять людям из Индии о деванагари и других сценариях и о том, как они связаны с языками (деванагари вместе поддерживает более 20 наиболее часто используемых языков, согласно Википедии), но здесь это уже случалось несколько раз. Когда это случилось в первый-второй раз, я отметил, что ваша родная культура заслуживает большего уважения. Если бы я упомянул, например, русский, белорусский, украинский или болгарский "шрифт", разработчики программного обеспечения, знакомые с языками, посмеялись бы надо мной...
--СА

thatraja

Согласитесь, может быть, кто-то из оперативников и не знает об этом. Но через некоторое время они это сделают.

Sergey Alexandrovich Kryukov

Надеюсь, что так.
Спасибо.
--СА

vinu.1111

привет... Сакрюков благодарит за ответ..
все вышесказанное не сработало для меня.. :-(
но у меня есть одна идея
предположим, рассмотрим слово "хинди(हिन्दी)good", рассматривая его как полное слово
теперь мы можем применить шрифт Arial для всего слова, основываясь на условии, что он должен изменить шрифт..
например, если(text = '(' )
тогда font = mangal up to this ')'
еще Ариаль ...
но как написать формулу ... я не знаю .. Помоги мне

Sergey Alexandrovich Kryukov

Если ваша проблема еще не решена, пожалуйста, объясните ее-я постараюсь ответить (прямо сейчас я не вижу, в чем проблема).
Вы можете использовать "Arial Unicode MS" для обоих языков.
Если это, наконец, работает для вас, пожалуйста, примите ответ (зеленая кнопка).
Спасибо.
--СА

[no name]

О да, "Бог ноулегда" попросит зеленую кнопку! Пожалуйста, нажмите на него, если он попросит об этом, он никогда не ошибается!

vinu.1111

привет... Сакрюков благодарит за решение... я понял..
он прекрасно работает в windows XP, Но это так
не работает в windows server 2008 :-( ... Что делать... :-(
я разместил простое приложение в том, что оно не работает
IIS 7 помогите мне...

Sergey Alexandrovich Kryukov

Погоди, погоди... Речь идет не об ОС (все они поддерживают Unicode с начала NT), а о конфигурации, которую вы запускаете, в частности, об установленных шрифтах. Проверьте это. Я считаю, что вы можете установить шрифты, взятые из XP, чтобы выиграть сервер 2008.

Но... вы действительно запускаете клиентскую часть или пользовательский интерфейс на Win Server 2008? Почему? Просто спрашиваю...
--СА

vinu.1111

я понял...
просто установите шрифт unicode, который решит эту проблему..
спасибо тебе .. :-)

Sergey Alexandrovich Kryukov

Да. Всегда пожалуйста.
Удачи, звоните еще раз.
--СА

ujjwal uniyal

какой шрифт вы установили ??? у меня уже есть arial unicode ms, установленный в моем windows server 2008. но когда я пытаюсь распечатать отчет, это говорит об ошибке при попытке рендеринга отчета . однако если шрифт изменен на times new roman или Georgia, то он позволяет мне печатать. :'(

Sergey Alexandrovich Kryukov

Я никогда не устанавливал никаких шрифтов. В конце концов, сделайте любой пост CodeProject и введите в него немного Devanagari. Видите ли вы, что он отображается правильно? Devanagari просто поддерживается по умолчанию в большинстве современных систем. Беги charmap.exe (Windows "Character Map", в комплекте со всеми версиями Windows) и посмотрите, что там есть...
—СА

ujjwal uniyal

На самом деле я задавал этот вопрос вину.1111, но лучше, чтобы я получил rply от эксперта. пожалуйста, помогите мне. у меня есть отчет rdlc. я установил шрифт всех столбцов таблицы в нем на arial unicode ms. он показывает мне данные , но когда я печатаю их или просматриваю, он говорит, что произошла ошибка при рендеринге отчета . однако если я изменю шрифт на georgia, он будет работать нормально. у меня есть данные, сохраненные в базе данных в юникоде, поэтому я попробовал использовать arial unicode ms. я не могу решить эту проблему. :'(

Sergey Alexandrovich Kryukov

Эта проблема не имеет прямого отношения к шрифту. Я не могу сказать, что не так, не видя вашего кода...
—СА

ujjwal uniyal

код - это простое заполнение данных в dataset, а затем использование dataset для заполнения данных в отчете. отчет работает нормально и печатается, когда шрифт georgia или какой-то другой, но когда шрифт изменяется на arial unicode ms, а затем, если я печатаю его или просматриваю, он выдает мне эту ошибку. Поскольку текст написан в юникоде, то Грузия пишет его неправильно.

Sergey Alexandrovich Kryukov

Ладно, не информация об исключениях, не код (простой или нет)? Как вообще можно узнать, что происходит?
Вы уверены, что при смене шрифта, и ничего больше, появляется исключение?
—СА

ujjwal uniyal

да. это происходит только тогда, когда я меняю шрифт. это шрифт georgia , тогда я могу видеть, просматривать и печатать отчет, но если это arial unicode ms, то я могу видеть отчет, но не могу его просмотреть или распечатать.

Sergey Alexandrovich Kryukov

Тем не менее, нет информации об исключениях, нет образца кода. Что ж, попробуйте написать возможный простейший прототип, ориентированный только на эту проблему. Таким образом, вы бы нашли проблему. В худшем случае вы сможете опубликовать этот небольшой код и попросить о помощи...
—СА

ujjwal uniyal

он говорит, что произошла ошибка при попытке отобразить отчет [0x80004005]. я погуглил его, но не было дано никакого решения, которое могло бы решить эту проблему .да, я опубликовал вопрос об этой ошибке.

Sergey Alexandrovich Kryukov

Грузия не включает в себя деванагари, но с Charmap.exe я нашел несколько других шрифтов, которые делают это (Arial довольно уродлив, вы знаете). Вы пробовали это сделать?
—СА

ajitkadam

Мангал не установлен на xp некоторое время

Sergey Alexandrovich Kryukov

Зачем тебе это нужно?
—СА