Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из фокса вставить во Word строку юникода? / 8 сообщений из 8, страница 1 из 1
29.03.2006, 09:35
    #33631325
Игорь Б
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Как из фокса вставить во Word строку юникода? Метод Range.InsertAfter вставляет только обычный текст.
Если это невозможно, то хотя бы RTF строку как вставить?
...
Рейтинг: 0 / 0
29.03.2006, 09:54
    #33631385
m.a.v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Правка->Специальная вставка
Код: plaintext
1.
 Selection.PasteAndFormat

Fox не работает с юникодом
...
Рейтинг: 0 / 0
29.03.2006, 10:27
    #33631471
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
m.a.vFox не работает с юникодом
Не правда ваша. Смотрите функцию strconv()
...
Рейтинг: 0 / 0
29.03.2006, 11:10
    #33631601
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Имеется в виду, что VFP не может (в отличие от MS SQL Server) хранить в своих таблицах (курсорах) поля типа Unicode. Таких типов данных у него нет. А для указания на то, как интерпретировать код символа (1 байт) служит CODEPAGE у таблицы.
С уважением, Алексей
...
Рейтинг: 0 / 0
29.03.2006, 11:42
    #33631703
Игорь Б
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Я понимаю, что вопрос не совсем актуален для России, где все на русском языке. А вот в ближнем зарубежье, где стоит, как правило русский Windows и нужно вести поддержку еще местного языка в базе данных, проблема начинает быть актуальной. Хорошо, что в последних версиях фокса появилось свойство FontCharSet для объектов формы. Это в некоторой степени спасает. С нетерпением жду когда же фокс будет юникод поддерживать полноценно, Но, видимо, не очень-то Майкрософт спешит с этим. Не хотят от dbf формата они отходить.
И все-таки, возвращаясь к нашим баранам...

oBasic=CREATEOBJECT("Word.Basic")
oBasic.appshow
oBasic.filenewdefault
oBasic.Insert(strconv("Текст",1))

Не работает такая конструкция!
...
Рейтинг: 0 / 0
30.03.2006, 02:44
    #33633910
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Hi Игорь!

SYS(3005, nLocaleID) не пробовал?
На самый худой случай можно попробовать через АПИ поместить в буфер обмена
твою строку в формате UNICODE (конечно указав соответствующий тип!) и уже в
Word выполнить "вставку". Наверное таким-же образом и rtf можно вставить.
Работа с clipboard не очень сложна, да и ПОИСК должен помочь.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
30.03.2006, 09:44
    #33634195
Игорь Б
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Код: plaintext
SYS( 3005 , nLocaleID) не пробовал?
Не работает.

Код: 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 национального алфавита.
...
Рейтинг: 0 / 0
30.03.2006, 12:05
    #33634629
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из фокса вставить во Word строку юникода?
Код: plaintext
1.
2.
3.
4.
#define CF_UNICODETEXT  13 
Set Library to FoxTools 
OpenClip(_VFP.hWnd)
SetClipDat(CF_UNCODETEXT,Strconv("Проверка текста", 5 )+Chr( 0 )+Chr( 0 ))
CloseClip()
Хотя можно и через WinAPI выкручиваться
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из фокса вставить во Word строку юникода? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]