Querdurchstreichung in Befehlen

Hier kann alles Allgemeine rund um Zusi 3 gefragt und beantwortet werden. Neuigkeiten zum Programm werden hier erscheinen.
Nachricht
Autor
Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#61 Beitrag von Johannes »

Die DLL alleine genuegt nicht; Wine nutzt eine speziell angepasste Version von Gecko (wird separat heruntergeladen) und nicht den installierten Firefox. Das war auch mehr ein Ausruf der Verzweiflung :)

Drucken funktioniert unter Wine 1.7.53+59cca65 bei mir problemlos.

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#62 Beitrag von F. Schn. »

Was mich aber am Testen extrem nervt ist die Fahrtauswertung: Ich lasse bis Bad Driburg den AP fahren, und wenn ich noch Lust habe, fahre ich den Zug dann selbst zu Ende. Aber Zusi muss mir ja immer hinschreiben Ergebnis: 0.0%. Das hat was von

Bäääh, LOOSER!!!111

Darauf habe ich ehrlich gesagt kein Bock.
Kann man dem Zusi irgendwie die Anzeige des Ergebnisses austreiben, etwa durch eine geeignete Übersetzungsdatei?
(Das Ausblenden der Bewertung ist natürlich keine Lösung, weil ich will ja wissen, was ich zwischen dem Esig Bad Driburg und dem Streckenende für Fahrfehler gemacht habe.)
Zuletzt geändert von F. Schn. am 28.10.2015 23:21:53, insgesamt 2-mal geändert.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#63 Beitrag von Johannes »

Da hilft nur tapfer sein. Uebersetzungsdatei hilft in diesem speziellen Fall leider nicht. Es sei denn, du ersetzt "Ergebnis" durch "Alkoholgehalt im Blut" oder so was.

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#64 Beitrag von F. Schn. »

Grmpf.

Bist du dir sicher? Sowohl der Firefox auf XP als auch der Firefox auf Wine haben rechts etwas abgeschnitten. Mir war es auch nicht sofort aufgefallen, aber es steht da nur "ohne Ausfal" statt "ohne Ausfahrsignal aus." Das geht wie gesagt, wenn man die Skalierung selbst einstellt, aber das kann ich zumindest unter Wine nicht machen. Wenn das bei dir anders ist, sollten wir vielleicht mal untersuchen, warum?

Edit: Version war in der Tat 41.0.2, also die letzte.
Zuletzt geändert von F. Schn. am 28.10.2015 23:35:35, insgesamt 1-mal geändert.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#65 Beitrag von Johannes »

Ich hatte einfach einen anderen Befehlsvordruck getestet. Die 1984er-Befehle A und B werden in Firefox tatsaechlich beim Drucken rechts abgeschnitten. Ursache ist das Verstecken der horizontalen Scrollleiste mittels CSS "body { overflow-x: hidden }".

Abhilfe schafft "@media print { body { overflow-x: visible; } }" am Ende des CSS, was unter IE8 beim Drucken weiterhin funktioniert.

Benutzeravatar
Max Senft
Administrator
Beiträge: 3004
Registriert: 04.11.2001 14:01:40
Aktuelle Projekte: Dies und das
Wohnort: Blieskastel, Saarland, Deutschland
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#66 Beitrag von Max Senft »

Hi,

also ein Druck aus meinem Firefox brachte einen recht schwachen, geraden, blauen Strich in die PDF. Unter IE ist der Strich etwas dicker. Ich vermute, dass man nicht um den geraden Strich auf dem Papier herum kommt?

Eventuell habe ich auch nur die ganzen Änderungen nicht korrekt übernommen? Könnte mir einer von euch beiden eure Version zukommen lassen?

Gruß
Max
Administrator, Programmierer, Ansprechpartner bei Problemen mit dem Board

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#67 Beitrag von F. Schn. »

Hallo Max,

@Carsten: Ich bitte um Erlabnis, dass ich oder Johannes die modifizierten Befehlsformulare aus der Demo hier online einstellen darf, damit hier eine breite Masse testen kann, ohne selbst die (dorch relativ aufwendigen) Änderungen selbst duchzuführen.
Max Senft hat geschrieben:Ich vermute, dass man nicht um den geraden Strich auf dem Papier herum kommt?
Also grundsätzlich könnte man schon den schrägen Strich auch beim drucken nutzten, aber dann muss man zwingend die Option "Hintergrund mitdrucken" setzten. Das ist dann allerdings nicht mehr sagen wir mal "idiotensicher" und unter Wine habe ich noch überhaupt keine Möglichkeit gesehen, das Häkchen zu setzten.
Die beste Lösung wäre wohl, die beiden Optionen irgendwie zu kombinieren, also wenn der Hintergrund mitgedrückt wird, wird nicht gerade durchgestrichen, wenn das Häkchen weggelassen wird, wird gerade durchgestrichen. Weiß jemand, ob es dazu eine Möglicheikt gibt? Ich habe da so meine Zweifel...

Gruß
F. Schn.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Max Senft
Administrator
Beiträge: 3004
Registriert: 04.11.2001 14:01:40
Aktuelle Projekte: Dies und das
Wohnort: Blieskastel, Saarland, Deutschland
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#68 Beitrag von Max Senft »

Hi,

ich will euch nicht auf die Füße treten, aber Hauptzielgruppe ist dann doch eher Windows und nicht Wine. :) Deswegen würde ich doch gerne das Augenmerk darauf legen.

CSS-Anweisungen je nachdem ob der Browser den Hintergrund druckt oder nicht, gibt es wohl nicht... Hmhmhm...

Gruß
Max
Administrator, Programmierer, Ansprechpartner bei Problemen mit dem Board

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#69 Beitrag von Johannes »

Unten mal eine Testdatei, falls sich noch jemand zum Testen berufen fuehlt.

Grundsaetzlich wuerde ich das duenne gerade Durchstreichen beim Drucken auch nicht extra wegen Wine einbauen. Man kann ja immer noch die Datei <Datenordner>/Temp/befehl.htm mit Firefox oeffnen und drucken.

Die Frage ist, ob man den druckenden IE-Nutzern zumuten kann, die Checkbox "Hintergrund drucken" manuell anzuhaken. Falls ja, kann man die bisherige dicke gerade Linie fuer das Drucken beibehalten (Querdurchstreichung geht beim Drucken nicht, ohne den komischen 1000-Prozent-Trick anzuwenden). Die jetzt vorgeschlagene gerade CSS-Linie hat den Vorteil, dass man im IE ohne zusaetzliche Konfiguration direkt drucken kann. Meinungen dazu?

Code: Alles auswählen

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Befehlsvordruck 2015</title>
<style type="text/css"> 

.durchgestrichen { /* IE8 untersttzt kein SVG */
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAAD/////e9yZLAAAAAJ0Uk5T/wDltzBKAAAAFklEQVR42mJgRAUM1OaTCmjsHoAAAwBVUAC16xuO+QAAAABJRU5ErkJggg==");
   background-repeat: repeat-x;
   background-position: 0px 1px;
}
html:not([ie8andbelow]) .durchgestrichen { /* >= IE9, http://stackoverflow.com/a/20231370/1083696 */
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 1000 10'%3E %3Cpath d='M0 8 L1000 2' stroke='MediumBlue' stroke-width='1' /%3E%3C/svg%3E");
   background-repeat:no-repeat;
   background-position:center center;
   background-size: 100% 100%, auto;
}
</style>

<style type="text/css" media="print">
    /* Durchstreichungen sollen unabhngig von der Einstellung "Hintergrund drucken" gedruckt werden, auerdem druckt IE SVG-Hintergrnde nicht korrekt. */
   .durchgestrichen {
      background: none;
      text-decoration: line-through;
      color: MediumBlue;
   }
   html:not([ie8andbelow]) .durchgestrichen {
      background: none;
      text-decoration: line-through;
      color: MediumBlue;
   }

   .durchgestrichen span {
      color: black;
    }
</style>

</head>

<body>

Triebfahrzeugfhrer
<span class="durchgestrichen"><span>Zug</span></span> -
<span class="durchgestrichen"><span>Sperrfahrt</span></span> -
<span class="durchgestrichen"><span>Kaffeefahrt</span></span>

<p><span class="durchgestrichen"><span>Sie müssen bis zum Erkennen der Stellung des nchsten Hauptsignals auf einem Bein stehen und laut "Alle meine Entchen" singen.</span></span></p>

</body>
</html>

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#70 Beitrag von F. Schn. »

Generell wäre ich eher dafür, dem Nutzer da keine Handarbeit zuzumuten.

Weiß jemand, ob Carsten von Zusi aus einen Standardwert für diesen Haken vorgeben kann?

Weiteres Problem, das ich sehe, wäre, dass der 1984er-Befehl ein Hintergrundbild hat, den man auf Graustufendrucker womöglich lieber nicht drucken würde. Die Option "Hintergrund nicht mitdrucken" gibt es ja genau aus diesem Grund.
Ansonnsten wäre noch eine Überlegung, Vordergrund- statt Hintergrundbilder für das Drucken zu verwenden. Ob das allerdings möglich ist, ohne explodierenden Aufwand...?
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33442
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#71 Beitrag von Carsten Hölscher »

Die alten Befehle sind von Max, der muss um Erlaubnis gefragt werden.
Manuelle Aktivierungen bitte nicht. Die Dinger müssen zuverlässig und sicher funktionieren. Nicht zuletzt weil auch unsere Profikunden sie nutzen.

Carsten

Benutzeravatar
Max Senft
Administrator
Beiträge: 3004
Registriert: 04.11.2001 14:01:40
Aktuelle Projekte: Dies und das
Wohnort: Blieskastel, Saarland, Deutschland
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#72 Beitrag von Max Senft »

Hi,

es wäre gut, dass - wie schon geschrieben - bei aktiviertem Drucken von Hintergrundbildern/-farben, die richtigen Durchstreichungen gedruckt werden. Sonst eben nur die abgespeckte "schwarz/weiß" Version mit geraden Durchstreichungen. Aber genau das wird nicht funktionieren... Es ist doch zum Mäusemelken mit den Einschränkungen von HTML und CSS ... :wand

Gruß
Max
Administrator, Programmierer, Ansprechpartner bei Problemen mit dem Board

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#73 Beitrag von F. Schn. »

Also rein von der Theorie her könnte man auch CSS in eine externe Datei auslagern und so nutzen, wie es gedacht war: Austauschbar.

Bild

Sinnvoller Standardwert wäre natürlich IMHO Punkt 1.

Aber den Assistenten müsste der Zusi-Nutzer dann natürlich auch erst mal aufrufen. Was wiederum in meinen Augen nicht so wirklich Sinn der Sache wäre.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#74 Beitrag von Johannes »

Max Senft hat geschrieben:es wäre gut, dass - wie schon geschrieben - bei aktiviertem Drucken von Hintergrundbildern/-farben, die richtigen Durchstreichungen gedruckt werden
Was sind fuer dich "richtige" Durchstreichungen?

---

Wir diskutieren hier ja schon lange nicht mehr ueber die schraege Durchstreichung -- die ist wohl unstrittig? -- sondern letztlich darueber, ob der Nutzer beim Drucken (was eh ein totaler Randfall ist ...) weiterhin das Haekchen "Hintergrund drucken" aktivieren muessen. Und wenn sich das hier
Carsten Hölscher hat geschrieben:Manuelle Aktivierungen bitte nicht.
auf eben jenes Haekchen bezieht, dann gibt es eigentlich nur noch eine moegliche Loesung, naemlich die letzte vorgeschlagene. So richtig?

Das mit dem externen CSS finde ich unabhaengig davon sinnvoll.

Benutzeravatar
Max Senft
Administrator
Beiträge: 3004
Registriert: 04.11.2001 14:01:40
Aktuelle Projekte: Dies und das
Wohnort: Blieskastel, Saarland, Deutschland
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#75 Beitrag von Max Senft »

Hi,

mit "richtige Durchstreichungen" meinte ich die Querdurchstreichnugen.

Separate CSS war von Carsten nicht gewünscht. Es soll nach Möglichkeit alles in einer einzelnen Datei zusammenbleiben.

Gruß
Max
Administrator, Programmierer, Ansprechpartner bei Problemen mit dem Board

Mr. X
Beiträge: 1337
Registriert: 04.05.2008 22:12:22
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#76 Beitrag von Mr. X »

Es soll nach Möglichkeit alles in einer einzelnen Datei zusammenbleiben.
Das klingt nicht nach einer tollen Idee. Ich würde behaupten, es gehört zum Konzept von CSS, dass man es als separate Datei hat, um es zwischen vielen Dateien teilen zu können...

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#77 Beitrag von Johannes »

Max Senft hat geschrieben:mit "richtige Durchstreichungen" meinte ich die Querdurchstreichnugen.
Schraeg durchstreichen geht beim Drucken ja eh nicht (nur mit dem 1000-Prozent-Trick, den du ja vermeiden wolltest). Es geht nur noch darum, ob man mit dem bisherigen PNG-Hintergrundbild (etwas dickerer Strich) oder per CSS-line-through (funktioniert immer) durchstreicht.

Benutzeravatar
Max Senft
Administrator
Beiträge: 3004
Registriert: 04.11.2001 14:01:40
Aktuelle Projekte: Dies und das
Wohnort: Blieskastel, Saarland, Deutschland
Kontaktdaten:

Re: Querdurchstreichung in Befehlen

#78 Beitrag von Max Senft »

Mr. X hat geschrieben:Das klingt nicht nach einer tollen Idee. Ich würde behaupten, es gehört zum Konzept von CSS, dass man es als separate Datei hat, um es zwischen vielen Dateien teilen zu können...
Bei einer "echten" Webseite gebe ich dir ja recht, aber bei unserem Spezial-Einzel-HTML-Fall wird es zu einer Mehrfachverwendung eher nicht vorkommen. Dafür sind die Befehle untereinander doch zu unterschiedlich...

Gruß
Max
Administrator, Programmierer, Ansprechpartner bei Problemen mit dem Board

Benutzeravatar
Johannes
Beiträge: 3203
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Querdurchstreichung in Befehlen

#79 Beitrag von Johannes »

Ich haette jetzt eine CSS-Datei fuer die "alten" Befehle (1983/1984) und eine fuer die "neuen" (ab 2003) gemacht. Die teilen sich untereinander ziemlich viel CSS. Aber wenn das nicht gewuenscht ist, ist es auch kein Beinbruch, alles in der HTML-Datei zu haben.

Benutzeravatar
F. Schn.
Beiträge: 6690
Registriert: 24.10.2011 18:58:26

Re: Querdurchstreichung in Befehlen

#80 Beitrag von F. Schn. »

Hallo,

ich habe mal im StellSi-Chat nachgefragt, was man noch gegen die fehlerhafte Durchstreichung beim Drucken ohne Hintergrundbilder machen kann.

Herausgekommen ist folgendes Script, das ich mal zur Diskussion stellen möchte (und das auch erst ab IE9 (womöglich auch erst ab 10) läuft, Kompatiblitätsmodi für IE7 müssten also bleiben):

Code: Alles auswählen

<meta http-equiv="X-UA-Compatible" content="IE=10"/>
...
p { margin: 0; }
...
<script language='javascript'>
function OnLoad()
{
  ersetzteDurchstreichungenDrucksicher();
}
function ersetzteDurchstreichungenDrucksicher()
{
  try
  {
    var durchgestrichene = document.getElementsByClassName('durchgestrichen');
    var svg = document.getElementById('svgsource');
    for (var i = 0; i < durchgestrichene.length; i++)
    {
      var element = durchgestrichene.item(i);
      var bild = svg.cloneNode(true);
      element.parentNode.insertBefore(bild, element);
      bild.setAttribute('height', element.offsetHeight + 'px');
      bild.setAttribute('width', element.offsetWidth + 'px');
      var lengthBefore = durchgestrichene.length;
      element.className = (element.className + ' ').replace('durchgestrichen ', '');
      i = i - lengthBefore + durchgestrichene.length;
    }
  }
  catch(e) /*Schlaegt beim IE7 fehl, getElementsByClassName not supported.*/
  {
  }
}
</script>
...
<data style="display:none">
<svg style="position: absolute" id="svgsource" xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' width="10px" height="10px" viewBox='0 0 10 10'> 
<path d='M0 9 L10 1' stroke='blue' stroke-width='1' />
</svg>
</data>
...
<body bgcolor="#FFFFFF" onload='javascript:OnLoad()'>
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Antworten