Class ChunkCssApplier

java.lang.Object
com.itextpdf.tool.xml.css.apply.ChunkCssApplier
All Implemented Interfaces:
CssApplier<Chunk>

public class ChunkCssApplier extends Object implements CssApplier<Chunk>
Applies CSS Rules to Chunks
  • Field Details

    • BOLD

      public static final List<String> BOLD
      FF4 and IE8 provide normal text and bold text. All other values are translated to one of these 2 styles
      100 - 500 and "lighter" = normal.
      600 - 900 and "bolder" = bold.
    • utils

      protected final CssUtils utils
    • fontProvider

      protected FontProvider fontProvider
  • Constructor Details

    • ChunkCssApplier

      public ChunkCssApplier()
    • ChunkCssApplier

      public ChunkCssApplier(FontProvider fontProvider)
  • Method Details

    • apply

      public Chunk apply(Chunk c, Tag t)
    • apply

      public Chunk apply(Chunk c, Tag t, MarginMemory mm, PageSizeContainable psc, HtmlPipelineContext ctx)
      Description copied from interface: CssApplier
      Styles an element
      Specified by:
      apply in interface CssApplier<Chunk>
      Parameters:
      c - the Chunk to apply CSS to.
      t - the tag containing the chunk data
      mm - the MarginMemory
      psc - the PageSizeContainable
      ctx - the HtmlPipelineContext
      Returns:
      the styled chunk
    • applyFontStyles

      public Font applyFontStyles(Tag t)
    • getWidestWord

      public float getWidestWord(Chunk c)
      Method used for retrieving the widest word of a chunk of text. All styles of the chunk will be taken into account when calculating the width of the words.
      Parameters:
      c - chunk of which the widest word is required.
      Returns:
      float containing the width of the widest word.
    • copyChunkStyles

      public void copyChunkStyles(Chunk source, Chunk target)
      Method used for copying styles from one chunk to another. Could be deprecated if the content of a chunk can be overwritten.
      Parameters:
      source - chunk which contains the required styles.
      target - chunk which needs the required styles.
    • getFontProvider

      public FontProvider getFontProvider()
    • setFontProvider

      public void setFontProvider(FontProvider fontProvider)
    • isBoldValue

      protected boolean isBoldValue(String value)