Страница: 1 |
Страница: 1 |
Вопрос: RTF-Syntax
Добавлено: 20.04.07 13:15
Автор вопроса: popzow
Вот если я в rtf-box русскими буквами, что- либо впишу и посмотрю этот fail в Editor, то там будет-
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}{\f1\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1049\f0\fs20\'f6\lang1031\f1\par
}
вот буква ц отобразилась как 'f6. Я бы хотел бы такую функцию повторить.Может кто знает как это реализовать?
В принципе я нашел как выйти на язык lang1049, то что это русский и не какой другой, а вот как конкретную букву к такой форме ('f6-ц) привязать не знаю. Может кто- нибудь поможет, подскажет? Мне бы не только для русского, а вообще общую функцию, как это происходит.
Спасибо.
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #1
Добавлено: 20.04.07 14:10
f6 - это и есть буква "ц" в Hex-виде
Номер ответа: 2
Автор ответа:
popzow
Вопросов: 6
Ответов: 20
Профиль | | #2
Добавлено: 20.04.07 14:23
Это уже очень хорошо. Вот бу еще функцию перевода с буквы в "Hex", было бы вообще хорошо (А то моя почему-то не сработала). Большое спасибо.
Номер ответа: 3
Автор ответа:
popzow
Вопросов: 6
Ответов: 20
Профиль | | #3
Добавлено: 20.04.07 17:20
А то я вот эту функцию использовал, а она на русские буквы не подходит.
Dim NextHexDigit As Double
Dim HexNum As String
 ecnum = CStr(Asc("ц")
HexNum = ""
While CDbl(Decnum) <> 0
NextHexDigit = CDbl(Decnum) - (Int(CDbl(Decnum) / 16) * 16)
If NextHexDigit < 10 Then
HexNum = Chr(Asc(CStr(NextHexDigit))) & HexNum
Else
HexNum = Chr(Asc("A" + NextHexDigit - 10) & HexNum
End If
 ecnum = CStr(Int(CDbl(Decnum) / 16))
End While
If HexNum = "" Then HexNum = "0"
txtZeichencode.Text = HexNum
Exit Sub
Кто знает помогите с правильной функцией.
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 20.04.07 18:20
Проведено сканирование.
Моск не обнаружен.
Функция hex().
Номер ответа: 5
Автор ответа:
popzow
Вопросов: 6
Ответов: 20
Профиль | | #5
Добавлено: 20.04.07 20:59
Я всего лишь начинающий програмист. Извеняюсь если что не так спросил.
Номер ответа: 6
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #6
Добавлено: 21.04.07 07:31
Если девайс моск таки есть, то просьба к автору прокомментировать свой код с целью пояснить что же он таки делает и почему он это делает именно так а не иначе. А то после строки
Номер ответа: 7
Автор ответа:
popzow
Вопросов: 6
Ответов: 20
Профиль | | #7
Добавлено: 21.04.07 13:40
Да я только начинающий, нашел давно функцию в интернете, пользовался особо не задумываясь, главное срабатывала на латинский алфавит. А как правильно то будет.
Номер ответа: 8
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #8
Добавлено: 21.04.07 14:04
Ты и читать не умеешь при этом...
Номер ответа: 9
Автор ответа:
popzow
Вопросов: 6
Ответов: 20
Профиль | | #9
Добавлено: 21.04.07 14:40
Hex преобразует нормальное число в hexидецимальное. и не может преобразовать букву в ето число, а в MsgBox(Hex(Asc("ц")) не выдает нужного результата.