powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Таблица в xsl-fo
25 сообщений из 25, страница 1 из 1
Таблица в xsl-fo
    #37315736
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствствуйте!
1.Нужно получить, для начала, таблицу с одной строкой и одним столбцом. Чтобы полученная ячейка при уменьшении или увеличении вписанных данных могла увеличиваться или уменьшаться до фиксированного размера.
Обычно в Ворде это - автоподбор размеров по содержимому . Какими свойствами и приемами можно это организовать.
2.Работаю с FOP 1.0 и если свойство тыблицы указать "auto" то при обработке фоп предупреждает, что WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (No context info available)
поэтому первую строку приходиться указывать вот так
Код: plaintext
<fo:table width="546pt" table-layout="fixed">
Спасибо!

Пример кусок из шаблона который редактирую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<fo:table width="546pt" table-layout="fixed">
<fo:table-column  column-width="260pt"></fo:table-column>

  <fo:table-body>
    <fo:table-row>
      <fo:table-cell 	height="0.0pt" top="0.0pt" bottom="0.0pt" border-start-width="0.5pt" padding-start="5.15pt" padding-end="5.15pt" border-start-color="#000000" border-start-style="solid" border-end-color="#000000" border-end-style="solid" border-bottom-color="#000000" border-bottom-style="solid"   border-top-style="solid" border-top-color="#000000" border-right-color="#000000" border-right-style="solid">
		<fo:block orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt">
			<fo:inline height="8.0pt" font-family="Times New Roman" white-space-collapse="false" font-size="8.0pt">Продавец</fo:inline> 
		</fo:block>
	</fo:table-cell>
    </fo:table-row>

</fo:table-body>
</fo:table>
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37315981
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор2.Работаю с FOP 1.0 и если свойство тыблицы указать "auto" то при обработке фоп предупреждает, что WARNING: The following feature isn't implemented by Apache FOP, yet: table-layout="auto" (on fo:table) (No context info available)
поэтому первую строку приходиться указывать вот так

С этим я разобрался зайдя в список багов.
http://xmlgraphics.apache.org/fop/1.0/knownissues_overview.html
В списке Other known issues
на 3 месте Auto table layout is not implemented, yet.
Следовательно этот вопрос отпадает. А вот 1.! Актуален.
Спасибо!
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37316130
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff
Код: plaintext
1.
<fo:table width="546pt" table-layout="fixed">
<fo:table-column  column-width="260pt"></fo:table-column>
Не совсем ясно, у тя таблица имеет одну ширину, колонка другую.
Если column-width убрать, то колонка будет растягиваться по ширине таблицы.
По высоте тоже растягивает/поджимает по содержимому.
Вообще, как-то странно работать с таблицей из одной ячейки...
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37316136
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или тебе в динамике надо? FO на это, насколько я знаю, не способен, это не HTML
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317056
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторrefreg,

Не совсем ясно, у тя таблица имеет одну ширину, колонка другую.
Если column-width убрать, то колонка будет растягиваться по ширине таблицы.
По высоте тоже растягивает/поджимает по содержимому.
Вообще, как-то странно работать с таблицей из одной ячейки...

Ширина разная потаму, что я убрал лишнее из примера не корректно. Можно ширину стобца увеличить или сделать как вы написали. По высоте почемуто отступы довольно большие пытался настроить в 0,15 pt с помощью border-top и border-bottom реакция ноль.
Если я правильно понял, то если вместо данных - Продавец . ПРи выводе текста из тега (./'Чегонибуть'), где он может быть разной длинны, может не укладываться в длинну ячейки, при переносе на следующую строку - высота ячейки измениться (увеличиться)?
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317061
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем отличается свойства или они являются синонимоми?
border-start-color и border-left-color ;
border-end-color и border-right-color ;
border-top-color и border-before-color ;
border-bottom-color и border-after-color .
Так же style и width. Все это синонимы и к свойству ячей цвету можно обращаться через понравившеся мне название параметра и только? Спасибо.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317372
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UlanoffЧем отличается свойства или они являются синонимоми?
border-start-color и border-left-color ;Насколько, я понимаю - это для арабов и китайцев
У арабов start будет справа, у китайцев сверху
left у всех слева.
Но могу ошибаться
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317383
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выше писал, что я не могу настроить в тексте. Вот приложеный рисунок. Нужно сделать как на рисунке 1 (верхний). У меня получается максимум то, что представленно на нижнем рисунке. Перебирая свойства у ячейки пытался указать растояние над текстом "Покупатель". Не чего не меняется. Подскажите как отформатировать в fo чтобы получить верхний пример. Спасибо
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317385
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рисунок
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317424
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

Если взять выше приведенный FO, то после:
Код: plaintext
<fo:table-cell font-size="8.0pt"
Продавец поджимается
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317431
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

а еще отрицательный padding-top можно...
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317551
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg,

Спасибо!
Но:
Если сделать отрицательный padding-top, то текст внутри ячейки сдвигается вверх но высота ячейки не изменяется.
При изменении шифта меняется размер шрифта.
На рисунках высота шрифта используется одинаковая. Возможно погрешности графики при сохранении (плохо видно). Но на картинках шрифт эдентичен - разница описанной ячейки - не пойму как изменить и отформатировать как напримере выше.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317563
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

так у тя в inline размер шрифта прописан 8 пунктов, поэтому я в свойства ячейки написал 8 пунктов.
В смысле надо поставить одинаковый размер шрифта (или только в свойствах ячейки), тогда уезжать не будет
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317570
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли взять выше приведенный FO, то после:

<fo:table-cell font-size="8.0pt"

Продавец поджимается
Спасибо! Сначала не работало.... Ступил! Нужно применить ко всем ячейкам строки! Пример у меня посложней! Не тот что привел выше.
Разьясните тогда почему в http://www.w3schools.com/xslfo/obj_table-cell.asp в свойствах table-cell не указан размер шрифта?
Это получается независимо от используемого, скажем так объкта, можно обращаться к любым параметрам или просто по данной ссылке не перечислен он был?
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37317700
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

Стандарт здесь .
Вообще, есть схема для XSL-FO она подсказывает/проверяет что куда можно прописать.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37318086
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перенос текста в нутри ячейки.
Текст ячейки "Продавец" меняем на любой набор символов длинной больше чем ячейка.Текст может не содержать пробелов совсем. Перенос не происходит пока не встретится пробел. Т.е. если пробел в тексте встретится позже чем закончилась граница ячейки, то текст уже вылез за нее.
Хотел настроить с помощью http://pyramidin.narod.ru/xsl/slice7.html#common-hyphenation-properties перенос таким образом: переносим по словам или по максимальному значению символов.
Устанавливая свойство hyphenation-remain-character-count и hyphenate , не выполняется перенос, данные выходят за границу ячейки пока не встретят пробел. Как встретился пробел перенос выполнился. Почитал FOP по настройкам переносов, по их рекомендации тоже не выполнился перенос. Подскажите как это выполнить? Спасибо.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37318226
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

Переносит посреди слова:
Код: plaintext
1.
2.
3.
4.
<fo:table-cell font-size="30pt">
  <fo:block hyphenate="true">
	<fo:inline >Продавец</fo:inline>
  </fo:block>
</fo:table-cell>

PS. Показывай код с вопросом в след. раз
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37319129
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg,

Пробывал, не переносит.
Привожу пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<fo:table width="150pt" table-layout="fixed">
<fo:table-column  column-width="100%"></fo:table-column>

  <fo:table-body>
    <fo:table-row>
      <fo:table-cell font-size="8.0pt height=" 0 .0pt" top=" 0 .0pt" bottom=" 0 .0pt" border-start-width=" 0 .5pt" padding-start=" 5 .15pt" padding-end=" 5 .15pt" border-start-color="# 000000 " border-start-style="solid" border-end-color="# 000000 " border-end-style="solid" border-bottom-color="# 000000 " border-bottom-style="solid"   border-top-style="solid" border-top-color="# 000000 " border-right-color="# 000000 " border-right-style="solid">
		<fo:block hyphenate="true" orphans=" 2 " widows=" 2 " linefeed-treatment="preserve" start-indent=" 0 .0pt" text-align="start" padding-bottom=" 0 .0pt" end-indent=" 0 .0pt" padding-top=" 0 .0pt">
			<fo:inline height=" 8 .0pt" font-family="Times  New  Roman" white-space-collapse="false" font-size=" 8 .0pt">ПродавецПродавецПродавецПродавецПродавецПродавецПродавецПродавецПродавецПродавецПродавецПродавец</fo:inline> 
		</fo:block>
	</fo:table-cell>
    </fo:table-row>

</fo:table-body>
</fo:table>
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37319201
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почемуто когда пишу в шаблоен, как в примере выше hyphenate="true" . То при создании pdf а в FOP 1.0 выдает сообщение SEVERE: Couldn't find hyphenation pattern none
хмм..
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37319245
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ulanoff,

Твой пример у меня работает, в смысле делит строку из продавцов. К hypernate желательно добавить language="RU" . А вот как добавить паттерн переносов не знаю - надо смотреть документацию к FOP.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37319350
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg,

INFO: Default page-width set to: 8.26in
22.06.2011 11:41:15 org.apache.fop.hyphenation.Hyphenator getHyphenationTree
SEVERE: Couldn't find hyphenation pattern RU
22.06.2011 11:41:15 org.apache.fop.hyphenation.Hyphenator getHyphenationTree
SEVERE: Couldn't find hyphenation pattern none

Буду разбираться с переносами в FOP. Странно, но по умолчанию он переносит по словам. Правдо пилит страшно, только у пробелов, иначе не переносит.
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37319928
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читаю тут как решить. http://offo.sourceforge.net/hyphenation/binary/installation.html
Скачал там же архив.
Положил как написано в дирректорию LIB файл fop-hyph.jar нехочет все равно подхватывать....
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37320064
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему.
Нужен еще один файл. ru.xml
Содуржимое его тут.
http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/200106.mbox/%3C20010607203221.22288.qmail@apache.org%3E]http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/200106.mbox/%3C20010607203221.22288.qmail@apache.org%3E
если устанавливать свойство то нужно обязательно делать так language="ru" в нижнем регистре
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37372055
Ulanoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новый вопрос по созданию таблички...
Как выровнить таблицу по центру листа? Не текст в таблице а саму таблицу...
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<fo:table width="546pt" table-layout="fixed" display-align="center">
<fo:table-column  column-width="50%"></fo:table-column>
<fo:table-column  column-width="50%"></fo:table-column>
  <fo:table-body>
    <fo:table-row>
    <!-- {} -->
      <fo:table-cell font-size="8.0pt" padding-before="0.0pt"	padding-bottom="0.0pt" border-start-color="#000000" height="0.0pt" vertical-align="top" border-end-color="#000000"  border-start-width="0.5pt" border-start-style="solid" border-end-width="0.5pt" border-bottom="0.5pt solid #000000" border-end-style="solid" padding-start="5.15pt" padding-end="5.15pt" border-top="0.5pt solid #000000">
        <fo:block orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt">
          <fo:inline height="8.0pt" font-family="Times New Roman" white-space-collapse="false" font-size="8.0pt">Продавец</fo:inline> 
        </fo:block>
      </fo:table-cell>
    <!-- {} -->
	<fo:table-cell font-size="8.0pt" padding-bottom="0.0pt" border-start-color="#000000" height="0.0pt" vertical-align="top" border-end-color="#000000" padding-top="0.0pt" border-start-width="0.5pt" border-start-style="solid" border-end-width="0.5pt" border-bottom="0.5pt solid #000000" border-end-style="solid" padding-start="5.15pt" padding-end="5.15pt" border-top="0.5pt solid #000000">
		<fo:block orphans="2" widows="2" linefeed-treatment="preserve" start-indent="0.0pt" text-align="start" padding-bottom="0.0pt" end-indent="0.0pt" padding-top="0.0pt">
			<fo:inline height="8.0pt" font-family="Times New Roman" white-space-collapse="false" font-size="8.0pt">Покупатель</fo:inline> 
		</fo:block>
	</fo:table-cell>
    <!-- {} -->
    </fo:table-row>

Спасибо!
...
Рейтинг: 0 / 0
Таблица в xsl-fo
    #37411248
Andrey Evseenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UlanoffРешил проблему.
Нужен еще один файл. ru.xml
Содуржимое его тут.
http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/200106.mbox/%3C20010607203221.22288.qmail@apache.org%3E]http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/200106.mbox/%3C20010607203221.22288.qmail@apache.org%3E
если устанавливать свойство то нужно обязательно делать так language="ru" в нижнем регистре
Только нужно помнить, что при наличии в одном поле и английского и русского текста, будет косяк, т.к. hyphenate=true + language="ru" работает только для русского, а "en" только для английского, вместе печально, но не работают..
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Таблица в xsl-fo
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]