|  19.01.2005, 11:46 | #1 | 
| Снова балуюсь косаптой :) | Печать (сохранение) отчета в PDF 
			
			Собственно сабж: при сохранении аксаптовского отчета в файл формата PDF (кнопочка "Печать" на отчете, канал вывода - "Файл", формат файла - "PDF")  русские буквы становятся крякозябрами (открываю Acrobat Reader 5.0). Поискал по форуму - в качестве решения советуют пользоваться бесплатными выводильщиками в PDF типа http://www.pdf995.com/download.html, но по ряду причин это неудобно... Решил ли кто-нибудь эту проблему не выходя за рамки стандартной Аксапты? Возможно, модифицировав какой-нибудь системный класс? Или быть может какие-то махинации со шрифтами?.. 
				__________________ Бесты и регарды! | 
|  | 
|  22.09.2005, 15:10 | #2 | 
| Участник |  махинации со шрифтами 
			
			Файлы PDF с кириллицей, сохраненные из Axapta, можно заставить нормально отображать русские буквы. Для этого необходимо использовать специальные TrueType-шрифты – ER Bukinist 1251, ER Kurier 1251 и т.д. Также нужно немного доработать системный класс SysPDFFontType2 и тогда при создании PDF-файлов все использованные шрифты будут автоматически заменены на соответствующий из семейства ER. P.S. В настройках Adobe Reader необходимо указать опцию «Использование локальных шрифтов». 2perestoronin Увы... Решение не очень элегантное... Зато некоммерческое   | 
|  | 
|  22.09.2005, 17:14 | #3 | 
| Модератор | 
			
			Спасибо! Перенес в "Полезное". С Уважением, Георгий | 
|  | 
|  22.09.2005, 17:19 | #4 | 
| Участник | 2perestoronin 
			
			народ столько лет мучается, а вы ему помочь не хотите.... все загадками говорите... выкладывайте лучше проект...   а то я сам его сейчас выложу   | 
|  | 
|  23.09.2005, 10:09 | #5 | 
| NavAx | 
			
			да да да! давайте проектик   
				__________________ И все они создания природы... | 
|  | 
|  23.09.2005, 16:59 | #6 | 
| Участник |  Китай фарева! 
			
			А вот и проектик http://forum.mazzy.ru/index.php?showtopic=3986
		 | 
|  | |
| За это сообщение автора поблагодарили: oip (3). | |
|  23.09.2005, 18:05 | #7 | 
| NavAx | 
			
			Попробовал. Что то весь русский текст пропал при просмотре файла.
		 | 
|  | 
|  23.09.2005, 18:14 | #8 | 
| Участник |  интересный результат 
			
			какая версия акробата? какой проект использовали? с сайта Mazzy или отсюда? Цитата: 
		
			Что то весь русский текст пропал при просмотре файла
		
	 В Акробате 6.0 и 7.0 все нормально. Будем разбираться. | 
|  | 
|  26.09.2005, 16:39 | #9 | 
| NavAx | 
			
			Все еще нет русских букв. Проект отсюда http://forum.mazzy.ru/index.php?showtopic=3986 + PHP код: 
			 | 
|  | 
|  26.09.2005, 18:30 | #10 | 
| Участник |  2raz 
			
			странно... попробуйте открыть файлик (см вложение)...  у меня на Adobe Acrobat Reader 6.0.0.0 CE он открывается с русскими буквами... если у вас на шестом акробате открываться не будет - будем трясти китайцев   | 
|  | 
|  28.09.2005, 09:37 | #11 | 
| Участник | 
			
			2 raz Вы случайно не устанавливали проект, меняющий класс SysPDFFontType2? У меня была проблема в Acrobat 6.0. Восстановил этот класс и установил проект c сайта Mazzy. Все стало ОК. | 
|  | 
|  28.09.2005, 09:50 | #12 | 
| Участник | 
			
			Возникла еще маленькая проблема: при печати курсивом (шрифт Arial) строчная буква т накладывается на текст, следующий за ней. Можно ли исправить этот недостаток без внесения значительных изменений в код?
		 | 
|  | 
|  28.09.2005, 10:42 | #13 | 
| NavAx | 
			
			и еще одна проблема... простенькие отчетики "печатаются в PDF" на более сложных регулярно получаю ошибку "попытка доступа по неверному индексу" 
				__________________ И все они создания природы... | 
|  | 
|  28.09.2005, 12:39 | #14 | 
| Участник | 
			
			Выкладываю кривой отчет. Для примера заголовки сделаны курсивом
		 | 
|  | 
|  28.09.2005, 13:13 | #15 | 
| Участник | 
			
			Я посмотрел что как реализован кернинг для шрифтов и заметил следующее: В классах SysPDFTimes и т.п. задается шиина символа для практически всех символов с кодами 32-256 (метод new), но это не символы кириллицы. Класс SysPDFArial отсутствует, поэтому не очень понятно откуда берутся параметры этого шрифта? Может подскажите умную мысль? | 
|  | 
|  28.09.2005, 15:10 | #16 | 
| Участник | 2Lucky13 
			
			не претендую на умную мысль...  мне кажется это проблема некоторых шрифтов... в частности Arial и TimesNewRoman... у них буква "т" в курсиве (т ) в 2 раза шире чем не в курсиве ... можно сделать по-рабочекрестьянски - в классе SysPDFFontType2 немного изменить new: PHP код: 
			  | 
|  | 
|  28.09.2005, 17:36 | #17 | 
| Участник | 
			
			Вот! Проверял на Acrobat Reader 5.0 и 6.0 PPPS. Обновленный проект здесь www.axforum.info/forums/showthread.php?postid=82314#post82314 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  28.09.2005, 19:24 | #18 | 
| Участник | 
			
			Без DeflateZLib - обойтись можно, но нельзя обойтись без ASCIIHexDecode или  ASCII85Decode если встраивать шрифты.   
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  28.09.2005, 23:15 | #19 | 
| Участник | 
			
			Это к чему?  Иформацию по фильтрам можно без проблем взять на Adobe 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  29.09.2005, 14:40 | #20 | 
| Участник |  2AndyD 
			
			IMHO - супер...  но ложки дегтя - размер файла вырос с 20 Кб до 1,5 Мб... штрихкод пропал... DLL-ка нужна... P.S. А решение и правда суперское... Честно говоря, после того как пропал г-н perestoronin пропала и надежда на чудо.   | 
|  | 
| Теги | 
| download, faq, pdf, законченный пример, отчет, полезное | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Печать самих файлов PDF | 9 | |||
| Печать нескольких экземпляров отчета по умолчанию. | 3 | |||
| Двухсторонняя печать отчета | 6 | |||
| Печать отчетов, как увеличить масштаб отчета? | 8 | |||
| Печать в PDF | 3 | |||
| 
 |