OpenXml. Cоздать шрифт по его FontFamily
От: Pool Россия  
Дата: 10.09.10 07:33
Оценка:
Добрый день. Создаю конвертер отчёта в документ Excel с помощью OpenXml. Жутко встрял на шрифтах. Например, в runPropertyes для шрифта Calibry заносятся следующие объекты:
A.LatinFont latinFont4 = new A.LatinFont(){ Typeface = "+mn-lt" };
A.ComplexScriptFont complexScriptFont4 = new A.ComplexScriptFont(){ Typeface = "Arial", PitchFamily = 34, CharacterSet = 0 };

Мне же надо по FontFamily шрифта самому создавать эти объекты.
Никак не могу найти информацию, что и когда создавать: LatinFont или ComplexScriptFont, что такое +mn-lt... В справке майкрософта ничего дельного, в гугле тоже толкового ничего не нашёл. Если кто то может указать направление поиска или дать совет буду благодарен.
Re: OpenXml. Cоздать шрифт по его FontFamily
От: 0K Ниоткуда  
Дата: 10.09.10 07:59
Оценка:
Здравствуйте, Pool, Вы писали:

P>Никак не могу найти информацию, что и когда создавать: LatinFont или ComplexScriptFont, что такое +mn-lt... В справке майкрософта ничего дельного, в гугле тоже толкового ничего не нашёл. Если кто то может указать направление поиска или дать совет буду благодарен.


Объясняю. Скачиваете Producitvity Tool, открываете этой бедой ваш xlsx-файл, нажимете кнопочку и получаете готовый класс CS, который создаст вам этот xlsx "тютелька в тютельку". Там вы все увидете как правильно использовать.

Правда мозгов нет у того кто делал эту утилиту. Ну настолько нужно быть дураком чтобы так сделать. Охи намучался я с ней. Пришлось написать свою обертку над Excel-таблицами.
=сначала спроси у GPT=
Re[2]: OpenXml. Cоздать шрифт по его FontFamily
От: Pool Россия  
Дата: 10.09.10 08:27
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, Pool, Вы писали:


P>>Никак не могу найти информацию...


0K>Объясняю. Скачиваете Producitvity Tool, открываете этой бедой ваш xlsx-файл, нажимете кнопочку и получаете готовый класс CS, который создаст вам этот xlsx "тютелька в тютельку". Там вы все увидете как правильно использовать.


0K>Правда мозгов нет у того кто делал эту утилиту. Ну настолько нужно быть дураком чтобы так сделать. Охи намучался я с ней. Пришлось написать свою обертку над Excel-таблицами.

Ей я и пользовался, чтобы смотреть что генерится при создании документа.
Видимо я неверно поставил вопрос, попробую перефразировать.
У меня есть свой класс объекта внешне напоминающего TextBlock, который хранит в себе информацию о стиле, в том числе и FontFamily. Есть отчёт в который я могу добавлять экземпляры этого класса (там много всего, но для примера пойдёт). Отдаю отчёт на преобразование классу конвертеру, и тот создаёт документ эксель, преобразуя мои текстовые блоки в Rectangle экселя и заполняя их текстом. Проблема в том, что я не знаю как программно создать нужный шрифт, чтобы использовать его в эксель документе.
Не перебирать же все шрифты виндовс руками в "Producitvity Tool", выясняя что надо писать в каждом... Тем более это не решение, так как шрифты могут быть и новые добавлены.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.