VintaSoft Imaging .NET SDK는 모든 언어로 현지화할 수 있습니다.
SDK에는 독일어로 현지화된 VintaSoft .NET 어셈블리와 VintaSoft WinForms 데모 프로젝트가 포함되어 있어 SDK를 모든 언어로 현지화할 수 있음을 보여줍니다.
또한 SDK에는 32개 언어로 현지화된 VintaSoft ASP.NET Core 데모 프로젝트가 포함되어 있어 웹용 SDK 솔루션을 모든 언어로 현지화할 수 있음을 보여줍니다.
VintaSoft .NET 어셈블리의 문자열 상수 및 UI 컨트롤을 현지화하려면 이 문서의 "VintaSoft .NET 어셈블리 현지화" 섹션을 참조하십시오.
VintaSoft WinForms 데모 프로젝트의 문자열 상수와 UI를 현지화하려면 이 문서의 "VintaSoft WinForms 데모 프로젝트 현지화" 섹션을 참조하십시오.
VintaSoft ASP.NET 데모 프로젝트의 문자열 상수와 UI를 현지화하려면 이 문서의 "VintaSoft ASP.NET 데모 프로젝트 현지화" 섹션을 참조하십시오.
VintaSoft .NET 어셈블리 현지화
모든 VintaSoft .NET 어셈블리는 영어로 현지화되어 있습니다.
또한 VintaSoft Imaging .NET SDK는 위성 리소스 어셈블리를 사용하여 다음 VintaSoft .NET 어셈블리를 모든 언어로 현지화할 수 있는 기능을 제공합니다.
- Vintasoft.Imaging.dll
- Vintasoft.Imaging.UI.dll
- Vintasoft.Imaging.Annotation.Dicom.dll
- Vintasoft.Imaging.Annotation.Dicom.UI.dll
- Vintasoft.Imaging.Annotation.Dicom.Wpf.UI.dll
- Vintasoft.Imaging.Dicom.dll
- Vintasoft.Imaging.Dicom.Mpr.dll
- Vintasoft.Imaging.Dicom.Mpr.UI.dll
- Vintasoft.Imaging.Dicom.Mpr.Wpf.UI.dll
- Vintasoft.Imaging.Dicom.UI.dll
- Vintasoft.Imaging.Dicom.Wpf.UI.dll
- Vintasoft.Imaging.Pdf.dll
- Vintasoft.Imaging.Pdf.JavaScript.dll
- Vintasoft.Imaging.Pdf.UI.dll
- Vintasoft.Imaging.Pdf.Wpf.UI.dll
위 목록에 없는 VintaSoft .NET 어셈블리를 현지화하려면 알려주시면 필요한 VintaSoft .NET 어셈블리를 현지화할 수 있도록 지원해 드리겠습니다.
VintaSoft Imaging .NET SDK 설치 프로그램은 독일어 버전의 위성 어셈블리를 제공하며, 이 어셈블리는 "{SdkInstallPath}\Imaging .NET v12.2\Bin\DotNetX\AnyCPU\de\" 폴더에서 찾을 수 있습니다.
위 목록에 있는 VintaSoft .NET 어셈블리(예: Vintasoft.Imaging.Pdf.dll)를 지역화하려면 다음 단계를 수행해야 합니다.
-
Vintasoft.Imaging.Pdf.dll 어셈블리에서 상수 문자열이 포함된 "Vintasoft.Imaging.Pdf.Localization.Strings.resources" 리소스 파일을 추출합니다.
다음은 "Vintasoft.Imaging.Pdf"를 추출할 수 있는 .NET 콘솔 애플리케이션의 C# 코드입니다.Vintasoft.Imaging.Pdf.dll 어셈블리의 "Localization.Strings.resources" 리소스 파일:
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
string dotNetAssemblyFileName = @"D:\VintaSoft\Imaging .NET v12.2\Bin\DotNet7\AnyCPU\Vintasoft.Imaging.Pdf.dll";
string resourceFileName = "Vintasoft.Imaging.Pdf.Localization.Strings.resources";
ExtractBinaryResourceFromDotNetAssembly(dotNetAssemblyFileName, resourceFileName);
}
static void ExtractBinaryResourceFromDotNetAssembly(string dotNetAssemblyFileName, string resourceFileName)
{
System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFile(dotNetAssemblyFileName);
System.IO.Stream resourceStream = assembly.GetManifestResourceStream(resourceFileName);
byte[] resourceStreamBytes = new byte[resourceStream.Length];
resourceStream.Read(resourceStreamBytes, 0, resourceStreamBytes.Length);
System.IO.File.WriteAllBytes(resourceFileName, resourceStreamBytes);
}
}
}
-
추출된 "Vintasoft.Imaging.Pdf.Localization.Strings.resources" 리소스 파일을 .resx 파일로 변환합니다. ResGen 유틸리티를 사용하여 이 작업을 수행할 수 있습니다.
다음은 .NET 바이너리 리소스 파일을 .resx 파일로 변환하는 명령줄입니다.
"{Path_to_ResGen.exe_file}\ResGen.exe" Vintasoft.Imaging.Pdf.Localization.Strings.resources Strings.resx
-
필요한 언어(예: 스페인어)로 번역된 상수 문자열이 포함된 Strings.resx 파일을 생성합니다.
- Strings.resx 파일의 이름을 Strings.es.resx 파일로 변경합니다.
- 텍스트 편집기에서 Strings.es.resx 파일을 열고 문자열 상수("value" 태그의 문자열)를 영어에서 스페인어로 번역합니다.
-
번역된 상수 문자열이 포함된 위성 어셈블리를 생성합니다.
- "Vintasoft.Imaging.Pdf.es.resources" 폴더를 생성하고 해당 폴더로 이동합니다.
-
텍스트 편집기를 사용하여 "Vintasoft.Imaging.Pdf.csproj" 파일을 생성하고 생성된 파일에 다음 텍스트를 추가합니다.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
- "Localization" 폴더를 생성하고 해당 폴더로 이동합니다.
- Strings.es.resx 파일을 "Localization" 폴더에 복사합니다.
- "Vintasoft.Imaging.Pdf.es.resources" 폴더로 이동합니다.
-
다음 명령을 사용하여 프로젝트를 컴파일합니다.
dotnet build Vintasoft.Imaging.Pdf.csproj
- 위성 어셈블리 "Vintasoft.Imaging.Pdf.resources"."dll" 파일은 "bin\Debug\net7.0\es\" 폴더에 생성됩니다.
-
Vintasoft.Imaging.Pdf.dll 어셈블리와 함께 위성 어셈블리를 사용하는 방법:
VintaSoft WinForms 데모 프로젝트 현지화
WinForms 프로젝트를 현지화하려면 다음 단계를 수행해야 합니다.
-
프로젝트에서 사용되는 WinForms 폼의 UI 현지화:
-
프로젝트의 각 WinForms 폼에 대해:
- Visual Studio의 WinForms 디자이너에서 WinForms 폼을 엽니다.
- 폼의 "Localizable" 속성을 True로 설정합니다.
- 폼의 "Language" 속성을 원하는 언어(예: 스페인어)로 설정합니다. => 디자이너는 폼의 스페인어 현지화에 대한 정보가 포함된 FormName.es.resx 파일을 생성합니다.
- 폼의 UI 요소가 현지화되고 현지화 정보가 저장됩니다. FormName.es.resx 파일.
-
프로젝트 소스 코드에서 사용되는 문자열 상수를 현지화합니다.
- 프로젝트에 "Localization" 폴더를 생성합니다.
- "Localization" 폴더에 "Strings.resx"라는 리소스 파일을 추가합니다.
-
프로젝트 코드의 각 상수 문자열에 대해:
- 상수 문자열을 Strings.resx 리소스 파일에 추가합니다.
- 프로젝트 코드의 상수 문자열을 Strings.resx 리소스 파일의 상수 문자열에 접근하는 코드로 바꿉니다.
모든 VintaSoft WinForms 데모 프로젝트는 영어로 현지화되어 있습니다.
또한 SDK는 3개의 VintaSoft WinForms 데모 프로젝트(DicomViewerDemo, PdfEditorDemo, VintaSoft WinForms 데모 프로젝트를 어떤 언어로든 현지화할 수 있음을 보여주는 예시로 SpreadsheetEditorDemo를 예로 들었습니다.
이미 현지화된 VintaSoft WinForms 데모 프로젝트(예: 독일어 현지화)를 현지화하려면 다음 단계를 따르세요.
- 프로젝트에서 사용되는 WinForms 폼의 UI를 위에서 설명한 WinForms 프로젝트 현지화 방법과 동일하게 현지화합니다.
-
프로젝트 소스 코드에서 사용되는 문자열 상수를 현지화합니다.
- "Localization\Strings.resx" 파일의 복사본을 만듭니다. => "Strings - Copy.resx" 및 "Strings - Copy.Designer.cs" 파일이 생성됩니다.
- "Strings - Copy.Designer.cs" 파일을 삭제합니다.
- "Strings - Copy.resx" 파일의 이름을 "Strings.es.resx"로 변경합니다.
- Visual Studio의 리소스 디자이너에서 "Strings.es.resx" 파일을 열고 문자열 상수를 영어에서 스페인어로 번역하세요.
현재 현지화되지 않은 VintaSoft WinForms 데모 프로젝트를 현지화하려면 다음 두 가지 방법이 있습니다.
방법 1: 위의 WinForms 프로젝트 현지화 지침에 따라 VintaSoft WinForms 데모 프로젝트를 현지화합니다.
방법 2: VintaSoft WinForms 데모 프로젝트를 원하는 언어로 현지화해 달라는 요청을 보내주시면 현지화 작업을 도와드리겠습니다.
VintaSoft ASP.NET 데모 프로젝트 현지화
각 VintaSoft ASP.NET 데모 프로젝트는 웹 애플리케이션의 UI와 로직을 정의하는 JavaScript UI 컨트롤과 JavaScript UI 컨트롤의 요청을 처리하고 VintaSoft Imaging .NET SDK의 기능을 사용하는 VintaSoft 웹 서비스, 이렇게 두 부분으로 구성됩니다.
VintaSoft ASP.NET Core 문서 뷰어 데모는 바로 사용할 수 있는 지역화 사전을 제공하여
VintaSoft 웹 문서 뷰어를 32개 언어(아프리카어, 아랍어, 벨라루스어, 불가리아어, 중국어, 크로아티아어, 체코어, 덴마크어, 네덜란드어, 영어, 핀란드어, 프랑스어, 독일어, 그리스어, 히브리어, 힌디어, 헝가리어, 이탈리아어, 일본어, 한국어, 노르웨이어, 포르투갈어, 루마니아어, 러시아어, 슬로바키아어, 슬로베니아어, 스페인어, 스와힐리어, 스웨덴어, 터키어, 베트남어, 줄루어). VintaSoft 웹 문서 뷰어의 바로 사용할 수 있는 현지화 기능을
"VintaSoft ASP.NET Core Document Viewer Demo"의 온라인 버전을 사용하여 테스트할 수 있습니다. VintaSoft 웹 문서 뷰어의 현지화에 대한 자세한 내용은
여기에서 확인할 수 있습니다.
VintaSoft ASP.NET 스프레드시트 편집기 데모는 바로 사용할 수 있는 현지화 사전을 제공하여
VintaSoft 웹 스프레드시트 문서 편집기를 32개 언어(아프리카어, 아랍어, 벨라루스어, 불가리아어, 중국어, 크로아티아어, 체코어, 덴마크어, 네덜란드어, 영어, 핀란드어, 프랑스어, 독일어, 그리스어, 히브리어, 힌디어, 헝가리어, 이탈리아어, 일본어, 한국어, 노르웨이어, 포르투갈어, 루마니아어, 러시아어, 슬로바키아어, 슬로베니아어, 스페인어, 스와힐리어, 스웨덴어, 터키어, 베트남어, 줄루어)로 현지화할 수 있습니다. VintaSoft 웹 문서 뷰어의 바로 사용 가능한 현지화 기능을
"VintaSoft ASP.NET Core Spreadsheet Editor Demo"의 온라인 버전을 사용하여 테스트할 수 있습니다. VintaSoft 웹 스프레드시트 문서 편집기의 현지화에 대한 자세한 정보는
여기에서 확인할 수 있습니다.
VintaSoft ASP.NET Core 문서 뷰어 데모와 VintaSoft ASP.NET 스프레드시트 편집기 데모에 포함된 바로 사용할 수 있는 지역화 사전은 모든 ASP.NET 데모 프로젝트에서 사용할 수 있습니다. 즉, ASP.NET Core, ASP.NET Core + Angular, ASP.NET MVC5 및 ASP.NET WebForms에서 지역화 사전을 사용할 수 있습니다. 이는 VintaSoft ASP.NET 데모가 모든 ASP.NET 플랫폼에서 동일한 JavaScript 코드를 사용하기 때문에 가능합니다.
VintaSoft 웹 서비스에서 반환되는 문자열 상수를 지역화하려면 "VintaSoft .NET 어셈블리 지역화" 섹션에 설명된 대로 VintaSoft .NET 어셈블리를 지역화해야 합니다.