Delphi, C++ Builder & Lazarus sgcUI 구성 제품

sgcLocalization, Delphi, C++ Builder & Lazarus 애플리케이션 번역

고객이 사용하는 모든 언어로 애플리케이션을 배포하세요. sgcLocalization은 폼, 프레임, 데이터 모듈의 텍스트를 찾아 주고, 직접 번역하거나 전문 번역가 또는 AI와 함께 번역할 수 있는 에디터 하나를 제공합니다. 모든 번역을 검사하며, 코드 한 줄로 실행 중에 애플리케이션 전체의 언어를 전환합니다.

VCL, FireMonkey, LCLDelphi 7부터 13, C++ Builder, LazarusXLIFF 1.2와 AI 번역모든 sgcUI 에디션에 포함
프로젝트를 연 sgcLocalization 번역 에디터: 원본 텍스트와 독일어, 스페인어, 프랑스어 열, 항목 상태, 편집 패널

첫 스캔부터 다음 릴리스까지

sgcLocalization은 텍스트 수집, 번역, 검사, 실행 중 언어 전환, 애플리케이션이 바뀔 때 번역을 최신 상태로 유지하는 일까지 전체 작업을 다룹니다.

수집과 번역

애플리케이션의 텍스트를 프로젝트 하나에 모으고, 에디터 하나로 번역합니다.

폼에서 찾은 캡션, 힌트, 열 제목 같은 텍스트 속성을 언어별 열과 함께 나열한 번역 에디터

수집과 번역

텍스트는 찾아 주고, 무엇을 번역할지는 직접 정합니다

sgcLocalization은 RTTI로 폼, 프레임, 데이터 모듈을 읽어 캡션, 힌트, 열 제목, 목록 항목 등 찾아낸 모든 텍스트 속성을 나열합니다. 무시 규칙은 번역하면 안 되는 속성을 제외하며, 기본으로 들어 있는 규칙이 일반적인 비텍스트 속성을 이미 처리합니다. 코드에서 만드는 텍스트는 스니펫으로 명시적으로 추가합니다. 같은 단어에 번역이 둘 필요하면 컨텍스트를 지정하고, 텍스트가 숫자에 따라 달라지면 복수형을 지정합니다.

  • 폼, 프레임, 데이터 모듈을 RTTI로 스캔합니다
  • 무시 규칙과 일반적인 비텍스트 속성용 기본 규칙
  • 코드에서 만드는 텍스트용 sgcT, 컨텍스트와 복수형 지원
  • 디자인 타임과 독립 실행 도구에서 같은 에디터를 사용합니다
프랑스어 XLIFF 파일의 가져오기 검토 대화 상자: 각 행에 이전 텍스트, 새 텍스트, 변경 종류, 문제점이 표시되며 적용 여부를 선택하는 체크 박스가 있습니다

수집과 번역

XLIFF로 전문 번역가와 협업하세요

언어를 XLIFF 1.2 파일로 내보내 번역가에게 보내고, 돌아온 파일을 가져옵니다. 아무것도 무심코 기록되지 않습니다. 가져오기는 이전 텍스트, 새 텍스트, 변경 종류를 행마다 보여 주는 검토 화면을 먼저 엽니다. 서식 지정자가 원본과 더 이상 맞지 않는 것처럼 문제가 있는 행은 표시되며, 적용할 행은 직접 선택합니다.

  • XLIFF 1.2 내보내기와 가져오기
  • 가져오기는 모두 적용 전에 검토합니다
  • 알 수 없는 ID와 원본 불일치는 조용히 적용하지 않고 보고합니다
  • 직접 번역과 같은 검증을 적용합니다
AI 번역 대화 상자: 대상 언어, 새 텍스트와 변경된 텍스트로 설정한 범위, 배치 크기, 선택 사항인 용어집과 지침

수집과 번역

직접 승인하는 AI 번역

AI 서비스가 새 텍스트와 변경된 텍스트를 선택한 언어로 번역하게 하세요. 직접 만든 용어집과 어조, 용어에 관한 지침을 함께 줄 수 있습니다. AI 번역은 먼저 현재 텍스트 옆에 제안으로 표시되고, 각 제안을 수락하거나 거부합니다. 에디터는 sgcUI AI 공급자를 통해 AI와 통신합니다. sgcWebSockets가 설치되어 있으면 ChatGPT, Claude, Gemini, Ollama 등을 사용할 수 있으며, 설치되어 있지 않으면 이벤트를 통해 직접 작성한 코드에서 원하는 서비스를 호출할 수 있습니다.

  • sgcWebSockets를 통한 ChatGPT, Claude, Gemini, Ollama 등
  • 다른 서비스를 직접 호출하는 이벤트
  • 실행마다 용어집과 지침 지정
  • 제안이 먼저입니다. 수락하기 전에는 어떤 번역도 바뀌지 않습니다

번역을 정확하게 유지

모든 텍스트에 대한 검사와, 지난 릴리스 이후 무엇이 바뀌었는지 한눈에 보여 주는 화면.

복수형 텍스트를 선택한 번역 에디터: 독일어 번역에 복수형마다 탭이 하나씩 있습니다. one과 other

번역을 정확하게 유지

검증과 복수형

%d나 액셀러레이터 키가 빠진 번역은 그 언어 사용자에게만 애플리케이션을 망가뜨리므로 놓치기 쉽습니다. sgcLocalization은 서식 지정자, 자리 표시자, 액셀러레이터 키, 줄 바꿈, 앞뒤 공백, 비어 있는 번역, 복수형을 검사합니다. 같은 검사가 직접 입력한 번역, 가져온 번역, AI 번역에 모두 적용됩니다. 복수형 텍스트는 각 언어의 CLDR 규칙을 따르므로, 에디터는 그 언어에 필요한 형태만 정확히 요구합니다.

  • 서식 지정자, 자리 표시자, 액셀러레이터 키
  • 줄 바꿈, 앞뒤 공백, 비어 있는 번역
  • CLDR 규칙에 따른 복수형
  • 문제가 있는 행만 보여 주는 필터

증분 번역

모든 항목에는 신규, 변경됨, 제안, 번역됨, 검토됨, 사용되지 않음 중 하나의 상태가 있습니다. 릴리스할 때 버전을 표시해 두면 "다음 버전 이후 신규 또는 변경됨" 필터가 그 뒤에 추가되거나 수정된 항목을 보여 주므로 새 텍스트를 놓치지 않습니다. 애플리케이션에서 삭제된 텍스트는 보관되어 제안으로 다시 사용됩니다.

실행 중 전환

sgcSetLanguage('de')를 호출하거나 바로 사용할 수 있는 언어 콤보를 폼에 놓으세요. 애플리케이션 전체가 한 번에 바뀌며, 나중에 만들어지는 폼도 자동으로 번역됩니다. 오른쪽에서 왼쪽으로 쓰는 언어는 레이아웃 방향도 함께 전환됩니다.

프로젝트 파일 하나

번역은 .sgcloc 프로젝트 파일 하나에 저장됩니다. JSON 형식이므로 버전 관리에 적합합니다. 프로젝트를 폼 파일에 포함할 수도 있습니다.

사용자 언어로 제공되는 에디터

번역 에디터 자체가 12개 언어와 라이트 및 다크 테마로 제공됩니다. 디자인 타임과 독립 실행 도구에서 같은 에디터를 사용하므로 번역가는 IDE가 필요 없습니다.

직접 작성하는 코드

폼은 코드 없이 번역됩니다. 언어를 전환하는 코드 한 줄을 작성하고, 코드에서 만드는 텍스트를 감싸기만 하면 됩니다.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // 애플리케이션 전체를 독일어로 전환
  sgcSetLanguage('de');

  // 코드에서 만든 텍스트
  ShowMessage(sgcT('The order has been saved.'));

  // 같은 단어에 별도의 번역이 필요하면 컨텍스트를 지정
  lblState.Caption := sgcTC('order status', 'Open');

  // 복수형: 현재 언어에서 aCount에 맞는 형태
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

sgcLocalization이 포함된 곳

sgcLocalization은 따로 판매하지 않으며 자체 가격도 없습니다. 모든 sgcUI 에디션과 단일 패키지로 구매한 모든 sgcUI 제품에 추가 비용 없이 포함됩니다.

모든 sgcUI 에디션

Standard, Professional, Enterprise 모두 sgcLocalization을 포함합니다.

sgcUI 가격 보기 →

모든 단일 제품

sgcGrid처럼 sgcUI 제품 하나만 구매해도 sgcLocalization이 함께 제공됩니다.

단일 패키지 보기 →

체험판

sgcLocalization은 sgcUI 설치 프로그램에 들어 있으므로 sgcUI 체험판으로 사용해 볼 수 있습니다.

sgcUI 체험판 다운로드 →

지원 프레임워크 및 플랫폼

sgcLocalization의 컴포넌트

TsgcVCLLocalizer

VCL 애플리케이션용 로컬라이저 컴포넌트입니다. 활성 언어를 폼에 적용합니다.

TsgcVCLLanguageCombo

프로젝트의 언어를 나열하고 사용자가 하나를 고르면 애플리케이션을 전환하는, 바로 사용할 수 있는 VCL용 콤보입니다.

TsgcFMXLocalizer

FireMonkey 애플리케이션용 같은 로컬라이저입니다.

TsgcFMXLanguageCombo

FireMonkey용 언어 콤보입니다.

번역 에디터

IDE에서 디자인 타임에 열리고 독립 실행 도구로도 실행되며, 12개 언어와 라이트 및 다크 테마를 지원합니다.

sgcT, sgcTC, sgcTN

코드에서 만드는 텍스트용 함수입니다. 일반 텍스트, 컨텍스트가 있는 텍스트, 복수형을 각각 처리합니다.

대상프레임워크플랫폼
Delphi 7부터 13VCLWindows
DelphiFireMonkeyFireMonkey가 동작하는 Windows, macOS, iOS, Android, Linux
C++ BuilderVCL과 FireMonkey각 프레임워크의 플랫폼
LazarusLCLWindows와 Linux

자주 묻는 질문

추가 비용은 없습니다. sgcLocalization은 모든 sgcUI 에디션과 단일 패키지로 구매한 모든 sgcUI 제품에 포함되며, 따로 판매하지 않습니다.

아니요. 폼, 프레임, 데이터 모듈의 텍스트 속성은 RTTI로 찾으므로 폼은 그대로 둡니다. 코드에서 만드는 텍스트만 변경이 필요합니다. sgcT로 감싸고 스니펫으로 프로젝트에 추가하세요.

네. sgcSetLanguage는 한 줄로 애플리케이션 전체를 전환하며, 언어 콤보는 코드 없이 같은 일을 합니다. 나중에 만들어지는 폼도 자동으로 번역되고, 오른쪽에서 왼쪽으로 쓰는 언어는 레이아웃 방향도 전환됩니다.

에디터는 sgcUI AI 공급자를 사용합니다. sgcWebSockets가 설치되어 있으면 ChatGPT, Claude, Gemini, Ollama 등에 연결됩니다. sgcWebSockets가 없으면 이벤트가 요청을 전달하므로 직접 작성한 코드에서 원하는 서비스를 호출할 수 있습니다. 두 경우 모두 번역은 제안으로 도착하며, 수락하거나 거부합니다.

새로 스캔하면 추가된 텍스트는 신규로, 수정된 텍스트는 변경됨으로 표시되며 기존 번역은 그대로 유지됩니다. "다음 버전 이후 신규 또는 변경됨" 필터는 버전 표시 이후에 손댄 항목을 나열합니다. 삭제된 텍스트는 사용되지 않음 상태가 되어 프로젝트에 보관되고 제안으로 다시 사용됩니다.

JSON 형식의 .sgcloc 프로젝트 파일 하나에 저장되며, 버전 관리와 잘 어울립니다. 폼 파일에 포함할 수도 있습니다.

Delphi 7부터 13, C++ Builder, Lazarus를 VCL, FireMonkey, LCL과 함께 지원하며, 프레임워크가 동작하는 Windows, macOS, iOS, Android, Linux에서 사용할 수 있습니다.

sgcLocalization 도움말

온라인 도움말

sgcLocalization은 sgcUI 도움말에 설명되어 있습니다. Delphi와 C++ Builder.

PDF 매뉴얼

Delphi와 C++ Builder이며, 모든 sgcUI 제품을 다룹니다.

기능 목록

sgcLocalization의 모든 기능을 작업별로 정리했습니다.

전체 기능 보기 →
3,000+개발자
20+년
761+컴포넌트
30+API 통합
5플랫폼
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

지금 sgcLocalization을 체험해 보세요

sgcUI 체험판에는 sgcLocalization과 다른 모든 sgcUI 제품이 들어 있습니다.