Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Шрифт в ФабрикеОбъектов и FONTSET (число прочтений - 2238 )
Kateryne
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Зарегистрирован: 30. Марта 2010
Пол: Женский
Шрифт в ФабрикеОбъектов и FONTSET
08. Августа 2011 :: 18:35
Печать  
Здравствуйте!
Подскажите пожалуйста, почему-то не получается использовать для раскраски ТЗ шрифт, создаваемый в ФабрикеОбъектов.
Создаю при начале работы системы такие шрифты:
     пмФабрика = СоздатьОбъект("ФабрикаОбъектов");
     огШрифт_Зачеркнутый = пмФабрика.Шрифт("Arial", 8, 0, 0, 0, 1);
     огШрифт_Жирный = пмФабрика.Шрифт("Arial", 8, 1, 0, 0, 0);

Использую их для раскраски в ПоставщикеДанных - работает.
Попыталась использовать в раскраске через макрос:
рфСписокОтчетов.ЦветСтроки = "BRUSH[" + огПалитраЦветов.Персиковый + "] COUNT[10] FONTSET[" + огШрифт_Жирный + "]";

Раскраска цветом работает, шрифт не меняется (я так понимаю, потому что строка формируется не с кодом шрифта, а с каким-то кодовым представлением)
Можно ли как-то при раскраске макросом использовать Фабрику Шрифтов?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Шрифт в ФабрикеОбъектов и FONTSET
Ответ #1 - 08. Августа 2011 :: 19:33
Печать  
вроде бы через сервис нужно

Код
Выбрать все
С1С = СоздатьОбъект("Сервис");
С1С.ВключитьРаскраскуТаблиц(1);
С1С.ИспользоватьПланРаскраски(1);

КрасныйШрифтКВыводу = С1С.СоздатьШрифт("MS Sans Serif",,9,,,,);
КрасныйШрифт 		= С1С.СоздатьШрифт("MS Sans Serif",,4,,,,);


.......


_Р = "()()()(FONT[ " + строка(глПолучитьЦвет(255,0,0)) + "]FONT_S[ " + строка(глПолучитьЦвет(255,0,0)) + "]FONTSET[" + КрасныйШрифтКВыводу + "]FONTSET_S[" + КрасныйШрифтКВыводу + "]) 

  
Наверх
wwwICQ  
IP записан
 
Kateryne
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Зарегистрирован: 30. Марта 2010
Пол: Женский
Re: Шрифт в ФабрикеОбъектов и FONTSET
Ответ #2 - 09. Августа 2011 :: 21:14
Печать  
Спасибо, да, так работает. Единственное, меня смущает необходимость удалять шрифты - вроде бы читала про вылеты при использовании большого количества объектов.
Если я буду создавать шрифт в конструкторе своего класса, а сам класс - ПриНачалеРаботыСистемы в единственном экземпляре, надо ли как-то удалять шрифт? И если да - то где, в деструкторе класса подойдет?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Шрифт в ФабрикеОбъектов и FONTSET
Ответ #3 - 10. Августа 2011 :: 05:26
Печать  
удалять безусловно нужно. где, мне сложно сказать тк в классах штрифты не применяю
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать