Разработка технической документации и технические писатели Технические писатели и разработка технической документации технические писатели в Телеграм 

 obmen_soobsheniyami.png Чат для технических писателей 
 Зарегистрируйтесь
Страницы: 1
RSS
Таблицы в dita
 
Доброго времени суток.

Так вышло, что мне необходимо сделать несколько таблиц в документах.
И всё бы было хорошо, если бы не одно большое "НО!" :
[b:2id1ppd1]Необходимы горизонтальные разделители строк в pdf. [/b:2id1ppd1]
Но они почему-то не отображаются.
С вертикальными всё в порядке, столбцы друг от друга отделены. Рамка нормальная.
А вот с горизонтальными как-то не выходит.

На всякий случай, вот код таблицы:
[code:2id1ppd1]

         <tgroup cols="4" colsep="1">
           <colspec colname="c1"/>
           <colspec colname="c2"/>
           <colspec colname="c3"/>
           <colspec colname="c4"/>
           <thead>
             <row>
               <entry>№</entry>
               <entry>Поле</entry>
               <entry>Содержание</entry>
               <entry>Комментарий</entry>
             </row>
           
           <tbody>
             <row>
               <entry>1</entry>
               <entry>Имя пользователя</entry>
               <entry>Персональный идентификатор пользователя в системе</entry>
               <entry/>
             </row>
             <row>
               <entry>2</entry>
               <entry>Сотрудник</entry>
               <entry/>
               <entry/>
             </row>
             <row>
               <entry>3</entry>
               <entry>Фамилия </entry>
               <entry/>
               <entry/>
             </row>
             <row>
               <entry>4</entry>
               <entry>Имя</entry>
               <entry/>
               <entry/>
             </row>
             <row>
               <entry>5</entry>
               <entry>Отчество</entry>
               <entry/>
               <entry/>
             </row>
             <row>
               <entry>6</entry>
               <entry>Подразделение</entry>
               <entry>Код подразделения пользователя</entry>
               <entry/>
             </row>
           </tbody>
         </tgroup>
       
[/code:2id1ppd1]

Подскажите, пожалуйста, как решить данную проблему?
Зависит ли это и, если да, то каким образом, от версии dita-OT, которым я пользуюсь для сборки?
 
[code:3iefv3dt]
<xsl:attribute-set name="table">
   <xsl:attribute name="font-family">Verdana</xsl:attribute>
   <xsl:attribute name="font-size">9.5pt</xsl:attribute>
   <xsl:attribute name="space-before.minimum">4pt</xsl:attribute>
<xsl:attribute name="space-before.optimum">8pt</xsl:attribute>
<xsl:attribute name="space-after.minimum">4pt</xsl:attribute>
<xsl:attribute name="space-after.optimum">10pt</xsl:attribute>
<xsl:attribute name="margin-left">0mm</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="table.title">
       <xsl:attribute name="font-family">Arial Narrow</xsl:attribute>
       <xsl:attribute name="font-size">9pt</xsl:attribute>
       <xsl:attribute name="font-weight">normal</xsl:attribute>
<xsl:attribute name="color">rgb(40,40,100)</xsl:attribute>
       <xsl:attribute name="space-before">0pt</xsl:attribute>
       <xsl:attribute name="space-after">2pt</xsl:attribute>
<xsl:attribute name="padding-bottom">0pt</xsl:attribute>
       <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="thead.row.entry__content">
       <xsl:attribute name="margin">3pt 3pt 3pt 3pt</xsl:attribute>
<xsl:attribute name="font-family">Arial Narrow</xsl:attribute>
<xsl:attribute name="font-size">9pt</xsl:attribute>
       <xsl:attribute name="font-weight">normal</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="table.tgroup">
       <xsl:attribute name="table-layout">fixed</xsl:attribute>
       <xsl:attribute name="width">100%</xsl:attribute>
       <xsl:attribute name="space-before">0pt</xsl:attribute>
       <xsl:attribute name="space-after">0pt</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="table__tableframe__all">
       <xsl:attribute name="border-top-style">solid</xsl:attribute>
       <xsl:attribute name="border-top-width">0.5pt</xsl:attribute>
       <xsl:attribute name="border-top-color">rgb(40,40,100)</xsl:attribute>
       <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
       <xsl:attribute name="border-bottom-width">1pt</xsl:attribute>
       <xsl:attribute name="border-bottom-color">rgb(40,40,100)</xsl:attribute>
       <xsl:attribute name="border-left-style">none</xsl:attribute>
       <xsl:attribute name="border-left-width">1pt</xsl:attribute>
       <xsl:attribute name="border-left-color">rgb(240,240,240)</xsl:attribute>
       <xsl:attribute name="border-right-style">none</xsl:attribute>
       <xsl:attribute name="border-right-width">1pt</xsl:attribute>
       <xsl:attribute name="border-right-color">rgb(240,240,240)</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="thead.row.entry">
       <xsl:attribute name="background-color">rgb(204,219,255)</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="tbody.row.entry">
       <xsl:attribute name="background-color">rgb(225,235,255)</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="tbody.row.entry__content">
       <xsl:attribute name="language">ru</xsl:attribute>
<xsl:attribute name="hyphenate">true</xsl:attribute>
<xsl:attribute name="hyphenation-push-character-count">2</xsl:attribute>
<xsl:attribute name="hyphenation-remain-character-count">2</xsl:attribute>
<xsl:attribute name="margin">3pt 3pt 3pt 3pt</xsl:attribute>
   </xsl:attribute-set>

   <xsl:attribute-set name="__tableframe__right">
       <xsl:attribute name="border-right-style">none</xsl:attribute>
       <xsl:attribute name="border-right-width">1pt</xsl:attribute>
       <xsl:attribute name="border-right-color">white</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="thead__tableframe__bottom">
       <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
       <xsl:attribute name="border-bottom-width">1pt</xsl:attribute>
       <xsl:attribute name="border-bottom-color">rgb(40,40,100)</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="__tableframe__bottom">
       <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
       <xsl:attribute name="border-bottom-width">0.8pt</xsl:attribute>
       <xsl:attribute name="border-bottom-color">white</xsl:attribute>
       <xsl:attribute name="border-after-width.conditionality">retain</xsl:attribute>
   </xsl:attribute-set>

<xsl:attribute-set name="__tableframe__top">
       <xsl:attribute name="border-top-style">none</xsl:attribute>
       <xsl:attribute name="border-top-width">1pt</xsl:attribute>
       <xsl:attribute name="border-top-color">rgb(51,51,153)</xsl:attribute>
   </xsl:attribute-set>[/code:3iefv3dt]
 
От версии Dita не зависит. Зависит только от типа таблицы: [b:2mglqjfp]table[/b:2mglqjfp] или [b:2mglqjfp]simpletable[/b:2mglqjfp].
Параметры стилей для таблицы [b:2mglqjfp]table[/b:2mglqjfp] разместил в предыдущем сообщении, Там по комментариям можно разобраться где что.

Эти параметры должны быть в файле [b:2mglqjfp]\fo\attr\custom.xml[/b:2mglqjfp], но настройки вы делаете сами, согласно вашим стандартам.
 
Еще на отображение той или иной границы ячейки может влиять атрибут [b:19el0a5b]colsep[/b:19el0a5b] (column - колонка, separate - разделять) и [b:19el0a5b]rowsep[/b:19el0a5b] (row - строка, separate - разделять). Они задаются в атрибутах ячейки/колонки/строки в редакторе.

Для строки, по-моему всегда нижний разделитель, для колонки - правый.
 
colsep=1 - есть правая граница у ячейки
rowsep=0 - отсутствует нижняя граница у строки.

Понятно, что левая и верхняя границы будут всегда, независимо от количества строк и столбцов, т.к. есть еще общая граница всей таблицы.
 
Благодарю!
И что бы я без вас делала?
Спасибо)
Страницы: 1
Читают тему