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

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

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

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

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как из фокса вставить во Word строку юникода?
    #33634195
Игорь Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Как из фокса вставить во Word строку юникода?
    #33634629
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из фокса вставить во Word строку юникода?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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