|
29.09.2005, 14:47 | #1 |
Участник
|
Сейчас доделываю - размер уменьшится раза в два.
А о каком штрих-коде идет речь?
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: kvg6 (1). |
29.09.2005, 15:37 | #2 |
Участник
|
2AndyD
у меня в счете печатается номер счета в виде штрихкода
используется аксаптовский шрифт BCC393to1HDWide вместо черточек выводится текст... |
|
29.09.2005, 15:49 | #3 |
Участник
|
Ok. Посмотрю
__________________
Axapta v.3.0 sp5 kr2 |
|
29.09.2005, 21:58 | #4 |
Участник
|
Обновление проекта
Выкладываю обновленный проект
Изменения: 1. Добавлен фильтр ANSII85Decode (размер pdf уменьшается ~ 2 раза) 2. Добавлена проверка на RUSSIAN_CHARSET для шрифтов (проблема с штрих-кодовыми шрифтами, символьными шрифтами и т.п.) 3. Уменьшен размер DecodeZLib.dll 4. Добавлена возможность отключения встраивания шрифов и компрессии 5. Исправлена ошибка с освобождением буфера 6. Переделаны некоторые вызовы
__________________
Axapta v.3.0 sp5 kr2 |
|
30.09.2005, 20:30 | #5 |
Участник
|
2AndyD
файл действительно стал меньше в 2 раза.
но есть проблемы с кернингом шрифтов.... для наглядности прикладываю 2 файла - один без внедренных шрифтов, другой - с внедренным... P.S. и все равно - решение суперское... |
|
|
За это сообщение автора поблагодарили: mazzy (17). |
30.09.2005, 20:31 | #6 |
Участник
|
2AndyD
упс... а вот и файлик...
|
|
04.10.2005, 18:01 | #7 |
Участник
|
Очередное обновление:)
И снова закинул старик невод
Выкладываю обновленный проект Изменения: 1. Ширина символов берется из данных шрифтов напрямую 2. Таблица перекодировки строится на лету на основании данных шрифта. Возможно использование неюникодных шрифтов (wingdings и т.п.) c кодами символов больше 127
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: mazzy (17), Morpheus (2), arhat (1). |
11.12.2012, 14:41 | #8 |
Участник
|
Цитата:
Сообщение от AndyD
И снова закинул старик невод
Выкладываю обновленный проект Изменения: 1. Ширина символов берется из данных шрифтов напрямую 2. Таблица перекодировки строится на лету на основании данных шрифта. Возможно использование неюникодных шрифтов (wingdings и т.п.) c кодами символов больше 127 #define.DEFAULT_CHARSET(1) #define.RUSSIAN_CHARSET(204) #define.BALTIC_CHARSET(186) ńharSet = #BALTIC_CHARSET; // #RUSSIAN_CHARSET; Никак немогу найти , как правильно построит ещё етих 3 букв ( čšž ) . В рапорте на "Standard" контроль настроил Ариал , с кодировкой "Балтик" . С уважением , Римантас |
|
11.12.2012, 15:20 | #9 |
Участник
|
а серверный pdf-принтер,конечно, не вариант....
|
|
11.12.2012, 15:28 | #10 |
Участник
|
Пробывал и ето . Есть инсталированный doPdf принтер драйвер . Но результаты то же самые ...
Как я понял , в ДЛЛе ( DeflateZLib.dll ) есть соотвествуюшая кодировка и фонты которых надо перевести . Так что , наверное , BALTIC_CHARSET там нету , надо ету кодировку с буквами вставить там ... |
|
11.12.2012, 15:40 | #11 |
Участник
|
У меня, к сожалению, нет опыта работы со специфическими кодировками....
Я использовал PDFCreator http://www.pdfforge.org/. Проблемы с неправильным отображением символом решались настройкой подстановки шрифтов, доступной из свойств принтера. Не знаю, поможет ли вам это... |
|
11.12.2012, 16:18 | #12 |
Участник
|
Цитата:
Сообщение от Rimantas
Пробывал и ето . Есть инсталированный doPdf принтер драйвер . Но результаты то же самые ...
Как я понял , в ДЛЛе ( DeflateZLib.dll ) есть соотвествуюшая кодировка и фонты которых надо перевести . Так что , наверное , BALTIC_CHARSET там нету , надо ету кодировку с буквами вставить там ... Это библиотека для сжатия - она ничего не знает про кодировки Вы не могли бы прицепить pdf-файл с неправильными символами (с укзанием, куда смотреть)?
__________________
Axapta v.3.0 sp5 kr2 |
|
04.10.2005, 18:39 | #13 |
Модератор
|
Еще пару-тройку лет подождать, и вендор сделает нам (если не передумает) нативную поддержку PDF в Office 12, еще год-два и (чем черт не шутит) она появится в аксапте (точнее, в Dynamics, или как оно будет к тому времени называться)
ляпота |
|
05.10.2005, 09:16 | #14 |
Участник
|
Стоп-оффтопик!
Обсуждение судьбы комисса... дайнемикса в отдельной ветке. Здесь про печать из Аксапты в pdf. |
|
05.10.2005, 14:33 | #15 |
Участник
|
Цитата:
Изначально опубликовано Vadik
Еще пару-тройку лет подождать, и вендор сделает нам (если не передумает) нативную поддержку PDF в Office 12 |
|
07.12.2005, 18:04 | #16 |
Снова балуюсь косаптой :)
|
AndyD, вы просто гений!!!!! всё работает в лучшем виде! Реально - биг респект! ))
__________________
Бесты и регарды! |
|
20.12.2005, 20:21 | #17 |
Разработчик
|
Продолжим тему.
Теперь хочется чтобы красивые векторные рисунки (например - wmf) из отчетов перекочевывали в pdf, а не кривые jpg-картинки вместо них. Кто сможет сделать это вперед меня, или может кто уже сделал ? Заранее благодарю. Проблема пока решена грубой силой - прилагаю слой изменений для SP1 (dll не требуется) Код: img.saveQuality(100); Последний раз редактировалось perestoronin; 23.12.2005 в 16:53. |
|
11.12.2012, 15:06 | #18 |
Участник
|
Печять ( сохранить ) в ПДФ файл
Цитата:
Сообщение от AndyD
И снова закинул старик невод Выкладываю обновленный проект Изменения: 1. Ширина символов берется из данных шрифтов напрямую 2. Таблица перекодировки строится на лету на основании данных шрифта. Возможно использование неюникодных шрифтов (wingdings и т.п.) c кодами символов больше 127 Хочю приподнять ету старую тему . Прошу помощи с етой темой . Проблема та же самая - в пдф файл непереводиться литовские буквы . Решение Анди помогло - но ещё некоторые буквы все равно неотобаржаеться правильно . Литовские - ąčęėįšųūž , čšž отображаеться неправильно . В методе writePDFFontSpecs я добавил BALTIC_CHARSET . #define.DEFAULT_CHARSET(1) #define.RUSSIAN_CHARSET(204) #define.BALTIC_CHARSET(186) ńharSet = #BALTIC_CHARSET; // #RUSSIAN_CHARSET; Никак немогу найти , как правильно построит ещё етих 3 букв ( čšž ) . В рапорте на "Standard" контроль настроил Ариал , с кодировкой "Балтик" . Наверное в DeflateZLib.dll есть вложенные быквы которых надо перевести ? Ни так ли ? С уважением , Римантас Последний раз редактировалось Rimantas; 11.12.2012 в 15:29. |
|
11.12.2012, 23:36 | #19 |
Участник
|
Дело в том, что в pdf-файл из аксапты символы записываются в 8-битной кодировке.
Если не предпринимать специальных мер, то и отображаться они будут из первых 256 символов (глифов) шрифта. Для того, что бы отображался все-таки правильный текст, в спецификацию шрифта в pdf добавляется таблица различий (Differences), в которой записывается, что такому-то коду символа в тексте будет соответствовать такое-то имя глифа в файле шрифта Выглядит это, приблизительно, так Код: /Differences [ 128 /Euro 157 /overscore 170 /Rcedilla 181 /mu1 186 /rcedilla 192 /Aogonek/Iogonek/Amacron] В файле, который вы выложили, такая таблица тоже присутствует, но вот для символов, которые отображаются неверно, соответствия нет. По какой-то причине, в таблице соответствия глифов в шрифте не прописаны символы ccaron, scaron, zcaron Но можно попробовать модифицировать этот метод, что бы необходимые соответствия все-таки попали в файл. Надо добавить следующий код X++: for (l=128-firstChar;l<lastChar-firstChar+1;l++) { ... } //Добавляем здесь --> if (charSet == #BALTIC_CHARSET && Differences) Differences += " 200 /uni010C 208 /uni0160 222 /uni017D 232 /uni010D 240 /uni0161 254 /uni017E"; //Добавляем здесь <-- return true;
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: raz (10), S.Kuskov (10). |
12.12.2012, 10:13 | #20 |
Участник
|
Цитата:
Сообщение от AndyD
Надо добавить следующий код
X++: for (l=128-firstChar;l<lastChar-firstChar+1;l++) { ... } if (charSet == #BALTIC_CHARSET && Differences) Differences += " 200 /uni010C 208 /uni0160 222 /uni017D 232 /uni010D 240 /uni0161 254 /uni017E"; return true; |
|
Теги |
download, faq, pdf, законченный пример, отчет, полезное |
|
Похожие темы | ||||
Тема | Ответов | |||
Печать самих файлов PDF | 9 | |||
Печать нескольких экземпляров отчета по умолчанию. | 3 | |||
Двухсторонняя печать отчета | 6 | |||
Печать отчетов, как увеличить масштаб отчета? | 8 | |||
Печать в PDF | 3 |
|