forum.bitel.ru
http://forum.bitel.ru/

FOP карточки
http://forum.bitel.ru/viewtopic.php?f=22&t=6136
Страница 1 из 1

Автор:  Phricker [ 17 ноя 2011, 11:39 ]
Заголовок сообщения:  FOP карточки

Делаю карточки договора.
Суть вот в чем.
Поменял card_inet_fl.xsl как мне вздумалось (а точнее как необходимо по договору)
В биллинге сие выглядит вот так
Вложение:
billing.png
billing.png [ 161.55 КБ | Просмотров: 6983 ]

А в сохраненном pdf файле вот так
Вложение:
pdf.png
pdf.png [ 453.4 КБ | Просмотров: 6983 ]


Мне естественно больше нравится pdf файл (да я и делал все по нему).
Но есть маленькое НО. При печати карточки напрямую из биллинга, он печатает именно так как и показывает.


В биллинге почему то весь текст договора отображается жирным (соответственно и печатается) хотя у меня явно задано
Код:
                              <fo:block xsl:use-attribute-sets="text_dog_title">
                                    1. ПРЕДМЕТ ДОГОВОРА:
                              </fo:block>
                              <fo:block xsl:use-attribute-sets="text_dog">
1.1. Оператор предоставляет Абоненту телематические услуги (доступ к сети передачи данных Оператора, доступ к сети Интернет) (далее по тексту - Услуги), а Абонент обязуется принять объем Услуг и оплатить Услуги в соответствии с условиями настоящего Договора.
</fo:block>

Код:
   <xsl:attribute-set name="text_dog">
      <xsl:attribute name="font-family">arial</xsl:attribute>
      <xsl:attribute name="font-size">5pt</xsl:attribute>
      <xsl:attribute name="text-align">justify</xsl:attribute>
   </xsl:attribute-set>
   
   <xsl:attribute-set name="text_dog_title">
      <xsl:attribute name="font-family">arial</xsl:attribute>
      <xsl:attribute name="text-align">left</xsl:attribute>
      <xsl:attribute name="font-size">5pt</xsl:attribute>
      <xsl:attribute name="font-weight">bold</xsl:attribute>
      <xsl:attribute name="padding-top">0.1cm</xsl:attribute>
      <xsl:attribute name="padding-bottom">0.1cm</xsl:attribute>
   </xsl:attribute-set>

Так же жирным выглядит "подвал" документа (где печати, подписи и реквизиты). Хотя опять таки, весь текст красиво разбит.


Что делать? Я что-то упустил?

Вариант с предварительным сохранением в pdf а потом печати из него не рассматриваем :)
Вариант с настройкой того, чтобы в биллинге выглядело как надо, а в пдф - пофиг как, тоже не рассматриваем. Карточки будут доступны в личном кабинете. Следовательно там они скачиваются как pdf

Автор:  Phricker [ 17 ноя 2011, 11:49 ]
Заголовок сообщения:  Re: FOP карточки

Я так посмотрел. У меня весь первый лист FOP карточки печатается жирным (смотрю на бумаге)

Автор:  dimOn [ 17 ноя 2011, 12:08 ]
Заголовок сообщения:  Re: FOP карточки

Есть такой косяк, с чем связано - не знаю... я долго ковырялся в рендерах, но ничего путного сделать не смог. Понял одно — надо , чтобы первым блоком шло что-либо отформатированное именно обычным шрифтом. То есть делаем так, обязательно самый первый блок в шаблоне:
Код:
<fo:block xsl:use-attribute-sets="text">&#160;</fo:block>


Где-то в начале допустим:
Код:
...
            <fo:flow flow-name="xsl-region-body">
               <fo:block xsl:use-attribute-sets="text">&#160;</fo:block>
               <!-- заголовок -->
               <fo:block xsl:use-attribute-sets="text_title" space-after="0.5cm">
...

Автор:  dimOn [ 17 ноя 2011, 12:09 ]
Заголовок сообщения:  Re: FOP карточки

тока это для 5.1 актуально, про неё речь?

Автор:  Phricker [ 17 ноя 2011, 12:14 ]
Заголовок сообщения:  Re: FOP карточки

да, речь про 5.1.
В 5.2 такого косяка нет?


Что то не помогло. Обычным шрифтом это как?
У меня под text задано
Код:
<xsl:attribute-set name="text">
      <xsl:attribute name="font-family">arial</xsl:attribute>
      <xsl:attribute name="text-align">left</xsl:attribute>
      <xsl:attribute name="font-size">10pt</xsl:attribute>
      <xsl:attribute name="font-weight">none</xsl:attribute>
      <xsl:attribute name="start-indent">0.1cm</xsl:attribute>
      <xsl:attribute name="end-indent">0.1cm</xsl:attribute>
   </xsl:attribute-set>

Автор:  dimOn [ 17 ноя 2011, 12:32 ]
Заголовок сообщения:  Re: FOP карточки

см. стандартные карточки в 5.1 некоторые, например card_inet.xsl

нет, в 5.2 именно такого нету)

Автор:  dimOn [ 17 ноя 2011, 12:35 ]
Заголовок сообщения:  Re: FOP карточки

Код:
<xsl:attribute name="font-weight">normal</xsl:attribute>

должно быть, а не none, может из за этого. но пример вон гляньте там.

ещё надо перезапустить клиент итд итп, потмоу что там глюк остаётся навсегда - как только проглядел первым блоком жирный блок, то всё время теперь всё будет жирным в произвольные моменты. т.е. как только попалась "косячная" карточка, необработанная таким образом , и у которой заголовок какой-нибудь первым блоком жирным, то всё, впредь и нормальные карточки испорченными рисуются

Автор:  dimOn [ 17 ноя 2011, 12:36 ]
Заголовок сообщения:  Re: FOP карточки

Ещё дело такое - в клиенте (оно же при печати) и при сохранении в pdf рисуется по разному местами. Нужно, чтобы были поддерживаемые шрифты, которые вредряются в pdf.

хотя если везде arial то должно работать.

Автор:  zavndw [ 24 апр 2012, 07:27 ]
Заголовок сообщения:  Re: FOP карточки

подскажите каким образом под свои нужды переделать карточку? (хочу шаблон договора туда внести, что бы списывал автоматом № договора, логин, пароль и т.д)

Автор:  skyb [ 24 апр 2012, 08:20 ]
Заголовок сообщения:  Re: FOP карточки

изучить xsl или просто по примеру карточек которые есть в wiki сделать самому

Автор:  Phricker [ 24 апр 2012, 11:07 ]
Заголовок сообщения:  Re: FOP карточки

+1 к skyb'у.
Ничего сложного нет. Берете пример карточек из вики и правите под свои нужды :)
И получается вот такая красота (в 5.2. В 5.1 ерунда получается :D)
Изображение

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/