[VS2010/ASP.NET Web Forms]Report (RDLC) Localization/Globalizacja
Cześć,
W raporcie (RDLC) muszę dostarczyć lokalizacja/globalizację w dwóch językach (pt-BR i en-US) do następujących elementów: - Etykiety/Podpisy (stały tekst) - Interfejs interfejsu przeglądarki Viewer (przyciski i podpowiedzi do elementów sterujących, takich jak Znajdź, Dalej, Poprzedni itp.). - pola formujące, zgodnie z aktualną kulturą
Jaki jest najlepszy sposób na osiągnięcie tego?
przetłumaczyć stałe tytuły/etykiet Ive znaleźć kilka rozwiązań, które sprawiają, że tłumaczenie ręcznego RDLC's definicji XML, używając LabelLocID z TextBox raportu jako auxiliar. Ale wydaje się bardzo brzydki i pracowity!
Aby przetłumaczyć interfejs interfejsu użytkownika, znalazłem rozwiązania, które sugerują użycie niestandardowego obiektu IReportingViewerMessage MSDN. Czy jest jakieś inne rozwiązanie, aby zrobić to automatycznie?
Do formatowania pól danych, mogę ustawić atrybut języka raportu i pola tekstowego (w RDLC), ale muszę ustawić to zgodnie z aktualną kulturą. Jak mogłem to zrobić?
Dzięki!
Jellie, dziękuję za odpowiedź. Myślę, że to rozwiązanie obsługuje tylko formowanie pól danych, czyż nie? A co z globalizacją tekstów o ustalonych etykietach/napisach? – outlookrperson
@rperson, czy mówisz o wielojęzycznym tłumaczeniu tekstu na podstawie kultury? Jeśli tak, a masz tylko 2, z którymi możesz się zmagać, możesz umieścić wszystkie łańcuchy i załadować zestaw danych na podstawie parametru kultury. Następnie trzeba użyć wyrażenia, aby wyświetlić każdy z zestawu danych. –
Mogłem rozwiązać problem formatowania pól za pomocą parametrów, jak również podpisu pól, jak zasugerowałeś. Lokalizacja interfejsu I rozwiązana przy użyciu IReportViewerMessages i Resources (resx). Dziękuję Ci! – outlookrperson