BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 09:18

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 92 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 30 сен 2011, 17:04 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
dimOn писал(а):
Ну не верстает никто xsl-шаблоны пробелами!!!!!!!1111111

Походу не зря я пикчу запостил, она тогда и тем более сейчас все объясняет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 12 окт 2011, 20:16 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
снова быстренько (но сильно) переписал валидатор, все вышеперечисленные странности вёрстки он пишет, +валидирует по xsd (странсформировав xsl-шаблон в FO, разумеется)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 16:38 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Не буду открывать новую тему

Имеем: FOP карточку договора
Вложение:
card_phone_test.zip


Вроде бы все как обычно. Брал из другой рабочей карточки.
Но при использовании text-align="justify"
где бы это свойство не использовалось. либо прямо в блоке либо в наборе атрибутов
получаем вот такую картину
Вложение:
screenshot 2012-06-20 002.png



Почему оно считает, что можно увеличивать расстояние между буквой Ф и следующей за ней?
И собственно как избавиться от этой напасти?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 16:46 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Дело в шрифте и/или его метриках. Другой попробуйте шрифт поставить?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 16:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Попробовал tahoma - нормально, но выглядит вырвиглаз
Вложение:
screenshot 2012-06-20 001.png


С Arial'ом никак не лечится? ибо другая карточка прекрасно работает. Правда там размер шрифта 5.5pt. Почему то именно новая выеживается. И новой размер тоже не помогает.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Другие атрибуты шрифта сравнить? Толщина, размер итд - ставьте как там. Явно шрифтовая проблема. Может, кеш какой залип системный итд?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 17:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Странно все это.
Ребутнул тестовый - ничего не поправилось.
Тупо взял удалил в новой карточке все что делал. Скопировал из старой.
Поправил только этот текст. Ну где про аутентификационные данные - profit. все работает.
Причем в прошлый раз делал все тоже самое.
Странности какие-то :)
Спасибо Димон

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 17:54 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Э...? ну пожалуйста :idea:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 18:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Зато научился пользоваться linefeed-treatment="preserve" :lol:

А то раньше чтобы сделать нечто вроде
Изображение

я писал с использованием 100500 блоков :oops:
Код:
<fo:block xsl:use-attribute-sets="text_contract" font-weight="bold" text-align="left" space-after="0cm" space-before="0.5cm">
1.   ПРЕДМЕТ ДОГОВОРА:
</fo:block>
<fo:block xsl:use-attribute-sets="text_contract" space-after="0cm" space-before="0cm">
1.1.   Оператор предоставляет Абоненту телематические услуги (доступ к сети передачи данных Оператора, доступ к сети Интернет) (далее по тексту - Услуги), а Абонент обязуется принять объем Услуг и оплатить Услуги в соответствии с условиями настоящего Договора.
</fo:block>
<fo:block xsl:use-attribute-sets="text_contract" space-after="0cm" space-before="0cm">
1.2.   Абонент признается воспользовавшимся услугами Оператора во всех случаях, когда Услуга предоставлялась пользователю со ссылкой на аутентификационные данные Абонента, на основании данных учетной статистики, независимо от того потреблялась ли она в это время Абонентом или другим лицом.
</fo:block>
<fo:block xsl:use-attribute-sets="text_contract" font-weight="bold" text-align="left" space-after="0cm" space-before="0cm">
2.   ОБЯЗАННОСТИ ОПЕРАТОРА:
</fo:block>

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 18:28 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Потому что это реально правильнее. А preserve — совершенно неправославный способ.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 18:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Почему? О.о
Я наоборот думал, что все что я блоками горожу именно в больших объемах текста - это что-то из области проктологии

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 18:48 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну, потому что размечать что-либо в связанных с XML технологиях пробелами и переносами строк — это как-то некомильфо, нет? :)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Сделал все через блоки. все красиво поправил.
вернул на место Arial.
И все накрылось звездой
Изображение


Валидатор ни на что не ругается
Код:
process file './card_phone_sip.xsl'...
        XSL-FO detected
        карточки шаблонъ
        дополнительная валидация по xsd:


Димон как можно поправить? За Tahoma меня вздернут ибо не комильфо ©
Необходимо именно Arial и все тут :) Все договора в нем. Ругацца будут.

Проверял с другого компа - все так же.

Димон может сможешь глянуть что я не так сделал? В чем косяк все таки :(

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
В смысле, без блоков работает в с блоками нет?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Без блоков там только одна колонка была сделана так что не могу сказать.
Я переделал эту одну колонку и сделал все три колонки через блоки. и сверху еще шапку присобачил. и накрылось.
там вообще ничего нет никаких извратов
тупо идет <fo:block></fo:block> и все. и со шрифтом Arial работать не хочет

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:30 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Так проблема то в пробелах меж буквами? Тогда блоки тут причём?)
Завтра гляну

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Изображение
буду ждать

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 20 июн 2012, 20:55 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Это:
Код:
<xsl:attribute name="text-align">justify</xsl:attribute>

заменить на
Код:
<xsl:attribute name="text-align">left</xsl:attribute>

и буквы перестанут растягиваться. Я вообще использую:
Код:
<xsl:attribute-set name="text">
    <xsl:attribute name="font-family">times</xsl:attribute>
    <xsl:attribute name="text-align">left</xsl:attribute>
    <xsl:attribute name="font-size">10pt</xsl:attribute>
    <xsl:attribute name="font-weight">normal</xsl:attribute>
    <xsl:attribute name="text-decoration">none</xsl:attribute>
</xsl:attribute-set>
...
<fo:root xsl:use-attribute-sets="text">
    <fo:layout-master-set>
        <fo:simple-page-master master-name="A4-portrait"
                page-width="21cm"
                page-height="29.7cm"
                margin-top="1.0cm"
                margin-right="1.0cm"
                margin-bottom="1.0cm"
                margin-left="2.0cm">
            <fo:region-body margin-top="1.0cm" margin-bottom="0.0cm" />
            <fo:region-before extent="1.0cm" /> <!-- header -->
            <fo:region-end extent="0.0cm" />    <!-- right sidebar -->
            <fo:region-after extent="0.0cm" />  <!-- footer -->
            <fo:region-start extent="0.0cm" />  <!-- left sidebar -->
        </fo:simple-page-master>

        <fo:simple-page-master master-name="A4-landscape" page-width="29.7cm" page-height="21cm">
            <fo:region-body />
        </fo:simple-page-master>

    </fo:layout-master-set>
</fo:root>

и весь текст идет так как сказано. Это чтобы не делать так, как я тут вижу:
Код:
<fo:block xsl:use-attribute-sets="text_contract">
    ...
</fo:block>
<fo:block xsl:use-attribute-sets="text_contract">
    ...
</fo:block>
<fo:block xsl:use-attribute-sets="text_contract">
    ...
</fo:block>

Т.е. не плодить для каждого блока:
Код:
xsl:use-attribute-sets="blah"



Чтобы сделать 3 колонки создаем не 3 шт. table-column, а 5 шт., при этом дополнительные 2 будут не:
Код:
<fo:table-column column-width="proportional-column-width(1)" />

а, например:
Код:
<fo:table-column column-width="0.5cm" />

чтобы разделить крайние колонки от средней, т.е. что то типа этого:
Код:
<fo:table table-layout="fixed">
    <fo:table-column column-width="proportional-column-width(1)" />
    <fo:table-column column-width="0.5cm" />
    <fo:table-column column-width="proportional-column-width(1)" />
    <fo:table-column column-width="0.5cm" />
    <fo:table-column column-width="proportional-column-width(1)" />
    <fo:table-body>
        <fo:table-row>
            <fo:table-cell>
                <fo:block>колонка 1</fo:block>
            </fo:table-cell>
            <fo:table-cell>
                <fo:block />
            </fo:table-cell>
            <fo:table-cell>
                <fo:block>колонка 2</fo:block>
            </fo:table-cell>
            <fo:table-cell>
                <fo:block />
            </fo:table-cell>
            <fo:table-cell>
                <fo:block>колонка 3</fo:block>
            </fo:table-cell>
        </fo:table-row>
    </fo:table-body>
</fo:table>



А что, fo:list-block / fo:list-item для списков уже под запретом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 10:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Снарк спасибо за науку :)
Я просто позабыл про такие простые вещи )
Когда в 5.1 пилил карточку я как только не извращался прежде чем пошел жаловаться на форум, а оказалось что виновата старая версия FOP :) В той карточке так и осталось самыми простыми методами сделано. А сейчас просто из старой переделывал в новую.

По поводу <xsl:attribute name="text-align">left</xsl:attribute> конечно поможет ситуации - но это не верно.
Разница между выравниванием по ширине и по левому краю все таки существенна :) Конечно эстетическая, но она есть.
Я бы и не жаловался если бы с другими шрифтами выравнивание по ширине не работало бы

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:26 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Не понял а как тахому можно впилить, они же шрифты с метриками внутри зашиты в jar. В pdf не будет ничего работать. Или как?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:30 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
последний шаблон запустил и в чём проблема то? меж столбцами надо сделать маржин. или беда в букве п?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:40 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а пгчему ф перестало глючить?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Хммм. Я бы тоже хотел узнать почему Ф перестало а стало П )
Вот последняя на текущий момент карточка
Вложение:
card_phone_sip_new.zip


Имеем в ней
Код:
   <xsl:attribute-set name="text_contract">
      <xsl:attribute name="font-family">arial</xsl:attribute>
      <xsl:attribute name="font-weight">normal</xsl:attribute>
      <xsl:attribute name="text-align">left</xsl:attribute>
      <xsl:attribute name="text-align-last">left</xsl:attribute>
      <xsl:attribute name="font-size">6.5pt</xsl:attribute>
   </xsl:attribute-set>


Получаем
Изображение

Ставим
Код:
<xsl:attribute name="text-align-last">justify</xsl:attribute>

Получаем
Изображение
Видно что буквы в разные стороны растянулись - появились лишние пробелы между ними и т.п. и т.д.

Ставим
Код:
<xsl:attribute name="font-family">tahoma</xsl:attribute>
<xsl:attribute name="text-align-last">justify</xsl:attribute>

Получаем
Изображение


Почему со шрифтом tahoma и выравниванием по ширине - все зашибись, а с ариалом какие-то косячные проблемы вечно.
Вчера Ф моросила сегодня П.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Использовать Tahoma не предлагать :lol:

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:51 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Не вкурил, откуда тахома взялась? А если в pdf выгрузить - чо будет?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 13:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Если в PDF выгружаем Tahoma/justify - все что не английское отображается как ######################
Если в PDF выгружаем Arial/Justify - все зашибись О_О Но это тоже не вариант. Все уже настолько привыкли печатать карточки сразу напрямую - что будут проблемы.
Изображение

Получается косяк именно в отображении этой карточки в биллинге. А я то думал я где накосячил в ней :D

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 15:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
:oops: Димон есть какие нибудь мысли?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 16:05 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
"Я тебе один умный вещь скажу, но только ты не обижайся"(с): смотреть как будет выглядеть pdf в клиенте - наивно. Неоднократно натыкался на то, что клиент некоторые вещи, особенно таблицы, рисует не совсем так, как ожидаешь, например линии могут быть толще или еще что, а вот в распечатанном/сохраненном pdf все нормально.

Пробуем заменить это:
Код:
<xsl:attribute name="font-size">6.5pt</xsl:attribute>

на это:
Код:
<xsl:attribute name="font-size">6.0pt</xsl:attribute>

или это:
Код:
<xsl:attribute name="font-size">7.0pt</xsl:attribute>

Проще говоря - избавляемся от дробности шрифта. Это ж не ворд какой нить, fop может и тупануть с дробным шрифтом, тогда как с целым будет нормально (не помню где, но ловил как то похожее) и может именно от этого и "ползет" выравнивание.

Не забываем удалить в тексте все лишние пробелы, которые в ворде, или где там набирался текст, использовались для форматирования. Тут свое форматирование и лишние символы ни к чему.


Код:
attribute name="text-align-last"

Оно ж определяет как выравнивать область последней линии, являющейся наследником области последнего блока. Короче - оно нужно только в случае "висячих" последних строк, а в данном случае в этом атрибует нет необходимости, IMHO. Вообще чем меньше не обязательных атрибутов - тем бОльше результат получить то что надо ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 16:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Snark я никоим образом и не обижаюсь :)
Размер шрифта не помогает - это одно из первых что я попробовал.
PDF и БГ по разному отображают это факт.
Но в другой карточке БГ не косячит с расползанием шрифта. Да есть небольшие расхождения в плане размеров шрифта с PDF форматом, но они не настолько уж бросаются в глаза.

Snark у вас договора печатают? если да - то напрямую из биллинга или сначала сохраняют в pdf?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: fop и всё про него
СообщениеДобавлено: 21 июн 2012, 16:59 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
При просмотре/печати и при сохранении в pdf выглядит всё порой по-разному по одной простой причине: в pdf шрифты ВШИВАЮТСЯ. И вшиваются только те, что зашиты в fop.jar. При просмотре моут использоваться и системные любые. Поэтому и тахома работает. А в pdf она не попадает, потому что файла шрифта тахома нету и встраивать нечего. Потму кириллица получается там #. Этих решёток и избегали, попарившись, научившись внедрять шрифты.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 92 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.348s | 78 Queries | GZIP : On ]