sgcRichEdit 기능 비교표
sgcRichEdit가 하는 모든 일을 작업별로 묶어 정리하고, 이어서 Delphi, C++ Builder, .NET용 다른 서식 있는 텍스트 편집기와 비교해요. 모든 기능이 모든 sgcRichEdit 라이선스에 포함되며, Community 에디션은 없어요.
sgcRichEdit가 하는 모든 일을 작업별로 묶어 정리하고, 이어서 Delphi, C++ Builder, .NET용 다른 서식 있는 텍스트 편집기와 비교해요. 모든 기능이 모든 sgcRichEdit 라이선스에 포함되며, Community 에디션은 없어요.
기능 7개
기능 6개
기능 5개
기능 4개
기능 3개
기능 5개
기능 4개
기능 5개
12개 언어
Windows와 Linux64
Delphi, C++ Builder, .NET
서식 있는 텍스트 편집기 5종
| 기능 | 상세 |
|---|---|
| 문서 모델 | TsgcRichDocument는 단락, 표, 페이지 나누기, 스타일, 목록, 이미지, 링크, 문서 속성, 페이지 설정을 보관해요. VCL이나 FireMonkey에 의존하지 않아요. |
| 기본 JSON | 문서의 모든 세부 정보를 읽고 써요. 컨트롤은 문서를 JSON으로 폼 파일에 저장해요. |
| HTML | CSS, 표, 목록, 이미지(데이터 URI, 또는 이벤트를 통한 다른 소스)가 포함된 HTML을 읽으며, Word와 Outlook의 목록 힌트도 처리해요. 이름 있는 스타일마다 클래스 하나를 가진 HTML5를 작성해요. |
| Markdown | CommonMark의 부분 집합을 읽고 써요: 제목, 강조, 코드 범위와 블록, 인용, 중첩 목록, 링크, 이미지, GFM 표, 취소선. |
| RTF | 글꼴, 색, 스타일, 목록, 병합 및 중첩된 표, 하이퍼링크, PNG 및 JPEG 이미지가 포함된 RTF를 읽고 써요. Word의 콘텐츠는 텍스트, 서식, 스타일, 목록, 표, 링크, 그림을 그대로 유지해요. |
| 일반 텍스트 | 한 줄에 한 단락으로 텍스트를 읽고 쓰며, 바이트 순서 표시(BOM)를 감지해요. |
| 형식 감지 | LoadFromFile, LoadFromStream, LoadFromString은 형식을 감지해요. AsJSON, AsHTML, AsRTF, AsMarkdown, AsText는 문서를 문자열로 읽고 써요. DOCX와 PDF는 내보내기 형식이에요. |
| 기능 | 상세 |
|---|---|
| 실행 취소 및 다시 실행 | 모든 변경은 하나의 실행 취소 단계이고, 입력은 단어 단위로 묶이며, 모두 바꾸기는 단일 단계예요. |
| 키보드 | 워드 프로세서 단축키: Ctrl+B, Ctrl+I, Ctrl+U, Ctrl+L, Ctrl+E, Ctrl+R, Ctrl+J, 제목용 Ctrl+Alt+1 to 3, 글머리 기호용 Ctrl+Shift+L, 링크용 Ctrl+K, Ctrl+Z와 Ctrl+Y, 페이지 나누기용 Ctrl+Enter, 표 셀 사이 이동용 Tab. |
| 마우스와 터치 | 클릭, 단어 더블 클릭, 단락 트리플 클릭, 끌어서 선택, 핸들로 이미지 크기 조정, 표 열 경계 끌기. FireMonkey 컨트롤에는 탭, 더블 탭, 길게 누르기 선택 핸들이 있는 터치 모드가 있어요. |
| 찾기 및 바꾸기 | 대소문자, 전체 단어, 뒤로 찾기, 선택 영역 내 찾기, 정규식을 지원하며 단락과 표 셀 전체에서 동작해요. |
| 명령 | 서식, 단락, 목록, 표, 이미지, 링크, 클립보드, 실행 취소, 찾기를 위한 ExecuteCommand와 CommandState로, 도구 모음에 필요한 사용 가능, 선택됨, 값 상태를 제공해요. |
| 액션 | 모든 명령에 대한 VCL 및 FireMonkey 액션으로, 메뉴, 도구 모음, sgcToolbar 같은 리본이 편집기에 바인딩돼요. |
| 기능 | 상세 |
|---|---|
| 표 | 행과 열 삽입 및 삭제, 열과 행에 걸친 셀 병합 및 분할, 머리글 행, 페이지에 걸쳐 나뉘지 않는 행, 테두리, 배경, 안쪽 여백, 세로 정렬, 중첩 표. |
| 이미지 | 대체 텍스트가 있는 인라인 이미지로, 페이지 너비에 맞게 조정되고 핸들로 크기를 바꿀 수 있어요. PNG와 BMP는 내장되어 있고, JPEG와 GIF는 VCL, FireMonkey, .NET 호스트를 통해 디코딩해요. |
| 하이퍼링크 | 링크 삽입 및 제거, OnLinkClick 이벤트가 있는 Ctrl+클릭, 셸로 링크를 여는 AutoOpenLinks. |
| 목록 | 9단계의 글머리 기호, 십진수, 문자, 로마 숫자와 시작 번호 및 다시 시작 지원. |
| 스타일과 서식 | 상속을 지원하는 단락, 문자, 표 스타일. 기본 제공 Normal, Heading 1 to 6, Title, Subtitle, Quote, Code, List Paragraph, Hyperlink, Table Grid. 글꼴, 크기, 굵게, 기울임, 밑줄, 취소선, 색, 강조 표시, 위 첨자, 아래 첨자를 갖춘 문자 서식, 정렬, 들여쓰기, 간격, 줄 간격, 탭 정지, 다음 단락과 함께, 앞에서 페이지 나누기를 갖춘 단락 서식. |
| 기능 | 상세 |
|---|---|
| 오른쪽에서 왼쪽 쓰기 | 아랍어와 히브리어를 위한 오른쪽에서 왼쪽 단락으로, 단락마다 방향(왼쪽에서 오른쪽, 오른쪽에서 왼쪽, 자동)을 지정해요. |
| 혼합 텍스트 | 같은 단락의 아랍어와 영어를, 모양이 변환된 아랍어 텍스트, 시각적 캐럿, 읽는 사람이 기대하는 위치에 그려지는 선택 영역과 함께 지원해요. |
| IME | 일본어, 중국어, 한국어 인라인 조합을 지원하며 후보 창이 캐럿 위치에 나타나요. 조합은 하나의 실행 취소 단계예요. |
| 방향 단축키 | Word처럼 Ctrl+오른쪽 Shift와 Ctrl+왼쪽 Shift로 단락 방향을 설정해요. |
| 기능 | 상세 |
|---|---|
| 복사 | 선택 영역이 RTF, HTML, 일반 텍스트로 클립보드에 들어가며, sgcRichEdit 컨트롤 사이에서 모든 세부 정보를 유지하는 전용 형식도 함께 들어가요. |
| 붙여넣기 | Word와 브라우저의 콘텐츠를 붙여넣으며, 사용 가능한 가장 풍부한 형식을 선택해요. |
| 일반 텍스트 붙여넣기 | Ctrl+Shift+V는 서식 없이 텍스트를 붙여넣어요. |
| 기능 | 상세 |
|---|---|
| 페이지 나누기 | 문서별 페이지 설정, 과부 및 고아 줄 제어가 있는 줄 단위 단락 분할, 줄 함께 유지, 다음 단락과 함께, 페이지 나누기, 줄 단위로 나뉘는 표 행, 모든 페이지에서 반복되는 머리글 행. |
| 인쇄 및 미리 보기 | VCL, FireMonkey, WinForms, WPF, Avalonia의 Print와 PrintPreview. |
| PDF 내보내기 | ExportToPDF는 sgcRichEdit와 함께 설치되는 sgcPDF 엔진을 통해 제목, 단락, 목록, 표, 대체 텍스트가 있는 그림, 링크가 포함된 태그된 PDF를 작성해요. |
| DOCX 내보내기 | 스타일, 번호 매기기, 셀이 병합된 표, 하이퍼링크, 이미지, 페이지 설정이 포함된 Word 문서를 작성해요. 외부 zip 라이브러리가 필요 없어요. |
| PNG 내보내기 | ExportToPNG는 원하는 DPI로 모든 페이지를 렌더링해요. |
| 기능 | 상세 |
|---|---|
| UI Automation 텍스트 패턴 | Windows의 스크린 리더가 문서를 문자, 단어, 줄, 단락, 페이지 단위로 읽고, 서식을 조회하고, 선택 영역을 따라가요. VCL 컨트롤, Windows의 FireMonkey 컨트롤, WinForms 및 WPF 컨트롤에서 사용할 수 있어요. |
| 이미지와 링크 | 이미지는 대체 텍스트로 이름이 붙고, 링크는 하이퍼링크 역할을 가지며 호출할 수 있어요. |
| 키보드 접근 | 모든 동작에 단축키 또는 명령이 있고, 이미지와 표를 키보드로 선택하고 크기를 조정할 수 있으며, 서식 변경이 안내돼요. |
| 접근 가능한 출력 | PDF 내보내기에는 문서 구조가 태그로 포함돼요. sgcUI 접근성 페이지를 참고하세요. |
| 기능 | 상세 |
|---|---|
| 데이터 인식 컨트롤 | DataSource와 DataField를 갖춘 TsgcVCLDBRichEdit와 TsgcFMXDBRichEdit로, 문자열, 메모, 와이드 메모, BLOB 필드를 지원해요. |
| 저장 형식 | FieldFormat: Auto, JSON, HTML, RTF, Markdown, Text. Auto는 읽을 때 JSON, RTF, HTML을 감지하고 읽은 형식으로 다시 기록해요. FieldEncoding: auto, UTF-8, ANSI, UTF-16. |
| 편집 동작 | 첫 번째 변경이 데이터셋을 편집 모드로 전환하고, 포커스를 잃으면 필드를 한 번 기록하며, Escape는 필드 값을 복원하고, 레코드가 바뀌면 실행 취소가 지워져요. AutoDisplay는 큰 문서를 필요할 때 불러와요. |
| WinForms 바인딩 | DocumentText는 DataBindings로 바인딩할 수 있고, 컨트롤에는 DataSource, DataMember, DataField, FieldFormat, FieldEncoding도 있어요. |
| WPF 및 Avalonia 바인딩 | DocumentText는 양방향으로 바인딩되고 컨트롤이 포커스를 잃으면 소스를 업데이트해요. DocumentFormat은 JSON, HTML, RTF, Markdown, 텍스트 중에서 선택해요. |
| 기능 | 상세 |
|---|---|
| UI 언어 12개 | 명령 이름, 접근성 텍스트, 메시지를 영어, 스페인어, 독일어, 프랑스어, 이탈리아어, 포르투갈어(브라질), 네덜란드어, 폴란드어, 터키어, 일본어, 한국어, 중국어로 제공하며 Delphi와 .NET 컨트롤이 공유해요. |
| 문서 언어 | 텍스트 런마다, 그리고 문서마다 언어를 지정하며, PDF, HTML, DOCX 내보내기에 기록돼요. |
| 기능 | 상세 |
|---|---|
| 창이 필요 없음 | 문서 모델, 형식, 레이아웃, 페이지 나누기, 내보내기는 VCL이나 FireMonkey를 사용하지 않으므로 서비스와 데몬이 문서를 변환하고 렌더링할 수 있어요. |
| Linux64 | 프레임워크 중립 유닛은 Delphi 10.2부터 Linux64용으로 컴파일돼요. |
| .NET | 코어 라이브러리는 .NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10을 대상으로 하며, PNG 내보내기는 Rendering 패키지에 있어요. |
| 대상 | 컴포넌트 | 버전 |
|---|---|---|
| VCL | TsgcVCLRichEdit, TsgcVCLDBRichEdit | Delphi 7 to 13, C++ Builder 2007 to 13 |
| FireMonkey | TsgcFMXRichEdit, TsgcFMXDBRichEdit | Delphi 및 C++ Builder XE6 이상 |
| Linux64 | 문서 모델, 형식, 레이아웃, 내보내기 | Delphi 10.2 이상 |
| WinForms | Visual Studio 디자이너와 데이터 바인딩을 갖춘 TsgcWinFormsRichEdit | Windows의 .NET Framework 4.7.2, .NET 8, 9, 10 |
| WPF | TsgcWpfRichEdit | Windows의 .NET Framework 4.7.2, .NET 8, 9, 10 |
| Avalonia | TsgcAvaloniaRichEdit | .NET 8, 9, 10의 Avalonia 12 |
클래스와 멤버 이름이 같은 C# 포트예요. 패키지는 Registered 전용이며 nuget.org에는 게시되지 않아요.
| 패키지 | 에디션 | 내용 |
|---|---|---|
esegece.sgcRichEdit | Registered | 문서 모델, 형식, 레이아웃, 내보내기 |
esegece.sgcRichEdit.Rendering | Registered | 이미지 디코더와 PNG 페이지 내보내기 |
esegece.sgcRichEdit.WinForms | Registered | Windows Forms 컨트롤 |
esegece.sgcRichEdit.WinForms.Design | Registered | .NET 8 이상용 Visual Studio 디자이너 |
esegece.sgcRichEdit.Wpf | Registered | WPF 컨트롤 |
esegece.sgcRichEdit.Avalonia | Registered | Avalonia 컨트롤 |
각 제품에는 저마다의 강점이 있어요. 표에는 각 업체가 공개 페이지에 밝힌 내용을 정리했으므로 프로젝트에 어떤 제품이 맞는지 직접 확인해 보세요.
| 제품 | 프레임워크 | 문서 형식 | 데이터 인식 및 참고 사항 |
|---|---|---|---|
| sgcRichEdit | Delphi 7 to 13과 C++ Builder 2007 to 13용 VCL 및 FireMonkey, .NET용 WinForms, WPF, Avalonia | JSON, HTML, Markdown, RTF, 텍스트 읽기 및 쓰기, DOCX, PDF, PNG 내보내기 | TsgcVCLDBRichEdit와 TsgcFMXDBRichEdit, .NET 데이터 바인딩. Linux64의 헤드리스 렌더링. sgcUI의 일부. |
| TRichView and ScaleRichView | Delphi와 C++Builder용 VCL 및 FireMonkey 컴포넌트, Lazarus LCL 컴포넌트 | DocX, RTF, HTML, Markdown 등 여러 형식 가져오기 및 내보내기 | TDBRichView와 TDBRichViewEdit. ScaleRichView는 WYSIWYG 편집을 위한 같은 업체의 별도 제품이에요. |
| DevExpress VCL Rich Edit Control | Delphi와 C++Builder용 VCL. DevExpress는 WinForms와 WPF용 Rich Text Editor를 별도로 판매해요. | TXT와 RTF는 기본 제공, DOC, HTML, DOCX는 추가 유닛을 통해 지원 | DevExpress는 Microsoft Word에서 영감을 받은 기능이 완전한 RTF 컨트롤로 설명하며, 중첩 표, 셀 병합, 인쇄 레이아웃 보기, 편지 병합을 제공해요. |
| TMS FNC Rich Editor | TTMSFNCRichEditor, Delphi용 크로스플랫폼 FNC 컨트롤. TMS는 TMS VCL UI Pack에 TAdvRichEditor도 제공해요. | TTMSFNCRichEditorIO를 통한 HTML 가져오기 및 내보내기, TTMSFNCRichEditorPDFIO를 통한 PDF 출력, Windows에서는 별도 컴포넌트를 통한 RTF 가져오기 및 내보내기 | TTMSFNCRichEditorPrintIO를 통한 인쇄. |
| TRichEdit | Windows 전용 VCL. Windows RichEdit 컨트롤을 감싸며 Delphi와 C++Builder에 포함되어 있어요. | RTF와 일반 텍스트 | TDBRichEdit는 VCL의 데이터 인식 버전이에요. |
타사 정보는 2026년 10월 각 업체의 공개 페이지에서 가져왔어요: trichview.com, devexpress.com, docs.devexpress.com, doc.tmssoftware.com. 제품 이름은 각 소유자의 상표예요. 최신 정보는 각 업체의 사이트에서 확인하세요.
sgcRichEdit는 개발 환경마다 하나씩 빌드된 sgcUI 도움말에 설명되어 있어요.