WordArt, 클립 아트, 달력: Publisher 파일에서 어려운 부분들

Publisher 파일에서 텍스트를 꺼내는 것은 이미 해결된 문제입니다. 여러 도구가 할 수 있습니다. 실제로 쓸 수 있는 변환과 공손히 창을 닫게 되는 변환을 가르는 것은 다른 모든 것입니다. 장식적이고, 까다롭고, 2003년스러운 세부 사항들, 문서를 그 문서답게 만드는 것들이요.

지난 1년의 대부분을 바로 그것에 썼습니다. 가장 골치 아팠던 것들을 살펴봅니다.

WordArt

바자회 전단지 위의 아치형 헤드라인. 로고 주위를 원형으로 감싸는 텍스트. Publisher의 WordArt는 굵고 화려한 것을 훨씬 넘어섭니다. 각 프리셋은 글자를 고유한 형태를 따라 휘어지게 만들고, 틀리면 바로 티가 납니다. 대부분의 변환기는 포기하고 텍스트를 평평하게 렌더링합니다. 포스터가 메모 문서로 돌아가는 거죠.

저희 렌더러는 원형과 링 프리셋을 포함해 글리프가 곡선을 따라 하나씩 행진해야 하는 형태까지 재현합니다. 제대로 만드는 데 민망할 정도로 많은 시행착오가 필요했습니다. 그래도 할 만했습니다. 놀랍도록 많은 비율의 실제 .pub 파일이 WordArt로 시작합니다. 재미있는 버튼이었으니까요.

클립 아트와 오래된 그림 형식

2004년에 갤러리에서 골라 쓴 클립 아트는 PNG가 아닙니다. 보통 WMF나 EMF입니다. 90년대 Windows 드로잉 형식으로, 픽셀 대신 명령어("여기에 선을 그려라, 이 도형을 채워라")를 저장합니다. 현대 소프트웨어는 이 형식들이 존재하지 않는 것처럼 취급하는 경향이 있고, 그래서 변환된 소식지에 아트가 있던 자리에 미스터리한 빈 사각형이 생기는 겁니다.

저희는 렌더링합니다. 선, 채우기, 내장 비트맵, 이상한 좌표계, 90도 회전돼 있는 그림들까지. 2006년 소식지에 만화 칠면조가 있었다면, 그 칠면조는 살아남습니다.

표, 특히 달력

Publisher의 달력 마법사는 표를 만들었습니다. 가격 목록 템플릿도, "영업시간" 상자도 마찬가지였습니다. 표는 쉬울 것 같지만 그렇지 않습니다. 각 셀마다 고유한 테두리, 채우기, 정렬이 있을 수 있고, 어두운 배경에 밝은 텍스트를 쓰는 셀도 있으며, 텍스트를 세로로 배치하는 표도 있습니다. 테두리 하나만 빠져도 달력은 달력처럼 보이지 않게 됩니다.

엔진은 파일에서 표 구조를 직접 읽습니다. 열 너비, 행 높이, 가장자리별 테두리, 셀 채우기, 그리고 세로 방향을 포함한 각 셀 안의 텍스트 흐름까지.

그라데이션, 텍스처, 사진 효과

제목 뒤의 부드러운 색상 페이드, 배경으로 쓴 흐릿한 사진, 텍스트 상자 아래의 그림자. 이 효과들은 파일 안에 작은 레시피 형태로 저장돼 있고, 하나하나 해독하고 재현해야 했습니다. 없어지면 페이지가 완전히 깨지는 건 아닙니다. 그냥 납작하고 회색빛이 되고, 파일을 만든 사람은 바로 알아챕니다.

이 모든 것을 왜 신경 쓰는가

.pub 파일을 변환하는 사람은 데이터 구조를 변환하는 게 아닙니다. 자녀가 초등학교 3학년 때 만들었던 소식지를 변환하는 겁니다. 그리고 그게 잘못 나오면 바로 압니다.

Publisher 자체는 여전히 이 파일들을 완벽하게 렌더링하는 유일한 소프트웨어이고, 곧 사라집니다. 저희 목표는 그다음으로 가장 가까운 것이 되는 것이고, 수만 개의 실제 문서로 테스트하며 그 기준을 지킵니다. 무언가 아직도 잘못 나올 때, 그 파일은 버그 리포트가 되고, 대부분은 수정으로 이어집니다.

이상한 서식이 있는 파일을 시험해 보세요. 미리보기는 무료입니다.