Beren77
27-12-2009, 23:29
Hi Leute,
ich bastele gerade an einer Anwendung in Java, die Schachstellungen als .pdf erzeugt.
Dazu habe ich bislang pdflatex benutzt und das funktioniert auch "ganz gut". Da ich aber mehr Flexibilität haben wollte, bin ich jetzt doch dazu übergegangen, die pdf-Dateien "direkt" zu erzeugen (mit iText).
Mein Problem ist nun folgendes: Ich habe die pfb von SkakNew-Diagram. Diese kann ich direkt in Java einbinden und in der LSBC4-Encoding benutzen.
Um also, z.B. einen schwarzen König auf einem schwarzen Feld zu erzeugen (wohlgemerkt: schwarz, bzw. grau; nicht schwarz schraffiert!), kann ich dann einfach die Zeichen "1" und "k" an der gleichen Stelle ausgeben.
Das funktioniert bislang aber _nur_ mit SkakNew. Wenn ich mir die Schriftart Alfonso ansehe (http://www.cam.ctan.org/tex-archive/macros/latex/contrib/chessfss/chessfonts_gallery.pdf erstes Beispiel), dann sind die Buchstaben dort völlig anders verteilt, _und_ ich bekomme auch keine LSBC4-Encoding.
Die Frage also auf den Punkt gebracht:
Wie kann ich die Schriftart x (aus obigem pdf-Dokument) so in eine PFB umwandeln, dass ich sie genau so wie die SkakNew benutzen kann?
Es gibt einen Fontkonvertierungsalgorithmus in der Anleitung zu ChessFss; dort wird auch beschrieben, wie ich die PFB nach der Konvertierung über FontMaps innerhalb von LaTeX so ummappen kann, dass ChessFss sie benutzen kann --- aber das funktioniert eben nur in LaTeX.
Muss ich mir also für jede Font die passenden Buchstabenkombination für Feld+Figur heraussuchen?
Wie bekomme ich denn dann die "richtigen" inversen Felder (ich muss gestehen, dass ich das Encoding von Chessfonts nie so richtig verstanden habe; vielleicht ist da mein Problem).
Ideen? Links, die mir weiterhelfen könnten?
Danke schon mal im Voraus!
Viele Grüße,
Beren
ich bastele gerade an einer Anwendung in Java, die Schachstellungen als .pdf erzeugt.
Dazu habe ich bislang pdflatex benutzt und das funktioniert auch "ganz gut". Da ich aber mehr Flexibilität haben wollte, bin ich jetzt doch dazu übergegangen, die pdf-Dateien "direkt" zu erzeugen (mit iText).
Mein Problem ist nun folgendes: Ich habe die pfb von SkakNew-Diagram. Diese kann ich direkt in Java einbinden und in der LSBC4-Encoding benutzen.
Um also, z.B. einen schwarzen König auf einem schwarzen Feld zu erzeugen (wohlgemerkt: schwarz, bzw. grau; nicht schwarz schraffiert!), kann ich dann einfach die Zeichen "1" und "k" an der gleichen Stelle ausgeben.
Das funktioniert bislang aber _nur_ mit SkakNew. Wenn ich mir die Schriftart Alfonso ansehe (http://www.cam.ctan.org/tex-archive/macros/latex/contrib/chessfss/chessfonts_gallery.pdf erstes Beispiel), dann sind die Buchstaben dort völlig anders verteilt, _und_ ich bekomme auch keine LSBC4-Encoding.
Die Frage also auf den Punkt gebracht:
Wie kann ich die Schriftart x (aus obigem pdf-Dokument) so in eine PFB umwandeln, dass ich sie genau so wie die SkakNew benutzen kann?
Es gibt einen Fontkonvertierungsalgorithmus in der Anleitung zu ChessFss; dort wird auch beschrieben, wie ich die PFB nach der Konvertierung über FontMaps innerhalb von LaTeX so ummappen kann, dass ChessFss sie benutzen kann --- aber das funktioniert eben nur in LaTeX.
Muss ich mir also für jede Font die passenden Buchstabenkombination für Feld+Figur heraussuchen?
Wie bekomme ich denn dann die "richtigen" inversen Felder (ich muss gestehen, dass ich das Encoding von Chessfonts nie so richtig verstanden habe; vielleicht ist da mein Problem).
Ideen? Links, die mir weiterhelfen könnten?
Danke schon mal im Voraus!
Viele Grüße,
Beren