Delphi, C++ Builder & .NET sgcUI의 일부

sgcRichEdit, Delphi, C++ Builder & .NET용 서식 있는 텍스트 문서 편집기

여러분의 애플리케이션 안에서 워드 프로세서를 제공해 보세요. sgcRichEdit는 스타일, 목록, 표, 이미지, 링크가 있는 문서를 편집하고, JSON, HTML, Markdown, RTF를 읽고 쓰며, DOCX, PDF, PNG 페이지로 내보내요. 하나의 문서 모델이 VCL, FireMonkey, WinForms, WPF, Avalonia 컨트롤을 구동하고, 창 없이도 렌더링하며 Linux64에서도 동작해요.

JSON, HTML, Markdown, RTF 읽기 및 쓰기DOCX, PDF, PNG 내보내기VCL, FMX, WinForms, WPF, AvaloniasgcUI Enterprise에 포함
// 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를 다른 서식 있는 텍스트 편집기와 비교해 보세요.

문서 작성

워드 프로세서에서 사용자가 기대하는 요소를 갖춘 구조화된 문서 모델.

문서 작성

스타일, 목록, 표, 이미지, 링크

사용자가 항상 같은 모양이어야 하는 계약서, 보고서, 편지를 작성할 때는 단순한 서식 있는 텍스트 상자로는 부족해요. sgcRichEdit는 이름 있는 스타일의 단락, 다단계 목록, 표, 인라인 이미지, 하이퍼링크로 이루어진 진짜 문서를 유지해요. 서식은 스타일 체인과 직접 서식에서 결정되므로 제목 1 스타일을 바꾸면 모든 제목이 한꺼번에 바뀌어요.

  • 기본 제공 스타일: Normal, Heading 1 to 6, Title, Subtitle, Quote, Code, List Paragraph, Hyperlink, Table Grid
  • 9단계 목록: 글머리 기호, 숫자, 문자, 로마 숫자
  • 열과 행에 걸친 셀 병합, 머리글 행, 테두리, 배경, 중첩 표를 지원하는 표
  • Ctrl+클릭과 OnLinkClick 이벤트를 지원하는 인라인 이미지와 하이퍼링크

문서 작성

익숙하게 느껴지는 편집

사용자는 워드 프로세서 사용 습관을 그대로 가져와요. 편집기는 일반적인 단축키에 반응하고, 전체 실행 취소 및 다시 실행 기록을 유지하며, 단락과 표 셀 전체에서 텍스트를 찾고 바꿔요. 모든 명령은 ExecuteCommand와 CommandState를 통해 코드에서, 그리고 VCL 및 FireMonkey 액션을 통해 사용할 수 있으므로 도구 모음이나 리본이 선택 영역과 동기화된 상태를 유지해요.

  • 입력을 단어 단위로 묶는 실행 취소 및 다시 실행
  • Ctrl+B, Ctrl+I, Ctrl+U, 정렬, 제목, 글머리 기호, 링크용 Ctrl+K
  • 정규식을 포함한 찾기 및 바꾸기, 모두 바꾸기는 하나의 실행 취소 단계
  • FireMonkey 터치 모드: 탭, 단어 더블 탭, 선택 핸들이 나타나는 길게 누르기

모든 언어

입력기, 양방향 텍스트, 번역된 사용자 인터페이스.

모든 언어

IME, 오른쪽에서 왼쪽 쓰기, 혼합 텍스트

일본어, 중국어, 한국어 사용자는 입력기 편집기(IME)로 입력하고, 아랍어와 히브리어 사용자는 오른쪽에서 왼쪽으로 쓰며 같은 문장에 영어 단어가 섞이는 경우도 많아요. sgcRichEdit는 IME 조합 중인 글자를 캐럿 위치에 인라인으로 표시하고 하나의 실행 취소 단계로 확정해요. 양방향 단락에서도 캐럿과 선택 영역이 읽는 사람이 기대하는 위치에 유지되며, 각 단락은 자체 방향을 가져요.

  • 일본어, 중국어, 한국어 인라인 IME 조합
  • 오른쪽에서 왼쪽 단락, 한 줄에 섞인 아랍어와 영어 텍스트
  • Ctrl+오른쪽 Shift와 Ctrl+왼쪽 Shift로 단락 방향 설정
  • 편집기 문구는 12개 언어로 제공: 영어, 스페인어, 독일어, 프랑스어, 이탈리아어, 포르투갈어(브라질), 네덜란드어, 폴란드어, 터키어, 일본어, 한국어, 중국어

문서 교환

사용자가 이미 가지고 있는 형식을 읽고 써요.

문서 교환

JSON, HTML, Markdown, RTF 읽기 및 쓰기

문서는 Word의 RTF, 브라우저나 이메일의 HTML, 개발자 도구의 Markdown으로 도착해요. sgcRichEdit는 이 모두를 읽고 쓰며, 문서의 모든 세부 정보를 저장하는 자체 기본 JSON 형식도 유지해요. LoadFromFile은 형식을 감지하고, SaveToFile은 요청한 형식으로 저장하며, AsHTML, AsRTF, AsMarkdown 같은 속성은 문서를 문자열로 읽고 써요.

  • Word의 RTF는 텍스트, 글꼴, 색, 단락 서식, 스타일, 목록, 병합된 표, 하이퍼링크, PNG 및 JPEG 이미지를 유지해요
  • CSS, 표, Word 및 Outlook의 목록 힌트를 지원하는 HTML 리더
  • 제목, 강조, 코드, 인용, 목록, 링크, 이미지, 표, 취소선을 지원하는 Markdown
  • Word용 DOCX 내보내기, 일반 텍스트 읽기 및 쓰기

문서 교환

Word 및 브라우저와 복사하여 붙여넣기

복사하면 선택 영역이 RTF, HTML, 일반 텍스트로 클립보드에 들어가므로 Word, 이메일, 웹 양식에 서식 그대로 붙여넣어져요. 붙여넣기는 Word와 브라우저의 RTF 및 HTML을 받아들이며, 서식이 필요 없을 때는 Ctrl+Shift+V로 일반 텍스트를 붙여넣어요.

  • 클립보드의 RTF, HTML, 일반 텍스트
  • Word, 브라우저, 다른 sgcRichEdit 컨트롤에서 붙여넣기
  • Ctrl+Shift+V로 일반 텍스트 붙여넣기

인쇄, 내보내기, 접근성

같은 문서에서 종이, PDF, 이미지, 스크린 리더까지.

인쇄, 내보내기, 접근성

인쇄, 미리 보기, PDF, PNG 페이지

편집기는 문서의 페이지 설정에 따라 문서를 페이지로 나누어요. 단락은 줄 단위로 나뉘고, 표의 머리글 행은 각 페이지에서 반복되며, 페이지 나누기는 유지돼요. Print와 PrintPreview는 데스크톱에서 동작하고, ExportToPDF는 sgcRichEdit와 함께 설치되는 sgcPDF 엔진을 통해 태그된 PDF를 작성하며, ExportToPNG는 원하는 해상도로 모든 페이지를 렌더링해요.

  • VCL, FireMonkey, WinForms, WPF, Avalonia에서 인쇄 및 인쇄 미리 보기
  • 제목, 목록, 표, 대체 텍스트가 있는 이미지, 링크를 갖춘 태그된 PDF
  • 창 없이도 가능한 모든 DPI의 PNG 페이지 내보내기

인쇄, 내보내기, 접근성

스크린 리더 사용자도 접근 가능

스크린 리더가 읽을 수 없는 편집기는 일부 사용자에게 장벽이 돼요. Windows에서 컨트롤은 UI Automation 텍스트 패턴을 노출하므로 스크린 리더가 문자, 단어, 줄, 단락 단위로 읽고, 서식을 알리고, 캐럿을 따라갈 수 있어요. 이미지는 대체 텍스트로 이름이 붙고, 링크는 링크로 보고되며, 모든 명령을 키보드로 실행할 수 있어요.

  • VCL, Windows의 FireMonkey, WinForms, WPF 컨트롤용 UI Automation 텍스트 패턴
  • 대체 텍스트가 있는 이미지, 하이퍼링크 역할이 있는 링크
  • 모든 동작에 키보드 단축키 또는 명령 제공

데이터와 플랫폼

문서를 데이터베이스에 저장하고 어디서나 렌더링해요.

데이터와 플랫폼

데이터 인식 컨트롤과 데이터 바인딩

메모, 편지, 템플릿은 보통 데이터베이스 필드에 있어요. TsgcVCLDBRichEdit와 TsgcFMXDBRichEdit는 TDataSource에 연결되어 메모 및 BLOB 필드를 읽고, 첫 번째 변경 시 데이터셋을 편집 모드로 전환하며, 사용자가 컨트롤을 떠날 때 문서를 다시 기록해요. .NET에서는 DocumentText 속성이 WinForms, WPF, Avalonia의 데이터에 바인딩돼요.

  • DataSource, DataField, FieldFormat(Auto, JSON, HTML, RTF, Markdown, Text), FieldEncoding
  • AutoDisplay는 큰 문서를 필요할 때 불러와요
  • Escape는 필드 값을 복원해요
  • WinForms의 DataSource, DataMember, DataField, WPF와 Avalonia의 양방향 바인딩

데이터와 플랫폼

Linux64에서도 가능한 헤드리스 렌더링

문서는 서버에서 변환해야 하는 경우가 많아요. 포털용 RTF를 HTML로, 아카이브용 JSON을 PDF로, 썸네일용 페이지를 PNG로 변환하는 식이에요. 문서 모델, 형식, 레이아웃, 내보내기는 VCL이나 FireMonkey에 의존하지 않으므로 Windows 서비스나 Linux64 데몬이 창 없이 문서를 불러오고, 변경하고, 렌더링하고, 내보낼 수 있어요.

  • Windows와 Delphi 10.2 이상의 Linux64에서 프레임워크 중립 유닛 제공
  • 시각적 컨트롤과 동일한 형식 및 페이지 레이아웃
  • .NET에서 코어 라이브러리는 .NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10을 대상으로 해요

sgcRichEdit로 개발하는 사람들

업무용 애플리케이션의 편지, 메모, 템플릿

CRM, ERP, 진료 관리 애플리케이션에서는 사용자가 데이터 옆에서 편지, 사례 메모, 문서 템플릿을 작성해요. 데이터 인식 컨트롤은 각 문서를 JSON, HTML, RTF로 데이터베이스 필드에 저장하고, 문서의 페이지 설정에 맞춰 인쇄하며, 고객용으로 PDF나 DOCX로 내보내요.

  • 데이터 인식 컨트롤
  • 스타일과 표
  • PDF 및 DOCX 내보내기
DataAware 데모 실행

웹과 이메일용 콘텐츠

헬프 데스크, 콘텐츠 도구, 메일 클라이언트는 결국 브라우저에 표시되는 텍스트를 작성해요. 사용자는 익숙한 편집기에서 편집하고, 애플리케이션은 웹용 HTML이나 Markdown을 저장하며, Word나 브라우저에서 콘텐츠를 붙여넣고, 서버에서 창 없이 문서를 변환해요.

  • HTML과 Markdown
  • Word 및 브라우저와의 클립보드
  • 헤드리스 변환
Editor 데모 실행

다국어 및 접근 가능한 문서

아시아와 중동에서 판매되는 애플리케이션과 공공 부문은 모든 문자를 받아들이고 보조 기술과 함께 동작해야 해요. sgcRichEdit는 IME 입력을 받고, 아랍어와 영어 텍스트를 섞어 쓸 수 있으며, Windows에서 문서를 스크린 리더에 노출하고, 태그된 PDF 파일을 작성해요.

  • IME
  • 오른쪽에서 왼쪽 쓰기
  • UI Automation
  • 태그된 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);

sgcRichEdit 데모 실행하기

데모 프로젝트는 Delphi용 sgcUI 체험판과 함께 설치돼요. .NET 데모는 Registered .NET 다운로드에 포함되어 있어요.

리본과 샘플 문서가 있는 VCL Editor 데모

Editor

sgcToolbar로 만든 리본이 있는 완전한 VCL 워드 프로세서: JSON, RTF, HTML, Markdown, 텍스트 열기 및 저장, DOCX 및 태그된 PDF 내보내기, 인쇄 및 미리 보기, 찾기 및 바꾸기.

FireMonkey 기반의 동일한 편집기인 EditorFMX 데모

EditorFMX

FireMonkey에서 동작하는 같은 편집기로, 터치 모드와 PDF 내보내기를 지원해요.

메모 목록과 선택한 레코드의 문서를 보여 주는 DataAware 데모

DataAware

데이터셋에 바인딩된 TsgcVCLDBRichEdit: 레코드를 탐색하고, 각 레코드의 문서를 편집하고, 필드에 저장해요.

메모를 JSON, RTF, HTML, Markdown으로 저장하는 DataAwareFMX 데모

DataAwareFMX

TsgcFMXDBRichEdit를 사용한 데이터 인식 데모.

Windows Forms용 .NET Editor 데모

.NET 데모

WinForms용 Editor, EditorWpf, EditorAvalonia, 그리고 DocumentText를 데이터 소스에 바인딩하는 DataBinding.

sgcRichEdit가 포함된 곳

sgcRichEdit는 Delphi 및 C++ Builder용과 .NET용으로 단독 판매되며, sgcUI Enterprise와 All-Access 번들에 포함되어 있어요. 무료 Community 에디션은 없어요.

sgcRichEdit 단일 패키지

€299 / 개발자, 전체 소스 코드, 1년 업데이트. PDF 내보내기를 위해 sgcPDF가 함께 설치돼요.

sgcRichEdit 구매 → 가격 보기 →

sgcRichEdit .NET

€299 / 개발자, Registered NuGet 패키지로 제공되는 WinForms, WPF, Avalonia 컨트롤.

sgcRichEdit .NET 구매 →

sgcUI Enterprise

sgcRichEdit와 sgcPDF를 포함한 모든 sgcUI 제품, €699부터.

Enterprise 보기 →

지원 프레임워크 및 플랫폼

sgcRichEdit의 컴포넌트

VCL

TsgcVCLRichEdit와 데이터 인식 TsgcVCLDBRichEdit.

FireMonkey

TsgcFMXRichEdit와 데이터 인식 TsgcFMXDBRichEdit.

.NET

데이터 바인딩과 Visual Studio 디자이너를 지원하는 TsgcWinFormsRichEdit, TsgcWpfRichEdit, TsgcAvaloniaRichEdit.

문서 모델

형식, 레이아웃, 인쇄, 내보내기를 갖춘 TsgcRichDocument로, 컨트롤 없이도 사용할 수 있어요.

대상컴포넌트버전 및 플랫폼
Delphi 7 to 13VCL 컨트롤과 문서 모델Windows
C++ Builder 2007 to 13동일한 클래스생성된 .hpp 헤더와 정적 라이브러리
FireMonkeyTsgcFMXRichEdit와 TsgcFMXDBRichEditDelphi XE6 이상
Linux64문서 모델, 형식, 레이아웃, 내보내기Delphi 10.2 이상, 헤드리스
.NET 코어 라이브러리esegece.sgcRichEdit.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10
WinForms와 WPFTsgcWinFormsRichEdit, TsgcWpfRichEditWindows의 .NET Framework 4.7.2, .NET 8, 9, 10
AvaloniaTsgcAvaloniaRichEdit.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년 업데이트가 포함돼요. 가격 페이지를 확인해 보세요.

sgcRichEdit 도움말

온라인 도움말

Delphi, C++ Builder, .NET용 sgcUI 도움말.

PDF 설명서

Delphi, C++ Builder, .NET용으로, 모든 sgcUI 제품을 다뤄요.

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

지금 sgcRichEdit를 사용해 보세요

sgcUI 체험판에는 sgcRichEdit, sgcPDF, 그리고 다른 모든 sgcUI 제품이 포함되어 있어요.