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

 obmen_soobsheniyami.png Чат для технических писателей 
 Зарегистрируйтесь
Страницы: 1
RSS
imageobject в PDF
 
При генерировании из нескольких файлов .xml файлов справки в формате .chm и .pdf происходит следующее: изображения, находящиеся в .chm располагаются там в том размере, ширина которого прописана в коде. Иллюстрации же в .pdf ведут себя не совсем предсказуемо. Если не задавать ширину, если задавать ширину (меньшую, равную, большую реальной) изображение все равно расползается на всю ширину формата (расползается пропорционально, т.е. в высоту тоже).
Вставляю кусочек кода для понятия:
[code:1w4btnw3]
<informalfigure>
 <mediaobject>
<imageobject role="fo">
 <imagedata align="center" fileref="./images/install_oa_1.png" width="500" />
</imageobject>

<imageobject role="html">
 <imagedata align="center" fileref="./images/install_oa_1.png"
xml:base="../" />
</imageobject>
 </mediaobject>
</informalfigure>
[/code:1w4btnw3]
Программисты, они спокойные, у них в глазах вечность..
 
И? Надо узнать как это исправить ?  :)

Мне кажется, что для chm и html надо указывать единицы измерения и ширину задавать в них. width="500pt" отлично влазит в границы текста на странице А4. [code:2hlvzavt]width="500pt"
width="80%"
width="380px"
width="180mm"[/code:2hlvzavt]
Для pdf можно задавать аналогично. Возможность решения проблемы зависит от конвертера в PDF (смотря каким пользуетесь). Некоторые конвертеры могут импортировать параметры и настройки из конфигурационных файлов. Например, если в конф.файле задана ширина рисунка 1000px на выходе и конф.файл приоритетный, то хоть убейся, ширина рисунка в конечном файле меньше не станет. Собственно, такой пример есть у вас в куске кода. Или наоборот, можно настроить так, чтобы независимо от ширины "на входе" рисунок сжимался до нужных размеров "на выходе".

Третий вариант - CSS (для HTML и CHM). Информации по ним много в нете. Там возможно играться с графикой.

Четвертый вариант - javascript. По нему информации еще больше и можно делать вообще что угодно.

Есть и еще варианты, но для TW они менее подходят и пора собираться на работу )
 
Спасибо, попробую как на работу приду..
Хотя для chm размер указан  без уточнения единиц измерения - и все работает
Программисты, они спокойные, у них в глазах вечность..
 
Указание единиц измерения не помогло  :cry:
Программисты, они спокойные, у них в глазах вечность..
 
Цитата
Указание единиц измерения не помогло  :cry:
1. Где указание было, 2. чем обрабатывается код, который в 1 сообщении, 3. чем обрабатывается размер конкретного изображения (не в показанном коде!) и 4. где не помогло, в chm?
 
1 Вот где указано было
[code:3upob9dk] <informalfigure>
       <mediaobject>
        <imageobject role="fo">
          <imagedata align="center" fileref="./images/install_oa_1.png" width="500" />
        </imageobject>
     
        <imageobject role="html">
          <imagedata align="center" fileref="./images/install_oa_1.png" [color=#BF0000]width="500px"[/color]
                  xml:base="../" />
        </imageobject>
       </mediaobject>
     </informalfigure>[/code:3upob9dk]

2. Документ строится с  помощью билдера, выполняемого из командной строки (билдер MS) и следующих инструментов:
* MSBuild.
* TortoiseSVN версии 1.5.0 или выше
* DocBook XSL версии 1.74 или выше
* xsltproc для win32
* FOP версии 0.95 или выше
* Java для работы fop.

3 Не поняла вопрос. Что значит чем обрабатывается размер?
4 Проблема _только_ с пдф, с chm проблем нет.
Программисты, они спокойные, у них в глазах вечность..
 
Цитата
Проблема _только_ с пдф, с chm проблем нет
Смотрим строку  для PDF
     <imagedata align="center" fileref="./images/install_oa_1.png" [b:2cu2uygq]width="500"[/b:2cu2uygq] [i:2cu2uygq] - здесь не указаны единицы измерения ширины рисунка.[/i:2cu2uygq]

И смотрим строку для CHM (Html)      
      <imagedata align="center" fileref="./images/install_oa_1.png" [b:2cu2uygq]width="500[color=#BF0000:2cu2uygq]px[/color:2cu2uygq]"[/b:2cu2uygq] [i:2cu2uygq]- здесь указаны единицы измерения ширины рисунка.[/i:2cu2uygq]

Может все таки дело в заветных буквах [b:2cu2uygq]px[/b:2cu2uygq] ? Возможно [color=#4040FF:2cu2uygq]500 "у.е."[/color:2cu2uygq] так и должно отображаться как сейчас отображается. Проверьте еще раз, плз. [b:2cu2uygq]Только поставьте [color=#FF0000:2cu2uygq]150pt[/color:2cu2uygq], чтоб наверняка.[/b:2cu2uygq]
 
Так не, я спутала две строки)) простите, что запутала вас) вставляла px уже тут  и спутала строки.  В коде то вот именно в строке для pdf указаны единицы измерения. CHM вообще не просит указывать, и так сохраняет оригинальный размер.
Программисты, они спокойные, у них в глазах вечность..
 
Цитата
вот именно в строке для pdf указаны единицы измерения
А как на счет размера 150pt ? если с таким размером собрать и на выходе ничего не изменится, значит не этот кусок кода влияет на размер рисунков.
А то, что в chm не влияет, так это может зависеть от параметров компилятора hhw.
 
Цитата
А как на счет размера 150pt ?
В понедельник на работе попробую. А почему pt? Не px?
Программисты, они спокойные, у них в глазах вечность..
 
Это прикол чтоли с аватарой ?  :lol:   :lol:    :lol:
Так держать!!!
 
Я долго думала, что поставить, а Ваша аватарка меня натолкнула на мысль) Но это правда моя машина, моя ласточка)) Вот сегодня вымыла и сфотографировала xD

И все же почему pt?
Программисты, они спокойные, у них в глазах вечность..
 
Цитата
И все же почему pt?
Так сложилось. Разницы нет никакой, но мне удобнее все в одних единицах делать (легче высчитывать размеры, подгонять под шаблоны). Например, если задавать размеры шрифтов в [b:1r1hvooh]pt[/b:1r1hvooh], изображений в [b:1r1hvooh]px[/b:1r1hvooh], колонок в таблицах в [b:1r1hvooh]em[/b:1r1hvooh], а границы страницы в [b:1r1hvooh]%[/b:1r1hvooh], то при необходимости что-то быстро поправить, не обойтись без калькулятора :wink: , а когда все в одних единицах, глаз наметывается. Шрифты в CSS принято измерять в [b:1r1hvooh]pt[/b:1r1hvooh].

Pixels (px): «px» имеют фиксированный размер единиц, которые используются на экранах (например, для чтения на экране компьютера). Один пиксель равен одной точки на экране компьютера (самый малый элемент разрешения вашего экрана). Многие веб-дизайнеры используют px в веб-документах в целях получения пиксель-идеального(pixel-perfect) представления своего сайта, отображаемого в браузере. Одна из проблем, с использованием px заключается в том, что эти единицы не позволяют изменять масштаб для слабовидящих читателей или мобильных устройств.

Points (pt): «pt», традиционно используются в печатных СМИ (все, что должно быть напечатано на бумаге, и т. д.). Один «pt» равен 1 / 72 дюйма. «pt», так же, как и «px», имеют фиксированный размер единицы и не могут масштабироваться.
 
Так, сейчас будем пробовать!!
Программисты, они спокойные, у них в глазах вечность..
 
Что напробовали ?
 
Напробовала.. Слушается изменений. При чем теперь слушается и даже если не указывать единицы измерения. Файл с глобальными настройками для pdf не нашла. Возможно, его и нет)
Программисты, они спокойные, у них в глазах вечность..
 
Цитата
Напробовала.. Слушается изменений. При чем теперь слушается и даже если не указывать единицы измерения. Файл с глобальными настройками для pdf не нашла. Возможно, его и нет)
Тогда можно методом расчетов или "тыка" подобрать нужное значение ширины и применять его каждый раз если это делается вручную.
Есть умельцы, которые используют дорогие и громоздкие программы, где это делается не сложнее чем в Wordе.  :)
 
Цитата
или "тыка"
Собсно, так и делается  :oops:
Программисты, они спокойные, у них в глазах вечность..
Страницы: 1
Читают тему