Qusa: Unterstützte QuarkXPress Elemente

Welche QuarkXPress Elemente werden von Qusa bis jetzt ausgelesen und für die Verwendung innerhalb der Module gespeichert.

Farben

Alle benutzten Farben bis auf die Grundfarben Cyan, Magenta, Gelb, Schwarz und Passkreuze. Diese sind in einem neuen Dokument standardmäßig vorhanden.
Es werden CMYK, Pantone, Focoltone und Truematch Farben berücksichtigt

Zeichenstilvorlagen

Alle im Dokument angelegten Zeichenstilvorlagen außer der Zeichenstilvorlage „Normal“. Es werden alle Eigenschaften bis auf Quark Schriftstile und Opentype Einstellungen gespeichert.

Absatzstilvorlagen

Alle im Dokument angelegten Absatzstilvorlagen außer der Absatzstilvorlage „Normal“. Es werden alle Eigenschaften mit Ausnahme der Linie unten berücksichtigt. Versatz und Einzug können über Applescript leider nicht korrekt angesprochen werden (QXP 7, QXP 8 noch nicht getestet).

Unterstützte Quarkelemente

Textbox – rectangular, rounded und ovular

  • Als Füllung für die Hintergrundfarbe kann über Applescript nur Normaler und Linearer Verlauf verwendet werden. Bei Verwendung von Radialem Verlauf stürtzt Quark ab.
  • Verkettete Textrahmen werden nicht unterstützt.
  • Box-in-Box – Textrahmen im Fliesstext werden nicht unterstützt.
  • Der Schatten wird nicht unterstützt (ist über Applescript nicht direkt ansprechbar).

Picturebox – rectangular, rounded und ovular

  • Als Füllung für die Hintergrundfarbe kann über Applescript nur Normaler und Linearer Verlauf verwendet werden. Bei Verwendung von Radialem Verlauf stürtzt Quark ab.
  • Box-in-Box – Bildrahmen im Fliesstext werden nicht unterstützt.
  • Schatten wird nicht unterstützt (ist über Applescript nicht direkt ansprechbar).

orthogonale Linie und line shape Linie

Nicht unterstützte Elemente

Tabellen

  • Sind zum einen nicht komplett Scriptbar (z.B. Linienstörke und Zellen verbinden) zum anderen sehr Performancehungrig.

Freiformelemente

Qusa: Konfiguration

Das Settings Fenster.

Wird Qusa das erste mal gestartet öffnet sich der Einrichtungsassistent.

Im ersten Schritt muss die Verbindung zum MySQL Server eingegeben werden. Benötigt werden die Serveradresse, Port, Login und Passwort.

Nach erfolgreicher Verbindung kann über das Fragezeichen die MySQL Version angezeigt werden. In der Auswahlliste darunter werden alle zugänglichen Datenbanken angezeigt.

Es kann nun entweder eine bestehende Qusa Datenbank ausgewählt bzw. nach Eingabe des Datenbanknamens eine neue Qusa Datenbank angelegt werden.

Im nächsten Schritt wird das Zielprogramm und Version ausgewählt.

Für spätere Aktionen im Debuggerfenster wird der Pfad zu den lokal installierten MySQL Binaries benötigt.

Der Speicherpfad kann fürs erste ignoriert werden.

Nach dem Speichern der Einstellungen beendet sich Qusa von selbst und muss neu gestartet werden.

Qusa: Installation MySQL

Installation über MySQL installer

Auf der Homepage von MySQL sind alle Installationspakete für alle erdenklichen Betriebssysteme zu finden. Darunter auch für Mac OS X in der jeweiligen Intel oder PPC Version.

MySQL kann komfortabel mit den mitgelieferten Packages installiert werden. Zuerst wird das MySQL Package installiert, gefolgt von dem Startupitem Package. Nur beim MySQL PrefPane muss noch Hand angelegt werden. Dieses muss manuell Global oder in einem Benutzerordner unter Library/PrefPanes kopiert werden.
Über das PrefPane kann der MySQL Server gestartet und gestoppt werden.

Installation über MAMP

Alternativ zum original MySQL Installer bietet sich auch noch MAMP an. MAMP ist ein Paket wie man es von Linux und Windows schon kennt.

Mit inbegriffen sind Apache, MySQL, PHP und noch viele weitere Pakete die schon vorkonfiguriert sind. Für die Zukunft ist MAMP das bessere Paket da Qusa gebrauch von Apache und PHP machen wird.

 

Java: Database Publishing System Update 4

Es ist mal wieder Zeit für ein kleines Update. Qusa wie mein Programm nun genannt wird ist fast fertig. Dieses soll als eigenständiges Modul funktionieren und am Ende fertige Quarkdateien und PDFs erzeugen. Dieses muss noch ausgiebig getestet werden. Zu überlegen ist auch ob die Scripts auch für QXP 8 angepasst werden sollten. Leider hat mich Quark mit der neuen Version überholt ;-(

Eine passende Domain wurde auch schon registriert. Nur leider hatte ich noch keine Zeit diese Seite aufzubauen.

Mal abgesehen von der Domain gibt es neben dem Mac & Quark Part auch noch einiges in PHP zu programmieren, denn die finalen Scripts zum erstellen der Dokumente soll PHP nach erhalt einer XML Datei erzeugen. Wie die Übergabe genau ablaufen soll (als Hotfolder, Webservice oder Cronjob) steht noch nicht fest. Es gibt wieder einiges was neu gelernt werden muss….

Wie immer more to come….

Java: Database Publishing System Update 3

Kurzer Zwischenstand: In der Zwischenzeit habe ich mich mit Applescript in Verbindung mit QuarkXpress vertieft und habe ein Templatesystem entwickelt das Musterseiten oder Templates in eine Datenbank speichert. Dieses befindet sich in den Endzügen. Leider fehlt etwas die Motivation dieses weiter zu entwickeln bzw. zum Ende zu bringen. Dummerweise war der Versionssprung von QXP von 7 auf 8. Die Dokumentstruktur die über Applescript ansprechbar ist, hat sich nur marginal geöndert. Es kostet aber wieder Zeit diese Neurungen mit zu berücksichtigen.

Die Idee mit Java ein eigenes CMS zu entwickeln ist im Moment etwas in den Hintergrund gerutscht. Der Grund dafür ist mein Kontakt zu Typo3. Typo3 ist ein komplettes CMS mit sömtlichen Features(Userverwaltung, Versionierung, Mehrsprachigkeit, etc.), man muss das Rad ja nicht neu erfinden. Vielleicht kann man mit einer Extension für Typo3 eine Art Produkt- und Printplanung realisieren die dann auf mein Templatesystem zugreifen.

Java: Database Publishing System Update 1

Netbeans 6.0 ist raus und Apple hat auch das Developerpreview 9 von Java 6 SE zur Verfügung gestellt. Erfreulicherweise bietet Java 6 SE Unterstützung für Applescript über javax.script.*. Interessante Neuigkeiten wie ich meine. Ein Umstöndlicher weg über eine JNI-Library und Objective-C kann somit vermieden werden. Ich hoffe genügend Zeit dafür zu haben mein Vorhaben auf Netbeans und Java 6 umzusetzen. Das Projekt liegt leider seit einem Jahr brach ;-(


Java: Database Publishing System

Java und MySQL basiertes Database Publishing System. Das grobe Konzept ist in Java ein flexibles CMS zu programmieren, das dank Java multiplattformföhig ist und als Rich-Client Applikation (ich kann keine nachladenden Webapplikationen mehr sehen) unter Linux-, Mac- oder Windowsrechnern genutzt werden kann. Bei Bedarf ist auch eine Appletversion im Browser denkbar.

Die Erfassung von Produktdaten, Erstellung von Templates (Modulen und Musterseiten) soll komplett in Java erfolgen. Hier werden auch Farben und Stilvorlagen definiert.

Die Ausgabe der fertigen Seiten ist noch etwas unklar. Ursprünglich war die Ausgabe über eine Applescript-Java Bridge geplant die aber in Zukunft von Apple nicht mehr unterstützt wird. Soviel zum Thema deprecated…. Alternativ war noch eine native JNI Lösung von mir in Betracht gezogen worden. Dazu müsste man aber in Objective-C eine JNI Library programmieren. Was soll man denn noch alles lernen ;-)

Nach ersten Gehversuchen mit iTables wurde sehr schnell klar das der Weg über eine Applescriptausgabe zu Quark mit sehr vielen Steinen gepflastert ist.

Die finale Ausgabe ist somit noch etwas unklar. Eventuell wäre eine Realisierung über die PDFlib denkbar. Vielleicht sollte man noch am Applescriptgedanken festhalten. Hiermit könnte man offene Dateien für Quark und InDesign realisieren was nicht zu verachten wäre.

Zwischenzeitlich überlege ich die Programmierung komplett auf die Netbeans Plattform aufzusetzen. Dank Ihrer Modularitöt und Erweiterbarkeit samt Unterstützung durch das Netbeans Framework für den Programmierer ist man für die Zukunft gut gewappnet.

Alles in Arbeit und noch viel zu tun. Es ist noch ein langer, langer Weg…

Web, Coding, Mac, Snippets, a Blog and more…