Вопрос по crystal-reports – Как создавать многоязычные отчеты Crystal

1

Мы разрабатываем многоязычное приложение Winforms с использованием Visual Studio 2008. Я пытаюсь выяснить, как я могу создавать многоязычные отчеты, используя Crystal Reports.

Есть ли что-то похожее на файлы ресурсов .net в мире отчетов Crystal?

Ваш Ответ

3   ответа
-1

а основе ключевого слова Crystal Reports contentLocale и пользовательских функций. Смотрите мои сообщения:http: //www.cogniza.com/blog/ р = 55.

1

что я отнимаю у вас значок, но я не думаю, что у Crystal есть поддержка нескольких языков, аналогичная .NET. Я думаю, что единственный вариант - создать отдельный отчет для каждого языка и передать данные в отчет на том языке, который вы хотите отобразить.

Вот ссылка на аналогичный ответ.http: //www.dbforums.com/crystal-reports/991737-crystal-report-multillingual-support.htm

0

Создайте отчет для каждого языка и поместите его в правильную структуру папок. все японские отчеты будут помещаться в папку rpt_ja

Используйте файл ресурсов .Net, чтобы указать имя ресурса отчета и полное имя ресурса для каждого языка:

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

Затем используйте это значение в файле кода отчета: откройте файл отчета .cs и измените:

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 для веб-приложения ASP.Net. В winform вы можете попробовать Properties.Resources.ResourceManager.GetString (), чтобы получить строку из ресурсов

Похожие вопросы