Automatische Generierung von Single Line Fonts aus gegebenen Outline-Schriften

Gruppenmitglieder





Sascha
Nordquist

Teamleiter, Server Admin




Sebastian
Denel

Schriftführer




Manolis Pavlakis

Zeitmanager




Florian
Müller

Meeting Moderator




Dominik
Vallieur

Teamsprecher




Johannes
Thomas

Qualitäts-
sicherungs-
manager

Team Laser-IT

Links

Kunagi
Jenkins
Doxygen Dokumentation
SVN Repository
WebSVN
Dokumente

Auftraggeber

REA Elektronik GmbH



http://www.rea-jet.de/

Kurzbeschreibung

Das Projekt beinhaltet die Entwicklung einer Software, welche Zeichen eines Fonts (welche Standardkonform im Outline dargestellt sind) in Singleline zu übertragen. Dies hat den Hintergrund, dass der Auftraggeber Zeit im Laserdruck sparen möchte. Als Teil der Aufgabe ist das Entwickeln eines Algorithmus, der den Konvertierungsvorgang automatisiert durchführt.

Ausführliche Beschreibung

Unsere Aufgabe bezieht sich auf den Produktzweig zur Kennzeichnung von Produkten mit Tintenpatronen oder Lasern (REA JET). Um dabei den Durchsatz hoch und die Kosten gering zu halten, müssen einige Vorkehrungen getroffen werden. Unsere Aufgabe betrifft dabei den Laserdruck. Bei dem Beschriften mit einem Laser wird der Text auf dem Produkt mit dem Laser nachgefahren um eine Reaktion zu bewirken. Je nach Oberfläche gibt es unterschiedliche Reaktionen. Für die Steuerung des Lasers werden Schriften vom Typ TrueType Fonts (kurz ttf) eingesetzt. Somit ist es zwar einfach neue Schriften in das System zu übernehmen, allerdings sind TrueType Fonts normalerweise Outline, also wird nur der Rand beschrieben und der Rest wird ausgefüllt. Da das allerdings mit einem Laser enorm viel Zeit kostet, eignen sich Singleline Fonts für einen kostengünstigen Druck. Mit Singleline Fonts zu drucken ist in der Regel etwa zwei- bis fünfmal schneller als mit Outline Fonts. Weiterhin ist es wichtiger schnell drucken zu können als schön, da Beschriftungen, wie zum Beispiel das Verfallsdatum, gesetzlich vorgeschrieben sind und nur zweckerfüllend sein müssen. Die bisherige Konvertierung von Outline Fonts zu Singleline Fonts geschieht allerdings per Hand, was pro Zeichen etwa 15 Minuten dauert, was also einen enormen Zeitaufwand in Anspruch nimmt. Somit ist eine Automatisierung an dieser Stelle von enormem Vorteil. Ein TrueType Font ist eine Vektorgrafik, dargestellt in kubischen Splines. Der Vorteil dabei ist, dass Skalierung ohne Qualitätsverlust möglich ist. Ein TrueType Font ist in der Regel in Outline Form dargestellt, das heißt der äußere Rand wir beschrieben und der Rest mit Farbe aufgefüllt. Das Ziel der Entwicklung soll sein, automatisch einen TrueType Font von Outline zu Singleline zu konvertieren. Unter einem Singleline Fonts versteht man, wenn eine Kante eines Buchstabens nur einmal abgefahren wird. Wichtig ist vor allem, dass sowohl Eingabe als auch Ausgabe im TrueType Font Format stattfinden soll (*.ttf). Somit besteht die Möglichkeit, den entstandenen Singleline Fonts entweder durch einen weiteren Algorithmus zu verändern oder die Schriften per Hand nachzubessern. Das Primärziel hiervon ist das Entwickeln eines geeigneten Algorithmus, der diese nicht-triviale Transformation vollbringt.

Lessons Learned

  • Teammanagement
  • Zeitmanagement
  • Arbeitsteilung
  • Teambildung

Technologien und Tools

  • Jenkins
  • Continuous Integration
  • Kunagi
  • Task-Assignment + Sprint Management + Punishment Management
  • CMake
  • Build-tool, Cross-Compiling
  • Qt
  • c++ Gui-building
  • SVN
  • Version-Control-System

Bilder vom Projekt