RTF는 Rich Text Format의 약자입니다. Microsoft가 1987년에, 서로 공통점이 거의 없는 프로그램 사이에서 서식 있는 문서를 옮기기 위한 방식으로 발표했습니다. 그 결과 거의 모든 워드 프로세서가 지금도 RTF를 읽을 수 있게 되었습니다. 일반 텍스트에는 서식이 없고, DOC는 Microsoft 외에는 신뢰성 있게 해석하기 어려운 서식을 사용한 반면, RTF는 서식 정보를 공개된 형태로 담습니다.
RTF가 서식을 저장하는 방법
RTF 파일은 일반 텍스트입니다. 텍스트 편집기로 열면 내용과 그 주변의 지시문을 모두 읽을 수 있습니다. 서식이 control words로 표현되기 때문입니다. 역슬래시로 시작하는 명령이 텍스트 속에 섞여 있습니다. \b는 굵게 서식을 켜고, \b0는 끕니다. \i는 기울임꼴에 대해 같은 역할을 합니다. \par는 문단을 끝내고, \fs24는 글자 크기를 1/2 포인트 단위로 설정합니다. 따라서 24는 12포인트를 의미합니다. 글꼴과 색상은 파일 맨 위의 표에서 정의한 뒤, 번호로 참조합니다.
이런 투명성이 이 형식의 장점이자 약점입니다. 일부가 손상된 RTF도 사람이 직접 고쳐서 복구할 수 있는 경우가 많고, control words의 절반만 이해하는 프로그램이라도 일부 서식을 유지한 채 텍스트를 보여 줄 수 있습니다. 하지만 이미지는 압축된 바이너리가 아니라 긴 16진수 문자열로 삽입되므로, 사진이 몇 장만 들어가도 RTF 파일은 매우 커져서 같은 내용을 DOCX로 저장했을 때보다 몇 배씩 커지는 일이 흔합니다.
이 형식 안에는 어디에도 압축이 없고, ZIP 래퍼도 없습니다. 견고함을 얻는 대신 파일 크기가 커지는 대가를 치르게 됩니다.
RTF가 포함하는 메타데이터
RTF에는 선택적인 정보 그룹이 있으며, 파일 시작 부분 근처에 \info 형태로 기록됩니다. 이 정보 그룹은 DOC나 DOCX에 비해 소박한 편입니다. 앱이 이 부분을 채워 넣으면 \title, \subject, \author, \keywords, 주석을 위한 \doccomm, 마지막으로 문서를 편집한 사람을 나타내는 \operator 등을 볼 수 있습니다.
날짜는 구조화된 그룹으로 기록됩니다. 생성 시각은 \creatim, 마지막 수정 시각은 \revtim으로 저장되며, 각각 연도, 월, 일, 시, 분을 별도의 control words로 구분해 나타냅니다. 일반적으로 \vern 버전 번호, \edmins 편집 시간(분) 카운트, \nofpages 페이지 수가 함께 포함됩니다.
이 메타데이터가 특이한 이유는 두 가지입니다. 먼저 선택적이라는 점입니다. 많은 RTF 파일에는 정보 그룹이 전혀 없기 때문에, 해당 파일에 대한 메타데이터 보고서가 거의 빈 상태로 나와도 문제가 없습니다. 그리고 파일 자체에서 읽을 수 있다는 점입니다. 문서를 텍스트 편집기로 열어 실제로 어떤 정보가 들어 있는지 직접 확인할 수 있는데, 이는 다른 어떤 서식 있는 문서 형식에도 없는 특징입니다.
RTF를 사용해야 할 때
예상하기 어려운 환경에서 서식 있는 텍스트를 열어야 할 때 RTF를 사용하세요. 예를 들면 오래된 컴퓨터, 최소한의 기능만 있는 편집기, 오피스 제품군이 설치되지 않은 시스템 등이 해당됩니다. 문서 대부분이 텍스트로 이루어져 있고, 수신자가 반드시 열 수 있어야 할 때에도 적절한 교환 형식입니다.
이미지가 많은 문서에는 사용하지 마세요. 파일 크기가 지나치게 커집니다. 복잡한 레이아웃이 있는 문서에도 적합하지 않습니다. RTF는 이런 레이아웃을 잘 표현하지 못합니다. 일상적인 편집에는 DOCX나 ODT가 전반적으로 더 낫고, 완성된 문서는 PDF로 내보내는 것이 좋습니다.