Seite 1 von 2

Schrift Condensed

Verfasst: Fr, 08. Apr 2016 8:58
von Jan
Moin,

wie bekomme ich es hin, eine Schrift in Condensed zu drucken? Die Hilfe gibt mir zwar ein oFont:widthClass an mit einer ganzen Reihe interessanter Werte. Sagt aber auch gleich, daß das nur unter OS/2 wirkt, von Windows dagegen ignoriert wird.

Jan

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 9:12
von Tom
Das sind in aller Regel eigenständige (Sub-)Fonts. Schriftarten, die das nicht mitliefern, können über Bordmittel meines Wissens nicht kondensiert werden. :wink:

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 9:19
von brandelh
So wie ich das sehe musst du eine Schrift wählen, die eine "condensed" oder "narrow" Schrift definiert hat.

Arial => Arial Narrow
Gill Sans => Gill Sans Condensed

Ich nehme für solche Untersuchungen Word und dort Zeicheneinstellungen ... da gibt es viel, aber kein "condensed" oder "enge Schrift" etc.
Windows sieht sowas wohl nicht vor.

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 9:24
von Herbert
Eine Condensed-Darstellung wird nur mit einem eigenen Condensed-Font richtig schön. Wechsle den Font. Gute Fontklassen bieten für alle Stile eigene Fonts an.

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 9:32
von Jan
Hmm. Aber wenn ich in einer Textverarbeitung bin, dann kann ich doch für jede Schrift ein Condensed auswählen. Ob das dann gut aussieht sei mal dahingestellt.

Mir geht es in diesem Fall übrigens um Courier New.

Jan

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 10:47
von Tom
Aber wenn ich in einer Textverarbeitung bin, dann kann ich doch für jede Schrift ein Condensed auswählen.
Aha. Zeig das mal mit einem Screenshot für ein aktuelles Word. Nach meinem Dafürhalten geht das auch dort nur dann, wenn es den Font gibt, und das Standard-"Courier New" bietet das nicht an.

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 11:02
von brandelh
Gerade bei Courier New sollte aber die Fontbreite einstellbar sein (wie das aussieht weiß ich auch nicht ;-) )

Eigentlich wird bei Courier ja Zeichen pro Zoll immer die Zeichenbreite (fix) eingestellt und die Höhe ist davon abhängig.
Die Instanzvariable :height gibt die Höhe eines Fonts an. Zusammen mit der Instanzvariable :width wird dadurch die Schriftgröße eines Fonts bestimmt.

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 11:06
von Jan
Tom,

Du hast Recht. Ich sitze gerade an einem Rechner mit MS-Office 2010. Da geht das wirklich nicht. Ich weiß aber das ich das früher schon gemacht habe. Wenn auch nicht mit Word, weil ich die MS-Offfice-Programme verabscheue. Die sind mir zu schlau und wollen alles besser wissen.

Das würde natürlich dann manches erklären. Ich bin da von falschen Voraussetzungen und zu alten Erinnerungen ausgegangen.

Jan

Re: Schrift Condensed

Verfasst: Fr, 08. Apr 2016 15:39
von Herbert
Jan hat geschrieben: und zu alten Erinnerungen ausgegangen.
Jan
:angel8:
Es gab früher Matrixdrucker, dort konnte man mit Spftware entsprechend tricksen. Die Bildschirme waren damals aber noch rein Text (80x25)...

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 9:10
von Jan
Bislang ging der Druck per ESC-Sequenzen auf einen Nadeldrucker. Da wurde schmale Schrift eingestellt, was eben gut funktioniert hat.

Jetzt schreibe ich das gerade auf Windows-Druckertreiber auf einem Thermotransfer-Drucker um, und da klappt das eben nicht mehr. Ich habe das gerade auch mit den oFont:width-Einstellungen versucht, aber das zeigt keinerlei Wirkungen (ich teste das mit Courier New). Geht :width nur mit bestimmten Schriften/Schriftarten?

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 9:49
von Koverhage
Das sollte in der Doku des Druckers vermerkt sein.

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 9:55
von Jan
Klaus,

was hat denn die Doku des Druckers mit Windows-Schriftarten zu tun?

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 10:10
von Herbert
Jan, ich schrieb "früher"
Die heutige Schriftsteuerung, welche auch die Drucker nun machen, erlauben solche Tricks nicht mehr.
Du brauchst passende Schriftarten, mit dieser Eigenschaft oder gleich eine Condensed-Schrift. Sollte doch kein Problem sein.
Sonst schreibe das Ganze in ein Word-Dokument und ändere dort den Font.

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 10:24
von Jan
Herbert,

das "früher" hatte ich natürlich gelesen und registriert.

Was mich wundert ist, das es :width gibt, das auch im Gegensatz zu :widthclass nicht für Windows gesperrt ist, das aber eben auch keinerlei Wirkung zeigt.

Deine Idee mit Word funktioniert nicht - es geht hier um einen Bondrucker ... Da kann ich ja nicht für jeden Kassenbon alles rumkonvertieren.

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 10:42
von Koverhage
Jan,

vermutlich nichts, außer ...
Bei unseren Bon-Druckern (diese steuern wir mit ESC Sequenzen) bei den man einen Protokoll Modus einstellen kann.
Eventuell liegt es daran. Aber wie gesagt Handbuch.
Von welcher Firma ist der Drucker ?

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 10:43
von brandelh
Hallo

die "condensed" Schrift von früher war ja nix anderes als eine kleinere Schrift.
Wenn es ein "Standard" Bondrucker ist, macht es durchaus Sinn die alte Druckweise aufrecht zu erhalten und mit ESC/POS Steuerzeichen zu arbeiten.
So werden interne Schriftarten genutzt - ESC/POS ist wohl ein ESC/P Steuersatz der für solche Labeldrucker entwickelt wurde.

Mit B4A habe ich damit schon gearbeitet ... natürlich sind Grafiken etc viel einfacher wenn es sich um einen Windowstreiber handelt.

In dem Falle kannst du ja die ARIAL Schriftartfamilie nutzen, die bieten ja die narrow an, was condensed entspricht.

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 10:46
von georg
Hallo, Jan -


eine Suche mit Google bringt etliches an Treffern, da sind dann auch Fonts dabei, die in einem gewissen Rahmen, frei nutzbar sind:

https://www.fontsquirrel.com/fonts/list/tag/condensed
http://www.dtelepathy.com/blog/resource ... xt-project
http://www.1001freefonts.com/roboto_condensed.font

Vielleicht wäre ja ein entsprechender Font eine Alternative, sofern der Kunde bereit ist, die entsprechenden TTFs zu installieren?

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 11:04
von Jan
Hallo Klaus,

sowohl der alte Nadeldrucker als auch der neue Thermotransfer sind von Epson.

Ich hatte das am Anfang mal im jugendlichen Leichtsinn mit der alten Druckeransteuerung versucht - da zuckt der neue nicht mal. Die alten Epson-Escape-Sequenzen laufen also nicht. Oder vielleicht nur nach vorheriger Konfiguration? Keine Ahnung, muß mich mal in die Dokus reinvertiefen.

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 11:06
von Jan
Georg,

nein, das wird mein Kunde eher nicht machen wollen. Der ist schon unglücklich, das wir extra für ihn den Barcode128-Schriftsatz installieren mußten. Das muß also mit Standard-Schriften von Windows 7 klappen.

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 11:10
von Jan
Hubert,

ja, Arial wäre eine Möglichkeit. Da darf ich meinem Kunden dann aber nicht sagen das ich die Positionierung ändern muß. Im Moment werden halt die Zeilen als String ausgegeben, mit den Abständen der Spalten per PadR() formatiert. Sowas geht natürlich nicht mit einer Proportionalschrift. Und im Moment habe ich einfach die alte Ausgabe auf XbpFont umgeschrieben, und alles andere gelassen wie es war.

Aber vermutlich wird das der gangbarste und einfachtse Weg sein.

Wie gesagt, mich wundert nur das Nicht-Funktionieren von :width, obwohl die Doku da nichts gegen sagt. Ich hab da mal eine Mail an Alaska geschickt vorhin, mal sehen was die so dazu sagen. Die haben zwar die Doku für die 2.0 gegenüber der 1.9 in dem Kapitel ein wenig erweitert, aber mehr als: "Wenn es nicht klappt wird die Standardeinstelllung genommen" gibt das immer noch nicht her.

Jan

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 11:40
von Koverhage
Jan,

normal sollte die alten ESC Seq noch gelten, die Initialisierung ist vermutlich anders, bzw. wie vorher schon gesagt der Protokollmodus.
"unsere POS" Drucker und auch diverse andere mit denen unsere Kunden arbeiten funktionieren damit ohne Probleme, da alle
den Epson ESC Befehlssatz unterstützen.

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 12:44
von georg
Hallo, Jan -


besitzt der Drucker Epson-Kompatibilität? (Das stände z.B. in der Doku), dann könntest diese verwenden.

Alternativ könntest Du vielleicht den Bon als Bitmap aufbereiten und das an den Drucker senden?

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 13:34
von Koverhage
Georg,
als auch der neue Thermotransfer sind von Epson.
Damit sollte der Drucker wohl Epson kompatibel (also zu sich selbst) sein :lol:

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 13:59
von Scarmo
Hallo Jan

Du steuerst den EPSON-Quittungsdrucker ja über den Windows-Treiber an. In diesem Treiber kannst Du auch einen Font ersetzen durch einen anderen Font. So kannst Du allenfalls (mit etwas Pröbeln) Deinen Font (welcher Condensed sein sollte) durch einen kleineren bzw. schmaleren Font ersetzen.

Gruss
Marco

Re: Schrift Condensed

Verfasst: Mo, 11. Apr 2016 14:19
von georg
Hallo, Klaus -


sorry, falsch formuliert: kompatibel zum Epson Nadeldrucker.