Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / MS Word и шрифты в windows / 8 сообщений из 8, страница 1 из 1
15.03.2007, 00:16
    #34391783
johngorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
Всем день добрый. Мне по некоторой специфике работы нужно знать как выглядят все кириллические шрифты в windows установленые на моем компе, по-этому есть такая задумка через foxpro сгенерировать документ, в котором будет построчно имя шрифта и его вид. Если кто-то с чем то подобным работал, то подскажите плиз, как это сделать. В принципе общую суть проблемы улавливаю, а вот как получить список шрифтов и именно кириллических, вот тут то и есть некоторые затруднения??? Так что, кто чем сможет посоветуйте пожалуйста.
...
Рейтинг: 0 / 0
15.03.2007, 09:28
    #34392104
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
AFONT(ArrayName [, cFontName [, nFontSize | nFontCharSet [, nFlags]]]) не подойдет ?
...
Рейтинг: 0 / 0
16.03.2007, 11:09
    #34395570
johngorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
ПогодинAFONT(ArrayName [, cFontName [, nFontSize | nFontCharSet [, nFlags]]]) не подойдет ?

в принципе подойдет, но она не дает понимания, что это шрифт - кириллица, а вот как это определить???
...
Рейтинг: 0 / 0
16.03.2007, 16:06
    #34396409
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
Я понимаю так:

AFONT(allfont)
n=ALEN(allfont)
FOR i=1 TO n
IF AFONT(acurfont,allfont(i),-1,1)
&& если получена информация о поддерживаемых кодовых страницах
IF ASCAN(acurfont,204)>0 && если в массиве есть элемент с № 204 - кириллица
MESSAGEBOX(allfont(i),64,'поддерживает кириллицу')
ELSE
MESSAGEBOX(allfont(i),16,'не поддерживает кириллицу')
ENDIF
ENDIF && если получена информация о поддерживаемых кодовых страницах
ENDFOR

А вообще см. HELP - логика в функции AFONT очень навороченная.
...
Рейтинг: 0 / 0
18.03.2007, 09:34
    #34398389
johngorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
Ок. Спасибо за подсказку.
...
Рейтинг: 0 / 0
18.03.2007, 19:08
    #34398767
johngorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
А ларчик то оказывается легко открывался...

#define cr chr(13)
oword=create('word.application')
oword.documents.add()
oword.caption='Мой Word'
oWordRef = GetObject('','word.basic')
AFONT(allfont)
n=ALEN(allfont)
FOR i=1 TO n
IF AFONT(acurfont,allfont(i),-1,1)
IF ASCAN(acurfont,204)>0
owordRef.insert(cr)
oWordRef.Font("Times New Roman",16)
oWordRef.Bold
oWordRef.Italic(0)
oWordRef.CenterPara
oWordRef.Underline
oWordRef.CharColor(0)
owordRef.insert(ALLTRIM(allfont(i)))
owordRef.insert(cr)
oWordRef.Font(allfont(i),14)
owordRef.insert('абвгдеёжзийклмнопрстуфхцчшщэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЮЯ')
owordRef.insert(cr)
ENDIF
ENDIF
ENDFOR
oword.visible= .t.
...
Рейтинг: 0 / 0
19.03.2007, 09:33
    #34399263
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
Ну вот, значит тема закрыта...
...
Рейтинг: 0 / 0
21.03.2007, 14:18
    #34405908
johngorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Word и шрифты в windows
Да закрыта. Спасибо за подсказку.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / MS Word и шрифты в windows / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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