Class IndicLigaturizer

java.lang.Object
com.itextpdf.text.pdf.languages.IndicLigaturizer
All Implemented Interfaces:
LanguageProcessor
Direct Known Subclasses:
DevanagariLigaturizer, GujaratiLigaturizer

public abstract class IndicLigaturizer extends Object implements LanguageProcessor
Superclass for processors that can convert a String of bytes in an Indic language to a String in the same language of which the bytes are reordered for rendering using a font that contains the necessary glyphs.
  • Field Details

  • Constructor Details

    • IndicLigaturizer

      public IndicLigaturizer()
  • Method Details

    • process

      public String process(String s)
      Reorders the bytes in a String making Indic ligatures
      Specified by:
      process in interface LanguageProcessor
      Parameters:
      s - the original String
      Returns:
      the ligaturized String
    • isRTL

      public boolean isRTL()
      Indic languages are written from right to left.
      Specified by:
      isRTL in interface LanguageProcessor
      Returns:
      false
      See Also:
    • IsSwaraLetter

      protected boolean IsSwaraLetter(char ch)
      Checks if a character is vowel letter.
      Parameters:
      ch - the character that needs to be checked
      Returns:
      true if the characters is a vowel letter
    • IsSwaraMatra

      protected boolean IsSwaraMatra(char ch)
      Checks if a character is vowel sign.
      Parameters:
      ch - the character that needs to be checked
      Returns:
      true if the characters is a vowel sign
    • IsVyanjana

      protected boolean IsVyanjana(char ch)
      Checks if a character is consonant letter.
      Parameters:
      ch - the character that needs to be checked
      Returns:
      true if the chracter is a consonant letter
    • swap

      private static void swap(StringBuilder s, int i, int j)
      Swaps two characters in a StringBuilder object
      Parameters:
      s - the StringBuilder
      i - the index of one character
      j - the index of the other character