Class Tex

java.lang.Object
at.letto.tools.tex.Tex

public abstract class Tex extends Object
Nützliche Methoden für den Export nach tex
Author:
damboeck
  • Field Details

  • Constructor Details

    • Tex

      public Tex()
  • Method Details

    • callPDFTex

      public static void callPDFTex(String texdatei, Vector<String> out, Tex.PrintParameter pp)
      Startet PDFTex mit der Datei texdatei
      Parameters:
      texdatei - ohne Extension
      out - Ausgabe der Commandline
      pp - Print Parameter
    • generatePDF

      public static String generatePDF(TexPrintable document, String name, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user)
      Erzeugt ein PDF eine Kategorie, Test oder Question// Leider funktioniert der Timer nicht, wenn darin ein Commandozeilenprogramm ausgeführt wird. Woran das liegt weiß ich nicht!! Wahrscheinlich, weil der Zugriff auf die Conf-Variablen in der Timer-Routine nicht richtig funktioniert, wenn sie von einem Benutzer aus der Datenbank überschrieben sind!!
      Parameters:
      document - Objekt, dass gedruckt werden soll
      name - Dateiname ohne Pfadangabe
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer
      Returns:
      Dateiname der erzeugten PDF-Datei als gesamter Pfad, Leerstring wenn keine Datei erzeugt wurde
    • generatePDF

      public static String generatePDF(TexPrintContext context, TexPrintable document, String name, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user)
      Erzeugt ein PDF eine Kategorie, Test oder Question// Leider funktioniert der Timer nicht, wenn darin ein Commandozeilenprogramm ausgeführt wird. Woran das liegt weiß ich nicht!! Wahrscheinlich, weil der Zugriff auf die Conf-Variablen in der Timer-Routine nicht richtig funktioniert, wenn sie von einem Benutzer aus der Datenbank überschrieben sind!!
      Parameters:
      context - Tex-Context, der von aussen mit userspezifischen Daten gesetzt wird
      document - Objekt, dass gedruckt werden soll
      name - Dateiname ohne Pfadangabe
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer
      Returns:
      Dateiname der erzeugten PDF-Datei als gesamter Pfad, Leerstring wenn keine Datei erzeugt wurde
    • generateTex

      public static String generateTex(TexPrintable document, String name, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user)
      Erzeugt einen Tex-Sourcecode für den Ausdruck // Leider funktioniert der Timer nicht, wenn darin ein Commandozeilenprogramm ausgeführt wird. Woran das liegt weiß ich nicht!! Wahrscheinlich, weil der Zugriff auf die Conf-Variablen in der Timer-Routine nicht richtig funktioniert, wenn sie von einem Benutzer aus der Datenbank überschrieben sind!!
      Parameters:
      document - Objekt, dass gedruckt werden soll
      name - Dateiname ohne Pfadangabe
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer
      Returns:
      Dateiname der erzeugten PDF-Datei als gesamter Pfad, Leerstring wenn keine Datei erzeugt wurde
    • generateTexToZip

      public static void generateTexToZip(TexPrintable document, String name, TexPrintMode mode, LettoConfigDto lettoConfigDto, LettoUser user, ZipFileWriter zipFileWriter, String path)
      Erzeugt einen Tex-Sourcecode für den Ausdruck // Leider funktioniert der Timer nicht, wenn darin ein Commandozeilenprogramm ausgeführt wird. Woran das liegt weiß ich nicht!! Wahrscheinlich, weil der Zugriff auf die Conf-Variablen in der Timer-Routine nicht richtig funktioniert, wenn sie von einem Benutzer aus der Datenbank überschrieben sind!!
      Parameters:
      document - Objekt, dass gedruckt werden soll
      name - Dateiname ohne Pfadangabe
      mode - Modus des Ausdruckes
      lettoConfigDto - Config
      user - Benutzer
      zipFileWriter - Zip-Datei in die geschrieben werden soll
      path - Pfad innerhalb der Zip-Datei
    • stringToTex

      public static String stringToTex(String s)
      Wandelt einen String um, so dass er in Tex compilierbar ist
      Parameters:
      s - String
      Returns:
      Tex-String
    • stringToTex

      public static String stringToTex(String s, boolean listing)
      Wandelt einen String um, so dass er in Tex compilierbar ist
      Parameters:
      s - String
      listing - gibt an ob der Text innerhalb eines Listings steht
      Returns:
      Tex-String
    • maximaToTex

      public static String maximaToTex(String s)
      Wandelt einen Maxima-String in eine für Tex verwendbare Form
      Parameters:
      s - Maxima String
      Returns:
      Tex verwendbarer String
    • bruch

      public static String bruch(String Z, String N)
    • bruchklein

      public static String bruchklein(String Z, String N)
    • wurzel

      public static String wurzel(String s)
    • wurzel

      public static String wurzel(String n, String s)
    • clozeBox

      public static String clozeBox()
    • clozeBox

      public static String clozeBox(int width)
    • clozeBox

      public static String clozeBox(int width, int height)
      Antwort-Box mit definierter Breite
      Parameters:
      width - Breite in mm
      height - Höhe in Zeilen
      Returns:
      Tex Code für hellgelbe Antwortbox
    • saveTmpImg

      public static String saveTmpImg(LettoFile image, TexPrintContext context)
      Speichert das Bild im String image in eine temporäre Datei jpg,pdf oder png werden in eine Datei gespeichert svg und png wird in eine pdf-Datei konvertiert! andere Datentypen bleiben erhalten.
      Parameters:
      image - kodierte Datei
      context - Tex-Printcontext
      Returns:
      absoluter Dateipfad wo die Datei gespeichert wurde
    • saveTmpImg

      public static String saveTmpImg(String UEncodedFile, TexPrintContext context, String extension)
      Speichert das UEncoded-Image im String image in eine temporäre Datei jpg,pdf oder png werden in eine Datei gespeichert svg und png wird in eine pdf-Datei konvertiert! andere Datentypen bleiben erhalten.
      Parameters:
      UEncodedFile - Image-Daten
      context - Tex-Printcontext
      extension - File-Extension
      Returns:
      absoluter Dateipfad wo die Datei gespeichert wurde
    • getImageString

      public static String getImageString(String filename)
    • getImageString

      public static String getImageString(FileBase64Dto fileBase64Dto)
    • minipage

      public static String minipage(String s, String l)
      erzeugt den Eintrag für eine Minipage
      Parameters:
      s - Inhalt der Minipage
      l - Breite der Minipage
      Returns:
      erzeugte Minipage
    • skip

      public static String skip(int x)
      erzeugt mit einer Minipage einen horizontalen Abstand
      Parameters:
      x - Abstand in mm
      Returns:
      Tex-Code
    • getFunction

      public static String getFunction(String name)
      Liefert die Tex-Schreibweise einer Funktion
      Parameters:
      name - Name der Funktion
      Returns:
      Tex-Schreibweise
    • generateTestKopf

      public static String generateTestKopf(String geg, String klasse, String gruppe, String testNr, String name, String datum, String punkte, String prozent, String note)
    • generateBspKopf

      public static String generateBspKopf(String nr, String name, String pointscolor, String pointsSoll, String pointsIst, boolean line)
    • generateBspKopf

      public static String generateBspKopf(int nr, String name, String pointscolor, String pointsSoll, String pointsIst, boolean line)