Frage

Wir entwickeln eine mehrsprachige WinForms-Anwendung mit Visual Studio 2008. Ich versuche, herauszufinden, wie ich Crystal Reports unter Verwendung mehrsprachige Berichte erstellen kann.

Gibt es irgend etwas ähnlichen Ressourcendateien .net in der Crystal Welt berichtet?

War es hilfreich?

Lösung

Es tut mir leid, dass ich Sie Ihrer tumbleweed Abzeichen bin rauben, aber ich glaube nicht, Kristall die Unterstützung für mehrere Sprachen ähnlich wie .NET hat. Ich denke, dass die einzige Möglichkeit ist, einen separaten Bericht für jede Sprache haben, und die Daten in den Bericht in der Sprache übergeben, die Sie anzeigen möchten.

Hier ist ein Link von einer ähnlichen Antwort. http://www.dbforums.com/crystal- Berichte / 991737-Kristall-Report-multillingual-support.html

Andere Tipps

Dies wäre eine manuelle Art und Weise, dies zu tun:

  1. Erstellen Sie einen Bericht für jede Sprache, die Sie in die richtigen Ordner-Struktur setzen wollen. das heißt alle japanischen Berichte werden in rpt_ja / Ordner gehen.

    Report Ordnerstruktur

  2. Mit .Net Ressourcendatei Bericht Ressourcennamen und vollständige Ressourcennamen für jede Sprache angeben:

    • resource.resx

      RPT_SAMPLE -> report01.rpt

      RPT_SAMPLE_FULL -> MyCompany.NameSpace.Reports.Report01.rpt

    • resource.ja.resx

      RPT_SAMPLE -> rpt_ja \ report01.ja.rpt

      RPT_SAMPLE_FULL -> MyCompany.NameSpace.Reports.Report01.ja.rpt

  3. Sie dann diesen Wert in der Datei Bericht Code verwenden: Öffnen Sie den Bericht CS-Datei und ändern Sie:

    public override string ResourceName {
    get {
        // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE").ToString();
        return "report01.rpt";
    }
    set {
        // Do nothing
    }
    

    }

    public override string FullResourceName {
        get {
            // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE_FULL").ToString();
            return "rpt_ja\report01.ja.rpt";
        }
        set {
            // Do nothing
        }
    }
    

EDIT: Httpcontext ist für ASP.Net Web-Anwendung. In winform können Sie Properties.Resources.ResourceManager.GetString () versuchen, die Zeichenfolge-Ressourcen zu erhalten

Ein Client fragen Sie mich nach einer Lösung für dieses Problem. Ich entwickelte eine Lösung auf Basis von Crystal Reports contentLocale Schlüsselwort und Individualfunktionen. Siehe mein Posting: http://www.cogniza.com/blog/?p=55 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top