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