Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: VBA. Word. Символ в Unicode Добавлено: 18.06.06 17:05  

Автор вопроса:  ADSemenov.ru | Web-сайт: www.adsemenov.ru
В тексте находится символ в Unicide (греская фи). Читаю его код:
asc(... .characters(1).text) либо
ascw(... .characters(1).text)
и не получаю соответствующего кода.

Может кто посоветует, как распознать в тексте символ в Unicode и как прочесть его код?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 18.06.06 17:59
Открываем Word.
Зажимаем Alt, набираем 0176.
Появляется градус.
Выполняем
? ascw(ThisDocument.Range.Characters(1).Text)

Получаем 176.
Делаем вывод.

Ответить

Номер ответа: 2
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #2 Добавлено: 18.06.06 18:03
Хотя нет :(

Ответить

Номер ответа: 3
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 18.06.06 18:13
Ага, всё ясно.

AscW работает правильно.
Если символ фи был вставлен с использованием шрифта symbol, то там он имеет код 40. А если через системную таблицу символов, то будет то же самое, но независимо от шрифта и с кодом 966.

Ответить

Номер ответа: 4
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #4
Добавлено: 19.06.06 01:19
Дело в том, что результат
ascw(ThisDocument.Range.Characters(1).Text)
на любой греческий символ даёт код 40.

ПРям не знаю, что и делать. Думаю...

Ответить

Номер ответа: 5
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #5
Добавлено: 25.06.06 01:47
____ Ещё раз попробую:
____ Может кто знает, как получить код символа в Юникоде?

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 29.06.06 01:32
может перед этим strconv ( ..., vbUnicode) ?

Ответить

Номер ответа: 7
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #7
Добавлено: 29.06.06 23:59
____ Свойство .Text это ASCII-строка. Из конвертации её, как Unicode-строки в ASCII, ничего хорошего не получается.

____ Кстати, странное дело — символ, введённый через таблицу символов и через Alt по коду — совершенно разные символы (даже по изображению отличаются).

____ Должен быть способ извлечь не ASCII код. Но как?

Ответить

Номер ответа: 8
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #8 Добавлено: 30.06.06 01:33
Кстати, странное дело — символ, введённый через таблицу символов и через Alt по коду — совершенно разные символы

та помойму специфика конкретного шрифта...


теор. - AscW
 http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/vblr7/html/vafctasc.asp

Ответить

Номер ответа: 9
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #9
Добавлено: 09.07.06 12:05
____ Граждане программеры!

____ Так что же свойство (и где оно), в котором "сидит" unicode символа?
____ Может кто встречал решение в конвертере word-текста в html?

P.S. Причём сам Word "конвертит" греческий символ очень похабно — он устанавливает font в "Symbol" и вместо кода вставляет симольную html-сущность (&XXXX;), которая по статндартной таблице сущностей, естественно, соответствует совсем другому символу (греческих там прото нет). Думаю, что в Oper'е это "не прокатит". А вот коды на 900 "катят" в любых браузерах.

Ответить

Номер ответа: 10
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #10
Добавлено: 11.08.06 12:47
____ Появилась новая тема в этом разделе "Поиск в Word".
____ По-моему, та же проблема, что и здесь.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам