Dienstag, 22. November 2011

SVN 1.7 mit Zend Studio 9

Zend Studio 9 (und meines Wissen die Version 8 auch) beherrscht das noch recht neue SVN 1.7 als einziges nicht. Netbeans und PHPStorm unterstützen das ganze bereits ... eclipse, auf dem das Zend Studio basiert, bekommt den offiziellen Support wohl nicht mehr dieses Jahr.

Dass wir Entwickler nicht so lange warten können und wollen liegt auf der Hand, hier also meine Schritt-für-Schritt Anleitung für SVN 1.7+ und Zend Studio 9:

  1. Welcome Screen öffnen ("Help" -> "Welcome")
  2. Dort dann rechts "SVN" abwählen, IDE neu starten lassen
  3. "Help" -> "Install new Software"
  4. "Work with:" eintragen "http://subclipse.tigris.org/update_1.8.x"
  5. Mindestens die "required" markierten anhaken
  6. Mit "Finish" installieren, den Lizenzen entsprechend zustimmen, usw.
  7. IDE neustarten
  8. Fertig
Nun habt ihr volle SVN 1.7+ Support in Zend Studio und könnt wieder mit den Repos arbeiten wie gewohnt.

Viel Erfolg...

Freitag, 18. November 2011

Mehrzeiliger Text mit Zend_Pdf

Mehrzeiligen Text erstellen muss man auch mit Zend_Pdf noch manuell ... leider
Ich möchte an dieser Stelle allen, die mehrzeiligen Text in einem PDF mit Hilfe von Zend_Pdf ausgeben wollen, einen Denkanstoß geben.

Ich habe das Problem wie folgt gelöst:
  1. Verfügbare Breite ermitteln. Diese Breite in einer Variable merken.
  2. Verfügbare Zeilen ermitteln. Diese Info auch speichern, da das für den späteren Seitenumbruch nötig wird. Nicht, dass euer Text plötzlich endet, nur weil die Seite zu Ende ist.
  3. Den Text mittels wordwrap umbrechen. 
  4. Diesen dann per explode in ein array bekommen.
  5. Das dann per foreach und array_shift solange ausgelesen wird, bis das Seitenende erreicht ist. 
  6. Dannach eine neue Seite beginnen und den Rest des arrays abarbeiten.
Ich hoffe, ich kann euch zumindest auf die richtige Spur bringen, dass das ganze gar nicht schwer ist. Am Ende könnt ihr beliebig großen Text in einem PDF darstellen und das sogar über mehrere Seiten.

Viel Erfolg.