BROSE Matrix Fonts in den O407 einfügen

Willkommen in der OMSI-WebDisk!
Als Gast kannst du nur Inhalte in deiner ausgewählten Sprache sehen. Registrierte Nutzer können die Sichtbarkeit anderer Sprachen in ihrem Kontrollzentrum aktivieren, weitere Infos hier.
Alle Themen sind in den Foren mit einer Sprachflagge gekennzeichnet: = Englisch [EN], = Deutsch [DE], = Französisch [FR]. Wenn du die angegebene Sprache nicht beherrschst, schreibe auf Englisch!
  • Ich weiß grad nicht, wie das Skript aussieht, aber auf jeden Fall werden die Fonts irgendwo weiter oben im Skript initialisiert. Da ist dann so ein Block mit Auflistung der Fonts. In Anführungszeichen steht dann der Name der Font, wie er in der OFT definiert ist. Das müsstest du austauschen.

    Die nächste Geschichte ist zu schauen, dass die Formatierung mit der neuen Schrift noch passt…

  • Das, was in Anführungszeichen steht ist der Name der Font, wie er in der OFT Datei steht. Der muss ausgetauscht werden durch die BROSE Namen.


    Wenn da zum Beispiel sowas steht:


    "LAWO_16x9" (M.V.GetFontIndex) (S.L.Font_16x9)


    dann musst du daraus das machen:


    "BROSE F0" (M.V.GetFontIndex) (S.L.Font_16x9)



    Für das Format da musst du gucken. Theoretisch dürfte es ungefähr passen. Das einzige, was komisch sein könnte sind die Höhen der Fonts. Erstmalö guckst du aber, ob die Anzeige 16- oder 19-zeilig ist. Bei 16-zeilig musst du nämlich für die Liniennummern BROSE F1 nehmen statt BROSE F0.

  • Da hast Du einen Fehler drin:

    Code
        "BROSE_F0" (M.V.GetFontIndex) (S.L.Font_7x4)
        "BROSE_F1" (M.V.GetFontIndex) (S.L.Font_7x4a)
        "BROSE_F2" (M.V.GetFontIndex) (S.L.Font_7x6)
        "BROSE_F3" (M.V.GetFontIndex) (S.L.Font_7x6a)
        "BROSE_F4" (M.V.GetFontIndex) (S.L.Font_11x5)
        "BROSE_F5" (M.V.GetFontIndex) (S.L.Font_11x6)
        "BROSE_F6" (M.V.GetFontIndex) (S.L.Font_16x7)
        "BROSE_F7" (M.V.GetFontIndex) (S.L.Font_16x7a)
        BROSE_F8"" (M.V.GetFontIndex) (S.L.Font_16x7b)
        "BROSE_F9" (M.V.GetFontIndex) (S.L.Font_16x9)

    Bei Font_16x7b hast Du den Fontname falsch platziert.

    So musst es aussehen:

    Code
    "BROSE_F8" (M.V.GetFontIndex) (S.L.Font_16x7b)


    Außerdem scheinen bei dir die Eintragsnamen nicht ganz zu passen weil "BROSE_F7" eine 7x4 Schrift ist und keine 16x7a.

    So wäre es korrekt:

    Code
        "BROSE_F7" (M.V.GetFontIndex) (S.L.Font_7x4)
        "BROSE_F7" (M.V.GetFontIndex) (S.L.Font_7x4a)


    Zudem ist das Script nicht ganz optimal für die Brose Matrix wenn es speziell um Buchstaben wie j, g, y geht.

    Die werden ab den 16. Zeile nicht mehr dargestellt.

    Offiziell würden BROSE Anzeigen zu ein nächst kleineren Font wechseln.

    Bei Lawo in der Realität nicht. Der zentriert höchstens nur und das warst.

  • Code
        "BROSE_F9" (M.V.GetFontIndex) (S.L.Font_7x4)
        "BROSE_F7" (M.V.GetFontIndex) (S.L.Font_7x4a)
        "BROSE_F6" (M.V.GetFontIndex) (S.L.Font_7x6)
        "BROSE_F6" (M.V.GetFontIndex) (S.L.Font_7x6a)
        "BROSE_F5" (M.V.GetFontIndex) (S.L.Font_11x5)
        "BROSE_F5" (M.V.GetFontIndex) (S.L.Font_11x6)
        "BROSE_F4" (M.V.GetFontIndex) (S.L.Font_16x7)
        "BROSE_F3" (M.V.GetFontIndex) (S.L.Font_16x7a)
        "BROSE_F2" (M.V.GetFontIndex) (S.L.Font_16x7b)
        "BROSE_F1" (M.V.GetFontIndex) (S.L.Font_16x9)