|
|
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
Всем день добрый. Мне по некоторой специфике работы нужно знать как выглядят все кириллические шрифты в windows установленые на моем компе, по-этому есть такая задумка через foxpro сгенерировать документ, в котором будет построчно имя шрифта и его вид. Если кто-то с чем то подобным работал, то подскажите плиз, как это сделать. В принципе общую суть проблемы улавливаю, а вот как получить список шрифтов и именно кириллических, вот тут то и есть некоторые затруднения??? Так что, кто чем сможет посоветуйте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 00:16 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
AFONT(ArrayName [, cFontName [, nFontSize | nFontCharSet [, nFlags]]]) не подойдет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:28 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
ПогодинAFONT(ArrayName [, cFontName [, nFontSize | nFontCharSet [, nFlags]]]) не подойдет ? в принципе подойдет, но она не дает понимания, что это шрифт - кириллица, а вот как это определить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 11:09 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
Я понимаю так: 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 очень навороченная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 16:06 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
Ок. Спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2007, 09:34 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
А ларчик то оказывается легко открывался... #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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2007, 19:08 |
|
||
|
MS Word и шрифты в windows
|
|||
|---|---|---|---|
|
#18+
Ну вот, значит тема закрыта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 09:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34398389&tid=1589681]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 362ms |

| 0 / 0 |
