Sampo: Suche CHM-Beispiel mit SVG-Grafik

Hallo. Ich suche nach einem Beispiel für eine funktionierende CHM-Hilfe (compiled Html help), in der eine SVG-Grafik verwendet wird. Die Grafik soll dabei referenziert sein wie <img src="graphic.svg">. Mir ist bekannt, dass die CHM-Hilfe (bzw. IE) fürs Rendern von SVGs von IE7 auf IE9 (oder höher) umgestellt werden muss. Wo finde ich eine solche CHM-Hilfe??

Danke für jeden Tipp

akzeptierte Antworten

  1. Hallo,

    Wo finde ich eine solche CHM-Hilfe??

    Ich würde mit der Suche bei Programmen anfangen, die selbst etwas mit SVG-Erstellung und/oder -Verarbeitung zu tun haben.

    Gruß
    Kalk

  2. Hallo Sampo,

    Ich suche nach einem Beispiel für eine funktionierende CHM-Hilfe (compiled Html help), in der eine SVG-Grafik verwendet wird. Die Grafik soll dabei referenziert sein wie <img src="graphic.svg">. Mir ist bekannt, dass die CHM-Hilfe (bzw. IE) fürs Rendern von SVGs von IE7 auf IE9 (oder höher) umgestellt werden muss. Wo finde ich eine solche CHM-Hilfe??

    Der IE fällt im CHM-Viewer auf den IE7-Modus zurück. Mittels <meta http-equiv="X-UA-Compatible" content="IE=edge" /> funktioniert es zumindest mit dem IE 11.

    Mal kurz geschraubt:

    test.hhp

    [OPTIONS]
    Compatibility=1.1 or later
    Display compile progress=No
    Language=0x407 Deutsch (Deutschland)
    Compiled file=test.chm
    Contents file=test.hhc
    Default topic=test.html
    Title=Test
    
    [FILES]
    test.html
    test.svg
    

    test.hhc

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    <HTML>
    <HEAD>
    <meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
    <!-- Sitemap 1.0 -->
    </HEAD><BODY>
    <OBJECT type="text/site properties">
    	<param name="ImageType" value="Folder">
    </OBJECT>
    <UL>
    	<LI> <OBJECT type="text/sitemap">
    		<param name="Name" value="Test">
    		<param name="Local" value="test.html">
    		</OBJECT>
    </UL>
    </BODY></HTML>
    

    test.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
       <head>
          <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge" />
          <title>CHM-Test</title>
       </head>
       <body>
         <h1>CHM-Test mit SVG</h1>
         <div>
           <img src="test.svg" alt="Kreis" />
         </div>
       </body>
    </html>
    

    test.svg

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
      <circle cx="50" cy="50" r="30" fill="red"/>
    </svg>
    

    CHM-Ansicht

    Grüße,
    Thomas

    1. Hallo Thomas.

      Vielen Dank für das Beispiel, so hatte ich mir das auch vorgestellt. Aber leider: die erzeugte CHM zeigt die Grafik nicht an, während die HTML-Seite im IE korrekt angezeigt wird.

      Offenbar muss es an IE-Einstellungen liegen. Ich arbeite mit Win7, IE11. Probeweise habe ich in der Registry die Broser Emulation umgestellt, auch das hat nichts geändert.

      Woran kann ich noch drehen?

      mfg

      1. Hallo Sampo,

        Vielen Dank für das Beispiel, so hatte ich mir das auch vorgestellt. Aber leider: die erzeugte CHM zeigt die Grafik nicht an, während die HTML-Seite im IE korrekt angezeigt wird.

        Offenbar muss es an IE-Einstellungen liegen. Ich arbeite mit Win7, IE11. Probeweise habe ich in der Registry die Broser Emulation umgestellt, auch das hat nichts geändert.

        Woran kann ich noch drehen?

        Kann gerade nur unter Win 8.1 (IE11) und 10 (Edge) testen und dort funktioniert es direkt.

        <meta http-equiv="X-UA-Compatible" content="IE=9" /> ist vielleicht noch eine Option. Ansonsten mal andere SVG-Einbindungstechniken mittels embed | iframe | object probieren.

        Grüße,
        Thomas

        1. Woran kann ich noch drehen? Kann gerade nur unter Win 8.1 (IE11) und 10 (Edge) testen und dort funktioniert es direkt.

          Nach mehreren Tests ist es offenbar so, dass nur mein Rechner die SVG nicht anzeigen kann. Offenbar falsche Einstellungen. Alle anderen Rechner arbeiten sauber.

          <meta http-equiv="X-UA-Compatible" content="IE=9" /> ist vielleicht noch eine Option.

          Leider auch nicht besser.

          Ansonsten mal andere SVG-Einbindungstechniken mittels embed | iframe | object probieren.

          Die sieben Wege für SVG in HTML habe ich getestet, aber keinen Erfolg erzielt.

          Nun, immerhin steht fest, dass der Fehler lokal nicht im Quellcode liegt. Welche Einstellungen hier falsch sind, dürfte allerdings einige Recherche brauchen.

          Danke jedenfalls für die Hilfe.