You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

useragent.xml 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?xml version="1.0" standalone="no"?>
  2. <document>
  3. <header>
  4. <title>FO User Agent</title>
  5. <subtitle>Design of FO User Agent</subtitle>
  6. <authors>
  7. <person name="Keiron Liddle" email="keiron@aftexsw.com"/>
  8. </authors>
  9. </header>
  10. <body>
  11. <s1 title="Purpose">
  12. <p>
  13. Technically the user agent is FOP in the role of determining the
  14. output format and when resolving various attributes. The user
  15. agent is represented by a class that is available to others to
  16. specify how FOP should behave.
  17. </p>
  18. <p>
  19. The user agent is used by the formatting process to determine
  20. certain user definable values.
  21. </p>
  22. <p>
  23. It will enable the customisation of values for generating and
  24. rendering the document.
  25. </p>
  26. <p>
  27. The user agent must be available to the layout processor and
  28. the renderer. Users can supply their own user agent or use
  29. the default one for a particular renderer.
  30. </p>
  31. <p>
  32. The user agent needs to be made available to the property
  33. resolution layout process and the renderer.
  34. </p>
  35. <p>
  36. Standard Features:
  37. <ul>
  38. <li><p>
  39. error handling, what to do if fo markup is invalid
  40. </p></li>
  41. <li><p>
  42. auto overflow value and handling error-if-overflow
  43. </p></li>
  44. <li><p>
  45. adjusting length values (eg. for borders) to renderable values
  46. </p></li>
  47. <li><p>
  48. available fonts
  49. </p></li>
  50. <li><p>
  51. converting cm/in to pt (dpi)
  52. </p></li>
  53. <li><p>
  54. active state for multi properties
  55. </p></li>
  56. <li><p>
  57. title, used to identify a set of pages (in a page sequence)
  58. </p></li>
  59. <li><p>
  60. the width (in inline-progression-dimension) of a character with
  61. treat-word-as-space true
  62. </p></li>
  63. <li><p>
  64. maximum space used by conditional areas from region-reference-area
  65. </p></li>
  66. <li><p>
  67. if there should be "hot links" to before floats or footnotes
  68. </p></li>
  69. <li><p>
  70. when to clear side floats if space in inline-progression-dimension
  71. is not enough
  72. </p></li>
  73. <li><p>
  74. placement of left over footnotes on a page with a region-body
  75. </p></li>
  76. <li><p>
  77. using color property as border colour
  78. </p></li>
  79. <li><p>
  80. interpretting all border styles (except outset) as solid
  81. </p></li>
  82. <li><p>
  83. thin, medium and thick values for border width
  84. </p></li>
  85. <li><p>
  86. initial font-family value
  87. </p></li>
  88. <li><p>
  89. absolute font sizes (eg, xx-small, x-small etc.)
  90. </p></li>
  91. <li><p>
  92. relative font sizes (eg. larger, smaller)
  93. </p></li>
  94. <li><p>
  95. small caps simulation
  96. </p></li>
  97. <li><p>
  98. font weight mapping
  99. </p></li>
  100. <li><p>
  101. baseline info for a font if not available
  102. </p></li>
  103. <li><p>
  104. determining sub/superscript when another baseline is dominant
  105. </p></li>
  106. <li><p>
  107. scaling method for external-graphic and instream-foreign-object
  108. </p></li>
  109. <li><p>
  110. the width of a replaced element
  111. </p></li>
  112. <li><p>
  113. "normal" line height value
  114. </p></li>
  115. <li><p>
  116. text alignment (stretching the line with letter and word spacing)
  117. </p></li>
  118. <li><p>
  119. text transform
  120. </p></li>
  121. <li><p>
  122. initial color
  123. </p></li>
  124. <li><p>
  125. rendering intent of auto
  126. </p></li>
  127. <li><p>
  128. dot character for leader
  129. </p></li>
  130. <li><p>
  131. line breaking with leaders, use optimum length when breaking the line
  132. </p></li>
  133. <li><p>
  134. page height/width of auto
  135. </p></li>
  136. <li><p>
  137. left and right caption widths
  138. </p></li>
  139. <li><p>
  140. glyph orientation vertical of auto
  141. </p></li>
  142. <li><p>
  143. rendering processor of content-type (mime type)
  144. </p></li>
  145. </ul>
  146. </p>
  147. <p>
  148. Interactive Features:
  149. <ul>
  150. <li><p>
  151. inline and block scroll amount
  152. </p></li>
  153. <li><p>
  154. dynamic effects, links and property sets
  155. </p></li>
  156. <li><p>
  157. initial "pause-after", "pause-before" and "voice-family" value
  158. </p></li>
  159. <li><p>
  160. treating fixed as scroll on background attachement
  161. </p></li>
  162. <li><p>
  163. media usage of auto
  164. </p></li>
  165. </ul>
  166. </p>
  167. </s1>
  168. </body>
  169. </document>