전자책 뷰어

calibre에는 주요 전자책 형식을 모두 볼 수 있는 내장 전자책 뷰어가 포함되어 있습니다. 전자책 뷰어는 다양한 방식으로 사용자 지정할 수 있으며 고급 기능도 많이 제공합니다.

전자책 뷰어 시작하기

calibre 라이브러리에서 책을 선택한 다음 보기 버튼을 누르면 해당 책을 볼 수 있습니다. 그러면 책이 전자책 뷰어에서 열립니다. Windows에서는 시작 메뉴에서 전자책 뷰어만 따로 실행할 수도 있습니다. macOS에서는 Dock에 고정한 뒤 거기서 실행할 수 있습니다. Linux에서는 데스크톱 메뉴의 실행기를 사용하거나 ebook-viewer 명령을 실행하면 됩니다.

강조표시 텍스트

뷰어에서 텍스트를 선택하면 선택 영역 옆에 작은 팝업 막대가 나타납니다. 그 막대의 강조 표시 버튼을 클릭해 하이라이트를 만들 수 있습니다. 메모를 추가하거나 하이라이트 색상을 바꿀 수도 있습니다. 터치스크린에서는 단어를 길게 탭해 선택하고 팝업 막대를 표시합니다. 하이라이트 모드에 들어가면 터치스크린에 맞는 선택 핸들을 사용해 선택된 텍스트를 바꿀 수 있습니다. 선택하는 동안 스크롤하려면 핸들을 위쪽 또는 아래쪽 여백으로 끌면 됩니다. 특히 여러 페이지에 걸친 선택에는 :kbd:`Shift+클릭`이나 :kbd:`오른쪽 클릭`으로 선택 범위를 확장하는 방법이 유용합니다.

뷰어 제어창의 하이라이트 버튼을 사용하면 장별로 정렬된 책의 모든 하이라이트 목록을 별도 패널에 표시할 수 있습니다.

보기 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 :guilabel:`주석 찾아보기`를 선택하면 calibre 라이브러리 전체의 *모든 하이라이트*를 탐색할 수 있습니다.

마지막으로 calibre 콘텐츠 서버의 브라우저 내장 뷰어를 사용한다면, 뷰어 환경설정의 :guilabel:`환경설정->기타`로 가서 동기화할 콘텐츠 서버 뷰어의 사용자 이름을 입력하면 주석을 브라우저 뷰어와 동기화할 수 있습니다. 익명 사용자와 동기화하려면 특수 값 ``*``를 사용하십시오.

소리내어 읽기

뷰어는 책의 텍스트를 소리 내어 읽을 수 있습니다. 사용하려면 뷰어 제어창의 소리 내어 읽기 버튼을 클릭하면 됩니다. 현재 읽고 있는 단어 또는 문장은 강조 표시됩니다. 음성은 Piper 신경망 텍스트 음성 변환 엔진이나 운영 체제의 텍스트 음성 변환 서비스를 사용해 텍스트로부터 합성됩니다. :guilabel:`소리 내어 읽기`가 활성화되어 있을 때 표시되는 막대의 톱니바퀴 아이콘을 클릭하면 사용하는 백엔드와 음성을 바꿀 수 있습니다.

뷰어 환경설정의 선택 동작`에서 선택 막대에 :guilabel:`소리 내어 읽기 버튼을 추가하면 강조 표시한 구절도 소리 내어 읽을 수 있습니다.

참고

브라우저의 텍스트 음성 변환 지원은 매우 불완전하고 버그도 많기 때문에, 브라우저 내장 뷰어에서 :guilabel:`소리 내어 읽기`가 얼마나 잘 동작할지는 사용하는 브라우저의 텍스트 음성 변환 지원 수준에 따라 달라집니다.

텍스트 검색

뷰어에는 매우 강력한 검색 기능이 있습니다. Ctrl+F 키를 누르거나 뷰어 제어창을 열고 검색을 클릭하십시오. 가장 간단한 검색은 입력 상자에 넣은 텍스트를 그대로 찾는 것입니다. 검색 입력 아래의 검색 모드 상자에서 다양한 검색 방식을 선택할 수 있습니다. 사용 가능한 모드는 다음과 같습니다:

  1. 포함 - 가장 단순한 기본 모드입니다. 검색 상자에 입력한 텍스트를 어디서나 검색합니다. 모든 문장 부호, 악센트, 공백은 무시됩니다. 예를 들어 ``Pena``를 검색하면 ``penal, pen a, pen.a, Peña``가 모두 일치합니다. 대/소문자 구분 상자를 선택하면 악센트, 공백, 문장 부호를 더 이상 무시하지 않습니다.

  2. 전체 단어 - 완전한 단어만 검색합니다. 예를 들어 ``pena``를 검색하면 ``Peña``에는 일치하지만 ``Penal``에는 일치하지 않습니다. 위의 포함 검색과 마찬가지로 대/소문자 구분 상자를 선택하지 않으면 악센트와 문장 부호는 무시됩니다.

  3. 인접 단어 - 서로 가까이 있는 전체 단어를 검색합니다. 예를 들어 ``calibre cool``을 검색하면 ``calibre``와 ``cool``이라는 단어가 서로 60자 이내에 나타나는 위치와 일치합니다. 문자 수를 바꾸려면 단어 목록 끝에 새 숫자를 추가하십시오. 예를 들어 ``calibre cool awesome 120``은 세 단어가 서로 120자 이내에 나타나는 위치와 일치합니다. 이 검색에서는 문장 부호와 악센트를 무시하지 않습니다.

  4. 정규식 - 검색 텍스트를 *정규 표현식*으로 해석합니다. 정규 표현식 사용법에 대해 더 알아보려면 :doc:`튜토리얼 <regexp>`을 참조하십시오.

사용자의 독서 체험의 모양새 사용자 정의

뷰어 제어창의 글꼴 크기`를 사용하거나 :kbd:`Ctrl++, Ctrl+-`를 누르거나 :kbd:`Ctrl 키를 누른 채 마우스 휠을 움직여 글꼴 크기를 즉시 바꿀 수 있습니다.

색상은 뷰어 환경설정의 색상 섹션에서 바꿀 수 있습니다.

뷰어 환경설정의 :guilabel:`페이지 레이아웃`에서 화면에 표시할 페이지 수와 페이지 여백을 바꿀 수 있습니다.

뷰어 환경설정의 머리글과 바닥글 섹션에서 남은 읽기 시간, 현재 장 제목, 책 위치 같은 사용자 정의 머리글과 바닥글을 표시할 수 있습니다.

:guilabel:’스타일’ 설정을 통해 고급 사용자 정의를 수행할 수 있습니다. 여기에서 텍스트 아래에 표시할 배경 이미지와 모든 책에 적용할 스타일시트를 지정할 수 있습니다. 그것을 사용하여 단락 스타일 변경, 텍스트 정렬 등과 같은 작업을 수행할 수 있습니다.캘리버 사용자가 사용하는 사용자 정의 스타일시트의 예는 `포럼 <https://www.mobileread.com/forums/showthread.php?t=51500>`_을 참조하십시오.

사전 조회

현재 책에서 단어의 뜻을 찾으려면 조회할 단어를 두 번 클릭하거나 길게 탭한 다음, 라이브러리 모양의 조회 버튼을 클릭하십시오.

텍스트 및 이미지 복사중

마우스로 내용을 끌어 텍스트와 이미지를 선택한 뒤 마우스 오른쪽 버튼을 눌러 :guilabel:`복사`를 선택하면 클립보드로 복사할 수 있습니다. 복사한 자료는 다른 응용 프로그램에 일반 텍스트와 이미지로 붙여 넣을 수 있습니다.

이미지 확대

이미지를 두 번 클릭하거나 길게 탭하면 별도 창에서 원래 크기로 확대해 볼 수 있습니다. 이미지를 마우스 오른쪽 버튼으로 클릭한 다음 :guilabel:`이미지 보기`를 선택해도 됩니다.

현재 책의 종이책 판본과 동기화

인쇄판이 함께 있는 일부 전자책에는 종이책 각 페이지의 시작 위치를 표시하는 메타데이터가 포함되어 있습니다. 이런 전자책의 경우 뷰어 제어창의 이동 버튼을 사용해 특정 종이책 페이지로 이동할 수 있습니다. 또한 뷰어 설정에서 머리글이나 바닥글에 :guilabel:`종이책 페이지`를 추가하면, 현재 위치에 해당하는 종이책 페이지를 책의 머리글이나 바닥글에 표시할 수도 있습니다.

키보드 단축키

뷰어에는 calibre의 다른 부분과 마찬가지로 다양한 키보드 단축키가 있습니다. 이 단축키는 뷰어 :guilabel:`환경설정`에서 사용자 지정할 수 있습니다. 기본 단축키는 아래와 같습니다:

calibre 전자책 뷰어용 키보드 단축키

키보드 단축키

동작

Home, Ctrl+ArrowUp, Ctrl+ArrowLeft

여러 파일로 이루어진 책에서 현재 파일의 시작 부분으로 스크롤

Ctrl+Home

이 책의 처음으로 스크롤

Ctrl+End

이 책의 마지막으로 스크롤

End, Ctrl+ArrowDown, Ctrl+ArrowRight

여러 파일로 이루어진 책에서 현재 파일의 끝으로 스크롤

ArrowUp

흐름 모드에서는 부드럽게 뒤로 스크롤하고, 페이지 모드에서는 한 화면씩 뒤로 이동

ArrowDown

앞으로 스크롤 (연속 보기 모드에서는 부드럽게, 페이지 단위로 보기 모드에서는 화면 단위로)

ArrowLeft

흐름 모드에서는 왼쪽으로 조금 스크롤하고, 페이지 모드에서는 한 페이지 왼쪽으로 이동

ArrowRight

흐름 모드에서는 오른쪽으로 조금 스크롤하고, 페이지 모드에서는 한 페이지 오른쪽으로 이동

PageUp, Shift+Spacebar

화면 단위로 뒤로 스크롤

PageDown, Spacebar

화면 단위로 앞으로 스크롤

Ctrl+PageUp

이전 구간으로 스크롤

Ctrl+PageDown

다음 구간으로 스크롤

Alt+ArrowLeft

뒤로 가기

Alt+ArrowRight

앞으로 가기

Ctrl+T

목차 표시 전환

Ctrl+S

소리내어 읽기

Alt+P

:guilabel:`프로필`을 만들어 전환하면서 설정을 빠르게 변경

Alt+f

키보드로 링크 따라가기

Ctrl+C

클립보드로 복사

Alt+C

클립보드에 현재 위치 복사

Ctrl+Shift+C

현재 위치를 클립보드에 calibre:// URL로 복사

/, Ctrl+f, Cmd+f

검색 시작

F3, Enter

다음 찾기

Shift+F3, Shift+Enter

이전 찾기

Ctrl+Plus, Meta+Plus

글꼴 크기 증가

Ctrl+Minus, Meta+Minus

글꼴 크기 감소

Ctrl+0

기본 글꼴 크기 복원

Ctrl+]

화면당 페이지 수 늘이기

Ctrl+[

화면당 페이지 수 줄이기

Ctrl+Alt+C

화면당 페이지 수를 자동으로 계산하기

F11, Ctrl+Shift+F

전체화면 모드 전환

Ctrl+M

연속 보기 모드/페이지 단위로 보기 모드 전환

Ctrl+W

스크롤바 전환

Ctrl+X

참조 모드 켜고 끄기

Ctrl+B

책갈피 패널 표시/숨김

Ctrl+Alt+B

책갈피 추가하기

Ctrl+N, Ctrl+E

메타데이터 표시

Ctrl+Alt+F5, Ctrl+Alt+R

책 다시 읽어오기

Ctrl+Shift+ArrowRight

현재 선택 범위를 한 단어 앞으로 확장

Ctrl+Shift+ArrowLeft

현재 선택 범위를 한 단어 뒤로 확장

Shift+ArrowRight

현재 선택 범위를 한 글자 앞으로 확장

Shift+ArrowLeft

현재 선택 범위를 한 글자 뒤로 확장

Shift+ArrowDown

현재 선택 범위를 한 줄 앞으로 확장

Shift+Home

현재 선택 범위를 줄의 시작까지 확장

Shift+End

현재 선택 범위를 줄의 끝까지 확장

Ctrl+A

모두 선택하기

Shift+ArrowUp

현재 선택 범위를 한 줄 뒤로 확장

Ctrl+Shift+ArrowDown

현재 선택 범위를 한 문단 앞으로 확장

Ctrl+Shift+ArrowUp

현재 선택 범위를 한 문단 뒤로 확장

Esc, MenuKey

전자책 뷰어 제어창 표시

Ctrl+Comma, Ctrl+Esc, Meta+Esc, Meta+Comma

전자책 뷰어 환경설정 표시

Ctrl+G, ;, :

지정한 책 위치 또는 지점으로 이동

Ctrl+Spacebar

자동 스크롤 켜고 끄기

Alt+ArrowUp

자동 스크롤 빠르게

Alt+ArrowDown

자동 스크롤 속도 줄이기

Ctrl+I

들여다보기 도구 표시/숨김

Ctrl+L

단어 찾아보기 패널 표시/숨김

Ctrl+Q (macOS에서는 Cmd+Q)

종료

Ctrl+P

PDF 파일로 책 인쇄

Ctrl+F11

도구모음 전환

Ctrl+H

하이라이트 패널 켜고 끄기

Ctrl+D

책 편집하기

재흐름이 불가능한 콘텐츠

일부 책에는 페이지 경계에서 나눌 수 없는 매우 넓은 콘텐츠가 있습니다. 예를 들어 표나 <pre> 태그가 그렇습니다. 이런 경우에는 Ctrl+M`을 눌러 뷰어를 *흐름 모드*로 전환한 콘텐츠를 읽어야 합니다. 또는 뷰어 환경설정의 :guilabel:`스타일 섹션에 다음 CSS를 추가해 <pre> 태그 안의 텍스트 줄을 강제로 줄바꿈하게 할 수도 있습니다:

code, pre { white-space: pre-wrap }

calibre 전자책 뷰어에서 잘 작동하도록 책 설계하기

calibre 전자책 뷰어는 루트 요소에 is-calibre-viewer 클래스를 설정합니다. 따라서 이 뷰어에만 적용되는 CSS 규칙을 작성할 수 있습니다. 또한 뷰어는 body 요소에 다음 클래스를 설정합니다:

body.calibre-viewer-dark-colors

어두운 색상표를 사용할 때 지정

body.calibre-viewer-light-colors

밝은 색상표를 사용할 때 지정

body.calibre-viewer-paginated

페이지 모드일 때 설정됨

body.calibre-viewer-scrolling

흐름 모드(비페이지 모드)일 때 설정됨

body.calibre-footnote-container

팝업 각주를 표시할 때 설정됨

마지막으로 CSS 변수 <https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties>`_를 통해 calibre 색상 구성표의 색상을 사용할 수 있습니다. calibre 전자책 뷰어는 `–calibre-viewer-background-color``, --calibre-viewer-foreground-color 변수를 정의하며, 링크 색상을 정의한 색상 테마에서는 선택적으로 ``–calibre-viewer-link-color``도 정의합니다.