Pergunta

Estamos desenvolvendo um aplicativo WinForms multilingue usando o Visual Studio 2008. Eu estou tentando descobrir como eu pode criar relatórios multilíngües usando o Crystal Reports.

Existe alguma coisa semelhante a arquivos de recursos .net no Crystal Reports mundo?

Foi útil?

Solução

Eu sinto muito que eu estou roubando de seu crachá amaranto, mas eu não acho que Cristal tem o suporte a múltiplos idiomas semelhante ao .NET. Eu acho que sua única opção é ter um relatório separado para cada idioma e passar os dados para o relatório no idioma que você deseja exibir.

Aqui está um link de uma resposta similar. http://www.dbforums.com/crystal- relatórios / 991737-crystal-report-multillingual-support.html

Outras dicas

Esta seria uma forma manual de fazer isso:

  1. Criar um relatório para cada idioma que você quer e colocar na estrutura de pastas apropriada. ou seja, todos os relatórios japoneses vai entrar em rpt_ja / pasta.

    Relatório de estrutura da pasta

  2. arquivo Use Net Resource para especificar o nome de recursos de relatório e nome do recurso completo para cada idioma:

    • 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. Em seguida, use esse valor no arquivo de código relatório: Abra o relatório .cs arquivo e mudança:

    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 é para aplicação web ASP.Net. Em winform, você pode tentar Properties.Resources.ResourceManager.GetString () para obter a seqüência de recursos

Um cliente me pedir uma solução para esta questão. Eu desenvolvi uma solução baseada em Crystal Reports contentLocale palavra-chave e funções personalizadas. Ver a minha postagem: http://www.cogniza.com/blog/?p=55 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top