3Rabbitz Book은 다음과 같은 이유로 사용자가 표 칼럼 너비(이하 칼럼 너비)를 직접 설정하는 기능을 제공하지 않습니다.
3Rabbitz Book 에디터는 위지위그(WYSIWYG) 방식이 아닙니다. 따라서 쉽고 직관적인 칼럼 너비 조정 기능을 제공하기 어렵습니다.
사용자는 내용 작성에만 집중해야 합니다. 칼럼 너비를 일일이 조정하는 작업도 내용 작성보다는 서식 작업에 가깝습니다.
내용이 변경되면 일일이 칼럼 너비를 다시 설정해주어야 하는 불편함이 있습니다.
그래서 사용자가 아닌 자동으로 칼럼 너비를 결정하는데 2가지 방법의 하나를 선택할 수 있습니다.
- 자동
내용에 맞추어 칼럼 너비가 결정됩니다.
- 고정
모든 칼럼의 너비를 같게 설정합니다.
다음은 “고정”을 선택한 경우입니다.
유형 | 설명 |
---|---|
소유자 | 책 삭제, 장 만들기, 접근 권한 설정 등 해당 책에 대한 모든 작업을 수행할 수 있습니다. |
협업자 | 공동 저자로서 장 내용을 편집할 수 있습니다. |
검토자 | 웹 뷰어로 책 내용을 검토할 수 있습니다. |
다음은 “자동”을 선택한 경우입니다.
유형 | 설명 |
---|---|
소유자 | 책 삭제, 장 만들기, 접근 권한 설정 등 해당 책에 대한 모든 작업을 수행할 수 있습니다. |
협업자 | 공동 저자로서 장 내용을 편집할 수 있습니다. |
검토자 | 웹 뷰어로 책 내용을 검토할 수 있습니다. |
자동으로 칼럼 너비를 결정하는 규칙은 다음과 같습니다.
“자동”을 선택했을 때 웹 뷰어는 웹 브라우저가, EPUB 파일은 EPUB 리더가 칼럼 너비를 결정합니다. 그래서 다음 설명은 PDF 파일에만 적용됩니다.
먼저 각 칼럼의 최대 너비를 계산합니다.
셀 내용을 기준으로 최대 너비를 계산하며 “줄 바꿈”과 “단락 안 그림”을 고려합니다.
여러 셀을 하나로 합쳤으면 셀의 최댓값을 합쳐진 칼럼에 같게 배분합니다.
그리고 각 칼럼의 최소 너비를 계산합니다.
단락 안 그림이 있으면 단락 안 그림의 너비가 최소 너비가 됩니다.
모든 칼럼의 너비는 전체 칼럼 수 × 2로 표 너비를 나눈 값만큼을 보장합니다.
텍스트는 줄 바꿈할 수 있지만, 단락 안 그림은 줄 바꿈할 수 없습니다. 그래서 칼럼의 최소 너비를 계산할 때 단락 안 그림 너비를 고려합니다.
마지막으로 각 칼럼의 너비를 계산합니다.
칼럼이 한 개일 때
표 너비가 칼럼 너비가 됩니다.
모든 칼럼 최댓값의 합이 표 너비보다 작을 때
이 경우는 표 너비에서 각 칼럼에 필요한 너비를 빼고도 남는 경우입니다. 다음과 같은 방법으로 칼럼 너비를 결정합니다.
모든 칼럼의 최댓값을 더합니다.
표 너비에서 위에서 계산한 합을 빼서 여분을 계산합니다.
칼럼 수로 여분을 나눈 값을 각 칼럼 최댓값에 더해 칼럼 너비를 결정합니다.
최댓값 비율에 맞추어 여분을 배분하는 방법도 있으나 모든 칼럼에 충분한 여백을 주는 것이 가독성을 높이기 때문에 균등하게 배분하는 방법을 사용합니다.
최댓값이 큰 칼럼부터 너비 설정
전체 칼럼 최댓값에서 해당 칼럼의 최댓값이 차지하는 비율을 고려해서 너비를 설정합니다.
남아있는 칼럼들의 최소 너비를 만족하는 한도에서 너비를 계산합니다.
최댓값이 같은 칼럼들은 같은 너비를 갖습니다.