|
|
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Как из фокса вставить во Word строку юникода? Метод Range.InsertAfter вставляет только обычный текст. Если это невозможно, то хотя бы RTF строку как вставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 09:35 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Правка->Специальная вставка Код: plaintext 1. Fox не работает с юникодом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 09:54 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
m.a.vFox не работает с юникодом Не правда ваша. Смотрите функцию strconv() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 10:27 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Имеется в виду, что VFP не может (в отличие от MS SQL Server) хранить в своих таблицах (курсорах) поля типа Unicode. Таких типов данных у него нет. А для указания на то, как интерпретировать код символа (1 байт) служит CODEPAGE у таблицы. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:10 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что вопрос не совсем актуален для России, где все на русском языке. А вот в ближнем зарубежье, где стоит, как правило русский Windows и нужно вести поддержку еще местного языка в базе данных, проблема начинает быть актуальной. Хорошо, что в последних версиях фокса появилось свойство FontCharSet для объектов формы. Это в некоторой степени спасает. С нетерпением жду когда же фокс будет юникод поддерживать полноценно, Но, видимо, не очень-то Майкрософт спешит с этим. Не хотят от dbf формата они отходить. И все-таки, возвращаясь к нашим баранам... oBasic=CREATEOBJECT("Word.Basic") oBasic.appshow oBasic.filenewdefault oBasic.Insert(strconv("Текст",1)) Не работает такая конструкция! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 11:42 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Hi Игорь! SYS(3005, nLocaleID) не пробовал? На самый худой случай можно попробовать через АПИ поместить в буфер обмена твою строку в формате UNICODE (конечно указав соответствующий тип!) и уже в Word выполнить "вставку". Наверное таким-же образом и rtf можно вставить. Работа с clipboard не очень сложна, да и ПОИСК должен помочь. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 02:44 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext Сделал так: В документе Ворда делаю маленький макрос: Sub InsertText(cString As Variant) ThisDocument.Application.ActiveDocument.Range.InsertAfter(StrConv(cString, vbFromUnicode)) End Sub А потом из фокса вызываю его вот так: oWord=CREATEOBJECT("Word.Application") oWord.Application.Visible=.t. oWord.Application.Documents.Open("Test.doc") oWord.Application.Run("InsertText",STRCONV("Текст тут",5,1049)) Где 1049 - это LocaleID национального алфавита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 09:44 |
|
||
|
Как из фокса вставить во Word строку юникода?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=266&tid=1592016]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 384ms |

| 0 / 0 |
