This class represents the type 10 halftone dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 132, page 313.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 130, page 375.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.HalftoneElement
          WebSupergoo.ABCpdf14.Elements.Type10HalftoneElement

A type 10 halftone is similar to type 6 in that it stores threshold data as stream bytes, but it replaces the simple rectangular cell with a pair of square regions. Together these regions tile to form a parallelogram-shaped cell, which allows the screen to follow irrational angles far more closely than a rectangular grid can.

Xsquare and Ysquare give the side lengths of the two square regions. The total number of threshold bytes in the stream is Xsquare squared plus Ysquare squared. The first region occupies the first Xsquare-squared bytes; the second region follows immediately.

The non-rectangular geometry is useful when screen angle accuracy matters, for example in multi-colorant printing where even a small angle error between separations can produce visible moire patterns.

As with type 6, each sample is one byte giving 256 threshold levels. TransferFunction adjusts tint values before the threshold comparison, with the Identity name serving as a pass-through and a function object providing custom correction.

 

   
   
Method
Description
Type10HalftoneElement Create a new Type10HalftoneElement.
inherited methods...

 

   
   
Property
Description
EntryHalftoneName Represents the "HalftoneName" entry of the type 10 halftone dictionary object.
EntryXsquare Represents the "Xsquare" entry of the type 10 halftone dictionary object.
EntryYsquare Represents the "Ysquare" entry of the type 10 halftone dictionary object.
EntryTransferFunction Represents the "TransferFunction" entry of the type 10 halftone dictionary object.
inherited properties...