# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2015-2025, Artifex
# This file is distributed under the same license as the PyMuPDF package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PyMuPDF 1.26.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-25 23:33+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: ko\n"
"Language-Team: ko <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"

#: ../../header.rst:-1 b5d193bc1b274d55b812ca653ec68fad
msgid "Artifex"
msgstr "Artifex"

#: ../../header.rst:-1 2bc267634e2a46b2a13b54c6aadda8c0
msgid ""
"PyMuPDF is a high-performance Python library for data extraction, "
"analysis, conversion & manipulation of PDF (and other) documents."
msgstr "|PyMuPDF| 는 |PDF| 및 기타 문서의 데이터 추출, 분석, 변환, 조작을 위한 고성능 Python 라이브러리입니다."

#: ../../header.rst:-1 1629ae10629c4c9fbbd1776a5b603010
msgid ""
"PDF Text Extraction, PDF Image Extraction, PDF Conversion, PDF Tables, "
"PDF Splitting, PDF Creation, Pyodide, PyScript"
msgstr "|PDF| 텍스트 추출, |PDF| 이미지 추출, |PDF| 변환, |PDF| 테이블, |PDF| 분할, |PDF| 생성, Pyodide, PyScript"

#: ../../recipes-stories.rst:18 8314345d0647437d82e4ab3dfd98d5d1
msgid "Stories"
msgstr "Stories"

#: ../../recipes-stories.rst:20 595796cef87c4b7ab7031798c86047a5
msgid ""
"This document showcases some typical use cases for "
":ref:`Stories<WorkingWithStories>`."
msgstr "이 문서는 :ref:`Stories<WorkingWithStories>` 의 일반적인 사용 사례를 보여줍니다."

#: ../../recipes-stories.rst:22 995d0e959c2c43259e09def294ea1759
msgid ""
"As mentioned in the :ref:`tutorial<WorkingWithStories>`, stories may be "
"created using up to three input sources: HTML, CSS and Archives -- all of"
" which are optional and which, respectively, can be provided "
"programmatically."
msgstr ":ref:`튜토리얼<WorkingWithStories>` 에서 언급한 대로, 스토리는 최대 세 가지 입력 소스(HTML, CSS 및 Archives)를 사용하여 생성할 수 있습니다. 모두 선택 사항이며 각각 프로그래밍 방식으로 제공할 수 있습니다."

#: ../../recipes-stories.rst:24 f48c55a3c4bd4c2f81e39c6ed5117f22
msgid "The following examples will showcase combinations for using these inputs."
msgstr "다음 예제는 이러한 입력을 사용하는 조합을 보여줍니다."

#: ../../recipes-stories.rst:28 f931abd31c8f473b8a30402b72d2037a
msgid ""
"Many of these recipe's source code are included as examples in the `docs`"
" folder."
msgstr "이러한 레시피의 많은 소스 코드가 `docs` 폴더의 예제로 포함되어 있습니다."

#: ../../recipes-stories.rst:34 052173f8f2be4dc9938bc267e8d774b8
msgid "How to Add a Line of Text with Some Formatting"
msgstr "일부 서식이 있는 텍스트 줄 추가 방법"

#: ../../recipes-stories.rst:36 eeb1b6e720474b3ba8158d228da8e939
msgid "Here is the inevitable \"Hello World\" example. We will show two variants:"
msgstr "다음은 필수적인 \"Hello World\" 예제입니다. 두 가지 변형을 보여드리겠습니다:"

#: ../../recipes-stories.rst:38 c71486f3b5194a389a39bbe61b8a3dd8
msgid "Create using existing HTML source [#f1]_, that may come from anywhere."
msgstr "어디서든 올 수 있는 기존 HTML 소스 [#f1]_를 사용하여 생성합니다."

#: ../../recipes-stories.rst:39 3477752d744d4d17972620ffab3621ae
msgid "Create using the Python API."
msgstr "Python API를 사용하여 생성합니다."

#: ../../recipes-stories.rst:43 a4855e116ed84da28c0c7f0adb1ba452
msgid ""
"Variant using an existing HTML source [#f1]_ -- which in this case is "
"defined as a constant in the script::"
msgstr "기존 HTML 소스 [#f1]_를 사용하는 변형 -- 이 경우 스크립트에서 상수로 정의됩니다::"

#: ../../recipes-stories.rst:69 54989c4eb624422c9343633c849a172d
msgid ""
"The above effect (sans-serif and blue text) could have been achieved by "
"using a separate CSS source like so::"
msgstr "위의 효과(산세리프 및 파란색 텍스트)는 다음과 같이 별도의 CSS 소스를 사용하여 달성할 수 있었습니다::"

#: ../../recipes-stories.rst:90 d640d05290e44092bef652b25473bfae
msgid "The Python API variant -- everything is created programmatically::"
msgstr "Python API 변형 -- 모든 것이 프로그래밍 방식으로 생성됩니다::"

#: ../../recipes-stories.rst:114 8e4d50be827247b7974656d7de688f75
msgid "Both variants will produce the same output PDF."
msgstr "두 변형 모두 동일한 출력 PDF를 생성합니다."

#: ../../recipes-stories.rst:122 069e5a16feed4b3ba04b7f545ff25868
msgid "How to use Images"
msgstr "이미지 사용 방법"

#: ../../recipes-stories.rst:124 d14be063cc6f47e89f14211f41113abb
msgid ""
"Images can be referenced in the provided HTML source, or the reference to"
" a desired image can also be stored via the Python API. In any case, this"
" requires using an :ref:`Archive`, which refers to the place where the "
"image can be found."
msgstr ""
"이미지는 제공된 HTML 소스에서 참조할 수 있거나, 원하는 이미지에 대한 참조를 Python API를 통해 저장할 수도 "
"있습니다. 어떤 경우든 이미지를 찾을 수 있는 위치를 가리키는 :ref:`Archive` 를 사용해야 합니다."

#: ../../recipes-stories.rst:126 097753bc282141dc9c12d4462a635a6a
msgid ""
"Images with the binary content embedded in the HTML source are **not "
"supported** by stories."
msgstr "HTML 소스에 바이너리 콘텐츠가 포함된 이미지는 스토리에서 **지원되지 않습니다**."

#: ../../recipes-stories.rst:128 5325dfa364c947ee83aa589fc95cff1e
msgid ""
"We extend our \"Hello World\" example from above and display an image of "
"our planet right after the text. Assuming the image has the name "
"\"world.jpg\" and is present in the script's folder, then this is the "
"modified version of the above Python API variant::"
msgstr ""
"위의 \"Hello World\" 예제를 확장하여 텍스트 바로 다음에 지구 이미지를 표시합니다. 이미지 이름이 "
"\"world.jpg\"이고 스크립트 폴더에 있다고 가정하면, 다음은 위의 Python API 변형의 수정된 버전입니다::"

#: ../../recipes-stories.rst:168 615eea37135744afb2f7306c69fcfa53
msgid "How to Read External HTML and CSS for a Story"
msgstr "스토리를 위한 외부 HTML 및 CSS 읽기 방법"

#: ../../recipes-stories.rst:170 3e62969f6ef34607a59289d3c5a2b616
msgid "These cases are fairly straightforward."
msgstr "이러한 경우는 매우 간단합니다."

#: ../../recipes-stories.rst:172 9e79a62cf0f8448594719c149f421fe4
msgid ""
"As a general recommendation, HTML and CSS sources should be **read as "
"binary files** and decoded before using them in a story. The Python "
"`pathlib.Path` provides convenient ways to do this::"
msgstr ""
"일반적인 권장 사항으로, HTML 및 CSS 소스는 **바이너리 파일로 읽어서** 스토리에서 사용하기 전에 디코딩해야 합니다. "
"Python `pathlib.Path` 는 이를 수행하는 편리한 방법을 제공합니다::"

#: ../../recipes-stories.rst:193 424a5680167f4243bfdae2bc11a6a865
msgid "How to Output Database Content with Story Templates"
msgstr "스토리 템플릿으로 데이터베이스 콘텐츠 출력 방법"

#: ../../recipes-stories.rst:195 75230534b810462489a2c0543f108196
msgid ""
"This script demonstrates how to report SQL database content using an "
"**HTML template**."
msgstr "이 스크립트는 **HTML 템플릿** 을 사용하여 SQL 데이터베이스 콘텐츠를 보고하는 방법을 보여줍니다."

#: ../../recipes-stories.rst:199 573a4db0337c431ba12822e512233a72
msgid "The example SQL database contains two tables:"
msgstr "예제 SQL 데이터베이스에는 두 개의 테이블이 포함되어 있습니다:"

#: ../../recipes-stories.rst:201 d12453e5387d4c86aef125b1c917cdc5
msgid ""
"Table \"films\" contains one row per film with the fields **\"title\"**, "
"**\"director\"** and (release) **\"year\"**."
msgstr ""
"테이블 \"films\" 는 필드 **\"title\"**, **\"director\"** 및 (개봉) **\"year\"** 가 있는 영화당 "
"하나의 행을 포함합니다."

#: ../../recipes-stories.rst:202 48c7c2781fa04d22ad47bdd68f0e7430
msgid ""
"Table \"actors\" contains one row per actor and film title (fields "
"(actor) **\"name\"** and (film) **\"title\"**)."
msgstr ""
"테이블 \"actors\" 는 배우 및 영화 제목당 하나의 행을 포함합니다(필드 (actor) **\"name\"** 및 (film) "
"**\"title\"**)."

#: ../../recipes-stories.rst:204 29aa52738ef94cbfb71a5e58eb4207f9
msgid ""
"The story DOM consists of a template for one film, which reports film "
"data together with a list of casted actors."
msgstr "스토리 DOM은 하나의 영화에 대한 템플릿으로 구성되며, 영화 데이터와 출연 배우 목록을 함께 보고합니다."

#: ../../recipes-stories.rst:206 ../../recipes-stories.rst:231
#: ../../recipes-stories.rst:257 ../../recipes-stories.rst:309
#: ../../recipes-stories.rst:343 ../../recipes-stories.rst:377
#: ../../recipes-stories.rst:398 ../../recipes-stories.rst:433
#: ../../recipes-stories.rst:467 ../../recipes-stories.rst:497
#: ../../recipes-stories.rst:531 08c1a4e126cb48978f4f6d8d01328a9d
#: 1f86ef58d3744dc6b95fcda088603493 252df0b354254037b866b630e74e2da8
#: 4e6c2eefb4e04eb1af7f436651caf09b 703c6ee5dcb04da88e0551d3b09617ad
#: 7ab440172c9b492d83a77e8c6b3a5ce3 7e9d0135ecac455194beff5db8e97383
#: c3d8138b12a64495b66fc448295bdf87 d783b1de9b01428d87a0f12d8bc86213
#: e6786c9897324e95a0694f81946c35c6 f4a5a290b11645758f555fb83ad91ec4
msgid "**Files:**"
msgstr "**파일:**"

#: ../../recipes-stories.rst:208 76f13a564fe44af38d30607e6903e0e8
msgid "`docs/samples/filmfestival-sql.py`"
msgstr ""

#: ../../recipes-stories.rst:209 0011f520db504866869f4fc79f37465a
msgid "`docs/samples/filmfestival-sql.db`"
msgstr ""

#: ../../recipes-stories.rst:212 ../../recipes-stories.rst:235
#: ../../recipes-stories.rst:263 ../../recipes-stories.rst:316
#: ../../recipes-stories.rst:347 ../../recipes-stories.rst:360
#: ../../recipes-stories.rst:381 ../../recipes-stories.rst:402
#: ../../recipes-stories.rst:437 ../../recipes-stories.rst:471
#: ../../recipes-stories.rst:501 ../../recipes-stories.rst:535
#: 1d8920d6cfac4577be9b37a82329452a 278a24defbbf496193211fdfb1c2a54a
#: 40ab396528814a3fac246a5a00c34f65 5723b2a904ba47b9860b557379721ae1
#: 9707ab332af04a1a9cb72a3ab89fffd3 9ea47fe98a8844ffaf1223a3e33e1bb8
#: ae83566d84a2413980f2a252c0940048 be88afb45b4948b18b486920f53daf2e
#: c004e3f49ac3466c8c9ef9888157f02d c942e3a7452248f58a5bddc23570027c
#: f3dbc504b00e4947ac703f22b8109786 f8ece455a9d6481eae9b3f6faac7ac53
msgid "|toggleStart|"
msgstr ""

#: ../../recipes-stories.rst:216 ../../recipes-stories.rst:239
#: ../../recipes-stories.rst:267 ../../recipes-stories.rst:320
#: ../../recipes-stories.rst:351 ../../recipes-stories.rst:364
#: ../../recipes-stories.rst:385 ../../recipes-stories.rst:406
#: ../../recipes-stories.rst:441 ../../recipes-stories.rst:475
#: ../../recipes-stories.rst:505 ../../recipes-stories.rst:539
#: 092f94a8817948c8abafc3734fcf198b 4a98f729722249cd982f858648efc237
#: 62d1782a6ea04c2db57ab1ee0ca4fe5f 8ba4cffc6b654792918dc7b1dd969a30
#: 8c53e41912464fc1be6bbe4c83f4028f 9ddbc2dae3a649e1ba30b92fc174fbe4
#: caf97ca2ef514514bc825397ac3bf0d9 e3ff13ae3b40495fabcf13c543af9d12
#: eaf1260e02b949b79eed85f34153be91 ec1850ab1501425c8a0bd816f0817878
#: ef3d65dc1872490f8de2efc2cc2a90b2 fef63adfa7c341ffbbf5c7407c27a06f
msgid "|toggleEnd|"
msgstr ""

#: ../../recipes-stories.rst:225 18a13135616545bfad20fd11639e4c84
msgid "How to Integrate with Existing PDFs"
msgstr "기존 PDF와 통합하는 방법"

#: ../../recipes-stories.rst:227 f03491738dc64176a90468adac627ab0
msgid ""
"Because a :ref:`DocumentWriter` can only write to a new file, stories "
"cannot be placed on existing pages. This script demonstrates a "
"circumvention of this restriction."
msgstr ""
":ref:`DocumentWriter` 는 새 파일에만 쓸 수 있으므로 스토리는 기존 페이지에 배치할 수 없습니다. 이 스크립트는 "
"이 제한을 우회하는 방법을 보여줍니다."

#: ../../recipes-stories.rst:229 96c37297327d48c0bd3a2b2e00278cee
msgid ""
"The basic idea is letting :ref:`DocumentWriter` output to a PDF in "
"memory. Once the story has finished, we re-open this memory PDF and put "
"its pages to desired locations on **existing** pages via method "
":meth:`Page.show_pdf_page`."
msgstr ""
"기본 아이디어는 :ref:`DocumentWriter` 가 메모리의 PDF에 출력하도록 하는 것입니다. 스토리가 완료되면 이 메모리 "
"PDF를 다시 열고 :meth:`Page.show_pdf_page` 메서드를 통해 **기존** 페이지의 원하는 위치에 페이지를 "
"배치합니다."

#: ../../recipes-stories.rst:233 4f5ee88727ea49c296c840ca51c75e45
msgid "`docs/samples/showpdf-page.py`"
msgstr ""

#: ../../recipes-stories.rst:248 563332f15b53462da0c68cde0c1beb09
msgid ""
"How to Make Multi-Columned Layouts and Access Fonts from Package "
"`pymupdf-fonts`_"
msgstr "다단 레이아웃 만들기 및 패키지 `pymupdf-fonts`_ 에서 폰트 액세스 방법"

#: ../../recipes-stories.rst:250 c67e2e9e13c4449cb12ec6a84c9d23ea
msgid ""
"This script outputs an article (taken from Wikipedia) that contains text "
"and multiple images and uses a 2-column page layout."
msgstr "이 스크립트는 텍스트와 여러 이미지를 포함하는 기사(Wikipedia에서 가져옴)를 출력하며 2단 페이지 레이아웃을 사용합니다."

#: ../../recipes-stories.rst:252 e5c809facc4047608e51c439efe8f7a6
msgid ""
"In addition, two \"Ubuntu\" font families from package `pymupdf-fonts`_ "
"are used instead of defaulting to Base-14 fonts."
msgstr ""
"또한 패키지 `pymupdf-fonts`_ 에서 두 개의 \"Ubuntu\" 폰트 패밀리가 Base-14 폰트를 기본값으로 사용하는 대신 "
"사용됩니다."

#: ../../recipes-stories.rst:254 710ea657eaed417790c2b2e1408ff46a
msgid ""
"Yet another feature used here is that all data -- the images and the "
"article HTML -- are jointly stored in a ZIP file."
msgstr "여기서 사용되는 또 다른 기능은 모든 데이터(이미지 및 기사 HTML)가 ZIP 파일에 함께 저장된다는 것입니다."

#: ../../recipes-stories.rst:259 baca45cc5cea40718096fd055c4c6f29
msgid "`docs/samples/quickfox.py`"
msgstr ""

#: ../../recipes-stories.rst:260 ../../recipes-stories.rst:313
#: 279ba9d3da96462d9521b6401f261ffc 79489cda481541c5af08712bcd696dcf
msgid "`docs/samples/quickfox.zip`"
msgstr ""

#: ../../recipes-stories.rst:276 0f2bd834af8f474bb16581d5edd338b8
msgid "How to Make a Layout which Wraps Around a Predefined \"no go area\" Layout"
msgstr "사전 정의된 \"금지 영역\" 레이아웃 주위로 감싸는 레이아웃 만들기 방법"

#: ../../recipes-stories.rst:279 dbd26e7d6a2f4abaa6462e796a1208bb
msgid ""
"This is a demo script using PyMuPDF's Story class to output text as a PDF"
" with a two-column page layout."
msgstr "이것은 |PyMuPDF| 의 Story 클래스를 사용하여 텍스트를 2단 페이지 레이아웃으로 PDF로 출력하는 데모 스크립트입니다."

#: ../../recipes-stories.rst:282 2eb13f3738a8491b97fe654a99f8ce3a
msgid "The script demonstrates the following features:"
msgstr "스크립트는 다음 기능을 보여줍니다:"

#: ../../recipes-stories.rst:284 25765b0dd11a43508066ab08e902d66f
msgid "Layout text around images of an existing (\"target\") PDF."
msgstr "기존(\"대상\") PDF의 이미지 주위에 텍스트 레이아웃."

#: ../../recipes-stories.rst:285 e472244ac7ad455690ffc3c6049d7bc3
msgid ""
"Based on a few global parameters, areas on each page are identified, that"
" can be used to receive text layouted by a Story."
msgstr "몇 가지 전역 매개변수를 기반으로 각 페이지의 영역이 식별되며, 이 영역은 Story에 의해 레이아웃된 텍스트를 받는 데 사용할 수 있습니다."

#: ../../recipes-stories.rst:287 51459bb508b34fa1adb8a3b05cb25082
msgid ""
"These global parameters are not stored anywhere in the target PDF and "
"must therefore be provided in some way:"
msgstr "이러한 전역 매개변수는 대상 PDF의 어디에도 저장되지 않으므로 어떤 방식으로든 제공되어야 합니다:"

#: ../../recipes-stories.rst:290 9c4f7ed7210f4d129f08fc68b1449c1b
msgid "The width of the border(s) on each page."
msgstr "각 페이지의 테두리 너비."

#: ../../recipes-stories.rst:291 2adfda4cd7994235b17faaaa456c4645
msgid ""
"The fontsize to use for text. This value determines whether the provided "
"text will fit in the empty spaces of the (fixed) pages of target PDF. It "
"cannot be predicted in any way. The script ends with an exception if "
"target PDF has not enough pages, and prints a warning message if not all "
"pages receive at least some text. In both cases, the FONTSIZE value can "
"be changed (a float value)."
msgstr ""
"텍스트에 사용할 글꼴 크기. 이 값은 제공된 텍스트가 대상 PDF의 (고정된) 페이지의 빈 공간에 맞는지 여부를 결정합니다. 어떤 "
"방식으로도 예측할 수 없습니다. 대상 PDF에 페이지가 충분하지 않으면 스크립트는 예외로 종료되고, 모든 페이지가 최소한 일부 텍스트를 "
"받지 못하면 경고 메시지를 인쇄합니다. 두 경우 모두 FONTSIZE 값을 변경할 수 있습니다(부동 소수점 값)."

#: ../../recipes-stories.rst:297 ef8d9dc888f04ea18e29d8deec8eebc7
msgid "Use of a 2-column page layout for the text."
msgstr "텍스트에 2단 페이지 레이아웃 사용."

#: ../../recipes-stories.rst:298 0dc84c7986d740dea5c0d99ee3cd5965
msgid ""
"The layout creates a temporary (memory) PDF. Its produced page content "
"(the text) is used to overlay the corresponding target page. If text "
"requires more pages than are available in target PDF, an exception is "
"raised. If not all target pages receive at least some text, a warning is "
"printed."
msgstr ""
"레이아웃은 임시(메모리) PDF를 생성합니다. 생성된 페이지 콘텐츠(텍스트)는 해당 대상 페이지에 오버레이하는 데 사용됩니다. 텍스트가 "
"대상 PDF에서 사용 가능한 페이지보다 더 많은 페이지를 필요로 하면 예외가 발생합니다. 모든 대상 페이지가 최소한 일부 텍스트를 받지 "
"못하면 경고가 인쇄됩니다."

#: ../../recipes-stories.rst:302 76e3c6f16fca4501a3d6b09051f5c6fc
msgid ""
"The script reads \"image-no-go.pdf\" in its own folder. This is the "
"\"target\" PDF. It contains 2 pages with each 2 images (from the original"
" article), which are positioned at places that create a broad overall "
"test coverage. Otherwise the pages are empty."
msgstr ""
"스크립트는 자체 폴더에서 \"image-no-go.pdf\" 를 읽습니다. 이것이 \"대상\" PDF입니다. 원본 기사에서 각각 2개의 "
"이미지가 있는 2페이지를 포함하며, 광범위한 전체 테스트 커버리지를 만드는 위치에 배치됩니다. 그렇지 않으면 페이지가 비어 있습니다."

#: ../../recipes-stories.rst:306 5feb7616d6454982b6c9c0803bed70ec
msgid ""
"The script produces \"quickfox-image-no-go.pdf\" which contains the "
"original pages and image positions, but with the original article text "
"laid out around them."
msgstr ""
"스크립트는 원본 페이지와 이미지 위치를 포함하지만 원본 기사 텍스트가 그 주위에 배치된 \"quickfox-image-no-go.pdf\" "
"를 생성합니다."

#: ../../recipes-stories.rst:311 2d87632d8f7d4b999f854a81b2e80541
msgid "`docs/samples/quickfox-image-no-go.py`"
msgstr ""

#: ../../recipes-stories.rst:312 cab8c8e6552e4a2f88203240822139a2
msgid "`docs/samples/quickfox-image-no-go.pdf`"
msgstr ""

#: ../../recipes-stories.rst:329 07ad707123e64f328f43969ff77a58f7
msgid "How to Output an HTML Table"
msgstr "HTML 테이블 출력 방법"

#: ../../recipes-stories.rst:331 6cd7587dab1f4b6aa7013a9ab05d5131
msgid "Outputting HTML tables is supported as follows:"
msgstr "HTML 테이블 출력은 다음과 같이 지원됩니다:"

#: ../../recipes-stories.rst:333 a094cc112239433e8f1c4e235bd1c1d7
msgid ""
"Flat table layouts are supported (\"rows x columns\"), no support of the "
"\"colspan\" / \"rowspan\" attributes."
msgstr "평면 테이블 레이아웃(\"행 x 열\")이 지원되며, \"colspan\" / \"rowspan\" 속성은 지원되지 않습니다."

#: ../../recipes-stories.rst:334 3e3366cef2bc44d29a1f557f36e98bd3
msgid ""
"Table header tag :htmlTag:`th` supports attribute \"scope\" with values "
"\"row\" or \"col\". Applicable text will be bold by default."
msgstr ""
"테이블 헤더 태그 :htmlTag:`th` 는 값이 \"row\" 또는 \"col\" 인 \"scope\" 속성을 지원합니다. 적용 가능한 "
"텍스트는 기본적으로 굵게 표시됩니다."

#: ../../recipes-stories.rst:335 533fc1b4bbf248e2b203786ae6c443b7
msgid ""
"Column widths are computed automatically based on column content. They "
"cannot be directly set."
msgstr "열 너비는 열 콘텐츠를 기반으로 자동으로 계산됩니다. 직접 설정할 수 없습니다."

#: ../../recipes-stories.rst:336 76c98b7342de4fd38e793274a40bfee5
msgid ""
"Table **cells may contain images** which will be considered in the column"
" width calculation magic."
msgstr "테이블 **셀에 이미지가 포함될 수 있으며** 열 너비 계산에 고려됩니다."

#: ../../recipes-stories.rst:337 2444753418ed48efbdaf659f55ebd3d9
msgid ""
"Row heights are computed automatically based on row content - leading to "
"multi-line rows where needed."
msgstr "행 높이는 행 콘텐츠를 기반으로 자동으로 계산되어 필요한 경우 여러 줄 행이 생성됩니다."

#: ../../recipes-stories.rst:338 c66ef7c08bce47369611cd47d34761ad
msgid ""
"The potentially multiple lines of a table row will always be kept "
"together on one page (respectively \"where\" rectangle) and not be split."
msgstr ""
"테이블 행의 잠재적으로 여러 줄은 항상 한 페이지(각각 \"where\" 사각형)에 함께 유지되며 분할되지 않습니다."

#: ../../recipes-stories.rst:339 88f98486ab714f12834b175e3270a938
msgid ""
"Table header rows are only **shown on the first page / \"where\" "
"rectangle.**"
msgstr "테이블 헤더 행은 **첫 번째 페이지 / \"where\" 사각형에만 표시됩니다.**"

#: ../../recipes-stories.rst:340 10bdfdc885fb4f9297afc239193cbda7
msgid ""
"The \"style\" attribute is ignored when given directly in HTML table "
"elements. Styling for a table and its elements must happen separately, in"
" CSS source or within the :htmlTag:`style` tag."
msgstr ""
"\"style\" 속성은 HTML 테이블 요소에 직접 제공될 때 무시됩니다. 테이블과 그 요소의 스타일링은 CSS 소스 또는 "
":htmlTag:`style` 태그 내에서 별도로 수행해야 합니다."

#: ../../recipes-stories.rst:341 482d5b34b15a4a9c9f4b7ece5d79a9ce
msgid ""
"Styling for :htmlTag:`tr` elements is not supported and ignored. "
"Therefore, a table-wide grid or alternating row background colors are not"
" supported. One of the following example scripts however shows an easy "
"way to deal with this limitation."
msgstr ""
":htmlTag:`tr` 요소의 스타일링은 지원되지 않으며 무시됩니다. 따라서 테이블 전체 그리드 또는 교대로 나타나는 행 배경색은 "
"지원되지 않습니다. 그러나 다음 예제 스크립트 중 하나는 이 제한을 처리하는 쉬운 방법을 보여줍니다."

#: ../../recipes-stories.rst:345 8345e9575f6844029b2999b8b6fed76f
msgid "`docs/samples/table01.py` This script reflects basic features."
msgstr "`docs/samples/table01.py` 이 스크립트는 기본 기능을 반영합니다."

#: ../../recipes-stories.rst:353 e5188ccc429743cab9f17635eaab8002
msgid ""
"`docs/samples/national-capitals.py` Advanced script extending table "
"output options using simple additional code:"
msgstr "`docs/samples/national-capitals.py` 간단한 추가 코드를 사용하여 테이블 출력 옵션을 확장하는 고급 스크립트:"

#: ../../recipes-stories.rst:355 d786bb83c47a488a86e7603d731dac6b
msgid "Multi-page output simulating **repeating header rows**"
msgstr "**반복되는 헤더 행** 을 시뮬레이션하는 다중 페이지 출력"

#: ../../recipes-stories.rst:356 64263c3cea7742dcafd285f9c1d9a690
msgid "Alternating table row background colors"
msgstr "교대로 나타나는 테이블 행 배경색"

#: ../../recipes-stories.rst:357 291f158657964fed93655aa568365aca
msgid "Table rows and columns delimited by gridlines"
msgstr "격자선으로 구분된 테이블 행과 열"

#: ../../recipes-stories.rst:358 5f5af232f8f34e9f9f06b6bc48f9b935
msgid "Table rows dynamically generated / filled with data from an SQL database"
msgstr "SQL 데이터베이스의 데이터로 동적으로 생성/채워진 테이블 행"

#: ../../recipes-stories.rst:373 8de5b747eeee4c49a2ff9b5f6659192a
msgid "How to Create a Simple Grid Layout"
msgstr "간단한 그리드 레이아웃 만들기 방법"

#: ../../recipes-stories.rst:375 2f9c6ef2b7224c718c51897ec71e2722
msgid ""
"By creating a sequence of :ref:`Story` objects within a grid created via "
"the :ref:`make_table<Functions_make_table>` function a developer can "
"create grid layouts as required."
msgstr ""
":ref:`make_table<Functions_make_table>` 함수를 통해 생성된 그리드 내에서 :ref:`Story` 객체의 시퀀스를 "
"만들면 개발자는 필요에 따라 그리드 레이아웃을 만들 수 있습니다."

#: ../../recipes-stories.rst:379 ef7f8c1036ed43a287e48b4719422ffd
msgid "`docs/samples/simple-grid.py`"
msgstr ""

#: ../../recipes-stories.rst:394 d33c94d00852413d800e1a8cc6dce372
msgid "How to Generate a Table of Contents"
msgstr "목차 생성 방법"

#: ../../recipes-stories.rst:396 30c4a1111f18493d8276608dbce4e4cb
msgid ""
"This script lists the source code of all Python scripts that live in the "
"script's directory."
msgstr "이 스크립트는 스크립트 디렉토리에 있는 모든 Python 스크립트의 소스 코드를 나열합니다."

#: ../../recipes-stories.rst:400 2b3106d169114915b35cfabdb62e4820
msgid "`docs/samples/code-printer.py`"
msgstr ""

#: ../../recipes-stories.rst:409 b512515de19446c1b6c1d11c09f1d286
msgid "It features the following capabilities:"
msgstr "다음 기능을 제공합니다:"

#: ../../recipes-stories.rst:411 d8bc94329c9d42799b70240e483a9535
msgid ""
"Automatic generation of a Table of Contents (TOC) on separately numbered "
"pages at the start of the document - using a specialized :ref:`Story`."
msgstr ""
"문서 시작 부분에 별도로 번호가 매겨진 페이지에 목차(TOC) 자동 생성 - 특수화된 :ref:`Story` 를 사용합니다."

#: ../../recipes-stories.rst:413 1b625819dde2421ca9d1f8556c5b03cd
msgid ""
"Use of 3 separate :ref:`Story` objects per page: header story, footer "
"story and the story for printing the Python sources."
msgstr ""
"페이지당 3개의 별도 :ref:`Story` 객체 사용: 헤더 스토리, 푸터 스토리 및 Python 소스 인쇄용 스토리."

#: ../../recipes-stories.rst:415 ba47006f7ad743bab33a577e74e7dac7
msgid ""
"The page **footer is automatically changed** to show the name of the "
"current Python file."
msgstr "페이지 **푸터가 자동으로 변경되어** 현재 Python 파일 이름을 표시합니다."

#: ../../recipes-stories.rst:417 3723e3ea0ce3414c99483f90f6315678
msgid ""
"Use of :meth:`Story.element_positions` to collect the data for the TOC "
"and for the dynamic adjustment of page footers. This is an example of a "
"**bidirectional communication** between the story output process and the "
"script."
msgstr ""
":meth:`Story.element_positions` 를 사용하여 TOC 데이터를 수집하고 페이지 푸터를 동적으로 조정합니다. 이것은 "
"스토리 출력 프로세스와 스크립트 간의 **양방향 통신** 예제입니다."

#: ../../recipes-stories.rst:419 5d56f451e2e44b589a69c8d6faa0dc16
msgid ""
"The main PDF with the Python sources is being written to memory by its "
":ref:`DocumentWriter`. Another :ref:`Story` / :ref:`DocumentWriter` pair "
"is then used to create a (memory) PDF for the TOC pages. Finally, both "
"these PDFs are joined and the result stored to disk."
msgstr ""
"Python 소스가 포함된 메인 PDF는 :ref:`DocumentWriter` 에 의해 메모리에 기록됩니다. 그런 다음 다른 "
":ref:`Story` / :ref:`DocumentWriter` 쌍을 사용하여 TOC 페이지용 (메모리) PDF를 만듭니다. 마지막으로 "
"이 두 PDF가 결합되어 결과가 디스크에 저장됩니다."

#: ../../recipes-stories.rst:428 3e0fa770cc3b415fa27affd8b6659042
msgid "How to Display a List from JSON Data"
msgstr "JSON 데이터에서 목록 표시 방법"

#: ../../recipes-stories.rst:430 fc54ff1f63294ae3880c28ae96b73d3d
msgid ""
"This example takes some JSON data input which it uses to populate a "
":ref:`Story`. It also contains some visual text formatting and shows how "
"to add links."
msgstr ""
"이 예제는 :ref:`Story` 를 채우는 데 사용하는 일부 JSON 데이터 입력을 가져옵니다. 또한 일부 시각적 텍스트 서식이 "
"포함되어 있으며 링크를 추가하는 방법을 보여줍니다."

#: ../../recipes-stories.rst:435 96d6b1d5632348d8a2d1a067ea7b5e30
msgid "`docs/samples/json-example.py`"
msgstr ""

#: ../../recipes-stories.rst:451 d389b54283c647c2aa18c6cac96e2679
msgid "Using the Alternative :meth:`Story.write*()` functions"
msgstr "대체 :meth:`Story.write*()` 함수 사용"

#: ../../recipes-stories.rst:453 97c0d297b7de4f52be883dd1fe9ec6da
msgid ""
"The :meth:`Story.write*()` functions provide a different way to use the "
":ref:`Story` functionality, removing the need for calling code to "
"implement a loop that calls :meth:`Story.place()` and "
":meth:`Story.draw()` etc, at the expense of having to provide at least a "
"`rectfn()` callback."
msgstr ""
":meth:`Story.write*()` 함수는 :ref:`Story` 기능을 사용하는 다른 방법을 제공하여 호출 코드가 "
":meth:`Story.place()` 및 :meth:`Story.draw()` 등을 호출하는 루프를 구현할 필요를 제거하지만, 최소한 "
"`rectfn()` 콜백을 제공해야 합니다."

#: ../../recipes-stories.rst:462 c5a3507786364d729ce97e31af0be224
msgid "How to do Basic Layout with :meth:`Story.write()`"
msgstr ":meth:`Story.write()` 로 기본 레이아웃 수행 방법"

#: ../../recipes-stories.rst:464 d1aac41eb76d486c8b6ef2a9bf8c1862
msgid ""
"This script lays out multiple copies of its own source code, into four "
"rectangles per page."
msgstr "이 스크립트는 자체 소스 코드의 여러 복사본을 페이지당 4개의 사각형으로 배치합니다."

#: ../../recipes-stories.rst:469 0af6a8efdd4b4f829b827d3fdfe7b1a0
msgid "`docs/samples/story-write.py`"
msgstr ""

#: ../../recipes-stories.rst:484 022633dfece24abd830b877bb6eb3083
msgid ""
"How to do Iterative Layout for a Table of Contents with "
":meth:`Story.write_stabilized()`"
msgstr ":meth:`Story.write_stabilized()` 로 목차 반복 레이아웃 수행 방법"

#: ../../recipes-stories.rst:486 cc0bf853cf404c9bbebe6a560eb9c1d7
msgid ""
"This script creates html content dynamically, adding a contents section "
"based on :ref:`ElementPosition` items that have non-zero `.heading` "
"values."
msgstr ""
"이 스크립트는 HTML 콘텐츠를 동적으로 생성하며, 0이 아닌 `.heading` 값을 가진 :ref:`ElementPosition` 항목을 "
"기반으로 목차 섹션을 추가합니다."

#: ../../recipes-stories.rst:489 99707707c94744dda5a7c265feb53666
msgid ""
"The contents section is at the start of the document, so modifications to"
" the contents can change page numbers in the rest of the document, which "
"in turn can cause page numbers in the contents section to be incorrect."
msgstr ""
"목차 섹션은 문서 시작 부분에 있으므로 목차에 대한 수정은 문서의 나머지 부분의 페이지 번호를 변경할 수 있으며, 이로 인해 목차 "
"섹션의 페이지 번호가 잘못될 수 있습니다."

#: ../../recipes-stories.rst:493 641abbf30eac459daee550983498c0d2
msgid ""
"So the script uses :meth:`Story.write_stabilized()` to repeatedly lay "
"things out until things are stable."
msgstr "따라서 스크립트는 :meth:`Story.write_stabilized()` 를 사용하여 안정화될 때까지 반복적으로 레이아웃을 수행합니다."

#: ../../recipes-stories.rst:499 3be99332904c4113a7541cd214abf180
msgid "`docs/samples/story-write-stabilized.py`"
msgstr ""

#: ../../recipes-stories.rst:514 524e644a3c994d5aa854cd8bddbe82d5
msgid ""
"How to do Iterative Layout and Create PDF Links with "
":meth:`Story.write_stabilized_links()`"
msgstr ":meth:`Story.write_stabilized_links()` 로 반복 레이아웃 및 PDF 링크 생성 방법"

#: ../../recipes-stories.rst:516 ddff6a045e8d43fca2d9144a4d8433a4
msgid ""
"This script is similar to the one described in \"How to use "
":meth:`Story.write_stabilized()`\" above, except that the generated PDF "
"also contains links that correspond to the internal links in the original"
" html."
msgstr ""
"이 스크립트는 위의 \":meth:`Story.write_stabilized()` 사용 방법\"에서 설명한 것과 유사하지만, 생성된 PDF에 "
"원본 HTML의 내부 링크에 해당하는 링크도 포함됩니다."

#: ../../recipes-stories.rst:520 b9678b083c9c4ba788c436e3d5e8c3fb
msgid ""
"This is done by using :meth:`Story.write_stabilized_links()`; this is "
"slightly different from :meth:`Story.write_stabilized()`:"
msgstr ""
"이것은 :meth:`Story.write_stabilized_links()` 를 사용하여 수행됩니다. 이것은 "
":meth:`Story.write_stabilized()` 와 약간 다릅니다:"

#: ../../recipes-stories.rst:523 31f9c57387284c839d1085d91cb625b2
msgid "It does not take a :ref:`DocumentWriter` `writer` arg."
msgstr ":ref:`DocumentWriter` `writer` 인수를 사용하지 않습니다."

#: ../../recipes-stories.rst:524 9c7bd5e90df443cdbe61b132c03467b2
msgid "It returns a PDF :ref:`Document` instance."
msgstr "PDF :ref:`Document` 인스턴스를 반환합니다."

#: ../../recipes-stories.rst:526 d8ba37b0defe4b7eb40aa17b6e2d8356
msgid ""
"[The reasons for this are a little involved; for example a "
":ref:`DocumentWriter` is not necessarily a PDF writer, so doesn't really "
"work in a PDF-specific API.]"
msgstr ""
"[이에 대한 이유는 약간 복잡합니다. 예를 들어 :ref:`DocumentWriter` 는 반드시 PDF 작성자가 아니므로 PDF 전용 "
"API에서는 실제로 작동하지 않습니다.]"

#: ../../recipes-stories.rst:533 bdb356f1c6e6499c9a9ed3fa8c0d6721
msgid "`docs/samples/story-write-stabilized-links.py`"
msgstr ""

#: ../../recipes-stories.rst:547 9b7cb4775a4e44f2881def8ce1ca8369
msgid "Footnotes"
msgstr "각주"

#: ../../recipes-stories.rst:548 9c133ed7af7a4415b60b9ed96ac04830
msgid "HTML & CSS support"
msgstr "HTML 및 CSS 지원"

#: ../../recipes-stories.rst:552 b1da3ee4c5a3436a8a6b46802918e564
msgid ""
"At the time of writing the HTML engine for Stories is fairly basic and "
"supports a subset of CSS2 attributes."
msgstr "작성 시점에서 Stories의 HTML 엔진은 상당히 기본적이며 CSS2 속성의 하위 집합을 지원합니다."

#: ../../recipes-stories.rst:554 01ac3d98abae4349b9b5c28d6a74755e
msgid "Some important CSS support to consider:"
msgstr "고려해야 할 중요한 CSS 지원:"

#: ../../recipes-stories.rst:556 b91cde3adf67437fb80037c56700f274
msgid "The only available layout is relative layout."
msgstr "사용 가능한 유일한 레이아웃은 상대 레이아웃입니다."

#: ../../recipes-stories.rst:557 e4be54e31399436792c52c7fda0353d1
msgid "`background` is unavailable, use `background-color` instead."
msgstr "`background` 는 사용할 수 없으며, 대신 `background-color` 를 사용하세요."

#: ../../recipes-stories.rst:558 2e7a1ffef1e64856a8bac73062d1051f
msgid "`float` is unavailable."
msgstr "`float` 는 사용할 수 없습니다."

#: ../../footer.rst:46 e3f4dcf0211e47ab91f9299fb7f43fd1
msgid "This documentation covers all versions up to |version|."
msgstr "이 문서는 |version| 까지의 모든 버전을 다룹니다."

