powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Заполнение многоточием
11 сообщений из 11, страница 1 из 1
Заполнение многоточием
    #38334666
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть весьма на мой взгляд типичная задачка. Не думал, что застряну с этим.
Задача взять из двух тегов XML значение и выровнять одно значение по левому краю страницы а другое по правому (в основном это касается PDF но может ещё кому для чего пригодится). И пространство между ними заполнить моготочием. То есть вот так

Название......................................................Да
Длинное название..........................................Да
Очень очень очень длинное............................Нет
Ещё.............................................................Да


Ну вот наподобие содержимого.
Единственное что я придумал, это подсчитать кол-во символов первого тега и второго и из общего числа повторением печатать точки. Вроде и неплохо, но длинна символов разная и в итоге нет выравнивания по правому краю!

Буду очень бладгодарен за любые мысли, как это можно сделать
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38334667
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот и пока писал) у самого примера не оказалось выравнивания по правому краю значений (да, нет)
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38334747
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выравнивание точками сработает лишь для моноширинных шрифтов:

Код: plaintext
1.
2.
3.
4.
Название..............................................Да
Длинное название......................................Да
Очень очень очень длинное............................Нет 
Ещё...................................................Да
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38334772
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если они не моноширинные, я вот думаю может с таблицами как то можно сделать..
Если удастся конечно договорится про другие шрифты, это решит задачу
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38334780
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А результат-то у вас какой? HTML или что?
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335272
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
результат PDF, средствами xsl-fo
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335296
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Как вариант, можно глянуть этот кусок кода (вообще-то это содержание)

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<!-- table of contents -->
<fo:block break-before="page" break-after="page" font-family="DejaVu Sans">
    <fo:block font-size="16pt" font-weight="bold">
        Table of Contents
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link internal-destination="intro">
            Introduction
            <fo:leader leader-pattern="dots" leader-length.maximum="100%" />
            <fo:page-number-citation ref-id="intro" />
        </fo:basic-link>
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link internal-destination="accents">
            Accents
            <fo:leader leader-pattern="dots" leader-length.maximum="100%" />
            <fo:page-number-citation ref-id="accents" />
        </fo:basic-link>
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link internal-destination="parts-of-speech">
            Parts of Speech
            <fo:leader leader-pattern="dots" leader-length.maximum="100%" />
            <fo:page-number-citation ref-id="parts-of-speech" />
        </fo:basic-link>
    </fo:block>
    <fo:block text-align-last="justify">
        <fo:basic-link internal-destination="verbs">
            Verbs
            <fo:leader leader-pattern="dots" leader-length.maximum="100%" />
            <fo:page-number-citation ref-id="verbs" />
        </fo:basic-link>
    </fo:block>
</fo:block>


...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335306
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335507
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хаха)) да. с этим я более менее разобрался. это конечно вариант выдать специально формотированный текст за оглавление) все равно никто не узнает.)
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335541
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Ну вот еще вариант, уже вне оглавления, нет ссылок и номеров страниц. По сути, то же самое
Код: xml
1.
2.
3.
4.
5.
<fo:block text-align-last="justify" font-family="DejaVu Sans" font-size="10pt">
	Название
	<fo:leader leader-pattern="dots" leader-length.maximum="100%" />
	Да
</fo:block>


и т.д.
...
Рейтинг: 0 / 0
Заполнение многоточием
    #38335591
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает! Спасибо))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Заполнение многоточием
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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