업무용 애플리케이션의 편지, 메모, 템플릿
CRM, ERP, 진료 관리 애플리케이션에서는 사용자가 데이터 옆에서 편지, 사례 메모, 문서 템플릿을 작성해요. 데이터 인식 컨트롤은 각 문서를 JSON, HTML, RTF로 데이터베이스 필드에 저장하고, 문서의 페이지 설정에 맞춰 인쇄하며, 고객용으로 PDF나 DOCX로 내보내요.
- 데이터 인식 컨트롤
- 스타일과 표
- PDF 및 DOCX 내보내기
여러분의 애플리케이션 안에서 워드 프로세서를 제공해 보세요. sgcRichEdit는 스타일, 목록, 표, 이미지, 링크가 있는 문서를 편집하고, JSON, HTML, Markdown, RTF를 읽고 쓰며, DOCX, PDF, PNG 페이지로 내보내요. 하나의 문서 모델이 VCL, FireMonkey, WinForms, WPF, Avalonia 컨트롤을 구동하고, 창 없이도 렌더링하며 Linux64에서도 동작해요.
// open a Word RTF file, save it in every format
sgcVCLRichEdit1.LoadFromFile('contract.rtf');
sgcVCLRichEdit1.SaveToFile('contract.html', refHTML);
sgcVCLRichEdit1.SaveToFile('contract.md', refMarkdown);
sgcVCLRichEdit1.SaveToFile('contract.docx', refDOCX);
sgcVCLRichEdit1.ExportToPDF('contract.pdf');
sgcVCLRichEdit1.ExportToPNG('page1.png', 0, 150);워드 프로세서에서 사용자가 기대하는 요소를 갖춘 구조화된 문서 모델.
문서 작성
사용자가 항상 같은 모양이어야 하는 계약서, 보고서, 편지를 작성할 때는 단순한 서식 있는 텍스트 상자로는 부족해요. sgcRichEdit는 이름 있는 스타일의 단락, 다단계 목록, 표, 인라인 이미지, 하이퍼링크로 이루어진 진짜 문서를 유지해요. 서식은 스타일 체인과 직접 서식에서 결정되므로 제목 1 스타일을 바꾸면 모든 제목이 한꺼번에 바뀌어요.
OnLinkClick 이벤트를 지원하는 인라인 이미지와 하이퍼링크문서 작성
사용자는 워드 프로세서 사용 습관을 그대로 가져와요. 편집기는 일반적인 단축키에 반응하고, 전체 실행 취소 및 다시 실행 기록을 유지하며, 단락과 표 셀 전체에서 텍스트를 찾고 바꿔요. 모든 명령은 ExecuteCommand와 CommandState를 통해 코드에서, 그리고 VCL 및 FireMonkey 액션을 통해 사용할 수 있으므로 도구 모음이나 리본이 선택 영역과 동기화된 상태를 유지해요.
입력기, 양방향 텍스트, 번역된 사용자 인터페이스.
모든 언어
일본어, 중국어, 한국어 사용자는 입력기 편집기(IME)로 입력하고, 아랍어와 히브리어 사용자는 오른쪽에서 왼쪽으로 쓰며 같은 문장에 영어 단어가 섞이는 경우도 많아요. sgcRichEdit는 IME 조합 중인 글자를 캐럿 위치에 인라인으로 표시하고 하나의 실행 취소 단계로 확정해요. 양방향 단락에서도 캐럿과 선택 영역이 읽는 사람이 기대하는 위치에 유지되며, 각 단락은 자체 방향을 가져요.
사용자가 이미 가지고 있는 형식을 읽고 써요.
문서 교환
문서는 Word의 RTF, 브라우저나 이메일의 HTML, 개발자 도구의 Markdown으로 도착해요. sgcRichEdit는 이 모두를 읽고 쓰며, 문서의 모든 세부 정보를 저장하는 자체 기본 JSON 형식도 유지해요. LoadFromFile은 형식을 감지하고, SaveToFile은 요청한 형식으로 저장하며, AsHTML, AsRTF, AsMarkdown 같은 속성은 문서를 문자열로 읽고 써요.
문서 교환
복사하면 선택 영역이 RTF, HTML, 일반 텍스트로 클립보드에 들어가므로 Word, 이메일, 웹 양식에 서식 그대로 붙여넣어져요. 붙여넣기는 Word와 브라우저의 RTF 및 HTML을 받아들이며, 서식이 필요 없을 때는 Ctrl+Shift+V로 일반 텍스트를 붙여넣어요.
같은 문서에서 종이, PDF, 이미지, 스크린 리더까지.
인쇄, 내보내기, 접근성
편집기는 문서의 페이지 설정에 따라 문서를 페이지로 나누어요. 단락은 줄 단위로 나뉘고, 표의 머리글 행은 각 페이지에서 반복되며, 페이지 나누기는 유지돼요. Print와 PrintPreview는 데스크톱에서 동작하고, ExportToPDF는 sgcRichEdit와 함께 설치되는 sgcPDF 엔진을 통해 태그된 PDF를 작성하며, ExportToPNG는 원하는 해상도로 모든 페이지를 렌더링해요.
인쇄, 내보내기, 접근성
스크린 리더가 읽을 수 없는 편집기는 일부 사용자에게 장벽이 돼요. Windows에서 컨트롤은 UI Automation 텍스트 패턴을 노출하므로 스크린 리더가 문자, 단어, 줄, 단락 단위로 읽고, 서식을 알리고, 캐럿을 따라갈 수 있어요. 이미지는 대체 텍스트로 이름이 붙고, 링크는 링크로 보고되며, 모든 명령을 키보드로 실행할 수 있어요.
문서를 데이터베이스에 저장하고 어디서나 렌더링해요.
데이터와 플랫폼
메모, 편지, 템플릿은 보통 데이터베이스 필드에 있어요. TsgcVCLDBRichEdit와 TsgcFMXDBRichEdit는 TDataSource에 연결되어 메모 및 BLOB 필드를 읽고, 첫 번째 변경 시 데이터셋을 편집 모드로 전환하며, 사용자가 컨트롤을 떠날 때 문서를 다시 기록해요. .NET에서는 DocumentText 속성이 WinForms, WPF, Avalonia의 데이터에 바인딩돼요.
DataSource, DataField, FieldFormat(Auto, JSON, HTML, RTF, Markdown, Text), FieldEncodingAutoDisplay는 큰 문서를 필요할 때 불러와요DataSource, DataMember, DataField, WPF와 Avalonia의 양방향 바인딩데이터와 플랫폼
문서는 서버에서 변환해야 하는 경우가 많아요. 포털용 RTF를 HTML로, 아카이브용 JSON을 PDF로, 썸네일용 페이지를 PNG로 변환하는 식이에요. 문서 모델, 형식, 레이아웃, 내보내기는 VCL이나 FireMonkey에 의존하지 않으므로 Windows 서비스나 Linux64 데몬이 창 없이 문서를 불러오고, 변경하고, 렌더링하고, 내보낼 수 있어요.
CRM, ERP, 진료 관리 애플리케이션에서는 사용자가 데이터 옆에서 편지, 사례 메모, 문서 템플릿을 작성해요. 데이터 인식 컨트롤은 각 문서를 JSON, HTML, RTF로 데이터베이스 필드에 저장하고, 문서의 페이지 설정에 맞춰 인쇄하며, 고객용으로 PDF나 DOCX로 내보내요.
헬프 데스크, 콘텐츠 도구, 메일 클라이언트는 결국 브라우저에 표시되는 텍스트를 작성해요. 사용자는 익숙한 편집기에서 편집하고, 애플리케이션은 웹용 HTML이나 Markdown을 저장하며, Word나 브라우저에서 콘텐츠를 붙여넣고, 서버에서 창 없이 문서를 변환해요.
아시아와 중동에서 판매되는 애플리케이션과 공공 부문은 모든 문자를 받아들이고 보조 기술과 함께 동작해야 해요. sgcRichEdit는 IME 입력을 받고, 아랍어와 영어 텍스트를 섞어 쓸 수 있으며, Windows에서 문서를 스크린 리더에 노출하고, 태그된 PDF 파일을 작성해요.
Word의 RTF 파일을 불러와 HTML, Markdown, DOCX, PDF, PNG로 저장해 보세요.
uses 절의 각 형식 유닛이 해당 리더 또는 라이터를 등록해요. sgcUIPDF_Export는 PDF 내보내기를 sgcPDF에 연결해요.
uses
sgcRichEdit_Formats, sgcRichEdit_VCL,
sgcRichEdit_RTF_Reader, sgcRichEdit_HTML_Writer, sgcRichEdit_Markdown,
sgcRichEdit_DOCX, sgcUIPDF_Export;
procedure TForm1.ConvertContract;
begin
sgcVCLRichEdit1.LoadFromFile('contract.rtf');
sgcVCLRichEdit1.SaveToFile('contract.html', refHTML);
sgcVCLRichEdit1.SaveToFile('contract.md', refMarkdown);
sgcVCLRichEdit1.SaveToFile('contract.docx', refDOCX);
sgcVCLRichEdit1.ExportToPDF('contract.pdf');
sgcVCLRichEdit1.ExportToPNG('page1.png', 0, 150);
end;.NET 컨트롤도 같은 이름을 사용해요. richEdit는 TsgcWinFormsRichEdit이며, WPF와 Avalonia 컨트롤도 같은 방식으로 동작해요.
using esegece.sgcRichEdit;
using esegece.sgcUICore;
// once at startup: PDF export through the esegece.sgcUICore.sgcPDF package
TsgcUIPDFExporter.Register();
richEdit.LoadFromFile("contract.rtf");
richEdit.SaveToFile("contract.html", TsgcRichEditFormat.refHTML);
richEdit.SaveToFile("contract.md", TsgcRichEditFormat.refMarkdown);
richEdit.SaveToFile("contract.docx", TsgcRichEditFormat.refDOCX);
richEdit.ExportToPDF("contract.pdf");
richEdit.ExportToPNG("page1.png", 0, 150);데모 프로젝트는 Delphi용 sgcUI 체험판과 함께 설치돼요. .NET 데모는 Registered .NET 다운로드에 포함되어 있어요.
sgcToolbar로 만든 리본이 있는 완전한 VCL 워드 프로세서: JSON, RTF, HTML, Markdown, 텍스트 열기 및 저장, DOCX 및 태그된 PDF 내보내기, 인쇄 및 미리 보기, 찾기 및 바꾸기.
FireMonkey에서 동작하는 같은 편집기로, 터치 모드와 PDF 내보내기를 지원해요.
데이터셋에 바인딩된 TsgcVCLDBRichEdit: 레코드를 탐색하고, 각 레코드의 문서를 편집하고, 필드에 저장해요.
TsgcFMXDBRichEdit를 사용한 데이터 인식 데모.
WinForms용 Editor, EditorWpf, EditorAvalonia, 그리고 DocumentText를 데이터 소스에 바인딩하는 DataBinding.
sgcRichEdit는 Delphi 및 C++ Builder용과 .NET용으로 단독 판매되며, sgcUI Enterprise와 All-Access 번들에 포함되어 있어요. 무료 Community 에디션은 없어요.
€299 / 개발자, 전체 소스 코드, 1년 업데이트. PDF 내보내기를 위해 sgcPDF가 함께 설치돼요.
sgcRichEdit 구매 → 가격 보기 →€299 / 개발자, Registered NuGet 패키지로 제공되는 WinForms, WPF, Avalonia 컨트롤.
sgcRichEdit .NET 구매 →TsgcVCLRichEdit와 데이터 인식 TsgcVCLDBRichEdit.
TsgcFMXRichEdit와 데이터 인식 TsgcFMXDBRichEdit.
데이터 바인딩과 Visual Studio 디자이너를 지원하는 TsgcWinFormsRichEdit, TsgcWpfRichEdit, TsgcAvaloniaRichEdit.
형식, 레이아웃, 인쇄, 내보내기를 갖춘 TsgcRichDocument로, 컨트롤 없이도 사용할 수 있어요.
| 대상 | 컴포넌트 | 버전 및 플랫폼 |
|---|---|---|
| Delphi 7 to 13 | VCL 컨트롤과 문서 모델 | Windows |
| C++ Builder 2007 to 13 | 동일한 클래스 | 생성된 .hpp 헤더와 정적 라이브러리 |
| FireMonkey | TsgcFMXRichEdit와 TsgcFMXDBRichEdit | Delphi XE6 이상 |
| Linux64 | 문서 모델, 형식, 레이아웃, 내보내기 | Delphi 10.2 이상, 헤드리스 |
| .NET 코어 라이브러리 | esegece.sgcRichEdit | .NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10 |
| WinForms와 WPF | TsgcWinFormsRichEdit, TsgcWpfRichEdit | Windows의 .NET Framework 4.7.2, .NET 8, 9, 10 |
| Avalonia | TsgcAvaloniaRichEdit | .NET 8, 9, 10의 Avalonia 12 |
네. PDF 내보내기는 sgcPDF 엔진을 사용하며 sgcRichEdit가 sgcPDF를 함께 설치하므로 PDF 내보내기는 항상 동작해요. Delphi와 C++ Builder에서는 uses 절에 sgcUIPDF_Export를 추가하세요. .NET에서는 esegece.sgcUICore.sgcPDF를 참조하고 TsgcUIPDFExporter.Register()를 한 번 호출하세요.
sgcRichEdit는 Word가 저장하고 클립보드에 넣는 RTF와, Word 및 Outlook의 HTML을 읽어요. DOCX는 내보내기 형식이에요. sgcRichEdit는 DOCX 파일을 쓰지만 읽지는 않아요.
아니요. sgcRichEdit는 Delphi 및 C++ Builder용 또는 .NET용 단일 패키지로, 그리고 sgcUI Enterprise와 All-Access에 포함되어 제공돼요. .NET 패키지는 Registered 전용이며 nuget.org에는 게시되지 않아요. sgcUI 체험판으로 평가해 보세요.
TsgcVCLDBRichEdit 또는 TsgcFMXDBRichEdit를 TDataSource와 함께 사용하고 FieldFormat으로 저장 형식을 선택하세요. JSON은 모든 세부 정보를 유지하고, HTML과 RTF는 다른 도구에서 읽을 수 있어요. .NET에서는 DocumentText를 바인딩하고 DocumentFormat을 설정하세요.
문서 모델, 형식, 레이아웃, 내보내기는 Delphi 10.2부터 Linux64용으로 컴파일되므로 데몬이 창 없이 문서를 불러오고, 변경하고, HTML, Markdown, RTF, DOCX, PDF, PNG로 내보낼 수 있어요.
네. 모든 sgcRichEdit 라이선스에는 전체 소스 코드와 1년 업데이트가 포함돼요. 가격 페이지를 확인해 보세요.
Delphi, C++ Builder, .NET용 sgcUI 도움말.
Delphi, C++ Builder, .NET용으로, 모든 sgcUI 제품을 다뤄요.