맨위로가기

서식 있는 텍스트 포맷

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

서식 있는 텍스트 포맷(RTF)은 1980년대에 마이크로소프트 워드 개발팀에 의해 개발된 텍스트 파일 형식으로, 텍스트 서식과 레이아웃 정보를 포함하여 다양한 워드 프로세싱 소프트웨어 간의 문서 호환성을 제공한다. RTF는 1987년 매킨토시용 워드 3.0에서 처음 소개되었으며, 이후 여러 버전으로 업데이트되어 2008년 1.9.1 버전까지 출시되었다. RTF는 텍스트, 글꼴, 그림, 주석, 그리기 객체 등 다양한 요소를 지원하며, 7비트 ASCII 문자, 코드 페이지 이스케이프, 유니코드 이스케이프를 사용하여 문자 인코딩을 처리한다. RTF는 다양한 워드 프로세서에서 지원되어 문서 상호 운용성을 높이는 데 기여했지만, 버전 및 구현의 차이로 인해 호환성 문제가 발생할 수 있다.

더 읽어볼만한 페이지

  • 기술 소통 - 교열
    교열은 글의 명확성과 정확성을 높이기 위해 문법, 용법, 내용, 구성 요소 간의 관계 등을 고려하여 오류를 수정하고 재구성하는 복잡한 과정으로, 디지털 환경 변화에 따라 역할이 재정립되고 있다.
  • 기술 소통 - 국제화와 지역화
    국제화는 소프트웨어를 다양한 언어와 지역을 지원하도록 설계하는 과정이며, 지역화는 특정 언어와 지역에 맞춰 조정하는 과정으로, 문자 인코딩, 날짜/시간 형식, 통화, 법적 규제, 문화적 차이 등을 고려하여 제품을 적응시키는 것을 의미한다.
  • 파일 포맷 - 바로 가기
    바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다.
  • 파일 포맷 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
서식 있는 텍스트 포맷 - [IT 관련 정보]에 관한 문서
파일 형식 정보
이름서식 있는 텍스트 포맷
영어 이름Rich Text Format
확장자.rtf
MIME 형식application/rtf, text/rtf
타입 코드'RTF.'
균일 형식 식별자public.rtf
매직 넘버{ tf
개발마이크로소프트
출시일1987년
최신 버전1.9.1
최신 버전 출시일2008년 3월 20일
종류문서 파일 포맷
표준아니요
추가 정보
참고".doc"와 유사하지만, 더 널리 호환되도록 설계되었다.
호환성마이크로소프트의 서식 있는 텍스트 포맷은 다양한 버전이 있으며, 파일의 이동성은 사용 중인 RTF 버전에 따라 달라진다.

2. 역사

서식 있는 텍스트 포맷(Rich Text Format, RTF)은 1980년대 중후반 마이크로소프트 워드(Microsoft Word) 개발팀의 리처드 브로디(Richard Brodie), 찰스 시모니(Charles Simonyi), 데이비드 루버트(David Luebbert)가 개발했다. 최초의 RTF 읽기/쓰기 기능은 1987년 매킨토시용 마이크로소프트 워드 3.0(RTF 1.0 사양 구현)에 포함되어 출시되었다. 이후 모든 마이크로소프트 워드 후속 버전(매킨토시 및 윈도우용)에서 RTF 형식을 지원했다.

마이크로소프트는 RTF 사양을 관리하며 업데이트해왔으나, 2008년 3월 발표된 RTF 1.9.1 버전을 마지막으로 추가적인 기능 개선은 중단했다. 이 버전은 Office 2007의 기능을 담고 있으며, 이후 버전의 워드(Word 2010 이상)에 추가된 새로운 기능은 RTF 형식으로 저장 시 제대로 반영되지 않을 수 있다.[14] 마이크로소프트는 ISO/IEC 29500 표준 제정 과정에서 기능에 영향을 주지 않는 편집상의 수정은 고려할 수 있다고 밝혔다.[15]

RTF는 과거 Windows Help 파일 생성에 사용되었지만, 이후 Microsoft Compiled HTML Help 파일 형식으로 대체되었다.

2. 1. 버전

리처드 브로디(Richard Brodie), 찰스 시모니(Charles Simonyi), 데이비드 루버트(David Luebbert)는 마이크로소프트 워드(Microsoft Word) 개발팀의 일원으로 1980년대 중후반에 최초의 RTF를 개발했다. 최초의 RTF 읽기 및 쓰기 기능은 1987년 매킨토시용 마이크로소프트 워드 3.0에 포함되어 출시되었으며, 이는 RTF 버전 1.0 사양을 구현한 것이다. 이후 매킨토시용 및 윈도우용 마이크로소프트 워드의 모든 후속 버전은 RTF 형식을 읽고 쓸 수 있게 되었다.

마이크로소프트는 RTF 사양을 관리하며, 마이크로소프트 워드마이크로소프트 오피스의 주요 버전이 출시될 때마다 사양을 개정해왔다. 각 버전별 사양과 대응하는 마이크로소프트 워드 버전은 다음과 같다.

마이크로소프트 워드용 RTF 사양[99][100][16][17][70][71]
RTF 버전발행일마이크로소프트 워드 버전MS 워드 출시일비고
1.01987년마이크로소프트 워드 31987년최초 버전. 1992년 6월 최종 개정판에서 OLE 객체, 매킨토시 Edition Manager 구독자 객체 지원. WMF, PICT, DIB, OS/2 메타파일 이미지 유형 포함 지원.[101][102][18][19][72][73]
1.1(1989년 추정)마이크로소프트 워드 41989년글꼴 임베딩 지원. 글꼴 데이터를 파일 안에 포함 가능.
1.21993년마이크로소프트 워드 51991년[103][104][20][21][74][75]
1.31994년 1월마이크로소프트 워드 61993년GC0165. DIB 대신 WMF 내에 비트맵 포함 권장.[105][106][22][23][76][77]
1.41995년 9월마이크로소프트 워드 95/워드 71995년[24]
1.51997년 4월마이크로소프트 워드 97/워드 81997년유니코드 RTF 도입 (16비트 유니코드 문자 인코딩 지원). PNG, JPEG, EMF 이미지 포함 지원 (16진수 또는 이진 형식). 일본어 버전용 RTF-J 사양 포함.[107][25][78]
1.61999년 5월마이크로소프트 워드 2000/워드 91999년Pocket Word 및 Exchange (RTF-HTML 변환용) 포함.[3][79]
1.72001년 8월마이크로소프트 워드 2002/워드 102001년워드 2002 기능 지원.[108][26][27][80][81]
1.82004년 4월마이크로소프트 워드 2003/워드 112003년워드 2003 기능 지원.[109][4][82]
1.9.12008년 3월 19일
(1.9: 2007년 1월[110][28][83])
마이크로소프트 워드 2007/워드 122006년XML 마크업 (Office Open XML Ecma-376 파트 4 준수), 사용자 지정 XML 태그, 스마트 태그, 수학 요소, 암호 보호 기능 지원.[111][29][84]



최종 RTF 버전은 Office 2007의 기능을 구현한 2008년 3월의 1.9.1 버전이다. 마이크로소프트는 RTF 사양에 대한 추가적인 개선을 중단했으므로, Word 2010 또는 이후 버전에서 새롭게 추가된 기능은 RTF 형식으로 저장할 때 제대로 반영되지 않을 수 있다.[14] 마이크로소프트는 RTF에 대한 추가 업데이트는 없을 것으로 예상하지만, 관련 ISO/IEC 29500 표준화 과정에서 편집상의 수정 등 기능에 영향을 주지 않는 변경은 고려할 수 있다는 입장을 밝힌 바 있다.[15]

과거 RTF 파일은 Windows Help 파일을 생성하는 데 사용되기도 했으나, 이후 Microsoft Compiled HTML Help 파일 형식으로 대체되었다.

2. 2. RTF-J

RTF 버전 1.3부터 1.9.1까지, 주로 워드를 위해 일본어 환경에 특화된 독자적인 확장 사양이 존재했다.[85][86] 이 확장 사양은 버전 1.3부터 1.5까지는 RTF-J라고 불렸다. 버전 1.6 이후의 사양서에서는 비슷한 확장을 'Far East Support'(1.6 버전), 'East Asian Support'(1.9.1 버전) 등으로 칭했지만, 사양 상세 설명에서는 여전히 RTF-J라는 명칭이 사용되기도 했다.

RTF-J는 적절한 마크업을 통해 시프트 JIS 문자열을 직접 기술하는 것을 가능하게 했다.[85] 하지만 이는 모든 문자를 7비트 ASCII 문자로 기술한다는 RTF의 기본 원칙에 어긋나는 방식이었다. RTF-J를 지원하는 처리 프로그램은 단순히 모든 비트를 그대로 통과시키는 것이 아니라, 하위 바이트에 \ 문자를 포함하는 시프트 JIS 문자(소위 '금지 문자')에 올바르게 대응해야 했다. 또한, 시프트 JIS 문자열 직접 기술 기능은 파일을 읽을 때만 적용되며, 파일을 내보낼 때는 이스케이프 처리되었다. 유니코드는 RTF 1.5 버전부터 지원되었지만, 유니코드 문자열을 직접 기술하는 것은 1.9.1 버전 현재까지도 지원되지 않는다.

RTF 사양의 버전이 올라감에 따라 RTF-J와 같은 독자적인 확장 사양도 추가될 수 있었지만, 별도의 버전 번호를 가지지는 않고 확장 대상이 되는 RTF 버전을 기준으로 구분되었다.

RTF-J는 마이크로소프트 제품 외에서는 거의 지원되지 않았다.

3. 형식

기본 파일 확장자는 .rtf이며, MIME 유형은 text/rtf이다.[112] 형태 부호는 'RTF.'이다.[113][114][115]

3. 1. 코드 구문

RTF는 그룹, 백슬래시, 제어 단어, 구분 기호를 사용하여 작성된다.

  • 그룹(Group): 중괄호({}) 안에 내용을 넣어 특정 텍스트에 적용할 속성을 지정한다.
  • 백슬래시(Backslash, \): RTF에서 특별히 약속된 명령어인 제어 단어의 시작을 알린다.
  • 제어 단어(Control Word): 특정 서식이나 기능을 켜거나 끄는 역할을 한다. 숫자를 사용하여 상태를 표현하기도 한다. 예를 들면 다음과 같다.

제어 단어설명
\b0굵게 서식 끄기
\b1굵게 서식 켜기
\i0기울임꼴 서식 끄기
\i1기울임꼴 서식 켜기
\ul0밑줄 서식 끄기
\ul1밑줄 서식 켜기
\sub0아래 첨자 끄기
\sub1아래 첨자 켜기
\super0위 첨자 끄기
\super1위 첨자 켜기


  • 구분 기호(Delimiter): 제어 단어의 끝을 나타내며, 다음 세 가지 중 하나이다.

# 공백

# 숫자 또는 하이픈 (예: -23, 23, 275)

# 숫자나 알파벳 문자가 아닌 문자 (예: \, /, }) [30]

예를 들어, 다음 RTF 코드는

: {\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard

: This is some {\b bold} text.\par

: }

아래와 같이 화면에 표시된다.



This is some bold text.


RTF는 문서를 저장하고 공유하기 위한 데이터 형식이며, HTML과 같은 마크업 언어는 아니다. 사람이 직접 쉽게 입력하도록 설계된 것은 아니다.[36][33] 그럼에도 불구하고, 많은 워드 프로세서의 바이너리 파일 형식과는 달리 RTF 코드는 사람이 읽을 수 있다. 대부분 라틴 문자를 사용하고 분음 부호가 없는 RTF 파일은 텍스트 편집기로 열었을 때, 서식을 간결하게 사용했다면 기본적인 ASCII 텍스트 내용을 읽을 수 있다.

RTF가 처음 나왔을 때, 대부분의 워드 프로세서는 바이너리 파일 형식을 사용했다. 예를 들어, 마이크로소프트 워드는 .doc 파일 형식을 사용했다. RTF는 메모장처럼 RTF를 지원하지 않는 프로그램에서도 파일을 열어 내용을 확인할 수 있도록 단순한 서식 제어 기능을 제공한다는 점에서 독특했다. 오늘날 대부분의 워드 프로세서는 XML 기반 파일 형식(예: 워드의 .docx)으로 전환했다. 하지만 이런 파일들은 많은 양의 서식 코드를 포함하고 있어, 원본 텍스트보다 용량이 10배 이상 커지는 경우도 많다.[34][36]

표준 RTF를 따르려면 ASCII가 아닌 문자는 이스케이프 처리해야 한다. 따라서 간결한 서식을 사용하더라도 특정 대시(-)나 따옴표(")를 사용한 텍스트는 읽기 어려워질 수 있다. 특히 분음 부호를 많이 사용하는 라틴 문자 기반 언어는 RTF에서 읽기가 더 어려운데, 예를 들어 'ñ'는 \'f1, 'é'는 \'e9와 같이 표시되기 때문이다. 라틴 문자가 아닌 문자 체계(예: 한자와 같은 CJK 문자)는 RTF 코드 상에서 직접 읽기가 거의 불가능하다. 예를 들어 '吻'이라는 글자는 \u21563과 같이 표현된다. 초기부터 RTF는 사람이 읽을 수 없는 마이크로소프트의 OLE 개체나 매킨토시 에디션 매니저(Macintosh Edition Manager) 구독자 개체 삽입도 지원했다.

RTF의 예약 문자는 {, }, \ 세 가지뿐이다. {}는 블록(그룹)을 정의하고, \ 뒤에 오는 문자열이나 기호는 명령어로 해석된다. 일부 명령어는 추가적인 값(파라미터)을 가질 수 있다. RTF 버전에 따라 해석할 수 없는 명령어는 무시된다. 줄 바꿈 문자는 코드 상에서는 특별한 의미가 없으며, 줄 바꿈은 해당 명령어(예: \par)를 통해 이루어진다.

3. 2. 문자 인코딩

표준 RTF 파일은 7비트 ASCII 문자만 포함할 수 있지만, 다른 문자를 인코딩하기 위해 이스케이프 시퀀스를 사용할 수 있다.[31] RTF는 크게 두 가지 문자 이스케이프 방식을 사용하는데, 하나는 코드 페이지 이스케이프이고, 다른 하나는 RTF 1.5 버전부터 도입된 유니코드 이스케이프이다.

코드 페이지 이스케이프 방식에서는 백슬래시(\)와 타자기 아포스트로피(') 뒤에 두 자리 16진수 숫자를 붙여 특정 Windows 코드 페이지에 정의된 문자를 나타낸다. 예를 들어, 문서의 코드 페이지가 Windows-1256 (아랍어)으로 설정되어 있다면, \'c8이라는 시퀀스는 아랍 문자 'bāʼ' (ب)를 인코딩한다. 또한, 문서 머리말(header)에서 \fcharset''N'' 명령어를 사용하여 특정 글꼴에 문자 집합을 지정할 수도 있다. 예를 들어, 머리말에 \f3\fnil\fcharset128이라는 텍스트가 있다면, 이는 글꼴 번호 3번이 문자 집합 128(Shift JIS 코드 페이지에 해당)을 사용함을 의미한다. 따라서 문서 본문에서 \f3\'bd\'f0 텍스트는 해당 글꼴을 사용하여 Shift JIS 코드 포인트 0xBD 0xF0에 해당하는 문자, 즉 "金"을 나타낸다.

RTF에서 사용되는 주요 문자 집합과 해당 코드 페이지는 다음과 같다.

RTF 문자 집합코드 페이지설명
0Windows-1252라틴 알파벳, 서유럽 / 아메리카
10시스템 로캘에 대한 기본 Windows API 코드 페이지
242기호 (PUA 매핑) 문자 집합[32]
772시스템 로캘에 대한 기본 Macintosh 호환 코드 페이지
128Windows-932일본어, Shift JIS (Windows 버전)
129Windows-949한국어, 통합 완성형 (확장 완성형)
130Windows-1361한국어, Johab (ASCII 기반 버전)
134Windows-936중국어, GBK (확장 GB 2312)
136Windows-950중국어, Big5
161Windows-1253그리스어
162Windows-1254라틴 알파벳, 터키어
163Windows-1258라틴 알파벳, 베트남어
177Windows-1255히브리어
178Windows-1256아랍어
186Windows-1257발트어
204Windows-1251키릴 문자
238Windows-1250라틴 알파벳, 동유럽
2551시스템 로캘에 대한 기본 OEM 코드 페이지



유니코드 이스케이프는 컨트롤 단어 \u 뒤에 유니코드 UTF-16 코드 유닛 번호에 해당하는 16비트 부호 있는 정수를 사용하여 표현한다. 유니코드를 지원하지 않는 구형 프로그램을 위해, 해당 유니코드 문자를 지정된 코드 페이지에서 가장 가깝게 표현한 대체 문자를 뒤에 명시할 수 있다. 예를 들어, \u1576?는 아랍 문자 'bāʼ' (ب)를 나타내지만, 유니코드를 지원하지 않는 프로그램에서는 이를 물음표(?)로 표시해야 함을 의미한다. 컨트롤 단어 \uc0은 현재 그룹 내에서 뒤따르는 유니코드 이스케이프 시퀀스가 대체 문자를 지정하지 않음을 나타낼 때 사용될 수 있다.

1997년 RTF 사양 버전 1.5가 발표되기 전까지 RTF는 7비트 문자는 직접 처리하고, 8비트 문자는 16진수(\'xx)로 인코딩했다. RTF 1.5부터는 컨트롤 단어의 인수로 부호 있는 16비트 숫자를 사용하기 시작했다. 유니코드 값이 32,767(0x7FFF)보다 크면 음수로 표현해야 한다.[25] BMP 외부의 유니코드 문자는 서로게이트 쌍으로 인코딩된다. 이러한 유니코드 지원은 Microsoft Word의 텍스트 처리 방식 변경과 함께 이루어졌다. Microsoft Word 97은 부분적으로 유니코드를 지원하며 UTF-16 인코딩을 사용했고,[25] Microsoft Word 2000 이후 버전은 완전한 유니코드 지원 응용 프로그램으로 16비트 유니코드 인코딩 체계를 사용한다.[3]

한국어의 경우, RTF 문서에서는 주로 \ansicpg949 명령어를 사용하여 Windows-949 (통합 완성형) 코드 페이지를 지정한다. 한글 문자는 각 바이트를 16진수 이스케이프 시퀀스로 변환하여 표기한다. 예를 들어, 한글 '가'는 Windows-949에서 2바이트 코드 0xB0 0xA1에 해당하므로, RTF 문서에서는 \'b0\'a1과 같이 표기된다.

RTF 파일은 기본적으로 7비트 ASCII 일반 텍스트 형식이므로, 서로 다른 PC 기반 운영 체제 간에 데이터를 쉽게 전송할 수 있다는 장점이 있다.[29]

4. 일반적인 용도 및 상호 운용성

RTF는 문서를 저장하고 공유하기 위한 데이터 형식으로, 사람이 직접 입력하고 편집하기 쉽게 설계된 마크업 언어는 아니다.[36][33] 하지만 바이너리 파일 형식을 사용하는 많은 워드 프로세서와 달리, RTF 코드는 사람이 읽을 수 있다는 특징이 있다. 특히 라틴 문자를 주로 사용하고 분음 부호가 적은 단순한 서식의 경우, 일반 텍스트 편집기로도 내용을 파악할 수 있다. 다만, 비 ASCII 문자는 이스케이프 처리되어야 하므로 특정 문장 부호나 분음 부호가 많은 텍스트, 또는 라틴 문자가 아닌 스크립트는 읽기 어려울 수 있다.

RTF가 처음 등장했을 때, 대부분의 워드 프로세서는 마이크로소프트 워드의 .doc와 같은 바이너리 파일 형식을 사용했다. RTF는 이러한 형식과 달리, RTF를 지원하지 않는 프로그램에서도 기본적인 텍스트 내용은 읽을 수 있도록 단순한 서식 제어 기능을 제공했다는 점에서 독특했다. 현재는 많은 워드 프로세서가 XML 기반 형식(워드의 .docx 등)으로 전환했지만, RTF는 여전히 호환성을 위한 중요한 형식으로 사용된다.[34][36]

대부분의 워드 프로세싱 소프트웨어는 RTF 형식을 가져오거나 내보내는 기능, 또는 직접 편집하는 기능을 지원한다. 이 덕분에 서로 다른 소프트웨어나 운영 체제 사이에서도 문서를 주고받을 때 '공통적인' 형식으로 널리 사용된다.[35] 또한 RTF 파일을 읽는 대부분의 프로그램은 자신이 이해하지 못하는 RTF 제어 단어를 무시하도록 설계되어 있어, 기본적인 상호 운용성을 확보하는 데 도움이 된다.[35]

하지만 상호 운용성이 완벽한 것은 아니다. 사용되는 특정 RTF 버전에 따라 호환성 문제가 발생할 수 있으며[7], 프로그램마다 구현 방식이 다르거나(때로는 '방언'이라고 불릴 정도의 차이가 존재[35]) 글꼴이나 여백 등의 기본 설정값이 달라 다르게 표시될 수도 있다. 글꼴 임베딩 기능이나 메타데이터 지원 역시 모든 프로그램에서 완벽하게 구현된 것은 아니다. 또한 OLE 객체, 특정 그림 형식, 주석, 그리기 객체와 같은 일부 고급 기능은 지원하지 않는 프로그램이 많아 상호 운용성을 제한하기도 한다.[40][44] 그럼에도 불구하고, RTF 형식은 크로스 플랫폼 사용에 매우 이식성이 높고 적합하다고 간주될 만큼 충분히 일관성이 있다.

RTF는 마이크로소프트 워드에서 사용되는 내부 마크업 언어이기도 하다.[36] 1987년 처음 등장한 이후, 운영 체제나 워드 프로세서 버전이 다르더라도 구형 시스템과 신형 시스템 간에 문서를 주고받을 수 있게 해주었다. 이러한 특징 덕분에 사용 설명서, 이력서, 편지, 간단한 정보 문서 등 기본적인 서식이 필요한 문서를 크로스 플랫폼 환경에서 공유하는 데 유용한 형식으로 자리 잡았다. 최소한 굵게, 기울임꼴, 밑줄과 같은 기본적인 텍스트 서식과 함께, 텍스트 정렬, 글꼴 지정, 문서 여백 설정 등을 지원한다.

마이크로소프트 윈도우워드패드는 기본적으로 RTF 파일을 생성하며[36], macOS의 기본 텍스트 편집기인 TextEdit 역시 RTF 파일을 읽고 편집하고 저장할 수 있다. 아파치 오픈오피스, 리브레오피스 등 여러 오픈 소스 워드 프로세서도 RTF 형식을 지원한다. 일부 전자책 리더에서도 상호 운용성, 단순성, 낮은 CPU 처리 요구량 때문에 RTF 형식을 지원한다.[61]

4. 1. 객체

마이크로소프트OLE(Object Linking and Embedding) 객체와 매킨토시 에디션 매니저 구독자 객체는 표나 스프레드시트 애플리케이션의 차트와 같이 다른 파일을 RTF 내에 포함할 수 있도록 한다. 그러나 이러한 객체는 RTF 파일을 보거나 편집하는 프로그램에서 널리 지원되지 않기 때문에 RTF의 상호 운용성을 제한하기도 한다.[40][41][42][43][44] 특정 OLE 객체를 이해하는 소프트웨어를 사용할 수 없는 경우, 해당 객체는 함께 포함된 객체의 그림을 사용하여 표시된다.[45][46]

원래 애플리케이션이 없으면 해당 부분을 편집할 수 없으므로 상호 운용성을 저해한다. 만약 열린 문서에 자신이 가지고 있지 않은 앱으로 만들어진 OLE 객체가 있다면, 대체 비트맵이 표시되거나 전혀 표시되지 않는다.

4. 2. 그림

RTF는 JPEG, PNG, EMF, WMF, PICT, Windows 장치 종속 비트맵(DIB), Windows 장치 독립 비트맵 및 OS/2 메타파일 그림 유형을 지원하며, 이러한 그림들은 16진수(기본값) 또는 이진 형식으로 파일에 포함될 수 있다.

하지만 모든 RTF 리더가 이러한 그림 유형들을 전부 지원하는 것은 아니다. RTF 문서를 여는 프로그램이 특정 그림 유형을 지원하지 않으면 해당 그림은 표시되지 않을 수 있다. 일반적으로 RTF 작성기는 지원되지 않는 그림 형식이 사용될 경우, 이를 지원 가능한 다른 형식(PNG, WMF 등)으로 변환하여 저장하거나 아예 그림을 포함하지 않도록 처리한다.

Microsoft 제품과의 호환성을 높이기 위해, 일부 RTF 작성기는 동일한 그림을 두 가지 다른 유형으로 저장하기도 한다. 예를 들어, 표시를 위한 지원 형식과 함께 워드패드 같은 일부 Microsoft 응용 프로그램과의 호환성을 위해 원본 그림의 압축되지 않은 WMF 사본을 함께 저장하는 방식이다.[47] 이 방법은 RTF 파일의 크기를 상당히 증가시키는 단점이 있다. RTF 사양 자체가 이 방식을 요구하는 것은 아니며, AbiWord나 Ted와 같은 일부 프로그램에서는 WMF 사본을 포함하지 않는다. Microsoft Word의 경우, 특정 레지스트리 값("ExportPictureWithMetafile=0")을 설정하여 WMF 사본을 저장하지 않도록 변경할 수도 있다.[47]

RTF 버전이 업데이트되면서 지원하는 그림 형식에도 변화가 있었다. 초기 버전(1.0)에서는 WMF, PICT, DIB, OS/2 메타파일 등을 지원했다. 이후 버전 1.3에서는 호환성 문제로 인해 DIB 형식의 사용이 권장되지 않고 대신 WMF 사용이 권장되었다. 버전 1.5부터는 PNG, JPEG, EMF 이미지 형식도 지원하기 시작했다.

4. 3. 글꼴

RTF는 문서에 사용된 글꼴 임베딩을 지원하지만, 이 기능은 소프트웨어 구현에서 널리 지원되지는 않는다.[48][49][50]

또한 RTF는 글꼴 대체에 사용될 수 있는 일반 글꼴 계열 이름도 지원한다. 지원하는 계열 이름은 다음과 같다.[19]

하지만 이 기능 역시 널리 지원되지 않는다.[19]

4. 4. 주석

RTF 1.0 버전부터 문서에 주석(코멘트)을 다는 기능을 지원했다.[19] 이후 RTF 1.7 명세에서는 주석에 날짜 도장 기능(기존에는 시간 도장만 존재)과 상위 주석 개념을 추가하는 등 몇 가지 새로운 기능이 정의되었다.[27]

만약 주석 기능이 포함된 RTF 문서를 주석 기능을 지원하지 않는 프로그램에서 열면, 주석 내용은 화면에 표시되지 않는다. 마찬가지로, 주석이 포함된 문서를 주석 기능을 지원하지 않는 프로그램에서 RTF 형식으로 저장하면 기존 주석 내용은 파일에 보존되지 않는다. Abiword(버전 2.8 이상)나 IBM Lotus Symphony(버전 1.3 이하)와 같은 일부 프로그램에서는 기본적으로 주석을 숨기거나, 사용자가 특정 조작을 해야만 주석을 볼 수 있도록 구현하기도 한다.

RTF 명세는 주석 외에도 각주 기능 역시 지원한다. 각주 기능은 OpenOffice.org, Abiword, KWord, Ted 등 여러 워드 프로세서에서 널리 지원되지만, 워드패드와 같은 일부 프로그램에서는 지원하지 않는다. 미주(endnote)는 각주의 변형으로 구현된다. 따라서 미주 기능을 직접 지원하지 않더라도 각주 기능을 지원하는 프로그램에서는 미주를 일반 각주처럼 표시한다.

마이크로소프트 제품군의 경우, 문서의 머리글, 각주, 바닥글 내부에 또 다른 주석을 넣거나, 머리글, 바닥글, 주석 내부에 각주를 삽입하는 기능을 지원하지 않는다. 만약 허용되지 않는 이러한 위치에 주석이나 각주를 삽입하려고 시도하면 문서가 손상될 수 있다.[29]

4. 5. 그리기 객체

RTF 1.2 사양은 사각형, 타원, 선, 화살표, 다각형과 같은 도형으로 알려진 드로잉 개체의 사용을 정의했다. RTF 1.5 사양은 드로잉 개체에 대한 많은 새로운 제어 단어를 도입했다.[25]

그러나 아파치 오픈오피스(Apache OpenOffice)[51]나 아비워드(Abiword)[53] 등 많은 RTF 구현은 드로잉 개체를 지원하지 않는다. (리브레오피스(LibreOffice) 4.0 이상에서는 지원된다.[52]) RTF 드로잉 개체를 지원하지 않는 응용 프로그램은 도형을 표시하거나 저장하지 않는다. 일부 구현에서는 드로잉 개체 내의 텍스트도 표시하지 않는다.[54][55]

5. 구현

각 RTF 구현은 일반적으로 RTF 사양의 일부 버전 또는 하위 집합만 구현한다.[7] 사용 가능한 많은 RTF 변환기는 최신 RTF 사양의 모든 새로운 기능을 이해하지 못한다.[37][59]

마이크로소프트 윈도우의 WordPad 편집기는 기본적으로 RTF 파일을 생성한다. 과거에는 마이크로소프트 워드 6.0 파일 형식을 기본값으로 사용했지만, 보안 문제로 인해 업데이트 과정에서 워드 문서(.doc)에 대한 쓰기 지원이 중단되었다. 읽기 지원 역시 윈도우 7에서 중단되었다. WordPad는 머리글과 바닥글과 같은 일부 RTF 기능을 지원하지 않는다.[60] 그러나 WordPad는 표, 취소선, 위첨자, 아래첨자, "추가" 색상, 텍스트 배경색, 번호 매기기 목록, 오른쪽 또는 왼쪽 들여쓰기, 준 하이퍼텍스트 및 URL 링크, 다양한 줄 간격 등 자체적으로 생성할 수는 없지만 많은 RTF 기능을 읽고 저장할 수 있다. RTF는 MS 윈도우 API의 "리치 텍스트 컨트롤"의 데이터 형식으로도 사용된다.[36]

macOS의 기본 텍스트 편집기인 TextEdit는 RTF 파일과 RTFD 파일을 보고, 편집하고, 저장할 수 있으며, RTFD를 기본 형식으로 사용한다. 2009년 7월 기준으로 TextEdit은 RTF 문서 여백을 편집하는 기능이 제한적이다. MacWrite 및 WriteNow와 같은 훨씬 오래된 맥 워드 프로세싱 응용 프로그램들도 TextEdit과 비슷한 수준의 RTF 기능을 가지고 있었다.

AbiWord, 아파치 오픈오피스, 빈, 칼리그라, Collabora Online, LibreOffice 등 여러 무료 및 오픈 소스 워드 프로세서들은 마이크로소프트의 RTF 파일 형식과의 호환성을 목표로 한다. (자세한 내용은 관련 비판 항목 참조)

Scrivener는 하나의 "프로젝트"를 구성하는 모든 텍스트 파일에 개별 RTF 파일을 사용한다.

SIL International에서 제공하는 사전 개발 및 출판용 프리웨어 응용 프로그램은 RTF를 가장 일반적인 문서 출력 형식으로 사용한다. Toolbox에서 생성된 RTF 파일은 마이크로소프트 워드에서 사용하도록 설계되었지만, 다른 RTF 호환 워드 프로세서에서도 사용할 수 있다.

RTF는 상호 운용성,[61] 단순성, 그리고 낮은 CPU 처리 요구 사항 덕분에 일부 전자책 리더에서도 사용된다.

참조

[1] 웹사이트 Text Media Types https://www.iana.org[...] iana.org 2010-03-13
[2] 웹사이트 Application Media Types https://www.iana.org[...] iana.org 2010-08-20
[3] 웹사이트 Rich Text Format (RTF) Specification, version 1.6 http://msdn.microsof[...] 2010-03-13
[4] 웹사이트 Word 2003: Rich Text Format (RTF) Specification, version 1.8 http://www.microsoft[...] 2010-03-13
[5] 웹사이트 Mac OS X 10.4 Tiger – File types revisited https://arstechnica.[...] 2010-03-13
[6] 웹사이트 tutorial: Rich Text Format (RTF) http://accessproject[...] Colorado State University 2010-03-13
[7] 웹사이트 4.3 Non-HTML file formats http://cabinetoffice[...] e-Government Unit 2010-03-13
[8] 웹사이트 4.3 Non-HTML file formats (archived site) http://www.cabinetof[...] 2011-01-12
[9] 웹사이트 Benefits of Rich Text Format (RTF) http://www.seniortec[...] ETR Associates
[10] 웹사이트 Sean M. Burke – RTF-Writer – The RTF Cookbook https://metacpan.org[...] 2013-09-16
[11] 웹사이트 The text/enriched MIME Content-type https://tools.ietf.o[...]
[12] 웹사이트 MIME (Multipurpose Internet Mail Extensions): Mechanisms for Specifying and Describing the Format of Internet Message Bodies https://tools.ietf.o[...]
[13] 웹사이트 MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies https://tools.ietf.o[...]
[14] 웹사이트 Changes in Word 2010 (for IT pros https://docs.microso[...]
[15] 간행물 GS26 RS Referencing Explanatory Report (RER) for DR 10-0017, General: missing normative reference, for RTF http://kikaku.itscj.[...] 2011-04-02
[16] 웹사이트 Information about the Rich Text Format (RTF) version specifications for various versions of Word http://support.micro[...] 2010-03-13
[17] 웹사이트 Those who forget Santayana… http://www.robweir.c[...] Rob Weir 2010-03-13
[18] 간행물 Rich-Text Format (RTF) Specification – RTF Version 1.0 http://www.snake.net[...] 2010-03-13
[19] 간행물 Microsoft Product Support Services Application Note (Text File) – GC0165: Rich-Text Format (RTF) Specification http://latex2rtf.sou[...] 2010-03-13
[20] 간행물 Rich Text Format Specification v. 1.2 http://www.snake.net[...] 2010-03-13
[21] 간행물 Rich Text Format Specification v. 1.2 http://latex2rtf.sou[...] 2010-03-13
[22] 간행물 Rich Text Format (RTF) Specification – RTF Version 1.3 http://www.snake.net[...] 2010-03-13
[23] 간행물 Rich Text Format (RTF) Specification – RTF Version 1.3 http://latex2rtf.sou[...] 2010-03-13
[24] 웹사이트 RTF – Rich Text Format http://www.faqs.org/[...] 2010-03-13
[25] 웹사이트 Rich Text Format (RTF) Version 1.5 Specification https://www.bibliosc[...] 2010-03-13
[26] 간행물 Word 2002 Tool: Rich Text Format Specification http://www.microsoft[...] 2012-09-26
[27] 간행물 Word 2002 Tool: Rich Text Format Specification – 8/2001– Word 2002 RTF Specification http://download.micr[...] 2010-03-13
[28] 웹사이트 RTF 1.9 Specification (Word 2007) http://coolthingofth[...] Greg Duncan 2010-03-13
[29] 웹사이트 Word 2007: Rich Text Format (RTF) Specification, version 1.9.1 https://interoperabi[...] 2020-02-18
[30] 웹사이트 Rich Text Format (RTF) Version 1.5 Specification https://www.bibliosc[...]
[31] 간행물 Microsoft RTF Syntax http://msdn.microsof[...]
[32] 웹사이트 More than you ever wanted to know about CP_SYMBOL http://archives.milo[...] 2005-11-08
[33] 간행물 RTF Pocket Guide by O'Reilly Media https://www.scribd.c[...] 2010-03-13
[34] 웹사이트 Rich Text Format – MSWord generates some scary RTF http://interglacial.[...] 2010-03-13
[35] 웹사이트 Ted, an easy rich text processor http://ftp.nluug.nl/[...] 2010-03-13
[36] 웹사이트 RTF Pocket Guide https://www.amazon.c[...] 2003-07
[37] 웹사이트 How to Import Microsoft Word Files into WordPerfect for DOS http://www.columbia.[...]
[38] 웹사이트 Abiword Help – File Formats http://www.abiword.o[...]
[39] 웹사이트 Opening Rich Text Format (RTF) files http://www.mackichan[...]
[40] 웹사이트 FOSS word processors compared: OOo Writer, AbiWord, and KWord https://www.linux.co[...] The Linux Foundation 2005-08-23
[41] 웹사이트 Sharing files between OpenOffice.org and Microsoft Office https://www.linux.co[...] The Linux Foundation 2005-07-28
[42] 웹사이트 SoftMaker Office 2008 focuses on compatibility with Microsoft Office https://www.linux.co[...] The Linux Foundation 2008-11-20
[43] 웹사이트 SoftMaker Office 2006 beta: Not a killer app https://www.linux.co[...] The Linux Foundation 2006-11-21
[44] journal OpenOffice / OpenDocument and Microsoft Office 2007 / Open XML security http://pacsec.jp/psj[...] 2006-11-30
[45] newsgroup RE: OLE object – bitmap representation? https://groups.googl[...] 2005-09-05
[46] 웹사이트 ACC: Why OLE Objects Cause Databases to Grow http://support.micro[...] 2007-01-19
[47] 웹사이트 Document file size increases with EMF, PNG, GIF, or JPEG graphics in Word http://support.micro[...]
[48] 웹사이트 Embedded fonts are not displayed as expected in the documents that are saved as RTF in Word http://support.micro[...] Microsoft Corporation 2007-02-20
[49] 웹사이트 Embedding fonts in RTF file https://list.unm.edu[...] 2005-04-23
[50] 웹사이트 OpenOffice.org Issue – MS Interoperability: embedd fonts into the document http://www.openoffic[...]
[51] 웹사이트 Issue 3790 – RTF: Import Word 97–2000 RTF for Drawing Objects (Shapes) https://issues.apach[...] Apache Software Foundation
[52] 웹사이트 LibreOffice 4.0 Release Notes https://wiki.documen[...] The Document Foundation
[53] 웹사이트 Re: Drawing inside Abiword http://www.abisource[...] 2006-03-15
[54] 웹사이트 OOoForum.org – Problem opening RTF file in Writer http://www.oooforum.[...]
[55] 웹사이트 OpenOffice.org Bugzilla – Bug 113308 – Vertical text in border http://openoffice.or[...]
[56] 웹사이트 Avoiding Macro Viruses http://www.sans.org/[...]
[57] 웹사이트 Anatomy of a malicious email: Crooks exploiting recent Word hole – Naked Security https://nakedsecurit[...] 2015-09-08
[58] 웹사이트 malware tracker blog: Cryptam Document Analysis + OpenXML embedded in RTF http://blog.malwaret[...]
[59] 웹사이트 Converters from PC Textprocessors to LaTeX – Overview – Converting from RTF http://www.tug.org/u[...]
[60] 웹사이트 Why does RTF not work properly in WordPad and NotePad? http://www.familysea[...]
[61] 웹사이트 Handbook on Minimum Information Interoperability Standards (MIOS) http://www.westernca[...] Department of Public Service and Administration (South Africa) 2002-04-16
[62] 웹사이트 rtf2xml: convert MS RTF to XML http://sourceforge.n[...]
[63] 웹사이트 rtf2xml – The Man Page http://rtf2xml.sourc[...]
[64] 웹사이트 textutil man page https://developer.ap[...]
[65] 간행물 Novell Files WordPerfect Antitrust Lawsuit against Microsoft http://www.novell.co[...] 2004-11-12
[66] 웹사이트 The Novell Antitrust Complaint (as text) & A Law About Antitrust and Standards Writing http://gl.scofacts.o[...] 2004-11-17
[67] 웹사이트 application/rtf https://www.iana.org[...] 2007-06-18
[68] 웹사이트 Registration of new MIME content-type/subtype https://www.iana.org[...] 1993-06-08
[69] 웹사이트 System-Declared Uniform Type Identifiers https://developer.ap[...] 2009-11-17
[70] 웹사이트 Information about the Rich Text Format (RTF) version specifications for various versions of Word http://support.micro[...] 2007-02-21
[71] 웹사이트 Those who forget Santayana… http://www.robweir.c[...] Rob Weir 2007-12-20
[72] 간행물 Rich-Text Format (RTF) Specification - RTF Version 1.0 http://www.snake.net[...] null
[73] 간행물 Microsoft Product Support Services Application Note (Text File) - GC0165: Rich-Text Format (RTF) Specification http://latex2rtf.sou[...] 1992-06
[74] 간행물 Rich Text Format Specification v. 1.2 http://www.snake.net[...] null
[75] 간행물 Rich Text Format Specification v. 1.2 http://latex2rtf.sou[...] null
[76] 간행물 Rich Text Format (RTF) Specification - RTF Version 1.3 http://www.snake.net[...] 1994-01
[77] 간행물 Rich Text Format (RTF) Specification - RTF Version 1.3 http://latex2rtf.sou[...] 1994-01
[78] 웹사이트 Rich Text Format (RTF) Version 1.5 Specification http://www.bibliosca[...] null
[79] 간행물 Rich Text Format (RTF) Specification, version 1.6 http://msdn.microsof[...] 1999-05-31
[80] 간행물 Word 2002 Tool: Rich Text Format Specification - 8/2001– Word 2002 RTF Specification http://download.micr[...] 2001-08-31
[81] 간행물 Word 2002 Tool: Rich Text Format Specification https://web.archive.[...] null
[82] 웹사이트 Word 2003: Rich Text Format (RTF) Specification, version 1.8 http://www.microsoft[...] 2004-04-20
[83] 웹사이트 RTF 1.9 Specification (Word 2007) http://coolthingofth[...] Greg Duncan 2007-01-09
[84] 웹사이트 Word 2007: Rich Text Format (RTF) Specification, version 1.9.1 http://www.microsoft[...] 2008-03-20
[85] 서적 『RTF Ver. 1.3 仕様書』 アスキー出版局、1995年 null
[86] 웹사이트 Microsoft® Office Rich Text Format (RTF) Specification Version 1.9.1 https://manuals.swis[...] 2008-03-19
[87] 웹사이트 About Rich Edit Controls - Win32 apps | Microsoft Learn https://learn.micros[...]
[88] 웹사이트 How to Use Rich Edit Clipboard Operations - Win32 apps | Microsoft Learn https://learn.micros[...]
[89] 웹사이트 RichTextBox Class (System.Windows.Forms) | Microsoft Learn https://learn.micros[...]
[90] 웹사이트 RichTextBox Class (System.Windows.Forms) | Microsoft Learn https://learn.micros[...]
[91] 웹인용 Text Media Types https://www.iana.org[...] iana.org 2010-03-13
[92] 웹인용 Application Media Types https://www.iana.org[...] iana.org 2010-08-20
[93] 웹인용 Rich Text Format (RTF) Specification, version 1.6 http://msdn.microsof[...] 2010-03-13
[94] 웹인용 Mac OS X 10.4 Tiger – File types revisited https://arstechnica.[...] 2010-03-13
[95] 문서 마이크로소프트 번역 참조. [[윈도우 7]]의 [[워드패드]]에서 다른 이름으로 문서를 저장할 때 "서식 있는 텍스트"(RTF)를 찾을 수 있음.
[96] 웹인용 Senior Tech Center: Benefits of Rich Text Format (RTF) http://www.seniortec[...] 2008-03-23
[97] 웹인용 보관된 사본 http://archive.cabin[...] 2010-04-02
[98] 웹사이트 The_RTF_Cookbook - search.cpan.org http://search.cpan.o[...]
[99] 웹인용 Information about the Rich Text Format (RTF) version specifications for various versions of Word http://support.micro[...] 2010-03-13
[100] 웹인용 Those who forget Santayana… http://www.robweir.c[...] Rob Weir 2010-03-13
[101] 웹인용 Rich-Text Format (RTF) Specification - RTF Version 1.0 http://www.snake.net[...] 2010-03-13
[102] 웹인용 Microsoft Product Support Services Application Note (Text File) - GC0165: RICH-TEXT FORMAT (RTF) SPECIFICATION http://latex2rtf.sou[...] 2010-03-13
[103] 웹인용 Rich Text Format Specification v. 1.2 http://www.snake.net[...] 2010-03-13
[104] 웹인용 Rich Text Format Specification v. 1.2 http://latex2rtf.sou[...] 2010-03-13
[105] 웹인용 Rich Text Format (RTF) Specification - RTF Version 1.3 http://www.snake.net[...] 2010-03-13
[106] 웹인용 Rich Text Format (RTF) Specification - RTF Version 1.3 http://latex2rtf.sou[...] 2010-03-13
[107] 웹인용 Rich Text Format (RTF) Version 1.5 Specification http://www.bibliosca[...] 2010-03-13
[108] 웹인용 Word 2002 Tool: Rich Text Format Specification - 8/2001– Word 2002 RTF Specification http://download.micr[...] 2014-05-21
[109] 웹인용 Word 2003: Rich Text Format (RTF) Specification, version 1.8 http://www.microsoft[...] 2010-03-13
[110] 웹인용 RTF 1.9 Specification (Word 2007) http://coolthingofth[...] Greg Duncan 2010-03-13
[111] 웹인용 Word 2007: Rich Text Format (RTF) Specification, version 1.9.1 http://www.microsoft[...] 2010-03-13
[112] IANA IANA | Text Media Types http://www.iana.org/[...]
[113] Introduction Introduction http://msdn.microsof[...]
[114] Download details Word 2003: Rich Text Format (RTF) Specification, version 1.8 http://www.microsoft[...]
[115] Mac OS X Mac OS X 10.4 Tiger http://arstechnica.c[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com