diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml new file mode 100644 index 00000000..64ec97d5 --- /dev/null +++ b/.github/workflows/python-package-conda.yml @@ -0,0 +1,35 @@ +name: Python Package using Conda + +on: [push] + +jobs: + build-linux: + runs-on: ubuntu-latest + strategy: + max-parallel: 5 + + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + - name: Add conda to system path + run: | + # $CONDA is an environment variable pointing to the root of the miniconda directory + echo $CONDA/bin >> $GITHUB_PATH + - name: Install dependencies + run: | + # conda env update --file environment.yml --name base + pip install tox sphinx + pip install -e . + - name: 🔧 Build HTML + run: | + cd docs + make html + + - name: 🚀 Deploy to GitHub pages + uses: peaceiris/actions-gh-pages@v3.6.1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/build/html/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index 49f59feb..e2131109 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,13 @@ .cache .coverage -/.tox/ +.tox/ *.egg-info *.pyc -/dist/ -/docs/.build +dist/ +docs/build out.txt _scratch/ -/spec/gen_spec/spec*.db +spec/gen_spec/spec*.db tags -/tests/debug.py +tests/debug.py +*.mo diff --git a/docs/Makefile b/docs/Makefile index 59efdd9f..ed880990 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,153 +1,20 @@ -# Makefile for Sphinx documentation +# Minimal makefile for Sphinx documentation # -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = .build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = build +# Put it first so that "make" without argument is like "make help". help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - -rm -rf $(BUILDDIR)/* - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/python-pptx.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/python-pptx.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/python-pptx" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/python-pptx" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." +.PHONY: help Makefile -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/Makefile2 b/docs/Makefile2 new file mode 100644 index 00000000..59efdd9f --- /dev/null +++ b/docs/Makefile2 @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = .build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/python-pptx.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/python-pptx.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/python-pptx" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/python-pptx" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/docs/conf.py b/docs/conf.py index 53622121..c148c153 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -371,7 +371,10 @@ def _warn_node(self, msg, node, **kwargs): # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. -# language = None +language = 'zh_CN' + +gettext_compact = False +locale_dirs = ['../locales/'] # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..207019d5 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/locales/zh_CN/LC_MESSAGES/api/action.po b/locales/zh_CN/LC_MESSAGES/api/action.po new file mode 100644 index 00000000..7f31ca64 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/action.po @@ -0,0 +1,108 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/action.rst:4 +msgid "Click Action-related Objects" +msgstr "" + +#: ../../api/action.rst:6 +msgid "" +"The following classes represent click and hover mouse actions, typically " +"a hyperlink. Other actions such as navigating to another slide in the " +"presentation or running a macro are also possible." +msgstr "" + +#: ../../api/action.rst:12 +msgid "|ActionSetting| objects" +msgstr "" + +#: of pptx.action.ActionSetting:1 +msgid "Properties specifying how a shape or run reacts to mouse actions." +msgstr "" + +#: of pptx.action.ActionSetting.action:1 +msgid "Member of :ref:`PpActionType` enumeration, such as `PP_ACTION.HYPERLINK`." +msgstr "" + +#: of pptx.action.ActionSetting.action:3 +msgid "" +"The returned member indicates the type of action that will result when " +"the specified shape or text is clicked or the mouse pointer is positioned" +" over the shape during a slide show." +msgstr "" + +#: of pptx.action.ActionSetting.action:7 +msgid "" +"If there is no click-action or the click-action value is not recognized " +"(is not one of the official `MsoPpAction` values) then `PP_ACTION.NONE` " +"is returned." +msgstr "" + +#: ../../docstring of pptx.action.ActionSetting.hyperlink:1 +msgid "" +"A |Hyperlink| object representing the hyperlink action defined on this " +"click or hover mouse event. A |Hyperlink| object is always returned, even" +" if no hyperlink or other click action is defined." +msgstr "" + +#: of pptx.action.ActionSetting.part:1 pptx.action.Hyperlink.part:1 +msgid "The package part containing this object" +msgstr "" + +#: of pptx.action.ActionSetting.target_slide:1 +msgid "" +"A reference to the slide in this presentation that is the target of the " +"slide jump action in this shape. Slide jump actions include " +"`PP_ACTION.FIRST_SLIDE`, `LAST_SLIDE`, `NEXT_SLIDE`, `PREVIOUS_SLIDE`, " +"and `NAMED_SLIDE`. Returns |None| for all other actions. In particular, " +"the `LAST_SLIDE_VIEWED` action and the `PLAY` (start other presentation) " +"actions are not supported." +msgstr "" + +#: of pptx.action.ActionSetting.target_slide:8 +msgid "" +"A slide object may be assigned to this property, which makes the shape an" +" \"internal hyperlink\" to the assigened slide::" +msgstr "" + +#: of pptx.action.ActionSetting.target_slide:15 +msgid "" +"Assigning |None| removes any slide jump action. Note that this is " +"accomplished by removing any action present (such as a hyperlink), " +"without first checking that it is a slide jump action." +msgstr "" + +#: ../../api/action.rst:21 +msgid "|Hyperlink| objects" +msgstr "" + +#: of pptx.action.Hyperlink:1 +msgid "Represents a hyperlink action on a shape or text run." +msgstr "" + +#: of pptx.action.Hyperlink.address:1 +msgid "" +"Read/write. The URL of the hyperlink. URL can be on http, https, mailto, " +"or file scheme; others may work. Returns |None| if no hyperlink is " +"defined, including when another action such as `RUN_MACRO` is defined on " +"the object. Assigning |None| removes any action defined on the object, " +"whether it is a hyperlink action or not." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/chart-data.po b/locales/zh_CN/LC_MESSAGES/api/chart-data.po new file mode 100644 index 00000000..ae06f8fc --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/chart-data.po @@ -0,0 +1,336 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/chart-data.rst:4 +msgid "ChartData objects" +msgstr "" + +#: ../../api/chart-data.rst:6 +msgid "" +"A ChartData object is used to specify the data depicted in a chart. It is" +" used when creating a new chart and when replacing the data for an " +"existing chart. Most charts are created using a |CategoryChartData| " +"object, however the data for XY and bubble chart types is different " +"enough that those each require a distinct chart data object." +msgstr "" + +#: of pptx.chart.data.ChartData:1 +msgid "" +"|ChartData| is simply an alias for |CategoryChartData| and may be removed" +" in a future release. All new development should use |CategoryChartData| " +"for creating or replacing the data in chart types other than XY and " +"Bubble." +msgstr "" + +#: of pptx.chart.data.CategoryChartData:1 +msgid "" +"Accumulates data specifying the categories and series values for a chart " +"and acts as a proxy for the chart data table that will be written to an " +"Excel worksheet. Used as a parameter in :meth:`shapes.add_chart` and " +":meth:`Chart.replace_data`." +msgstr "" + +#: of pptx.chart.data.CategoryChartData:6 +msgid "" +"This object is suitable for use with category charts, i.e. all those " +"having a discrete set of label values (categories) as the range of their " +"independent variable (X-axis) values. Unlike the ChartData types for " +"charts supporting a continuous range of independent variable values (such" +" as XyChartData), CategoryChartData has a single collection of category " +"(X) values and each data point in its series specifies only the Y value. " +"The corresponding X value is inferred by its position in the sequence." +msgstr "" + +#: of pptx.chart.data.CategoryChartData.add_category:1 +msgid "" +"Return a newly created |data.Category| object having *label* and appended" +" to the end of the category collection for this chart. *label* can be a " +"string, a number, a datetime.date, or datetime.datetime object. All " +"category labels in a chart must be the same type. All category labels in " +"a chart having multi-level categories must be strings." +msgstr "" + +#: of pptx.chart.data.CategoryChartData.add_series:1 +msgid "" +"Add a series to this data set entitled *name* and having the data points " +"specified by *values*, an iterable of numeric values. *number_format* " +"specifies how the series values will be displayed, and may be a string, " +"e.g. '#,##0' corresponding to an Excel number format." +msgstr "" + +#: of pptx.chart.data.CategoryChartData.categories:1 +msgid "|data.Categories| object providing access to category-object hierarchy." +msgstr "" + +#: of pptx.chart.data.CategoryChartData.categories:3 +msgid "" +"Assigning an iterable of category labels (strings, numbers, or dates) " +"replaces the |data.Categories| object with a new one containing a " +"category for each label in the sequence." +msgstr "" + +#: of pptx.chart.data.Categories.add_category:7 +#: pptx.chart.data.CategoryChartData.categories:7 +msgid "" +"Creating a chart from chart data having date categories will cause the " +"chart to have a |DateAxis| for its category axis." +msgstr "" + +#: of pptx.chart.data.CategoryChartData.values_ref:1 +msgid "" +"The Excel worksheet reference to the values for *series* (not including " +"the column heading)." +msgstr "" + +#: of pptx.chart.data.BubbleChartData.number_format:1 +#: pptx.chart.data.CategoryChartData.number_format:1 +#: pptx.chart.data.XyChartData.number_format:1 +msgid "" +"The formatting template string, e.g. '#,##0.0', that determines how X and" +" Y values are formatted in this chart and in the Excel spreadsheet. A " +"number format specified on a series will override this value for that " +"series. Likewise, a distinct number format can be specified for a " +"particular data point within a series." +msgstr "" + +#: of pptx.chart.data.Categories:1 +msgid "" +"A sequence of |data.Category| objects, also having certain hierarchical " +"graph behaviors for support of multi-level (nested) categories." +msgstr "" + +#: of pptx.chart.data.Categories.add_category:1 +msgid "" +"Return a newly created |data.Category| object having *label* and appended" +" to the end of this category sequence. *label* can be a string, a number," +" a datetime.date, or datetime.datetime object. All category labels in a " +"chart must be the same type. All category labels in a chart having multi-" +"level categories must be strings." +msgstr "" + +#: of pptx.chart.data.Categories.are_dates:1 +msgid "" +"Return |True| if the first category in this collection has a date label " +"(as opposed to str or numeric). A date label is one of type datetime.date" +" or datetime.datetime. Returns |False| otherwise, including when this " +"category collection is empty. It also returns False when this category " +"collection is hierarchical, because hierarchical categories can only be " +"written as string labels." +msgstr "" + +#: of pptx.chart.data.Categories.are_numeric:1 +msgid "" +"Return |True| if the first category in this collection has a numeric " +"label (as opposed to a string label), including if that value is a " +"datetime.date or datetime.datetime object (as those are converted to " +"integers for storage in Excel). Returns |False| otherwise, including when" +" this category collection is empty. It also returns False when this " +"category collection is hierarchical, because hierarchical categories can " +"only be written as string labels." +msgstr "" + +#: of pptx.chart.data.Categories.depth:1 +msgid "" +"The number of hierarchy levels in this category graph. Returns 0 if it " +"contains no categories." +msgstr "" + +#: of pptx.chart.data.Categories.index:1 +msgid "" +"The offset of *category* in the overall sequence of leaf categories. A " +"non-leaf category gets the index of its first sub-category." +msgstr "" + +#: of pptx.chart.data.Categories.leaf_count:1 +msgid "" +"The number of leaf-level categories in this hierarchy. The return value " +"is the same as that of `len()` only when the hierarchy is single level." +msgstr "" + +#: of pptx.chart.data.Categories.levels:1 +msgid "" +"A generator of (idx, label) sequences representing the category hierarchy" +" from the bottom up. The first level contains all leaf categories, and " +"each subsequent is the next level up." +msgstr "" + +#: of pptx.chart.data.Categories.number_format:1 +msgid "" +"Read/write. Return a string representing the number format used in Excel " +"to format these category values, e.g. '0.0' or 'mm/dd/yyyy'. This string " +"is only relevant when the categories are numeric or date type, although " +"it returns 'General' without error when the categories are string labels." +" Assigning |None| causes the default number format to be used, based on " +"the type of the category labels." +msgstr "" + +#: of pptx.chart.data.Category:1 +msgid "" +"A chart category, primarily having a label to be displayed on the " +"category axis, but also able to be configured in a hierarchy for support " +"of multi-level category charts." +msgstr "" + +#: of pptx.chart.data.Category.add_sub_category:1 +msgid "" +"Return a newly created |data.Category| object having *label* and appended" +" to the end of the sub-category sequence for this category." +msgstr "" + +#: of pptx.chart.data.Category.label:1 +msgid "" +"The value that appears on the axis for this category. The label can be a " +"string, a number, or a datetime.date or datetime.datetime object." +msgstr "" + +#: of pptx.chart.data.Category.numeric_str_val:1 +msgid "" +"The string representation of the numeric (or date) label of this " +"category, suitable for use in the XML `c:pt` element for this category. " +"The optional *date_1904* parameter specifies the epoch used for " +"calculating Excel date numbers." +msgstr "" + +#: of pptx.chart.data.Category.sub_categories:1 +msgid "The sequence of child categories for this category." +msgstr "" + +#: of pptx.chart.data.XyChartData:1 +msgid "" +"A specialized ChartData object suitable for use with an XY (aka. scatter)" +" chart. Unlike ChartData, it has no category sequence. Rather, each data " +"point of each series specifies both an X and a Y value." +msgstr "" + +#: of pptx.chart.data.XyChartData.add_series:1 +msgid "" +"Return an |XySeriesData| object newly created and added at the end of " +"this sequence, identified by *name* and values formatted with " +"*number_format*." +msgstr "" + +#: of pptx.chart.data.BubbleChartData:1 +msgid "" +"A specialized ChartData object suitable for use with a bubble chart. A " +"bubble chart is essentially an XY chart where the markers are scaled to " +"provide a third quantitative dimension to the exhibit." +msgstr "" + +#: of pptx.chart.data.BubbleChartData.add_series:1 +msgid "" +"Return a |BubbleSeriesData| object newly created and added at the end of " +"this sequence, and having series named *name* and values formatted with " +"*number_format*." +msgstr "" + +#: of pptx.chart.data.XySeriesData:1 +msgid "" +"The data specific to a particular XY chart series. It provides access to " +"the series label, the series data points, and an optional number format " +"to be applied to each data point not having a specified number format." +msgstr "" + +#: of pptx.chart.data.XySeriesData:5 +msgid "" +"The sequence of data points in an XY series is significant; lines are " +"plotted following the sequence of points, even if that causes a line " +"segment to \"travel backward\" (implying a multi-valued function). The " +"data points are not automatically sorted into increasing order by X " +"value." +msgstr "" + +#: of pptx.chart.data.XySeriesData.add_data_point:1 +msgid "" +"Return an XyDataPoint object newly created with values *x* and *y*, and " +"appended to this sequence." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.index:1 +#: pptx.chart.data.XySeriesData.index:1 +msgid "" +"Zero-based integer indicating the sequence position of this series in its" +" chart. For example, the second of three series would return `1`." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.name:1 +#: pptx.chart.data.XySeriesData.name:1 +msgid "" +"The name of this series, e.g. 'Series 1'. This name is used as the column" +" heading for the y-values of this series and may also appear in the chart" +" legend and perhaps other chart locations." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.number_format:1 +#: pptx.chart.data.XySeriesData.number_format:1 +msgid "" +"The formatting template string that determines how a number in this " +"series is formatted, both in the chart and in the Excel spreadsheet; for " +"example '#,##0.0'. If not specified for this series, it is inherited from" +" the parent chart data object." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.x_values:1 +#: pptx.chart.data.XySeriesData.x_values:1 +msgid "" +"A sequence containing the X value of each datapoint in this series, in " +"data point order." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.y_values:1 +#: pptx.chart.data.XySeriesData.y_values:1 +msgid "" +"A sequence containing the Y value of each datapoint in this series, in " +"data point order." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData:1 +msgid "" +"The data specific to a particular Bubble chart series. It provides access" +" to the series label, the series data points, and an optional number " +"format to be applied to each data point not having a specified number " +"format." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData:6 +msgid "" +"The sequence of data points in a bubble chart series is maintained " +"throughout the chart building process because a data point has no unique " +"identifier and can only be retrieved by index." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.add_data_point:1 +msgid "" +"Append a new BubbleDataPoint object having the values *x*, *y*, and " +"*size*. The optional *number_format* is used to format the Y value. If " +"not provided, the number format is inherited from the series data." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.bubble_sizes:1 +msgid "" +"A sequence containing the bubble size for each datapoint in this series, " +"in data point order." +msgstr "" + +#: of pptx.chart.data.BubbleSeriesData.data_point_offset:1 +msgid "" +"The integer count of data points that appear in all chart series prior to" +" this one." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/chart.po b/locales/zh_CN/LC_MESSAGES/api/chart.po new file mode 100644 index 00000000..92affc42 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/chart.po @@ -0,0 +1,1201 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/chart.rst:4 +msgid "Charts" +msgstr "" + +#: ../../api/chart.rst:6 +msgid "" +"|pp| provides an API for adding and manipulating charts. A chart object, " +"like a table, is not a shape. Rather it is a graphical object contained " +"in a |GraphicFrame| shape. The shape API, such as position, size, shape " +"id, and name, are provided by the graphic frame shape. The chart itself " +"is accessed using the :attr:`chart` property on the graphic frame shape." +msgstr "" + +#: ../../api/chart.rst:14 +msgid "|Chart| objects" +msgstr "" + +#: ../../api/chart.rst:16 +msgid "" +"The |Chart| object is the root of a generally hierarchical graph of " +"component objects that together provide access to the properties and " +"methods required to specify and format a chart." +msgstr "" + +#: of pptx.chart.chart.Chart:1 +msgid "A chart object." +msgstr "" + +#: of pptx.chart.chart.Chart.category_axis:1 +msgid "" +"The category axis of this chart. In the case of an XY or Bubble chart, " +"this is the X axis. Raises |ValueError| if no category axis is defined " +"(as is the case for a pie chart, for example)." +msgstr "" + +#: of pptx.chart.chart.Chart.chart_style:1 +msgid "" +"Read/write integer index of chart style used to format this chart. Range " +"is from 1 to 48. Value is |None| if no explicit style has been assigned, " +"in which case the default chart style is used. Assigning |None| causes " +"any explicit setting to be removed. The integer index corresponds to the " +"style's position in the chart style gallery in the PowerPoint UI." +msgstr "" + +#: of pptx.chart.chart.Chart.chart_title:1 +msgid "A |ChartTitle| object providing access to title properties." +msgstr "" + +#: of pptx.chart.chart.Chart.chart_title:3 +msgid "" +"Calling this property is destructive in the sense it adds a chart title " +"element (`c:title`) to the chart XML if one is not already present. Use " +":attr:`has_title` to test for presence of a chart title non-" +"destructively." +msgstr "" + +#: of pptx.chart.chart.Chart.chart_type:1 +msgid "Member of :ref:`XlChartType` enumeration specifying type of this chart." +msgstr "" + +#: of pptx.chart.chart.Chart.chart_type:3 +msgid "" +"If the chart has two plots, for example, a line plot overlayed on a bar " +"plot, the type reported is for the first (back-most) plot. Read-only." +msgstr "" + +#: ../../docstring of pptx.chart.chart.Chart.font:1 +msgid "Font object controlling text format defaults for this chart." +msgstr "" + +#: of pptx.chart.chart.Chart.has_legend:1 +msgid "" +"Read/write boolean, |True| if the chart has a legend. Assigning |True| " +"causes a legend to be added to the chart if it doesn't already have one. " +"Assigning False removes any existing legend definition along with any " +"existing legend settings." +msgstr "" + +#: of pptx.chart.chart.Chart.has_title:1 +msgid "Read/write boolean, specifying whether this chart has a title." +msgstr "" + +#: of pptx.chart.chart.Chart.has_title:3 +msgid "" +"Assigning |True| causes a title to be added if not already present. " +"Assigning |False| removes any existing title along with its text and " +"settings." +msgstr "" + +#: of pptx.chart.chart.Chart.legend:1 +msgid "" +"A |Legend| object providing access to the properties of the legend for " +"this chart." +msgstr "" + +#: ../../docstring of pptx.chart.chart.Chart.plots:1 +msgid "" +"The sequence of plots in this chart. A plot, called a *chart group* in " +"the Microsoft API, is a distinct sequence of one or more series depicted " +"in a particular charting type. For example, a chart having a series " +"plotted as a line overlaid on three series plotted as columns would have " +"two plots; the first corresponding to the three column series and the " +"second to the line series. Plots are sequenced in the order drawn, i.e. " +"back-most to front-most. Supports *len()*, membership (e.g. ``p in " +"plots``), iteration, slicing, and indexed access (e.g. ``plot = " +"plots[i]``)." +msgstr "" + +#: of pptx.chart.chart.Chart.replace_data:1 +msgid "" +"Use the categories and series values in the |ChartData| object " +"*chart_data* to replace those in the XML and Excel worksheet for this " +"chart." +msgstr "" + +#: ../../docstring of pptx.chart.chart.Chart.series:1 +msgid "" +"A |SeriesCollection| object containing all the series in this chart. When" +" the chart has multiple plots, all the series for the first plot appear " +"before all those for the second, and so on. Series within a plot have an " +"explicit ordering and appear in that sequence." +msgstr "" + +#: of pptx.chart.chart.Chart.value_axis:1 +msgid "" +"The |ValueAxis| object providing access to properties of the value axis " +"of this chart. Raises |ValueError| if the chart has no value axis." +msgstr "" + +#: of pptx.chart.chart.ChartTitle:1 +msgid "Provides properties for manipulating a chart title." +msgstr "" + +#: ../../docstring of pptx.chart.chart.ChartTitle.format:1 +msgid "|ChartFormat| object providing access to line and fill formatting." +msgstr "" + +#: ../../docstring of pptx.chart.chart.ChartTitle.format:3 +msgid "" +"Return the |ChartFormat| object providing shape formatting properties for" +" this chart title, such as its line color and fill." +msgstr "" + +#: of pptx.chart.chart.ChartTitle.has_text_frame:1 +msgid "Read/write Boolean specifying whether this title has a text frame." +msgstr "" + +#: of pptx.chart.chart.ChartTitle.has_text_frame:3 +msgid "" +"Return |True| if this chart title has a text frame, and |False| " +"otherwise. Assigning |True| causes a text frame to be added if not " +"already present. Assigning |False| causes any existing text frame to be " +"removed along with its text and formatting." +msgstr "" + +#: of pptx.chart.chart.ChartTitle.text_frame:1 +msgid "|TextFrame| instance for this chart title." +msgstr "" + +#: of pptx.chart.chart.ChartTitle.text_frame:3 +msgid "" +"Return a |TextFrame| instance allowing read/write access to the text of " +"this chart title and its text formatting properties. Accessing this " +"property is destructive in the sense it adds a text frame if one is not " +"present. Use :attr:`has_text_frame` to test for the presence of a text " +"frame non-destructively." +msgstr "" + +#: ../../api/chart.rst:31 +msgid "|Legend| objects" +msgstr "" + +#: ../../api/chart.rst:33 +msgid "" +"A legend provides a visual key relating each series of data points to " +"their assigned meaning by mapping a color, line type, or point shape to " +"each series name. A legend is optional, but there can be at most one. " +"Most aspects of a legend are determined automatically, but aspects of its" +" position may be specified via the API." +msgstr "" + +#: of pptx.chart.legend.Legend:1 +msgid "Represents the legend in a chart. A chart can have at most one legend." +msgstr "" + +#: ../../docstring of pptx.chart.legend.Legend.font:1 +msgid "" +"The |Font| object that provides access to the text properties for this " +"legend, such as bold, italic, etc." +msgstr "" + +#: of pptx.chart.chart.Legend.horz_offset:1 +msgid "" +"Adjustment of the x position of the legend from its default. Expressed as" +" a float between -1.0 and 1.0 representing a fraction of the chart width." +" Negative values move the legend left, positive values move it to the " +"right. |None| if no setting is specified." +msgstr "" + +#: of pptx.chart.chart.Legend.include_in_layout:1 +msgid "|True| if legend should be located inside plot area." +msgstr "" + +#: of pptx.chart.chart.Legend.include_in_layout:3 +msgid "" +"Read/write boolean specifying whether legend should be placed inside the " +"plot area. In many cases this will cause it to be superimposed on the " +"chart itself. Assigning |None| to this property causes any `c:overlay` " +"element to be removed, which is interpreted the same as |True|. This use " +"case should rarely be required and assigning a boolean value is " +"recommended." +msgstr "" + +#: of pptx.chart.chart.Legend.position:1 +msgid "" +"Read/write :ref:`XlLegendPosition` enumeration value specifying the " +"general region of the chart in which to place the legend." +msgstr "" + +#: ../../api/chart.rst:46 +msgid "|Axis| objects" +msgstr "" + +#: ../../api/chart.rst:48 +msgid "" +"A chart typically has two axes, a category axis and a value axis. In " +"general, one of these is horizontal and the other is vertical, where " +"which is which depends on the chart type. For example, the category axis " +"is horizontal on a column chart, but vertical on a bar chart." +msgstr "" + +#: ../../api/chart.rst:53 +msgid "" +"A chart where the independent variable is in a continuous (numeric) " +"range, such as an XY/scatter chart, does not have a category axis. Rather" +" it has two value axes." +msgstr "" + +#: ../../api/chart.rst:57 +msgid "" +"A category is perhaps most commonly a string label, such as ``'East'`` or" +" ``'Revenue'``; however a category can also be a number or a date " +"(although all categories in a chart must be the same type)." +msgstr "" + +#: ../../api/chart.rst:61 +msgid "" +"When a chart's categories are dates, the category axis is generally, but " +"not necessarily a |DateAxis| object." +msgstr "" + +#: ../../api/chart.rst:64 +msgid "" +"A Chart may have zero to four axes. A pie chart, for example, has neither" +" a category nor a value axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis:1 +msgid "" +"Base class for chart axis objects. All axis objects share these " +"properties." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.axis_title:1 +msgid "An |AxisTitle| object providing access to title properties." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.axis_title:3 +msgid "" +"Calling this property is destructive in the sense that it adds an axis " +"title element (`c:title`) to the axis XML if one is not already present. " +"Use :attr:`has_title` to test for presence of axis title non-" +"destructively." +msgstr "" + +#: ../../docstring of pptx.chart.axis._BaseAxis.format:1 +msgid "" +"The |ChartFormat| object providing access to the shape formatting " +"properties of this axis, such as its line color and fill." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.has_major_gridlines:1 +msgid "" +"Read/write boolean value specifying whether this axis has gridlines at " +"its major tick mark locations. Assigning |True| to this property causes " +"major gridlines to be displayed. Assigning |False| causes them to be " +"removed." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.has_minor_gridlines:1 +msgid "" +"Read/write boolean value specifying whether this axis has gridlines at " +"its minor tick mark locations. Assigning |True| to this property causes " +"minor gridlines to be displayed. Assigning |False| causes them to be " +"removed." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.has_title:1 +msgid "Read/write boolean specifying whether this axis has a title." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.has_title:3 +msgid "" +"|True| if this axis has a title, |False| otherwise. Assigning |True| " +"causes an axis title to be added if not already present. Assigning " +"|False| causes any existing title to be deleted." +msgstr "" + +#: ../../docstring of pptx.chart.axis._BaseAxis.major_gridlines:1 +msgid "" +"The |MajorGridlines| object representing the major gridlines for this " +"axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.major_tick_mark:1 +msgid "" +"Read/write :ref:`XlTickMark` value specifying the type of major tick mark" +" to display on this axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.maximum_scale:1 +msgid "" +"Read/write float value specifying the upper limit of the value range for " +"this axis, the number at the top or right of the vertical or horizontal " +"value scale, respectively. The value |None| indicates the upper limit " +"should be determined automatically based on the range of data point " +"values associated with the axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.minimum_scale:1 +msgid "" +"Read/write float value specifying lower limit of value range, the number " +"at the bottom or left of the value scale. |None| if no minimum scale has " +"been set. The value |None| indicates the lower limit should be determined" +" automatically based on the range of data point values associated with " +"the axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.minor_tick_mark:1 +msgid "" +"Read/write :ref:`XlTickMark` value specifying the type of minor tick mark" +" for this axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.reverse_order:1 +msgid "" +"Read/write bool value specifying whether to reverse plotting order for " +"axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.reverse_order:3 +msgid "" +"For a category axis, this reverses the order in which the categories are " +"displayed. This may be desired, for example, on a (horizontal) bar-chart " +"where by default the first category appears at the bottom. Since we read " +"from top-to-bottom, many viewers may find it most natural for the first " +"category to appear on top." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.reverse_order:9 +msgid "" +"For a value axis, it reverses the direction of increasing value from " +"bottom-to-top to top-to-bottom." +msgstr "" + +#: ../../docstring of pptx.chart.axis._BaseAxis.tick_labels:1 +msgid "" +"The |TickLabels| instance providing access to axis tick label formatting " +"properties. Tick labels are the numbers appearing on a value axis or the " +"category names appearing on a category axis." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.tick_label_position:1 +msgid "" +"Read/write :ref:`XlTickLabelPosition` value specifying where the tick " +"labels for this axis should appear." +msgstr "" + +#: of pptx.chart.axis._BaseAxis.visible:1 +msgid "Read/write. |True| if axis is visible, |False| otherwise." +msgstr "" + +#: of pptx.chart.axis.CategoryAxis:1 +msgid "A category axis of a chart." +msgstr "" + +#: of pptx.chart.axis.CategoryAxis.category_type:1 +msgid "" +"A member of :ref:`XlCategoryType` specifying the scale type of this axis." +" Unconditionally ``CATEGORY_SCALE`` for a |CategoryAxis| object." +msgstr "" + +#: of pptx.chart.axis.DateAxis:1 +msgid "A category axis with dates as its category labels." +msgstr "" + +#: of pptx.chart.axis.DateAxis:3 +msgid "" +"This axis-type has some special display behaviors such as making length " +"of equal periods equal and normalizing month start dates despite unequal " +"month lengths." +msgstr "" + +#: of pptx.chart.axis.DateAxis.category_type:1 +msgid "" +"A member of :ref:`XlCategoryType` specifying the scale type of this axis." +" Unconditionally ``TIME_SCALE`` for a |DateAxis| object." +msgstr "" + +#: of pptx.chart.axis.AxisTitle:1 +msgid "Provides properties for manipulating axis title." +msgstr "" + +#: ../../docstring of pptx.chart.axis.AxisTitle.format:1 +msgid "|ChartFormat| object providing access to shape formatting." +msgstr "" + +#: ../../docstring of pptx.chart.axis.AxisTitle.format:3 +msgid "" +"Return the |ChartFormat| object providing shape formatting properties for" +" this axis title, such as its line color and fill." +msgstr "" + +#: of pptx.chart.axis.AxisTitle.has_text_frame:1 +msgid "Read/write Boolean specifying presence of a text frame." +msgstr "" + +#: of pptx.chart.axis.AxisTitle.has_text_frame:3 +msgid "" +"Return |True| if this axis title has a text frame, and |False| otherwise." +" Assigning |True| causes a text frame to be added if not already present." +" Assigning |False| causes any existing text frame to be removed along " +"with any text contained in the text frame." +msgstr "" + +#: of pptx.chart.axis.AxisTitle.text_frame:1 +msgid "|TextFrame| instance for this axis title." +msgstr "" + +#: of pptx.chart.axis.AxisTitle.text_frame:3 +msgid "" +"Return a |TextFrame| instance allowing read/write access to the text of " +"this axis title and its text formatting properties. Accessing this " +"property is destructive as it adds a new text frame if not already " +"present." +msgstr "" + +#: ../../api/chart.rst:85 +msgid "Value Axes" +msgstr "" + +#: ../../api/chart.rst:87 +msgid "" +"Some axis properties are only relevant to value axes, in particular, " +"those related to numeric values rather than text category labels." +msgstr "" + +#: of pptx.chart.axis.ValueAxis:1 +msgid "An axis having continuous (as opposed to discrete) values." +msgstr "" + +#: of pptx.chart.axis.ValueAxis:3 +msgid "" +"The vertical axis is generally a value axis, however both axes of an XY-" +"type chart are value axes." +msgstr "" + +#: of pptx.chart.axis.ValueAxis.crosses:1 +msgid "" +"Member of :ref:`XlAxisCrosses` enumeration specifying the point on this " +"axis where the other axis crosses, such as auto/zero, minimum, or " +"maximum. Returns `XL_AXIS_CROSSES.CUSTOM` when a specific numeric " +"crossing point (e.g. 1.5) is defined." +msgstr "" + +#: of pptx.chart.axis.ValueAxis.crosses_at:1 +msgid "" +"Numeric value on this axis at which the perpendicular axis crosses. " +"Returns |None| if no crossing value is set." +msgstr "" + +#: of pptx.chart.axis.ValueAxis.major_unit:1 +msgid "" +"The float number of units between major tick marks on this value axis. " +"|None| corresponds to the 'Auto' setting in the UI, and specifies the " +"value should be calculated by PowerPoint based on the underlying chart " +"data." +msgstr "" + +#: of pptx.chart.axis.ValueAxis.minor_unit:1 +msgid "" +"The float number of units between minor tick marks on this value axis. " +"|None| corresponds to the 'Auto' setting in the UI, and specifies the " +"value should be calculated by PowerPoint based on the underlying chart " +"data." +msgstr "" + +#: ../../api/chart.rst:97 +msgid "|MajorGridlines| objects" +msgstr "" + +#: ../../api/chart.rst:99 +msgid "" +"Gridlines are the vertical and horizontal lines that extend major tick " +"marks of an axis across the chart to ease comparison of a data point with" +" the axis divisions." +msgstr "" + +#: of pptx.chart.axis.MajorGridlines:1 +msgid "" +"Provides access to the properties of the major gridlines appearing on an " +"axis." +msgstr "" + +#: ../../docstring of pptx.chart.axis.MajorGridlines.format:1 +#: pptx.chart.point.Point.format:1 +msgid "" +"The |ChartFormat| object providing access to the shape formatting " +"properties of this data point, such as line and fill." +msgstr "" + +#: ../../api/chart.rst:110 +msgid "|TickLabels| objects" +msgstr "" + +#: ../../api/chart.rst:112 +msgid "" +"Tick labels are the numbers appearing on a value axis or the category " +"names appearing on a category axis. Certain formatting options are " +"available for changing how these labels are displayed." +msgstr "" + +#: of pptx.chart.axis.TickLabels:1 +msgid "A service class providing access to formatting of axis tick mark labels." +msgstr "" + +#: ../../docstring of pptx.chart.axis.TickLabels.font:1 +msgid "" +"The |Font| object that provides access to the text properties for these " +"tick labels, such as bold, italic, etc." +msgstr "" + +#: of pptx.chart.axis.TickLabels.number_format:1 +msgid "" +"Read/write string (e.g. \"$#,##0.00\") specifying the format for the " +"numbers on this axis. The syntax for these strings is the same as it " +"appears in the PowerPoint or Excel UI. Returns 'General' if no number " +"format has been set. Note that this format string has no effect on " +"rendered tick labels when :meth:`number_format_is_linked` is |True|. " +"Assigning a format string to this property automatically sets " +":meth:`number_format_is_linked` to |False|." +msgstr "" + +#: of pptx.chart.axis.TickLabels.number_format_is_linked:1 +#: pptx.chart.datalabel.DataLabels.number_format_is_linked:1 +msgid "" +"Read/write boolean specifying whether number formatting should be taken " +"from the source spreadsheet rather than the value of " +":meth:`number_format`." +msgstr "" + +#: of pptx.chart.axis.TickLabels.offset:1 +msgid "" +"Read/write int value in range 0-1000 specifying the spacing between the " +"tick mark labels and the axis as a percentange of the default value. 100 " +"if no label offset setting is present." +msgstr "" + +#: ../../api/chart.rst:123 +msgid "|_BasePlot| objects" +msgstr "" + +#: ../../api/chart.rst:125 +msgid "" +"A *plot* is a group of series all depicted using the same charting type, " +"e.g. bar, column, line, etc. Most charts have only a single plot; " +"however, a chart may have multiple, as in where a line plot appears " +"overlaid on a bar plot in the same chart. In the Microsoft API, this " +"concept has the name *chart group*. The term *plot* was chosen for |pp| " +"to avoid the common mistake of understanding a chart group to be a group " +"of chart objects." +msgstr "" + +#: ../../api/chart.rst:132 +msgid "" +"Certain properties must be set at the plot level. Some of those " +"properties are not present on plots of all chart types. For example, " +":attr:`gap_width` is only present on a bar or column plot." +msgstr "" + +#: of pptx.chart.plot._BasePlot:1 +msgid "" +"A distinct plot that appears in the plot area of a chart. A chart may " +"have more than one plot, in which case they appear as superimposed " +"layers, such as a line plot appearing on top of a bar chart." +msgstr "" + +#: ../../docstring of pptx.chart.plot._BasePlot.categories:1 +msgid "" +"Returns a |category.Categories| sequence object containing a " +"|category.Category| object for each of the category labels associated " +"with this plot. The |category.Category| class derives from ``str``, so " +"the returned value can be treated as a simple sequence of strings for the" +" common case where all you need is the labels in the order they appear on" +" the chart. |category.Categories| provides additional properties for " +"dealing with hierarchical categories when required." +msgstr "" + +#: of pptx.chart.plot._BasePlot.chart:1 +msgid "The |Chart| object containing this plot." +msgstr "" + +#: of pptx.chart.plot._BasePlot.data_labels:1 +msgid "" +"|DataLabels| instance providing properties and methods on the collection " +"of data labels associated with this plot." +msgstr "" + +#: of pptx.chart.plot._BasePlot.has_data_labels:1 +msgid "" +"Read/write boolean, |True| if the series has data labels. Assigning " +"|True| causes data labels to be added to the plot. Assigning False " +"removes any existing data labels." +msgstr "" + +#: ../../docstring of pptx.chart.plot._BasePlot.series:1 +msgid "" +"A sequence of |Series| objects representing the series in this plot, in " +"the order they appear in the plot." +msgstr "" + +#: of pptx.chart.plot._BasePlot.vary_by_categories:1 +msgid "" +"Read/write boolean value specifying whether to use a different color for " +"each of the points in this plot. Only effective when there is a single " +"series; PowerPoint automatically varies color by series when more than " +"one series is present." +msgstr "" + +#: ../../api/chart.rst:143 +msgid "|BarPlot| objects" +msgstr "" + +#: ../../api/chart.rst:145 +msgid "" +"The following properties are only present on bar-type plots, which " +"includes both bar and column charts." +msgstr "" + +#: of pptx.chart.plot.BarPlot:1 +msgid "A bar chart-style plot." +msgstr "" + +#: of pptx.chart.plot.BarPlot.gap_width:1 +#, python-format +msgid "" +"Width of gap between bar(s) of each category, as an integer percentage of" +" the bar width. The default value for a new bar chart is 150, " +"representing 150% or 1.5 times the width of a single bar." +msgstr "" + +#: of pptx.chart.plot.BarPlot.overlap:1 +msgid "" +"Read/write int value in range -100..100 specifying a percentage of the " +"bar width by which to overlap adjacent bars in a multi-series bar chart. " +"Default is 0. A setting of -100 creates a gap of a full bar width and a " +"setting of 100 causes all the bars in a category to be superimposed. A " +"stacked bar plot has overlap of 100 by default." +msgstr "" + +#: ../../api/chart.rst:155 +msgid "|BubblePlot| objects" +msgstr "" + +#: ../../api/chart.rst:157 +msgid "The following properties are only present on bubble-type plots." +msgstr "" + +#: of pptx.chart.plot.BubblePlot:1 +msgid "A bubble chart plot." +msgstr "" + +#: of pptx.chart.plot.BubblePlot.bubble_scale:1 +msgid "" +"An integer between 0 and 300 inclusive indicating the percentage of the " +"default size at which bubbles should be displayed. Assigning |None| " +"produces the same behavior as assigning `100`." +msgstr "" + +#: ../../api/chart.rst:166 +msgid "|category.Categories| objects" +msgstr "" + +#: ../../api/chart.rst:168 +msgid "" +"Category plots provide access to a |category.Categories| object with " +"their `.categories` property." +msgstr "" + +#: of pptx.chart.category.Categories:1 +msgid "" +"A sequence of |category.Category| objects, each representing a category " +"label on the chart. Provides properties for dealing with hierarchical " +"categories." +msgstr "" + +#: of pptx.chart.category.Categories.depth:1 +msgid "" +"Return an integer representing the number of hierarchical levels in this " +"category collection. Returns 1 for non-hierarchical categories and 0 if " +"no categories are present (generally meaning no series are present)." +msgstr "" + +#: of pptx.chart.category.Categories.flattened_labels:1 +msgid "" +"Return a sequence of tuples, each containing the flattened hierarchy of " +"category labels for a leaf category. Each tuple is in parent -> child " +"order, e.g. ``('US', 'CA', 'San Francisco')``, with the leaf category " +"appearing last. If this categories collection is non-hierarchical, each " +"tuple will contain only a leaf category label. If the plot has no series " +"(and therefore no categories), an empty tuple is returned." +msgstr "" + +#: of pptx.chart.category.Categories.levels:1 +msgid "" +"Return a sequence of |CategoryLevel| objects representing the hierarchy " +"of this category collection. The sequence is empty when the category " +"collection is not hierarchical, that is, contains only leaf-level " +"categories. The levels are ordered from the leaf level to the root level;" +" so the first level will contain the same categories as this category " +"collection." +msgstr "" + +#: ../../api/chart.rst:178 +msgid "|category.Category| objects" +msgstr "" + +#: of pptx.chart.category.Category:1 +msgid "" +"An extension of `str` that provides the category label as its string " +"value, and additional attributes representing other aspects of the " +"category." +msgstr "" + +#: of pptx.chart.category.Category.idx:1 +msgid "" +"Return an integer representing the index reference of this category. For " +"a leaf node, the index identifies the category. For a parent (or other " +"ancestor) category, the index specifies the first leaf category that " +"ancestor encloses." +msgstr "" + +#: of pptx.chart.category.Category.label:1 +msgid "Return the label of this category as a string." +msgstr "" + +#: ../../api/chart.rst:187 +msgid "|CategoryLevel| objects" +msgstr "" + +#: of pptx.chart.category.CategoryLevel:1 +msgid "" +"A sequence of |category.Category| objects representing a single level in " +"a hierarchical category collection. This object is only used when the " +"categories are hierarchical, meaning they have more than one level and " +"higher level categories group those at lower levels." +msgstr "" + +#: ../../api/chart.rst:196 +msgid "|DataLabels| objects" +msgstr "" + +#: ../../api/chart.rst:198 +msgid "" +"A *data label* is text that labels a particular data point, usually with " +"its value, allowing the point to be interpreted more clearly than just " +"visually comparing its marker with its axis." +msgstr "" + +#: ../../api/chart.rst:202 +msgid "" +"A |DataLabels| object is not a collection, such as a sequence, and it " +"does not provide access to individual data points. Rather, it provides " +"properties that allow all the data labels in its scope to be formatted at" +" once." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels:1 +msgid "Provides access to properties of data labels for a plot or a series." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels:3 +msgid "" +"This is not a collection and does not provide access to individual data " +"labels. Access to individual labels is via the |Point| object. The " +"properties this object provides control formatting of *all* the data " +"labels in its scope." +msgstr "" + +#: ../../docstring of pptx.chart.datalabel.DataLabels.font:1 +msgid "" +"The |Font| object that provides access to the text properties for these " +"data labels, such as bold, italic, etc." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.number_format:1 +msgid "" +"Read/write string specifying the format for the numbers on this set of " +"data labels. Returns 'General' if no number format has been set. Note " +"that this format string has no effect on rendered data labels when " +":meth:`number_format_is_linked` is |True|. Assigning a format string to " +"this property automatically sets :meth:`number_format_is_linked` to " +"|False|." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.position:1 +msgid "" +"Read/write :ref:`XlDataLabelPosition` enumeration value specifying the " +"position of the data labels with respect to their data point, or |None| " +"if no position is specified. Assigning |None| causes PowerPoint to choose" +" the default position, which varies by chart type." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_category_name:1 +msgid "Read/write. True when name of category should appear in label." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_legend_key:1 +msgid "Read/write. True when data label displays legend-color swatch." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_percentage:1 +msgid "Read/write. True when data label displays percentage." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_percentage:3 +msgid "" +"This option is not operative on all chart types. Percentage appears on " +"polar charts such as pie and donut." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_series_name:1 +msgid "Read/write. True when data label displays series name." +msgstr "" + +#: of pptx.chart.datalabel.DataLabels.show_value:1 +msgid "Read/write. True when label displays numeric value of datapoint." +msgstr "" + +#: of pptx.chart.datalabel.DataLabel:1 +msgid "The data label associated with an individual data point." +msgstr "" + +#: ../../docstring of pptx.chart.datalabel.DataLabel.font:1 +msgid "The |Font| object providing text formatting for this data label." +msgstr "" + +#: ../../docstring of pptx.chart.datalabel.DataLabel.font:3 +msgid "" +"This font object is used to customize the appearance of automatically " +"inserted text, such as the data point value. The font applies to the " +"entire data label. More granular control of the appearance of custom data" +" label text is controlled by a font object on runs in the text frame." +msgstr "" + +#: of pptx.chart.datalabel.DataLabel.has_text_frame:1 +msgid "" +"Return |True| if this data label has a text frame (implying it has custom" +" data label text), and |False| otherwise. Assigning |True| causes a text " +"frame to be added if not already present. Assigning |False| causes any " +"existing text frame to be removed along with any text contained in the " +"text frame." +msgstr "" + +#: of pptx.chart.datalabel.DataLabel.position:1 +msgid "" +"Read/write :ref:`XlDataLabelPosition` member specifying the position of " +"this data label with respect to its data point, or |None| if no position " +"is specified. Assigning |None| causes PowerPoint to choose the default " +"position, which varies by chart type." +msgstr "" + +#: of pptx.chart.datalabel.DataLabel.text_frame:1 +msgid "" +"|TextFrame| instance for this data label, containing the text of the data" +" label and providing access to its text formatting properties." +msgstr "" + +#: ../../api/chart.rst:218 +msgid "|Series| objects" +msgstr "" + +#: ../../api/chart.rst:220 +msgid "" +"A *series* is a sequence of data points that represent a coherent set of " +"observations across each of the categories in the chart. For example, on " +"a chart having regional categories \"West\", \"East\", and \"Mid-west\", " +"a series might be \"Q1 Sales\" and have values 42, 120, and 34. The " +"series in this case coheres around the first quarter time period." +msgstr "" + +#: ../../api/chart.rst:226 +msgid "" +"In general, the type (class) of a series object depends upon the chart " +"type. The following properties are available on series objects of all " +"types." +msgstr "" + +#: of pptx.chart.series._BaseSeries:1 +msgid "Base class for |BarSeries| and other series classes." +msgstr "" + +#: ../../docstring of pptx.chart.series._BaseSeries.format:1 +msgid "" +"The |ChartFormat| instance for this series, providing access to shape " +"properties such as fill and line." +msgstr "" + +#: of pptx.chart.series.AreaSeries.index:1 pptx.chart.series.BarSeries.index:1 +#: pptx.chart.series.BubbleSeries.index:1 pptx.chart.series.LineSeries.index:1 +#: pptx.chart.series.PieSeries.index:1 pptx.chart.series.RadarSeries.index:1 +#: pptx.chart.series.XySeries.index:1 pptx.chart.series._BaseSeries.index:1 +msgid "" +"The zero-based integer index of this series as reported in its " +"`c:ser/c:idx` element." +msgstr "" + +#: of pptx.chart.series.AreaSeries.name:1 pptx.chart.series.BarSeries.name:1 +#: pptx.chart.series.BubbleSeries.name:1 pptx.chart.series.LineSeries.name:1 +#: pptx.chart.series.PieSeries.name:1 pptx.chart.series.RadarSeries.name:1 +#: pptx.chart.series.XySeries.name:1 pptx.chart.series._BaseSeries.name:1 +msgid "" +"The string label given to this series, appears as the title of the column" +" for this series in the Excel worksheet. It also appears as the label for" +" this series in the legend." +msgstr "" + +#: ../../api/chart.rst:236 +msgid "|AreaSeries| objects" +msgstr "" + +#: ../../api/chart.rst:238 +msgid "" +"These properties are available on a series belonging to an area-type plot" +" such as AREA_STACKED." +msgstr "" + +#: of pptx.chart.series.AreaSeries:1 +msgid "A data point series belonging to an area plot." +msgstr "" + +#: ../../docstring of pptx.chart.series._BaseCategorySeries.data_labels:1 +msgid "|DataLabels| object controlling data labels for this series." +msgstr "" + +#: ../../docstring of pptx.chart.series._BaseCategorySeries.points:1 +msgid "" +"The |CategoryPoints| object providing access to individual data points in" +" this series." +msgstr "" + +#: of pptx.chart.series.AreaSeries.values:1 +#: pptx.chart.series.BarSeries.values:1 pptx.chart.series.BubbleSeries.values:1 +#: pptx.chart.series.LineSeries.values:1 pptx.chart.series.PieSeries.values:1 +#: pptx.chart.series.RadarSeries.values:1 pptx.chart.series.XySeries.values:1 +msgid "" +"Read-only. A sequence containing the float values for this series, in the" +" order they appear on the chart." +msgstr "" + +#: ../../api/chart.rst:248 +msgid "|BarSeries| objects" +msgstr "" + +#: ../../api/chart.rst:250 +msgid "" +"These properties are available on a series belonging to a bar-type plot. " +"Note that column charts are also bar-type charts." +msgstr "" + +#: of pptx.chart.series.BarSeries:1 +msgid "A data point series belonging to a bar plot." +msgstr "" + +#: of pptx.chart.series.BarSeries.invert_if_negative:1 +msgid "" +"|True| if a point having a value less than zero should appear with a fill" +" different than those with a positive value. |False| if the fill should " +"be the same regardless of the bar's value. When |True|, a bar with a " +"solid fill appears with white fill; in a bar with gradient fill, the " +"direction of the gradient is reversed, e.g. dark -> light instead of " +"light -> dark. The term \"invert\" here should be understood to mean " +"\"invert the *direction* of the *fill gradient*\"." +msgstr "" + +#: ../../api/chart.rst:260 +msgid "|BubbleSeries| objects" +msgstr "" + +#: ../../api/chart.rst:262 +msgid "These properties are available on series belonging to a bubble chart." +msgstr "" + +#: of pptx.chart.series.BubbleSeries:1 +msgid "A data point series belonging to a bubble plot." +msgstr "" + +#: ../../docstring of pptx.chart.series.BubbleSeries.points:1 +msgid "" +"The |BubblePoints| object providing access to individual data point " +"objects used to discover and adjust the formatting and data labels of a " +"data point." +msgstr "" + +#: of pptx.chart.series.XySeries.iter_values:1 +msgid "" +"Generate each float Y value in this series, in the order they appear on " +"the chart. A value of `None` represents a missing Y value (corresponding " +"to a blank Excel cell)." +msgstr "" + +#: ../../docstring of pptx.chart.series._MarkerMixin.marker:1 +msgid "" +"The |Marker| instance for this series, providing access to data point " +"marker properties such as fill and line. Setting these properties " +"determines the appearance of markers for all points in this series that " +"are not overridden by settings at the point level." +msgstr "" + +#: ../../api/chart.rst:271 +msgid "|LineSeries| objects" +msgstr "" + +#: ../../api/chart.rst:273 +msgid "These properties are available on a series belonging to a line-type plot." +msgstr "" + +#: of pptx.chart.series.LineSeries:1 +msgid "A data point series belonging to a line plot." +msgstr "" + +#: of pptx.chart.series.LineSeries.smooth:1 +msgid "" +"Read/write boolean specifying whether to use curve smoothing to form the " +"line connecting the data points in this series into a continuous curve. " +"If |False|, a series of straight line segments are used to connect the " +"points." +msgstr "" + +#: ../../api/chart.rst:282 +msgid "|Marker| objects" +msgstr "" + +#: ../../api/chart.rst:284 +msgid "" +"A marker is the small shape (e.g. diamond or circle) that \"marks\" each " +"individual data point connected by a series line in a line-type plot." +msgstr "" + +#: of pptx.chart.marker.Marker:1 +msgid "" +"Represents a data point marker, such as a diamond or circle, on a line-" +"type chart." +msgstr "" + +#: ../../docstring of pptx.chart.marker.Marker.format:1 +msgid "" +"The |ChartFormat| instance for this marker, providing access to shape " +"properties such as fill and line." +msgstr "" + +#: of pptx.chart.marker.Marker.size:1 +msgid "" +"An integer between 2 and 72 inclusive indicating the size of this marker " +"in points. A value of |None| indicates no explicit value is set and the " +"size is inherited from a higher-level setting or the PowerPoint default " +"(which may be 9). Assigning |None| removes any explicitly assigned size, " +"causing this value to be inherited." +msgstr "" + +#: of pptx.chart.marker.Marker.element:1 +msgid "The lxml element proxied by this object." +msgstr "" + +#: of pptx.chart.marker.Marker.style:1 +msgid "" +"A member of the :ref:`XlMarkerStyle` enumeration indicating the shape of " +"this marker. Returns |None| if no explicit style has been set, which " +"corresponds to the \"Automatic\" option in the PowerPoint UI." +msgstr "" + +#: ../../api/chart.rst:294 +msgid "|PieSeries| objects" +msgstr "" + +#: ../../api/chart.rst:296 +msgid "These properties are available on a series belonging to a pie chart." +msgstr "" + +#: of pptx.chart.series.PieSeries:1 +msgid "A data point series belonging to a pie plot." +msgstr "" + +#: ../../api/chart.rst:305 +msgid "|RadarSeries| objects" +msgstr "" + +#: ../../api/chart.rst:307 +msgid "These properties are available on a series belonging to a radar chart." +msgstr "" + +#: of pptx.chart.series.RadarSeries:1 +msgid "A data point series belonging to a radar plot." +msgstr "" + +#: ../../api/chart.rst:316 +msgid "|XySeries| objects" +msgstr "" + +#: ../../api/chart.rst:318 +msgid "These properties are available on series belonging to an XY plot." +msgstr "" + +#: of pptx.chart.series.XySeries:1 +msgid "A data point series belonging to an XY (scatter) plot." +msgstr "" + +#: ../../docstring of pptx.chart.series.XySeries.points:1 +msgid "" +"The |XyPoints| object providing access to individual data points in this " +"series." +msgstr "" + +#: ../../api/chart.rst:328 +msgid "|Point| objects" +msgstr "" + +#: ../../api/chart.rst:330 +msgid "" +"An XY or bubble chart has a :attr:`points` attribute providing access to " +"a sequence of |Point| objects. That sequence supports iteration, indexed " +"access, and ``len()``." +msgstr "" + +#: of pptx.chart.point.CategoryPoints:1 +msgid "" +"Sequence providing access to individual |Point| objects, each " +"representing the visual properties of a data point in the specified " +"category series." +msgstr "" + +#: of pptx.chart.point.BubblePoints:1 +msgid "" +"Sequence providing access to the individual data points in a " +"|BubbleSeries| object." +msgstr "" + +#: of pptx.chart.point.XyPoints:1 +msgid "" +"Sequence providing access to the individual data points in an |XySeries| " +"object." +msgstr "" + +#: of pptx.chart.point.Point:1 +msgid "" +"Provides access to the properties of an individual data point in a " +"series, such as the visual properties of its marker and the text and font" +" of its data label." +msgstr "" + +#: ../../docstring of pptx.chart.point.Point.data_label:1 +msgid "The |DataLabel| object representing the label on this data point." +msgstr "" + +#: ../../docstring of pptx.chart.point.Point.marker:1 +msgid "" +"The |Marker| instance for this point, providing access to the visual " +"properties of the data point marker, such as fill and line. Setting these" +" properties overrides any value set at the series level." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/dml.po b/locales/zh_CN/LC_MESSAGES/api/dml.po new file mode 100644 index 00000000..25affcc5 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/dml.po @@ -0,0 +1,302 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/dml.rst:4 +msgid "DrawingML objects" +msgstr "" + +#: ../../api/dml.rst:6 +msgid "" +"Low-level drawing elements like fill and color that appear repeatedly in " +"various aspects of shapes." +msgstr "" + +#: ../../api/dml.rst:11 +msgid "|ChartFormat| objects" +msgstr "" + +#: of pptx.dml.chtfmt.ChartFormat:1 +msgid "" +"The |ChartFormat| object provides access to visual shape properties for " +"chart elements like |Axis|, |Series|, and |MajorGridlines|. It has two " +"properties, :attr:`fill` and :attr:`line`, which return a |FillFormat| " +"and |LineFormat| object respectively. The |ChartFormat| object is " +"provided by the :attr:`format` property on the target axis, series, etc." +msgstr "" + +#: ../../docstring of pptx.dml.chtfmt.ChartFormat.fill:1 +msgid "" +"|FillFormat| instance for this object, providing access to fill " +"properties such as fill color." +msgstr "" + +#: ../../docstring of pptx.dml.chtfmt.ChartFormat.line:1 +msgid "" +"The |LineFormat| object providing access to the visual properties of this" +" object, such as line color and line style." +msgstr "" + +#: ../../api/dml.rst:18 +msgid "|FillFormat| objects" +msgstr "" + +#: of pptx.dml.fill.FillFormat:1 +msgid "" +"Provides access to the current fill properties object and provides " +"methods to change the fill type." +msgstr "" + +#: of pptx.dml.fill.FillFormat.back_color:1 +msgid "Return a |ColorFormat| object representing background color." +msgstr "" + +#: of pptx.dml.fill.FillFormat.back_color:3 +msgid "This property is only applicable to pattern fills and lines." +msgstr "" + +#: of pptx.dml.fill.FillFormat.background:1 +msgid "Sets the fill type to noFill, i.e. transparent." +msgstr "" + +#: of pptx.dml.fill.FillFormat.fore_color:1 +msgid "" +"Return a |ColorFormat| instance representing the foreground color of this" +" fill." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient:1 +msgid "Sets the fill type to gradient." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient:3 +msgid "" +"If the fill is not already a gradient, a default gradient is added. The " +"default gradient corresponds to the default in the built-in PowerPoint " +"\"White\" template. This gradient is linear at angle 90-degrees (upward)," +" with two stops. The first stop is Accent-1 with tint 100%, shade 100%, " +"and satMod 130%. The second stop is Accent-1 with tint 50%, shade 100%, " +"and satMod 350%." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient_angle:1 +msgid "Angle in float degrees of line of a linear gradient." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient_angle:3 +msgid "" +"Read/Write. May be |None|, indicating the angle should be inherited from " +"the style hierarchy. An angle of 0.0 corresponds to a left-to-right " +"gradient. Increasing angles represent counter-clockwise rotation of the " +"line, for example 90.0 represents a bottom-to-top gradient. Raises " +"|TypeError| when the fill type is not MSO_FILL_TYPE.GRADIENT. Raises " +"|ValueError| for a non-linear gradient (e.g. a radial gradient)." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient_stops:1 +msgid "|GradientStops| object providing access to stops of this gradient." +msgstr "" + +#: of pptx.dml.fill.FillFormat.gradient_stops:3 +msgid "" +"Raises |TypeError| when fill is not gradient (call `fill.gradient()` " +"first). Each stop represents a color between which the gradient smoothly " +"transitions." +msgstr "" + +#: of pptx.dml.fill.FillFormat.pattern:1 +msgid "Return member of :ref:`MsoPatternType` indicating fill pattern." +msgstr "" + +#: of pptx.dml.fill.FillFormat.pattern:3 +msgid "" +"Raises |TypeError| when fill is not patterned (call `fill.patterned()` " +"first). Returns |None| if no pattern has been set; PowerPoint may display" +" the default `PERCENT_5` pattern in this case. Assigning |None| will " +"remove any explicit pattern setting, although relying on the default " +"behavior is discouraged and may produce rendering differences across " +"client applications." +msgstr "" + +#: of pptx.dml.fill.FillFormat.patterned:1 +msgid "Selects the pattern fill type." +msgstr "" + +#: of pptx.dml.fill.FillFormat.patterned:3 +msgid "" +"Note that calling this method does not by itself set a foreground or " +"background color of the pattern. Rather it enables subsequent assignments" +" to properties like fore_color to set the pattern and colors." +msgstr "" + +#: of pptx.dml.fill.FillFormat.solid:1 +msgid "" +"Sets the fill type to solid, i.e. a solid color. Note that calling this " +"method does not set a color or by itself cause the shape to appear with a" +" solid color fill; rather it enables subsequent assignments to properties" +" like fore_color to set the color." +msgstr "" + +#: of pptx.dml.fill.FillFormat.type:1 +msgid "" +"Return a value from the :ref:`MsoFillType` enumeration corresponding to " +"the type of this fill." +msgstr "" + +#: ../../api/dml.rst:27 +msgid "|LineFormat| objects" +msgstr "" + +#: of pptx.dml.line.LineFormat:1 +msgid "Provides access to line properties such as color, style, and width." +msgstr "" + +#: of pptx.dml.line.LineFormat:3 +msgid "" +"A LineFormat object is typically accessed via the ``.line`` property of a" +" shape such as |Shape| or |Picture|." +msgstr "" + +#: ../../docstring of pptx.dml.line.LineFormat.color:1 +msgid "" +"The |ColorFormat| instance that provides access to the color settings for" +" this line. Essentially a shortcut for ``line.fill.fore_color``. As a " +"side-effect, accessing this property causes the line fill type to be set " +"to ``MSO_FILL.SOLID``. If this sounds risky for your use case, use " +"``line.fill.type`` to non-destructively discover the existing fill type." +msgstr "" + +#: of pptx.dml.line.LineFormat.dash_style:1 +msgid "Return value indicating line style." +msgstr "" + +#: of pptx.dml.line.LineFormat.dash_style:3 +msgid "" +"Returns a member of :ref:`MsoLineDashStyle` indicating line style, or " +"|None| if no explicit value has been set. When no explicit value has been" +" set, the line dash style is inherited from the style hierarchy." +msgstr "" + +#: of pptx.dml.line.LineFormat.dash_style:7 +msgid "Assigning |None| removes any existing explicitly-defined dash style." +msgstr "" + +#: ../../docstring of pptx.dml.line.LineFormat.fill:1 +msgid "" +"|FillFormat| instance for this line, providing access to fill properties " +"such as foreground color." +msgstr "" + +#: of pptx.dml.line.LineFormat.width:1 +msgid "" +"The width of the line expressed as an integer number of :ref:`English " +"Metric Units `. The returned value is an instance of |Length|, a " +"value class having properties such as `.inches`, `.cm`, and `.pt` for " +"converting the value into convenient units." +msgstr "" + +#: ../../api/dml.rst:35 +msgid "|ColorFormat| objects" +msgstr "" + +#: of pptx.dml.color.ColorFormat:1 +msgid "" +"Provides access to color settings such as RGB color, theme color, and " +"luminance adjustments." +msgstr "" + +#: of pptx.dml.color.ColorFormat.brightness:1 +#, python-format +msgid "" +"Read/write float value between -1.0 and 1.0 indicating the brightness " +"adjustment for this color, e.g. -0.25 is 25% darker and 0.4 is 40% " +"lighter. 0 means no brightness adjustment." +msgstr "" + +#: of pptx.dml.color.ColorFormat.rgb:1 +msgid "" +"|RGBColor| value of this color, or None if no RGB color is explicitly " +"defined for this font. Setting this value to an |RGBColor| instance " +"causes its type to change to MSO_COLOR_TYPE.RGB. If the color was a theme" +" color with a brightness adjustment, the brightness adjustment is removed" +" when changing it to an RGB color." +msgstr "" + +#: of pptx.dml.color.ColorFormat.theme_color:1 +msgid "Theme color value of this color." +msgstr "" + +#: of pptx.dml.color.ColorFormat.theme_color:3 +msgid "" +"Value is a member of :ref:`MsoThemeColorIndex`, e.g. " +"``MSO_THEME_COLOR.ACCENT_1``. Raises AttributeError on access if the " +"color is not type ``MSO_COLOR_TYPE.SCHEME``. Assigning a member of " +":ref:`MsoThemeColorIndex` causes the color's type to change to " +"``MSO_COLOR_TYPE.SCHEME``." +msgstr "" + +#: of pptx.dml.color.ColorFormat.type:1 +msgid "" +"Read-only. A value from :ref:`MsoColorType`, either RGB or SCHEME, " +"corresponding to the way this color is defined, or None if no color is " +"defined at the level of this font." +msgstr "" + +#: ../../api/dml.rst:43 +msgid "|RGBColor| objects" +msgstr "" + +#: of pptx.dml.color.RGBColor:1 +msgid "Immutable value object defining a particular RGB color." +msgstr "" + +#: of pptx.dml.color.RGBColor.from_string:1 +msgid "Return a new instance from an RGB color hex string like ``'3C2F80'``." +msgstr "" + +#: ../../api/dml.rst:51 +msgid "|ShadowFormat| objects" +msgstr "" + +#: of pptx.dml.effect.ShadowFormat:1 +msgid "Provides access to shadow effect on a shape." +msgstr "" + +#: of pptx.dml.effect.ShadowFormat.inherit:1 +msgid "True if shape inherits shadow settings." +msgstr "" + +#: of pptx.dml.effect.ShadowFormat.inherit:3 +msgid "" +"Read/write. An explicitly-defined shadow setting on a shape causes this " +"property to return |False|. A shape with no explicitly-defined shadow " +"setting inherits its shadow settings from the style hierarchy (and so " +"returns |True|)." +msgstr "" + +#: of pptx.dml.effect.ShadowFormat.inherit:8 +msgid "" +"Assigning |True| causes any explicitly-defined shadow setting to be " +"removed and inheritance is restored. Note this has the side-effect of " +"removing **all** explicitly-defined effects, such as glow and reflection," +" and restoring inheritance for all effects on the shape. Assigning " +"|False| causes the inheritance link to be broken and **no** effects to " +"appear on the shape." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/ExcelNumFormat.po b/locales/zh_CN/LC_MESSAGES/api/enum/ExcelNumFormat.po new file mode 100644 index 00000000..610aa0e8 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/ExcelNumFormat.po @@ -0,0 +1,380 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/ExcelNumFormat.rst:4 +msgid "Excel Number Formats" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:6 +msgid "" +"The following integer values correspond to built-in Excel number formats." +" While they cannot be used directly in |pp|, this reference can be used " +"to determine the format strings that can be substituted in " +":meth:`.ChartData.add_series` to specify a numeric display format for " +"series values." +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:12 +msgid "" +"Further information on string number format codes (such as '#,##0') can " +"be found on `this web page`_." +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:22 +msgid "Value" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:22 +msgid "Type" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:22 +msgid "Format String" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:24 ../../api/enum/ExcelNumFormat.rst:25 +msgid "0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:24 +msgid "General" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:25 +msgid "1" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:25 ../../api/enum/ExcelNumFormat.rst:26 +#: ../../api/enum/ExcelNumFormat.rst:27 ../../api/enum/ExcelNumFormat.rst:28 +msgid "Decimal" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:26 +msgid "2" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:26 +msgid "0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:27 +msgid "3" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:27 +msgid "#,##0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:28 +msgid "4" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:28 +msgid "#,##0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:29 +msgid "5" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:29 ../../api/enum/ExcelNumFormat.rst:30 +#: ../../api/enum/ExcelNumFormat.rst:31 ../../api/enum/ExcelNumFormat.rst:32 +#: ../../api/enum/ExcelNumFormat.rst:47 ../../api/enum/ExcelNumFormat.rst:48 +#: ../../api/enum/ExcelNumFormat.rst:49 ../../api/enum/ExcelNumFormat.rst:50 +msgid "Currency" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:29 +msgid "$#,##0;$-#,##0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:30 +msgid "6" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:30 +msgid "$#,##0;[Red]$-#,##0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:31 +msgid "7" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:31 +msgid "$#,##0.00;$-#,##0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:32 +msgid "8" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:32 +msgid "$#,##0.00;[Red]$-#,##0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:33 +msgid "9" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:33 ../../api/enum/ExcelNumFormat.rst:34 +msgid "Percentage" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:33 +msgid "0%" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:34 +msgid "10" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:34 +msgid "0.00%" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:35 +msgid "11" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:35 ../../api/enum/ExcelNumFormat.rst:58 +msgid "Scientific" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:35 +msgid "0.00E+00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:36 +msgid "12" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:36 ../../api/enum/ExcelNumFormat.rst:37 +msgid "Fraction" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:36 +msgid "# ?/?" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:37 +msgid "13" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:37 +msgid "# /" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:38 +msgid "14" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:38 ../../api/enum/ExcelNumFormat.rst:39 +#: ../../api/enum/ExcelNumFormat.rst:40 ../../api/enum/ExcelNumFormat.rst:41 +msgid "Date" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:38 +msgid "m/d/yy" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:39 +msgid "15" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:39 +msgid "d-mmm-yy" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:40 +msgid "16" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:40 +msgid "d-mmm" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:41 +msgid "17" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:41 +msgid "mmm-yy" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:42 +msgid "18" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:42 ../../api/enum/ExcelNumFormat.rst:43 +#: ../../api/enum/ExcelNumFormat.rst:44 ../../api/enum/ExcelNumFormat.rst:45 +#: ../../api/enum/ExcelNumFormat.rst:46 ../../api/enum/ExcelNumFormat.rst:55 +#: ../../api/enum/ExcelNumFormat.rst:56 ../../api/enum/ExcelNumFormat.rst:57 +msgid "Time" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:42 +msgid "h:mm AM/PM" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:43 +msgid "19" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:43 +msgid "h:mm:ss AM/PM" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:44 +msgid "20" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:44 +msgid "h:mm" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:45 +msgid "21" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:45 +msgid "h:mm:ss" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:46 +msgid "22" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:46 +msgid "m/d/yy h:mm" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:47 +msgid "37" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:47 +msgid "#,##0;-#,##0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:48 +msgid "38" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:48 +msgid "#,##0;[Red]-#,##0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:49 +msgid "39" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:49 +msgid "#,##0.00;-#,##0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:50 +msgid "40" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:50 +msgid "#,##0.00;[Red]-#,##0.00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:51 +msgid "41" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:51 ../../api/enum/ExcelNumFormat.rst:52 +#: ../../api/enum/ExcelNumFormat.rst:53 ../../api/enum/ExcelNumFormat.rst:54 +msgid "Accounting" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:51 +msgid "_ * #,##0_ ;_ * \"_ ;_ @_" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:52 +msgid "42" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:52 +msgid "_ $* #,##0_ ;_ $* \"_ ;_ @_" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:53 +msgid "43" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:53 +msgid "_ * #,##0.00_ ;_ * \"??_ ;_ @_" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:54 +msgid "44" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:54 +msgid "_ $* #,##0.00_ ;_ $* \"??_ ;_ @_" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:55 +msgid "45" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:55 +msgid "mm:ss" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:56 +msgid "46" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:56 +msgid "h :mm:ss" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:57 +msgid "47" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:57 +msgid "mm:ss.0" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:58 +msgid "48" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:58 +msgid "##0.0E+00" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:59 +msgid "49" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:59 +msgid "Text" +msgstr "" + +#: ../../api/enum/ExcelNumFormat.rst:59 +msgid "@" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoShapeType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoShapeType.po new file mode 100644 index 00000000..f16733fb --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoShapeType.po @@ -0,0 +1,1487 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoAutoShapeType.rst:4 +msgid "``MSO_AUTO_SHAPE_TYPE``" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:6 +msgid "Specifies a type of AutoShape, e.g. DOWN_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:8 +msgid "Alias: ``MSO_SHAPE``" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:23 +msgid "ACTION_BUTTON_BACK_OR_PREVIOUS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:23 +msgid "Back or Previous button. Supports mouse-click and mouse-over actions" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:26 +msgid "ACTION_BUTTON_BEGINNING" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:26 +msgid "Beginning button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:30 +msgid "ACTION_BUTTON_CUSTOM" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:29 +msgid "" +"Button with no default picture or text. Supports mouse-click and mouse-" +"over action." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:33 +msgid "ACTION_BUTTON_DOCUMENT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:33 +msgid "Document button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:36 +msgid "ACTION_BUTTON_END" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:36 +msgid "End button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:39 +msgid "ACTION_BUTTON_FORWARD_OR_NEXT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:39 +msgid "Forward or Next button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:42 +msgid "ACTION_BUTTON_HELP" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:42 +msgid "Help button. Supports mouse-click and mouse-over actio." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:45 +msgid "ACTION_BUTTON_HOME" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:45 +msgid "Home button. Supports mouse-click and mouse-over actio." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:48 +msgid "ACTION_BUTTON_INFORMATION" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:48 +msgid "Information button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:51 +msgid "ACTION_BUTTON_MOVIE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:51 +msgid "Movie button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:54 +msgid "ACTION_BUTTON_RETURN" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:54 +msgid "Return button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:57 +msgid "ACTION_BUTTON_SOUND" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:57 +msgid "Sound button. Supports mouse-click and mouse-over actions." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:60 +msgid "ARC" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:60 +msgid "Arc" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:63 +msgid "BALLOON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:63 +msgid "Rounded Rectangular Callout" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:66 +msgid "BENT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:66 +msgid "Block arrow that follows a curved 90-degree angle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:69 +msgid "BENT_UP_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:69 +msgid "Block arrow that follows a sharp 90-degree angle. Points up by default." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:72 +msgid "BEVEL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:72 +msgid "Bevel" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:75 +msgid "BLOCK_ARC" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:75 +msgid "Block arc" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:78 +msgid "CAN" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:78 +msgid "Can" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:81 +msgid "CHART_PLUS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:81 +msgid "Chart Plus" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:84 +msgid "CHART_STAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:84 +msgid "Chart Star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:87 +msgid "CHART_X" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:87 +msgid "Chart X" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:90 +msgid "CHEVRON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:90 +msgid "Chevron" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:93 +msgid "CHORD" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:93 +msgid "Geometric chord shape" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:96 +msgid "CIRCULAR_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:96 +msgid "Block arrow that follows a curved 180-degree angle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:99 +msgid "CLOUD" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:99 +msgid "Cloud" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:102 +msgid "CLOUD_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:102 +msgid "Cloud callout" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:105 +msgid "CORNER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:105 +msgid "Corner" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:108 +msgid "CORNER_TABS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:108 +msgid "Corner Tabs" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:111 +msgid "CROSS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:111 +msgid "Cross" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:114 +msgid "CUBE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:114 +msgid "Cube" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:117 +msgid "CURVED_DOWN_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:117 +msgid "Block arrow that curves down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:120 +msgid "CURVED_DOWN_RIBBON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:120 +msgid "Ribbon banner that curves down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:123 +msgid "CURVED_LEFT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:123 +msgid "Block arrow that curves left" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:126 +msgid "CURVED_RIGHT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:126 +msgid "Block arrow that curves right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:129 +msgid "CURVED_UP_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:129 +msgid "Block arrow that curves up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:132 +msgid "CURVED_UP_RIBBON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:132 +msgid "Ribbon banner that curves up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:135 +msgid "DECAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:135 +msgid "Decagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:138 +msgid "DIAGONAL_STRIPE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:138 +msgid "Diagonal Stripe" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:141 +msgid "DIAMOND" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:141 +msgid "Diamond" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:144 +msgid "DODECAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:144 +msgid "Dodecagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:147 +msgid "DONUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:147 +msgid "Donut" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:150 +msgid "DOUBLE_BRACE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:150 +msgid "Double brace" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:153 +msgid "DOUBLE_BRACKET" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:153 +msgid "Double bracket" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:156 +msgid "DOUBLE_WAVE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:156 +msgid "Double wave" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:159 +msgid "DOWN_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:159 +msgid "Block arrow that points down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:162 +msgid "DOWN_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:162 +msgid "Callout with arrow that points down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:165 +msgid "DOWN_RIBBON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:165 +msgid "Ribbon banner with center area below ribbon ends" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:168 +msgid "EXPLOSION1" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:168 +#: ../../api/enum/MsoAutoShapeType.rst:171 +msgid "Explosion" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:171 +msgid "EXPLOSION2" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:174 +msgid "FLOWCHART_ALTERNATE_PROCESS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:174 +msgid "Alternate process flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:177 +msgid "FLOWCHART_CARD" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:177 +msgid "Card flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:180 +msgid "FLOWCHART_COLLATE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:180 +msgid "Collate flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:183 +msgid "FLOWCHART_CONNECTOR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:183 +msgid "Connector flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:186 +msgid "FLOWCHART_DATA" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:186 +msgid "Data flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:189 +msgid "FLOWCHART_DECISION" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:189 +msgid "Decision flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:192 +msgid "FLOWCHART_DELAY" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:192 +msgid "Delay flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:195 +msgid "FLOWCHART_DIRECT_ACCESS_STORAGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:195 +msgid "Direct access storage flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:198 +msgid "FLOWCHART_DISPLAY" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:198 +msgid "Display flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:201 +msgid "FLOWCHART_DOCUMENT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:201 +msgid "Document flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:204 +msgid "FLOWCHART_EXTRACT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:204 +msgid "Extract flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:207 +msgid "FLOWCHART_INTERNAL_STORAGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:207 +msgid "Internal storage flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:210 +msgid "FLOWCHART_MAGNETIC_DISK" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:210 +msgid "Magnetic disk flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:213 +msgid "FLOWCHART_MANUAL_INPUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:213 +msgid "Manual input flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:216 +msgid "FLOWCHART_MANUAL_OPERATION" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:216 +msgid "Manual operation flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:219 +msgid "FLOWCHART_MERGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:219 +msgid "Merge flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:222 +msgid "FLOWCHART_MULTIDOCUMENT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:222 +msgid "Multi-document flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:225 +msgid "FLOWCHART_OFFLINE_STORAGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:225 +msgid "Offline Storage" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:228 +msgid "FLOWCHART_OFFPAGE_CONNECTOR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:228 +msgid "Off-page connector flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:231 +msgid "FLOWCHART_OR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:231 +msgid "\"Or\" flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:234 +msgid "FLOWCHART_PREDEFINED_PROCESS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:234 +msgid "Predefined process flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:237 +msgid "FLOWCHART_PREPARATION" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:237 +msgid "Preparation flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:240 +msgid "FLOWCHART_PROCESS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:240 +msgid "Process flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:243 +msgid "FLOWCHART_PUNCHED_TAPE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:243 +msgid "Punched tape flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:246 +msgid "FLOWCHART_SEQUENTIAL_ACCESS_STORAGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:246 +msgid "Sequential access storage flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:249 +msgid "FLOWCHART_SORT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:249 +msgid "Sort flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:252 +msgid "FLOWCHART_STORED_DATA" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:252 +msgid "Stored data flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:255 +msgid "FLOWCHART_SUMMING_JUNCTION" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:255 +msgid "Summing junction flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:258 +msgid "FLOWCHART_TERMINATOR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:258 +msgid "Terminator flowchart symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:261 +msgid "FOLDED_CORNER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:261 +msgid "Folded corner" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:264 +msgid "FRAME" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:264 +msgid "Frame" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:267 +msgid "FUNNEL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:267 +msgid "Funnel" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:270 +msgid "GEAR_6" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:270 +msgid "Gear 6" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:273 +msgid "GEAR_9" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:273 +msgid "Gear 9" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:276 +msgid "HALF_FRAME" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:276 +msgid "Half Frame" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:279 +msgid "HEART" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:279 +msgid "Heart" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:282 +msgid "HEPTAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:282 +msgid "Heptagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:285 +msgid "HEXAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:285 +msgid "Hexagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:288 +msgid "HORIZONTAL_SCROLL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:288 +msgid "Horizontal scroll" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:291 +msgid "ISOSCELES_TRIANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:291 +msgid "Isosceles triangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:294 +msgid "LEFT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:294 +msgid "Block arrow that points left" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:297 +msgid "LEFT_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:297 +msgid "Callout with arrow that points left" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:300 +msgid "LEFT_BRACE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:300 +msgid "Left brace" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:303 +msgid "LEFT_BRACKET" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:303 +msgid "Left bracket" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:306 +msgid "LEFT_CIRCULAR_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:306 +msgid "Left Circular Arrow" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:309 +msgid "LEFT_RIGHT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:309 +msgid "Block arrow with arrowheads that point both left and right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:312 +msgid "LEFT_RIGHT_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:312 +msgid "Callout with arrowheads that point both left and right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:315 +msgid "LEFT_RIGHT_CIRCULAR_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:315 +msgid "Left Right Circular Arrow" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:318 +msgid "LEFT_RIGHT_RIBBON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:318 +msgid "Left Right Ribbon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:321 +msgid "LEFT_RIGHT_UP_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:321 +msgid "Block arrow with arrowheads that point left, right, and up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:324 +msgid "LEFT_UP_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:324 +msgid "Block arrow with arrowheads that point left and up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:327 +msgid "LIGHTNING_BOLT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:327 +msgid "Lightning bolt" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:330 +msgid "LINE_CALLOUT_1" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:330 +msgid "Callout with border and horizontal callout line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:333 +msgid "LINE_CALLOUT_1_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:333 +msgid "Callout with vertical accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:336 +msgid "LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:336 +msgid "Callout with border and vertical accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:339 +msgid "LINE_CALLOUT_1_NO_BORDER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:339 +msgid "Callout with horizontal line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:342 +msgid "LINE_CALLOUT_2" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:342 +msgid "Callout with diagonal straight line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:345 +msgid "LINE_CALLOUT_2_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:345 +msgid "Callout with diagonal callout line and accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:348 +msgid "LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:348 +msgid "Callout with border, diagonal straight line, and accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:351 +msgid "LINE_CALLOUT_2_NO_BORDER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:351 +msgid "Callout with no border and diagonal callout line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:354 +msgid "LINE_CALLOUT_3" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:354 +msgid "Callout with angled line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:357 +msgid "LINE_CALLOUT_3_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:357 +msgid "Callout with angled callout line and accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:360 +msgid "LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:360 +msgid "Callout with border, angled callout line, and accent bar" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:363 +msgid "LINE_CALLOUT_3_NO_BORDER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:363 +msgid "Callout with no border and angled callout line" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:366 +msgid "LINE_CALLOUT_4" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:366 +msgid "Callout with callout line segments forming a U-shape" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:369 +msgid "LINE_CALLOUT_4_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:369 +msgid "Callout with accent bar and callout line segments forming a U-shape" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:373 +msgid "LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:372 +msgid "" +"Callout with border, accent bar, and callout line segments forming a " +"U-shape" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:376 +msgid "LINE_CALLOUT_4_NO_BORDER" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:376 +msgid "Callout with no border and callout line segments forming a U-shape." +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:379 +msgid "LINE_INVERSE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:379 +msgid "Straight Connector" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:382 +msgid "MATH_DIVIDE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:382 +msgid "Division" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:385 +msgid "MATH_EQUAL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:385 +msgid "Equal" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:388 +msgid "MATH_MINUS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:388 +msgid "Minus" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:391 +msgid "MATH_MULTIPLY" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:391 +msgid "Multiply" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:394 +msgid "MATH_NOT_EQUAL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:394 +msgid "Not Equal" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:397 +msgid "MATH_PLUS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:397 +msgid "Plus" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:400 +msgid "MOON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:400 +msgid "Moon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:403 +msgid "NO_SYMBOL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:403 +msgid "\"No\" symbol" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:406 +msgid "NON_ISOSCELES_TRAPEZOID" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:406 +msgid "Non-isosceles Trapezoid" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:409 +msgid "NOTCHED_RIGHT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:409 +msgid "Notched block arrow that points right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:412 +msgid "OCTAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:412 +msgid "Octagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:415 +msgid "OVAL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:415 +msgid "Oval" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:418 +msgid "OVAL_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:418 +msgid "Oval-shaped callout" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:421 +msgid "PARALLELOGRAM" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:421 +msgid "Parallelogram" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:424 +msgid "PENTAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:424 +#: ../../api/enum/MsoAutoShapeType.rst:451 +msgid "Pentagon" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:427 +msgid "PIE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:427 +#: ../../api/enum/MsoAutoShapeType.rst:430 +msgid "Pie" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:430 +msgid "PIE_WEDGE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:433 +msgid "PLAQUE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:433 +msgid "Plaque" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:436 +msgid "PLAQUE_TABS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:436 +msgid "Plaque Tabs" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:439 +msgid "QUAD_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:439 +msgid "Block arrows that point up, down, left, and right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:442 +msgid "QUAD_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:442 +msgid "Callout with arrows that point up, down, left, and right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:445 +msgid "RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:445 +msgid "Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:448 +msgid "RECTANGULAR_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:448 +msgid "Rectangular callout" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:451 +msgid "REGULAR_PENTAGON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:454 +msgid "RIGHT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:454 +msgid "Block arrow that points right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:457 +msgid "RIGHT_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:457 +msgid "Callout with arrow that points right" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:460 +msgid "RIGHT_BRACE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:460 +msgid "Right brace" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:463 +msgid "RIGHT_BRACKET" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:463 +msgid "Right bracket" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:466 +msgid "RIGHT_TRIANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:466 +msgid "Right triangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:469 +msgid "ROUND_1_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:469 +msgid "Round Single Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:472 +msgid "ROUND_2_DIAG_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:472 +msgid "Round Diagonal Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:475 +msgid "ROUND_2_SAME_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:475 +msgid "Round Same Side Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:478 +msgid "ROUNDED_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:478 +msgid "Rounded rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:481 +msgid "ROUNDED_RECTANGULAR_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:481 +msgid "Rounded rectangle-shaped callout" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:484 +msgid "SMILEY_FACE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:484 +msgid "Smiley face" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:487 +msgid "SNIP_1_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:487 +msgid "Snip Single Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:490 +msgid "SNIP_2_DIAG_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:490 +msgid "Snip Diagonal Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:493 +msgid "SNIP_2_SAME_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:493 +msgid "Snip Same Side Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:496 +msgid "SNIP_ROUND_RECTANGLE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:496 +msgid "Snip and Round Single Corner Rectangle" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:499 +msgid "SQUARE_TABS" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:499 +msgid "Square Tabs" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:502 +msgid "STAR_10_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:502 +msgid "10-Point Star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:505 +msgid "STAR_12_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:505 +msgid "12-Point Star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:508 +msgid "STAR_16_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:508 +msgid "16-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:511 +msgid "STAR_24_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:511 +msgid "24-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:514 +msgid "STAR_32_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:514 +msgid "32-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:517 +msgid "STAR_4_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:517 +msgid "4-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:520 +msgid "STAR_5_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:520 +msgid "5-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:523 +msgid "STAR_6_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:523 +msgid "6-Point Star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:526 +msgid "STAR_7_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:526 +msgid "7-Point Star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:529 +msgid "STAR_8_POINT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:529 +msgid "8-point star" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:532 +msgid "STRIPED_RIGHT_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:532 +msgid "Block arrow that points right with stripes at the tail" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:535 +msgid "SUN" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:535 +msgid "Sun" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:538 +msgid "SWOOSH_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:538 +msgid "Swoosh Arrow" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:541 +msgid "TEAR" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:541 +msgid "Teardrop" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:544 +msgid "TRAPEZOID" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:544 +msgid "Trapezoid" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:547 +msgid "U_TURN_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:547 +msgid "Block arrow forming a U shape" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:550 +msgid "UP_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:550 +msgid "Block arrow that points up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:553 +msgid "UP_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:553 +msgid "Callout with arrow that points up" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:556 +msgid "UP_DOWN_ARROW" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:556 +msgid "Block arrow that points up and down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:559 +msgid "UP_DOWN_ARROW_CALLOUT" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:559 +msgid "Callout with arrows that point up and down" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:562 +msgid "UP_RIBBON" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:562 +msgid "Ribbon banner with center area above ribbon ends" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:565 +msgid "VERTICAL_SCROLL" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:565 +msgid "Vertical scroll" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:569 +msgid "WAVE" +msgstr "" + +#: ../../api/enum/MsoAutoShapeType.rst:568 +msgid "Wave" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoSize.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoSize.po new file mode 100644 index 00000000..4b8efec7 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoAutoSize.po @@ -0,0 +1,89 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoAutoSize.rst:4 +msgid "``MSO_AUTO_SIZE``" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:6 +msgid "Determines the type of automatic sizing allowed." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:8 +msgid "" +"The following names can be used to specify the automatic sizing behavior " +"used to fit a shape's text within the shape bounding box, for example::" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:15 +msgid "" +"The word-wrap setting of the text frame interacts with the auto-size " +"setting to determine the specific auto-sizing behavior." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:18 +msgid "" +"Note that ``TextFrame.auto_size`` can also be set to |None|, which " +"removes the auto size setting altogether. This causes the setting to be " +"inherited, either from the layout placeholder, in the case of a " +"placeholder shape, or from the theme." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:27 +msgid "NONE" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:26 +msgid "" +"No automatic sizing of the shape or text will be done. Text can freely " +"extend beyond the horizontal and vertical edges of the shape bounding " +"box." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:33 +msgid "SHAPE_TO_FIT_TEXT" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:30 +msgid "" +"The shape height and possibly width are adjusted to fit the text. Note " +"this setting interacts with the TextFrame.word_wrap property setting. If " +"word wrap is turned on, only the height of the shape will be adjusted; " +"soft line breaks will be used to fit the text horizontally." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:36 +msgid "TEXT_TO_FIT_SHAPE" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:36 +msgid "The font size is reduced as necessary to fit the text within the shape." +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:41 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoAutoSize.rst:39 +msgid "" +"Return value only; indicates a combination of automatic sizing schemes " +"are used." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoColorType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoColorType.po new file mode 100644 index 00000000..f38e4360 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoColorType.po @@ -0,0 +1,82 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoColorType.rst:4 +msgid "``MSO_COLOR_TYPE``" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:6 +msgid "Specifies the color specification scheme" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:17 +msgid "RGB" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:17 +msgid "Color is specified by an |RGBColor| value" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:20 +msgid "SCHEME" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:20 +msgid "Color is one of the preset theme colors" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:23 +msgid "HSL" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:23 +msgid "Color is specified using Hue, Saturation, and Luminosity values" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:26 +msgid "PRESET" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:26 +msgid "Color is specified using a named built-in color" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:29 +msgid "SCRGB" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:29 +msgid "Color is an scRGB color, a wide color gamut RGB color space" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:34 +msgid "SYSTEM" +msgstr "" + +#: ../../api/enum/MsoColorType.rst:32 +msgid "" +"Color is one specified by the operating system, such as the window " +"background color." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoConnectorType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoConnectorType.po new file mode 100644 index 00000000..6158ce70 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoConnectorType.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoConnectorType.rst:4 +msgid "``MSO_CONNECTOR_TYPE``" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:6 +msgid "Specifies a type of connector." +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:8 +msgid "Alias: ``MSO_CONNECTOR``" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:24 +msgid "CURVE" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:24 +msgid "Curved connector." +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:27 +msgid "ELBOW" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:27 +msgid "Elbow connector." +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:30 +msgid "STRAIGHT" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:30 +msgid "Straight line connector." +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:34 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoConnectorType.rst:33 +msgid "Return value only; indicates a combination of other states." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoFillType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoFillType.po new file mode 100644 index 00000000..de979ae9 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoFillType.po @@ -0,0 +1,97 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoFillType.rst:4 +msgid "``MSO_FILL_TYPE``" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:6 +msgid "Specifies the type of bitmap used for the fill of a shape." +msgstr "" + +#: ../../api/enum/MsoFillType.rst:8 +msgid "Alias: ``MSO_FILL``" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:21 +msgid "BACKGROUND" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:19 +msgid "" +"The shape is transparent, such that whatever is behind the shape shows " +"through. Often this is the slide background, but if a visible shape is " +"behind, that will show through." +msgstr "" + +#: ../../api/enum/MsoFillType.rst:24 +msgid "GRADIENT" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:24 +msgid "Shape is filled with a gradient" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:28 +msgid "GROUP" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:27 +msgid "" +"Shape is part of a group and should inherit the fill properties of the " +"group." +msgstr "" + +#: ../../api/enum/MsoFillType.rst:31 +msgid "PATTERNED" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:31 +msgid "Shape is filled with a pattern" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:34 +msgid "PICTURE" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:34 +msgid "Shape is filled with a bitmapped image" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:37 +msgid "SOLID" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:37 +msgid "Shape is filled with a solid color" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:41 +msgid "TEXTURED" +msgstr "" + +#: ../../api/enum/MsoFillType.rst:40 +msgid "Shape is filled with a texture" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoLanguageId.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoLanguageId.po new file mode 100644 index 00000000..11cdc829 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoLanguageId.po @@ -0,0 +1,1760 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoLanguageId.rst:4 +msgid "``MSO_LANGUAGE_ID``" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:6 +msgid "Specifies the language identifier." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:17 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:17 +msgid "More than one language in specified range." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:20 +msgid "NONE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:20 +msgid "No language specified." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:23 +msgid "AFRIKAANS" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:23 +msgid "The Afrikaans language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:26 +msgid "ALBANIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:26 +msgid "The Albanian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:29 +msgid "AMHARIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:29 +msgid "The Amharic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:32 +msgid "ARABIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:32 +msgid "The Arabic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:35 +msgid "ARABIC_ALGERIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:35 +msgid "The Arabic Algeria language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:38 +msgid "ARABIC_BAHRAIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:38 +msgid "The Arabic Bahrain language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:41 +msgid "ARABIC_EGYPT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:41 +msgid "The Arabic Egypt language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:44 +msgid "ARABIC_IRAQ" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:44 +msgid "The Arabic Iraq language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:47 +msgid "ARABIC_JORDAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:47 +msgid "The Arabic Jordan language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:50 +msgid "ARABIC_KUWAIT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:50 +msgid "The Arabic Kuwait language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:53 +msgid "ARABIC_LEBANON" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:53 +msgid "The Arabic Lebanon language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:56 +msgid "ARABIC_LIBYA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:56 +msgid "The Arabic Libya language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:59 +msgid "ARABIC_MOROCCO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:59 +msgid "The Arabic Morocco language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:62 +msgid "ARABIC_OMAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:62 +msgid "The Arabic Oman language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:65 +msgid "ARABIC_QATAR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:65 +msgid "The Arabic Qatar language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:68 +msgid "ARABIC_SYRIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:68 +msgid "The Arabic Syria language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:71 +msgid "ARABIC_TUNISIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:71 +msgid "The Arabic Tunisia language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:74 +msgid "ARABIC_UAE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:74 +msgid "The Arabic UAE language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:77 +msgid "ARABIC_YEMEN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:77 +msgid "The Arabic Yemen language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:80 +msgid "ARMENIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:80 +msgid "The Armenian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:83 +msgid "ASSAMESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:83 +msgid "The Assamese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:86 +msgid "AZERI_CYRILLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:86 +msgid "The Azeri Cyrillic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:89 +msgid "AZERI_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:89 +msgid "The Azeri Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:92 +msgid "BASQUE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:92 +msgid "The Basque language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:95 +msgid "BELGIAN_DUTCH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:95 +msgid "The Belgian Dutch language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:98 +msgid "BELGIAN_FRENCH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:98 +msgid "The Belgian French language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:101 +msgid "BENGALI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:101 +msgid "The Bengali language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:104 +msgid "BOSNIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:104 +msgid "The Bosnian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:107 +msgid "BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:107 +msgid "The Bosnian Bosnia Herzegovina Cyrillic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:110 +msgid "BOSNIAN_BOSNIA_HERZEGOVINA_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:110 +msgid "The Bosnian Bosnia Herzegovina Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:113 +msgid "BRAZILIAN_PORTUGUESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:113 +msgid "The Brazilian Portuguese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:116 +msgid "BULGARIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:116 +msgid "The Bulgarian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:119 +msgid "BURMESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:119 +msgid "The Burmese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:122 +msgid "BYELORUSSIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:122 +msgid "The Byelorussian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:125 +msgid "CATALAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:125 +msgid "The Catalan language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:128 +msgid "CHEROKEE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:128 +msgid "The Cherokee language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:131 +msgid "CHINESE_HONG_KONG_SAR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:131 +msgid "The Chinese Hong Kong SAR language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:134 +msgid "CHINESE_MACAO_SAR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:134 +msgid "The Chinese Macao SAR language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:137 +msgid "CHINESE_SINGAPORE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:137 +msgid "The Chinese Singapore language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:140 +msgid "CROATIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:140 +msgid "The Croatian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:143 +msgid "CZECH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:143 +msgid "The Czech language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:146 +msgid "DANISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:146 +msgid "The Danish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:149 +msgid "DIVEHI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:149 +msgid "The Divehi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:152 +msgid "DUTCH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:152 +msgid "The Dutch language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:155 +msgid "EDO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:155 +msgid "The Edo language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:158 +msgid "ENGLISH_AUS" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:158 +msgid "The English AUS language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:161 +msgid "ENGLISH_BELIZE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:161 +msgid "The English Belize language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:164 +msgid "ENGLISH_CANADIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:164 +msgid "The English Canadian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:167 +msgid "ENGLISH_CARIBBEAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:167 +msgid "The English Caribbean language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:170 +msgid "ENGLISH_INDONESIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:170 +msgid "The English Indonesia language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:173 +msgid "ENGLISH_IRELAND" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:173 +msgid "The English Ireland language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:176 +msgid "ENGLISH_JAMAICA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:176 +msgid "The English Jamaica language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:179 +msgid "ENGLISH_NEW_ZEALAND" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:179 +msgid "The English NewZealand language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:182 +msgid "ENGLISH_PHILIPPINES" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:182 +msgid "The English Philippines language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:185 +msgid "ENGLISH_SOUTH_AFRICA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:185 +msgid "The English South Africa language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:188 +msgid "ENGLISH_TRINIDAD_TOBAGO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:188 +msgid "The English Trinidad Tobago language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:191 +msgid "ENGLISH_UK" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:191 +msgid "The English UK language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:194 +msgid "ENGLISH_US" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:194 +msgid "The English US language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:197 +msgid "ENGLISH_ZIMBABWE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:197 +msgid "The English Zimbabwe language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:200 +msgid "ESTONIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:200 +msgid "The Estonian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:203 +msgid "FAEROESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:203 +msgid "The Faeroese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:206 +msgid "FARSI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:206 +msgid "The Farsi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:209 +msgid "FILIPINO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:209 +msgid "The Filipino language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:212 +msgid "FINNISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:212 +msgid "The Finnish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:215 +msgid "FRANCH_CONGO_DRC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:215 +msgid "The French Congo DRC language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:218 +msgid "FRENCH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:218 +msgid "The French language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:221 +msgid "FRENCH_CAMEROON" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:221 +msgid "The French Cameroon language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:224 +msgid "FRENCH_CANADIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:224 +msgid "The French Canadian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:227 +msgid "FRENCH_COTED_IVOIRE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:227 +msgid "The French Coted Ivoire language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:230 +msgid "FRENCH_HAITI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:230 +msgid "The French Haiti language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:233 +msgid "FRENCH_LUXEMBOURG" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:233 +msgid "The French Luxembourg language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:236 +msgid "FRENCH_MALI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:236 +msgid "The French Mali language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:239 +msgid "FRENCH_MONACO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:239 +msgid "The French Monaco language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:242 +msgid "FRENCH_MOROCCO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:242 +msgid "The French Morocco language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:245 +msgid "FRENCH_REUNION" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:245 +msgid "The French Reunion language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:248 +msgid "FRENCH_SENEGAL" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:248 +msgid "The French Senegal language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:251 +msgid "FRENCH_WEST_INDIES" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:251 +msgid "The French West Indies language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:254 +msgid "FRISIAN_NETHERLANDS" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:254 +msgid "The Frisian Netherlands language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:257 +msgid "FULFULDE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:257 +msgid "The Fulfulde language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:260 +msgid "GAELIC_IRELAND" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:260 +msgid "The Gaelic Ireland language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:263 +msgid "GAELIC_SCOTLAND" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:263 +msgid "The Gaelic Scotland language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:266 +msgid "GALICIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:266 +msgid "The Galician language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:269 +msgid "GEORGIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:269 +msgid "The Georgian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:272 +msgid "GERMAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:272 +msgid "The German language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:275 +msgid "GERMAN_AUSTRIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:275 +msgid "The German Austria language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:278 +msgid "GERMAN_LIECHTENSTEIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:278 +msgid "The German Liechtenstein language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:281 +msgid "GERMAN_LUXEMBOURG" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:281 +msgid "The German Luxembourg language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:284 +msgid "GREEK" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:284 +msgid "The Greek language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:287 +msgid "GUARANI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:287 +msgid "The Guarani language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:290 +msgid "GUJARATI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:290 +msgid "The Gujarati language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:293 +msgid "HAUSA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:293 +msgid "The Hausa language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:296 +msgid "HAWAIIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:296 +msgid "The Hawaiian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:299 +msgid "HEBREW" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:299 +msgid "The Hebrew language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:302 +msgid "HINDI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:302 +msgid "The Hindi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:305 +msgid "HUNGARIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:305 +msgid "The Hungarian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:308 +msgid "IBIBIO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:308 +msgid "The Ibibio language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:311 +msgid "ICELANDIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:311 +msgid "The Icelandic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:314 +msgid "IGBO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:314 +msgid "The Igbo language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:317 +msgid "INDONESIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:317 +msgid "The Indonesian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:320 +msgid "INUKTITUT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:320 +msgid "The Inuktitut language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:323 +msgid "ITALIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:323 +msgid "The Italian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:326 +msgid "JAPANESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:326 +msgid "The Japanese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:329 +msgid "KANNADA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:329 +msgid "The Kannada language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:332 +msgid "KANURI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:332 +msgid "The Kanuri language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:335 +msgid "KASHMIRI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:335 +msgid "The Kashmiri language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:338 +msgid "KASHMIRI_DEVANAGARI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:338 +msgid "The Kashmiri Devanagari language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:341 +msgid "KAZAKH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:341 +msgid "The Kazakh language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:344 +msgid "KHMER" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:344 +msgid "The Khmer language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:347 +msgid "KIRGHIZ" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:347 +msgid "The Kirghiz language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:350 +msgid "KONKANI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:350 +msgid "The Konkani language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:353 +msgid "KOREAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:353 +msgid "The Korean language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:356 +msgid "KYRGYZ" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:356 +msgid "The Kyrgyz language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:359 +msgid "LAO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:359 +msgid "The Lao language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:362 +msgid "LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:362 +msgid "The Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:365 +msgid "LATVIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:365 +msgid "The Latvian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:368 +msgid "LITHUANIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:368 +msgid "The Lithuanian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:371 +msgid "MACEDONINAN_FYROM" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:371 +msgid "The Macedonian FYROM language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:374 +msgid "MALAY_BRUNEI_DARUSSALAM" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:374 +msgid "The Malay Brunei Darussalam language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:377 +msgid "MALAYALAM" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:377 +msgid "The Malayalam language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:380 +msgid "MALAYSIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:380 +msgid "The Malaysian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:383 +msgid "MALTESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:383 +msgid "The Maltese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:386 +msgid "MANIPURI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:386 +msgid "The Manipuri language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:389 +msgid "MAORI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:389 +msgid "The Maori language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:392 +msgid "MARATHI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:392 +msgid "The Marathi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:395 +msgid "MEXICAN_SPANISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:395 +msgid "The Mexican Spanish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:398 +msgid "MONGOLIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:398 +msgid "The Mongolian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:401 +msgid "NEPALI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:401 +msgid "The Nepali language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:404 +msgid "NO_PROOFING" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:404 +msgid "No proofing." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:407 +msgid "NORWEGIAN_BOKMOL" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:407 +msgid "The Norwegian Bokmol language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:410 +msgid "NORWEGIAN_NYNORSK" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:410 +msgid "The Norwegian Nynorsk language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:413 +msgid "ORIYA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:413 +msgid "The Oriya language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:416 +msgid "OROMO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:416 +msgid "The Oromo language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:419 +msgid "PASHTO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:419 +msgid "The Pashto language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:422 +msgid "POLISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:422 +msgid "The Polish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:425 +msgid "PORTUGUESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:425 +msgid "The Portuguese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:428 +msgid "PUNJABI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:428 +msgid "The Punjabi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:431 +msgid "QUECHUA_BOLIVIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:431 +msgid "The Quechua Bolivia language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:434 +msgid "QUECHUA_ECUADOR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:434 +msgid "The Quechua Ecuador language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:437 +msgid "QUECHUA_PERU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:437 +msgid "The Quechua Peru language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:440 +msgid "RHAETO_ROMANIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:440 +msgid "The Rhaeto Romanic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:443 +msgid "ROMANIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:443 +msgid "The Romanian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:446 +msgid "ROMANIAN_MOLDOVA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:446 +msgid "The Romanian Moldova language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:449 +msgid "RUSSIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:449 +msgid "The Russian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:452 +msgid "RUSSIAN_MOLDOVA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:452 +msgid "The Russian Moldova language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:455 +msgid "SAMI_LAPPISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:455 +msgid "The Sami Lappish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:458 +msgid "SANSKRIT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:458 +msgid "The Sanskrit language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:461 +msgid "SEPEDI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:461 +msgid "The Sepedi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:464 +msgid "SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:464 +msgid "The Serbian Bosnia Herzegovina Cyrillic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:467 +msgid "SERBIAN_BOSNIA_HERZEGOVINA_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:467 +msgid "The Serbian Bosnia Herzegovina Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:470 +msgid "SERBIAN_CYRILLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:470 +msgid "The Serbian Cyrillic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:473 +msgid "SERBIAN_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:473 +msgid "The Serbian Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:476 +msgid "SESOTHO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:476 +msgid "The Sesotho language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:479 +msgid "SIMPLIFIED_CHINESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:479 +msgid "The Simplified Chinese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:482 +msgid "SINDHI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:482 +msgid "The Sindhi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:485 +msgid "SINDHI_PAKISTAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:485 +msgid "The Sindhi Pakistan language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:488 +msgid "SINHALESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:488 +msgid "The Sinhalese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:491 +msgid "SLOVAK" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:491 +msgid "The Slovak language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:494 +msgid "SLOVENIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:494 +msgid "The Slovenian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:497 +msgid "SOMALI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:497 +msgid "The Somali language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:500 +msgid "SORBIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:500 +msgid "The Sorbian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:503 +msgid "SPANISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:503 +msgid "The Spanish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:506 +msgid "SPANISH_ARGENTINA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:506 +msgid "The Spanish Argentina language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:509 +msgid "SPANISH_BOLIVIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:509 +msgid "The Spanish Bolivia language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:512 +msgid "SPANISH_CHILE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:512 +msgid "The Spanish Chile language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:515 +msgid "SPANISH_COLOMBIA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:515 +msgid "The Spanish Colombia language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:518 +msgid "SPANISH_COSTA_RICA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:518 +msgid "The Spanish Costa Rica language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:521 +msgid "SPANISH_DOMINICAN_REPUBLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:521 +msgid "The Spanish Dominican Republic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:524 +msgid "SPANISH_ECUADOR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:524 +msgid "The Spanish Ecuador language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:527 +msgid "SPANISH_EL_SALVADOR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:527 +msgid "The Spanish El Salvador language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:530 +msgid "SPANISH_GUATEMALA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:530 +msgid "The Spanish Guatemala language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:533 +msgid "SPANISH_HONDURAS" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:533 +msgid "The Spanish Honduras language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:536 +msgid "SPANISH_MODERN_SORT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:536 +msgid "The Spanish Modern Sort language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:539 +msgid "SPANISH_NICARAGUA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:539 +msgid "The Spanish Nicaragua language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:542 +msgid "SPANISH_PANAMA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:542 +msgid "The Spanish Panama language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:545 +msgid "SPANISH_PARAGUAY" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:545 +msgid "The Spanish Paraguay language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:548 +msgid "SPANISH_PERU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:548 +msgid "The Spanish Peru language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:551 +msgid "SPANISH_PUERTO_RICO" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:551 +msgid "The Spanish Puerto Rico language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:554 +msgid "SPANISH_URUGUAY" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:554 +msgid "The Spanish Uruguay language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:557 +msgid "SPANISH_VENEZUELA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:557 +msgid "The Spanish Venezuela language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:560 +msgid "SUTU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:560 +msgid "The Sutu language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:563 +msgid "SWAHILI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:563 +msgid "The Swahili language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:566 +msgid "SWEDISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:566 +msgid "The Swedish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:569 +msgid "SWEDISH_FINLAND" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:569 +msgid "The Swedish Finland language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:572 +msgid "SWISS_FRENCH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:572 +msgid "The Swiss French language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:575 +msgid "SWISS_GERMAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:575 +msgid "The Swiss German language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:578 +msgid "SWISS_ITALIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:578 +msgid "The Swiss Italian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:581 +msgid "SYRIAC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:581 +msgid "The Syriac language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:584 +msgid "TAJIK" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:584 +msgid "The Tajik language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:587 +msgid "TAMAZIGHT" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:587 +msgid "The Tamazight language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:590 +msgid "TAMAZIGHT_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:590 +msgid "The Tamazight Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:593 +msgid "TAMIL" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:593 +msgid "The Tamil language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:596 +msgid "TATAR" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:596 +msgid "The Tatar language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:599 +msgid "TELUGU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:599 +msgid "The Telugu language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:602 +msgid "THAI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:602 +msgid "The Thai language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:605 +msgid "TIBETAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:605 +msgid "The Tibetan language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:608 +msgid "TIGRIGNA_ERITREA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:608 +msgid "The Tigrigna Eritrea language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:611 +msgid "TIGRIGNA_ETHIOPIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:611 +msgid "The Tigrigna Ethiopic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:614 +msgid "TRADITIONAL_CHINESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:614 +msgid "The Traditional Chinese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:617 +msgid "TSONGA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:617 +msgid "The Tsonga language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:620 +msgid "TSWANA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:620 +msgid "The Tswana language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:623 +msgid "TURKISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:623 +msgid "The Turkish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:626 +msgid "TURKMEN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:626 +msgid "The Turkmen language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:629 +msgid "UKRAINIAN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:629 +msgid "The Ukrainian language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:632 +msgid "URDU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:632 +msgid "The Urdu language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:635 +msgid "UZBEK_CYRILLIC" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:635 +msgid "The Uzbek Cyrillic language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:638 +msgid "UZBEK_LATIN" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:638 +msgid "The Uzbek Latin language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:641 +msgid "VENDA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:641 +msgid "The Venda language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:644 +msgid "VIETNAMESE" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:644 +msgid "The Vietnamese language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:647 +msgid "WELSH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:647 +msgid "The Welsh language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:650 +msgid "XHOSA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:650 +msgid "The Xhosa language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:653 +msgid "YI" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:653 +msgid "The Yi language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:656 +msgid "YIDDISH" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:656 +msgid "The Yiddish language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:659 +msgid "YORUBA" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:659 +msgid "The Yoruba language." +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:663 +msgid "ZULU" +msgstr "" + +#: ../../api/enum/MsoLanguageId.rst:662 +msgid "The Zulu language." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoLineDashStyle.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoLineDashStyle.po new file mode 100644 index 00000000..a81e7f2e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoLineDashStyle.po @@ -0,0 +1,108 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoLineDashStyle.rst:4 +msgid "``MSO_LINE_DASH_STYLE``" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:6 +msgid "Specifies the dash style for a line." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:8 +msgid "Alias: ``MSO_LINE``" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:19 +msgid "DASH" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:19 +msgid "Line consists of dashes only." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:22 +msgid "DASH_DOT" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:22 +msgid "Line is a dash-dot pattern." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:25 +msgid "DASH_DOT_DOT" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:25 +msgid "Line is a dash-dot-dot pattern." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:28 +msgid "LONG_DASH" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:28 +msgid "Line consists of long dashes." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:31 +msgid "LONG_DASH_DOT" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:31 +msgid "Line is a long dash-dot pattern." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:34 +msgid "ROUND_DOT" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:34 +msgid "Line is made up of round dots." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:37 +msgid "SOLID" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:37 +msgid "Line is solid." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:40 +msgid "SQUARE_DOT" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:40 +msgid "Line is made up of square dots." +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:44 +msgid "DASH_STYLE_MIXED" +msgstr "" + +#: ../../api/enum/MsoLineDashStyle.rst:43 +msgid "Not supported." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoPatternType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoPatternType.po new file mode 100644 index 00000000..37963884 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoPatternType.po @@ -0,0 +1,488 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoPatternType.rst:4 +msgid "``MSO_PATTERN_TYPE``" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:6 +msgid "Specifies the fill pattern used in a shape." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:8 +msgid "Alias: ``MSO_PATTERN``" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:21 +msgid "CROSS" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:21 +msgid "Cross" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:24 +msgid "DARK_DOWNWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:24 +msgid "Dark Downward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:27 +msgid "DARK_HORIZONTAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:27 +msgid "Dark Horizontal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:30 +msgid "DARK_UPWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:30 +msgid "Dark Upward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:33 +msgid "DARK_VERTICAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:33 +msgid "Dark Vertical" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:36 +msgid "DASHED_DOWNWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:36 +msgid "Dashed Downward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:39 +msgid "DASHED_HORIZONTAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:39 +msgid "Dashed Horizontal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:42 +msgid "DASHED_UPWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:42 +msgid "Dashed Upward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:45 +msgid "DASHED_VERTICAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:45 +msgid "Dashed Vertical" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:48 +msgid "DIAGONAL_BRICK" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:48 +msgid "Diagonal Brick" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:51 +msgid "DIAGONAL_CROSS" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:51 +msgid "Diagonal Cross" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:54 +msgid "DIVOT" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:54 +msgid "Pattern Divot" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:57 +msgid "DOTTED_DIAMOND" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:57 +msgid "Dotted Diamond" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:60 +msgid "DOTTED_GRID" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:60 +msgid "Dotted Grid" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:63 +msgid "DOWNWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:63 +msgid "Downward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:66 +msgid "HORIZONTAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:66 +msgid "Horizontal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:69 +msgid "HORIZONTAL_BRICK" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:69 +msgid "Horizontal Brick" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:72 +msgid "LARGE_CHECKER_BOARD" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:72 +msgid "Large Checker Board" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:75 +msgid "LARGE_CONFETTI" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:75 +msgid "Large Confetti" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:78 +msgid "LARGE_GRID" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:78 +msgid "Large Grid" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:81 +msgid "LIGHT_DOWNWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:81 +msgid "Light Downward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:84 +msgid "LIGHT_HORIZONTAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:84 +msgid "Light Horizontal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:87 +msgid "LIGHT_UPWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:87 +msgid "Light Upward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:90 +msgid "LIGHT_VERTICAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:90 +msgid "Light Vertical" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:93 +msgid "NARROW_HORIZONTAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:93 +msgid "Narrow Horizontal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:96 +msgid "NARROW_VERTICAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:96 +msgid "Narrow Vertical" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:99 +msgid "OUTLINED_DIAMOND" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:99 +msgid "Outlined Diamond" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:102 +msgid "PERCENT_10" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:102 +#, python-format +msgid "10% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:105 +msgid "PERCENT_20" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:105 +#, python-format +msgid "20% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:108 +msgid "PERCENT_25" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:108 +#, python-format +msgid "25% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:111 +msgid "PERCENT_30" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:111 +#, python-format +msgid "30% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:114 +msgid "PERCENT_40" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:114 +#, python-format +msgid "40% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:117 +msgid "PERCENT_5" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:117 +#, python-format +msgid "5% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:120 +msgid "PERCENT_50" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:120 +#, python-format +msgid "50% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:123 +msgid "PERCENT_60" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:123 +#, python-format +msgid "60% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:126 +msgid "PERCENT_70" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:126 +#, python-format +msgid "70% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:129 +msgid "PERCENT_75" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:129 +#, python-format +msgid "75% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:132 +msgid "PERCENT_80" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:132 +#, python-format +msgid "80% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:135 +msgid "PERCENT_90" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:135 +#, python-format +msgid "90% of the foreground color." +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:138 +msgid "PLAID" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:138 +msgid "Plaid" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:141 +msgid "SHINGLE" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:141 +msgid "Shingle" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:144 +msgid "SMALL_CHECKER_BOARD" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:144 +msgid "Small Checker Board" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:147 +msgid "SMALL_CONFETTI" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:147 +msgid "Small Confetti" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:150 +msgid "SMALL_GRID" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:150 +msgid "Small Grid" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:153 +msgid "SOLID_DIAMOND" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:153 +msgid "Solid Diamond" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:156 +msgid "SPHERE" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:156 +msgid "Sphere" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:159 +msgid "TRELLIS" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:159 +msgid "Trellis" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:162 +msgid "UPWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:162 +msgid "Upward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:165 +msgid "VERTICAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:165 +msgid "Vertical" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:168 +msgid "WAVE" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:168 +msgid "Wave" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:171 +msgid "WEAVE" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:171 +msgid "Weave" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:174 +msgid "WIDE_DOWNWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:174 +msgid "Wide Downward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:177 +msgid "WIDE_UPWARD_DIAGONAL" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:177 +msgid "Wide Upward Diagonal" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:180 +msgid "ZIG_ZAG" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:180 +msgid "Zig Zag" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:184 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoPatternType.rst:183 +msgid "Mixed pattern." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoShapeType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoShapeType.po new file mode 100644 index 00000000..c0cf1e3b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoShapeType.po @@ -0,0 +1,244 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoShapeType.rst:4 +msgid "``MSO_SHAPE_TYPE``" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:6 +msgid "Specifies the type of a shape" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:8 +msgid "Alias: ``MSO``" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:19 +msgid "AUTO_SHAPE" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:19 +msgid "AutoShape" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:22 +msgid "CALLOUT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:22 +msgid "Callout shape" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:25 +msgid "CANVAS" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:25 +msgid "Drawing canvas" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:28 +msgid "CHART" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:28 +msgid "Chart, e.g. pie chart, bar chart" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:31 +msgid "COMMENT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:31 +msgid "Comment" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:34 +msgid "DIAGRAM" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:34 +msgid "Diagram" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:37 +msgid "EMBEDDED_OLE_OBJECT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:37 +msgid "Embedded OLE object" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:40 +msgid "FORM_CONTROL" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:40 +msgid "Form control" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:43 +msgid "FREEFORM" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:43 +msgid "Freeform" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:46 +msgid "GROUP" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:46 +msgid "Group shape" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:49 +msgid "IGX_GRAPHIC" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:49 +msgid "SmartArt graphic" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:52 +msgid "INK" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:52 +msgid "Ink" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:55 +msgid "INK_COMMENT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:55 +msgid "Ink Comment" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:58 +msgid "LINE" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:58 +msgid "Line" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:61 +msgid "LINKED_OLE_OBJECT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:61 +msgid "Linked OLE object" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:64 +msgid "LINKED_PICTURE" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:64 +msgid "Linked picture" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:67 +msgid "MEDIA" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:67 +msgid "Media" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:70 +msgid "OLE_CONTROL_OBJECT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:70 +msgid "OLE control object" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:73 +msgid "PICTURE" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:73 +msgid "Picture" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:76 +msgid "PLACEHOLDER" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:76 +msgid "Placeholder" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:79 +msgid "SCRIPT_ANCHOR" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:79 +msgid "Script anchor" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:82 +msgid "TABLE" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:82 +msgid "Table" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:85 +msgid "TEXT_BOX" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:85 +msgid "Text box" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:88 +msgid "TEXT_EFFECT" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:88 +msgid "Text effect" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:91 +msgid "WEB_VIDEO" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:91 +msgid "Web video" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:95 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoShapeType.rst:94 +msgid "Mixed shape types" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoTextUnderlineType.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoTextUnderlineType.po new file mode 100644 index 00000000..331452bc --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoTextUnderlineType.po @@ -0,0 +1,190 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoTextUnderlineType.rst:4 +msgid "``MSO_TEXT_UNDERLINE_TYPE``" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:6 +msgid "" +"Indicates the type of underline for text. Used with " +":attr:`.Font.underline` to specify the style of text underlining." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:9 +msgid "Alias: ``MSO_UNDERLINE``" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:11 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:20 +msgid "NONE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:20 +msgid "Specifies no underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:23 +msgid "DASH_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:23 +msgid "Specifies a dash underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:26 +msgid "DASH_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:26 +msgid "Specifies a dash line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:29 +msgid "DASH_LONG_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:29 +msgid "Specifies a long heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:32 +msgid "DASH_LONG_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:32 +msgid "Specifies a dashed long line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:35 +msgid "DOT_DASH_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:35 +msgid "Specifies a dot dash heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:38 +msgid "DOT_DASH_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:38 +msgid "Specifies a dot dash line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:41 +msgid "DOT_DOT_DASH_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:41 +msgid "Specifies a dot dot dash heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:44 +msgid "DOT_DOT_DASH_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:44 +msgid "Specifies a dot dot dash line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:47 +msgid "DOTTED_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:47 +msgid "Specifies a dotted heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:50 +msgid "DOTTED_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:50 +msgid "Specifies a dotted line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:53 +msgid "DOUBLE_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:53 +msgid "Specifies a double line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:56 +msgid "HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:56 +msgid "Specifies a heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:59 +msgid "SINGLE_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:59 +msgid "Specifies a single line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:62 +msgid "WAVY_DOUBLE_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:62 +msgid "Specifies a wavy double line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:65 +msgid "WAVY_HEAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:65 +msgid "Specifies a wavy heavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:68 +msgid "WAVY_LINE" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:68 +msgid "Specifies a wavy line underline." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:71 +msgid "WORDS" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:71 +msgid "Specifies underlining words." +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:75 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoTextUnderlineType.rst:74 +msgid "Specifies a mixed of underline types." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoThemeColorIndex.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoThemeColorIndex.po new file mode 100644 index 00000000..395a1ef8 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoThemeColorIndex.po @@ -0,0 +1,182 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoThemeColorIndex.rst:4 +msgid "``MSO_THEME_COLOR_INDEX``" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:6 +msgid "" +"Indicates the Office theme color, one of those shown in the color gallery" +" on the formatting ribbon." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:9 +msgid "Alias: ``MSO_THEME_COLOR``" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:11 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:21 +msgid "NOT_THEME_COLOR" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:21 +msgid "Indicates the color is not a theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:24 +msgid "ACCENT_1" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:24 +msgid "Specifies the Accent 1 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:27 +msgid "ACCENT_2" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:27 +msgid "Specifies the Accent 2 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:30 +msgid "ACCENT_3" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:30 +msgid "Specifies the Accent 3 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:33 +msgid "ACCENT_4" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:33 +msgid "Specifies the Accent 4 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:36 +msgid "ACCENT_5" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:36 +msgid "Specifies the Accent 5 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:39 +msgid "ACCENT_6" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:39 +msgid "Specifies the Accent 6 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:42 +msgid "BACKGROUND_1" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:42 +msgid "Specifies the Background 1 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:45 +msgid "BACKGROUND_2" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:45 +msgid "Specifies the Background 2 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:48 +msgid "DARK_1" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:48 +msgid "Specifies the Dark 1 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:51 +msgid "DARK_2" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:51 +msgid "Specifies the Dark 2 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:54 +msgid "FOLLOWED_HYPERLINK" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:54 +msgid "Specifies the theme color for a clicked hyperlink." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:57 +msgid "HYPERLINK" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:57 +msgid "Specifies the theme color for a hyperlink." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:60 +msgid "LIGHT_1" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:60 +msgid "Specifies the Light 1 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:63 +msgid "LIGHT_2" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:63 +msgid "Specifies the Light 2 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:66 +msgid "TEXT_1" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:66 +msgid "Specifies the Text 1 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:69 +msgid "TEXT_2" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:69 +msgid "Specifies the Text 2 theme color." +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:73 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoThemeColorIndex.rst:72 +msgid "Indicates multiple theme colors are used, such as in a group shape." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/MsoVerticalAnchor.po b/locales/zh_CN/LC_MESSAGES/api/enum/MsoVerticalAnchor.po new file mode 100644 index 00000000..4719df09 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/MsoVerticalAnchor.po @@ -0,0 +1,77 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/MsoVerticalAnchor.rst:4 +msgid "``MSO_VERTICAL_ANCHOR``" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:6 +msgid "" +"Specifies the vertical alignment of text in a text frame. Used with the " +"``.vertical_anchor`` property of the |TextFrame| object. Note that the " +"``vertical_anchor`` property can also have the value None, indicating " +"there is no directly specified vertical anchor setting and its effective " +"value is inherited from its placeholder if it has one or from the theme. " +"None may also be assigned to remove an explicitly specified vertical " +"anchor setting." +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:14 +msgid "Alias: ``MSO_ANCHOR``" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:16 +msgid "Example::" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:27 +msgid "TOP" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:26 +msgid "" +"Aligns text to top of text frame and inherits its value from its layout " +"placeholder or theme." +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:30 +msgid "MIDDLE" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:30 +msgid "Centers text vertically" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:33 +msgid "BOTTOM" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:33 +msgid "Aligns text to bottom of text frame" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:37 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/MsoVerticalAnchor.rst:36 +msgid "Return value only; indicates a combination of the other states." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/PpActionType.po b/locales/zh_CN/LC_MESSAGES/api/enum/PpActionType.po new file mode 100644 index 00000000..1973ccef --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/PpActionType.po @@ -0,0 +1,156 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/PpActionType.rst:4 +msgid "``PP_ACTION_TYPE``" +msgstr "" + +#: ../../api/enum/PpActionType.rst:6 +msgid "Specifies the type of a mouse action (click or hover action)." +msgstr "" + +#: ../../api/enum/PpActionType.rst:8 +msgid "Alias: ``PP_ACTION``" +msgstr "" + +#: ../../api/enum/PpActionType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/PpActionType.rst:19 +msgid "END_SHOW" +msgstr "" + +#: ../../api/enum/PpActionType.rst:19 +msgid "Slide show ends." +msgstr "" + +#: ../../api/enum/PpActionType.rst:22 +msgid "FIRST_SLIDE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:22 +msgid "Returns to the first slide." +msgstr "" + +#: ../../api/enum/PpActionType.rst:25 +msgid "HYPERLINK" +msgstr "" + +#: ../../api/enum/PpActionType.rst:25 +msgid "Hyperlink." +msgstr "" + +#: ../../api/enum/PpActionType.rst:28 +msgid "LAST_SLIDE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:28 +msgid "Moves to the last slide." +msgstr "" + +#: ../../api/enum/PpActionType.rst:31 +msgid "LAST_SLIDE_VIEWED" +msgstr "" + +#: ../../api/enum/PpActionType.rst:31 +msgid "Moves to the last slide viewed." +msgstr "" + +#: ../../api/enum/PpActionType.rst:34 +msgid "NAMED_SLIDE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:34 +msgid "Moves to slide specified by slide number." +msgstr "" + +#: ../../api/enum/PpActionType.rst:37 +msgid "NAMED_SLIDE_SHOW" +msgstr "" + +#: ../../api/enum/PpActionType.rst:37 +msgid "Runs the slideshow." +msgstr "" + +#: ../../api/enum/PpActionType.rst:40 +msgid "NEXT_SLIDE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:40 +msgid "Moves to the next slide." +msgstr "" + +#: ../../api/enum/PpActionType.rst:43 +msgid "NONE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:43 +msgid "No action is performed." +msgstr "" + +#: ../../api/enum/PpActionType.rst:46 +msgid "OPEN_FILE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:46 +msgid "Opens the specified file." +msgstr "" + +#: ../../api/enum/PpActionType.rst:49 +msgid "OLE_VERB" +msgstr "" + +#: ../../api/enum/PpActionType.rst:49 +msgid "OLE Verb." +msgstr "" + +#: ../../api/enum/PpActionType.rst:52 +msgid "PLAY" +msgstr "" + +#: ../../api/enum/PpActionType.rst:52 +msgid "Begins the slideshow." +msgstr "" + +#: ../../api/enum/PpActionType.rst:55 +msgid "PREVIOUS_SLIDE" +msgstr "" + +#: ../../api/enum/PpActionType.rst:55 +msgid "Moves to the previous slide." +msgstr "" + +#: ../../api/enum/PpActionType.rst:58 +msgid "RUN_MACRO" +msgstr "" + +#: ../../api/enum/PpActionType.rst:58 +msgid "Runs a macro." +msgstr "" + +#: ../../api/enum/PpActionType.rst:62 +msgid "RUN_PROGRAM" +msgstr "" + +#: ../../api/enum/PpActionType.rst:61 +msgid "Runs a program." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/PpMediaType.po b/locales/zh_CN/LC_MESSAGES/api/enum/PpMediaType.po new file mode 100644 index 00000000..f8c589f1 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/PpMediaType.po @@ -0,0 +1,64 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/PpMediaType.rst:4 +msgid "``PP_MEDIA_TYPE``" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:6 +msgid "Indicates the OLE media type." +msgstr "" + +#: ../../api/enum/PpMediaType.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:18 +msgid "MOVIE" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:18 +msgid "Video media such as MP4." +msgstr "" + +#: ../../api/enum/PpMediaType.rst:21 +msgid "OTHER" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:21 +msgid "Other media types" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:24 +msgid "SOUND" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:24 +msgid "Audio media such as MP3." +msgstr "" + +#: ../../api/enum/PpMediaType.rst:28 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/PpMediaType.rst:27 +msgid "Return value only; indicates multiple media types." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/PpParagraphAlignment.po b/locales/zh_CN/LC_MESSAGES/api/enum/PpParagraphAlignment.po new file mode 100644 index 00000000..21bb4c08 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/PpParagraphAlignment.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/PpParagraphAlignment.rst:4 +msgid "``PP_PARAGRAPH_ALIGNMENT``" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:6 +msgid "Specifies the horizontal alignment for one or more paragraphs." +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:8 +msgid "Alias: ``PP_ALIGN``" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:19 +msgid "CENTER" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:19 +msgid "Center align" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:23 +msgid "DISTRIBUTE" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:22 +msgid "" +"Evenly distributes e.g. Japanese characters from left to right within a " +"line" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:28 +msgid "JUSTIFY" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:26 +msgid "" +"Justified, i.e. each line both begins and ends at the margin with spacing" +" between words adjusted such that the line exactly fills the width of the" +" paragraph." +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:31 +msgid "JUSTIFY_LOW" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:31 +msgid "Justify using a small amount of space between words." +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:34 +msgid "LEFT" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:34 +msgid "Left aligned" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:37 +msgid "RIGHT" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:37 +msgid "Right aligned" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:40 +msgid "THAI_DISTRIBUTE" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:40 +msgid "Thai distributed" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:45 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/PpParagraphAlignment.rst:43 +msgid "" +"Return value only; indicates multiple paragraph alignments are present in" +" a set of paragraphs." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/PpPlaceholderType.po b/locales/zh_CN/LC_MESSAGES/api/enum/PpPlaceholderType.po new file mode 100644 index 00000000..9f57c72b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/PpPlaceholderType.po @@ -0,0 +1,188 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/PpPlaceholderType.rst:4 +msgid "``PP_PLACEHOLDER_TYPE``" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:6 +msgid "Specifies one of the 18 distinct types of placeholder." +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:8 +msgid "Alias: ``PP_PLACEHOLDER``" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:10 +msgid "Example::" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:20 +msgid "BITMAP" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:20 +msgid "Bitmap" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:23 +msgid "BODY" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:23 +msgid "Body" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:26 +msgid "CENTER_TITLE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:26 +msgid "Center Title" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:29 +msgid "CHART" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:29 +msgid "Chart" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:32 +msgid "DATE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:32 +msgid "Date" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:35 +msgid "FOOTER" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:35 +msgid "Footer" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:38 +msgid "HEADER" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:38 +msgid "Header" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:41 +msgid "MEDIA_CLIP" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:41 +msgid "Media Clip" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:44 +msgid "OBJECT" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:44 +msgid "Object" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:47 +msgid "ORG_CHART" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:47 +msgid "Organization Chart" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:50 +msgid "PICTURE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:50 +msgid "Picture" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:53 +msgid "SLIDE_NUMBER" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:53 +msgid "Slide Number" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:56 +msgid "SUBTITLE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:56 +msgid "Subtitle" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:59 +msgid "TABLE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:59 +msgid "Table" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:62 +msgid "TITLE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:62 +msgid "Title" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:65 +msgid "VERTICAL_BODY" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:65 +msgid "Vertical Body" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:68 +msgid "VERTICAL_OBJECT" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:68 +msgid "Vertical Object" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:71 +msgid "VERTICAL_TITLE" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:71 +msgid "Vertical Title" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:75 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/PpPlaceholderType.rst:74 +msgid "Return value only; multiple placeholders of differing types." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlAxisCrosses.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlAxisCrosses.po new file mode 100644 index 00000000..8f2b8bfd --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlAxisCrosses.po @@ -0,0 +1,64 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlAxisCrosses.rst:4 +msgid "``XL_AXIS_CROSSES``" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:6 +msgid "Specifies the point on the specified axis where the other axis crosses." +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:17 +msgid "AUTOMATIC" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:17 +msgid "The axis crossing point is set automatically, often at zero." +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:20 +msgid "CUSTOM" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:20 +msgid "The `.crosses_at` property specifies the axis crossing point." +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:23 +msgid "MAXIMUM" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:23 +msgid "The axis crosses at the maximum value." +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:27 +msgid "MINIMUM" +msgstr "" + +#: ../../api/enum/XlAxisCrosses.rst:26 +msgid "The axis crosses at the minimum value." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlCategoryType.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlCategoryType.po new file mode 100644 index 00000000..3a7a7d4b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlCategoryType.po @@ -0,0 +1,56 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlCategoryType.rst:4 +msgid "``XL_CATEGORY_TYPE``" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:6 +msgid "Specifies the type of the category axis." +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:18 +msgid "AUTOMATIC_SCALE" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:18 +msgid "The application controls the axis type." +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:21 +msgid "CATEGORY_SCALE" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:21 +msgid "Axis groups data by an arbitrary set of categories" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:25 +msgid "TIME_SCALE" +msgstr "" + +#: ../../api/enum/XlCategoryType.rst:24 +msgid "Axis groups data on a time scale of days, months, or years." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlChartType.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlChartType.po new file mode 100644 index 00000000..ac139787 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlChartType.po @@ -0,0 +1,604 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlChartType.rst:4 +msgid "``XL_CHART_TYPE``" +msgstr "" + +#: ../../api/enum/XlChartType.rst:6 +msgid "Specifies the type of a chart." +msgstr "" + +#: ../../api/enum/XlChartType.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlChartType.rst:17 +msgid "THREE_D_AREA" +msgstr "" + +#: ../../api/enum/XlChartType.rst:17 +msgid "3D Area." +msgstr "" + +#: ../../api/enum/XlChartType.rst:20 +msgid "THREE_D_AREA_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:20 +msgid "3D Stacked Area." +msgstr "" + +#: ../../api/enum/XlChartType.rst:23 +msgid "THREE_D_AREA_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:23 ../../api/enum/XlChartType.rst:62 +msgid "100% Stacked Area." +msgstr "" + +#: ../../api/enum/XlChartType.rst:26 +msgid "THREE_D_BAR_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:26 +msgid "3D Clustered Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:29 +msgid "THREE_D_BAR_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:29 +msgid "3D Stacked Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:32 +msgid "THREE_D_BAR_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:32 +msgid "3D 100% Stacked Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:35 +msgid "THREE_D_COLUMN" +msgstr "" + +#: ../../api/enum/XlChartType.rst:35 +msgid "3D Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:38 +msgid "THREE_D_COLUMN_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:38 +msgid "3D Clustered Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:41 +msgid "THREE_D_COLUMN_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:41 +msgid "3D Stacked Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:44 +msgid "THREE_D_COLUMN_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:44 +msgid "3D 100% Stacked Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:47 +msgid "THREE_D_LINE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:47 +msgid "3D Line." +msgstr "" + +#: ../../api/enum/XlChartType.rst:50 +msgid "THREE_D_PIE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:50 +msgid "3D Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:53 +msgid "THREE_D_PIE_EXPLODED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:53 +msgid "Exploded 3D Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:56 +msgid "AREA" +msgstr "" + +#: ../../api/enum/XlChartType.rst:56 +msgid "Area" +msgstr "" + +#: ../../api/enum/XlChartType.rst:59 +msgid "AREA_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:59 +msgid "Stacked Area." +msgstr "" + +#: ../../api/enum/XlChartType.rst:62 +msgid "AREA_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:65 +msgid "BAR_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:65 +msgid "Clustered Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:68 +msgid "BAR_OF_PIE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:68 +msgid "Bar of Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:71 +msgid "BAR_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:71 +msgid "Stacked Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:74 +msgid "BAR_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:74 +msgid "100% Stacked Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:77 +msgid "BUBBLE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:77 +msgid "Bubble." +msgstr "" + +#: ../../api/enum/XlChartType.rst:80 +msgid "BUBBLE_THREE_D_EFFECT" +msgstr "" + +#: ../../api/enum/XlChartType.rst:80 +msgid "Bubble with 3D effects." +msgstr "" + +#: ../../api/enum/XlChartType.rst:83 +msgid "COLUMN_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:83 +msgid "Clustered Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:86 +msgid "COLUMN_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:86 +msgid "Stacked Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:89 +msgid "COLUMN_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:89 +msgid "100% Stacked Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:92 +msgid "CONE_BAR_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:92 +msgid "Clustered Cone Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:95 +msgid "CONE_BAR_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:95 +msgid "Stacked Cone Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:98 +msgid "CONE_BAR_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:98 +msgid "100% Stacked Cone Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:101 +msgid "CONE_COL" +msgstr "" + +#: ../../api/enum/XlChartType.rst:101 +msgid "3D Cone Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:104 +msgid "CONE_COL_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:104 ../../api/enum/XlChartType.rst:125 +msgid "Clustered Cone Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:107 +msgid "CONE_COL_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:107 ../../api/enum/XlChartType.rst:128 +msgid "Stacked Cone Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:110 +msgid "CONE_COL_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:110 +msgid "100% Stacked Cone Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:113 +msgid "CYLINDER_BAR_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:113 +msgid "Clustered Cylinder Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:116 +msgid "CYLINDER_BAR_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:116 +msgid "Stacked Cylinder Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:119 +msgid "CYLINDER_BAR_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:119 +msgid "100% Stacked Cylinder Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:122 +msgid "CYLINDER_COL" +msgstr "" + +#: ../../api/enum/XlChartType.rst:122 +msgid "3D Cylinder Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:125 +msgid "CYLINDER_COL_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:128 +msgid "CYLINDER_COL_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:131 +msgid "CYLINDER_COL_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:131 +msgid "100% Stacked Cylinder Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:134 +msgid "DOUGHNUT" +msgstr "" + +#: ../../api/enum/XlChartType.rst:134 +msgid "Doughnut." +msgstr "" + +#: ../../api/enum/XlChartType.rst:137 +msgid "DOUGHNUT_EXPLODED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:137 +msgid "Exploded Doughnut." +msgstr "" + +#: ../../api/enum/XlChartType.rst:140 +msgid "LINE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:140 +msgid "Line." +msgstr "" + +#: ../../api/enum/XlChartType.rst:143 +msgid "LINE_MARKERS" +msgstr "" + +#: ../../api/enum/XlChartType.rst:143 +msgid "Line with Markers." +msgstr "" + +#: ../../api/enum/XlChartType.rst:146 +msgid "LINE_MARKERS_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:146 +msgid "Stacked Line with Markers." +msgstr "" + +#: ../../api/enum/XlChartType.rst:149 +msgid "LINE_MARKERS_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:149 +msgid "100% Stacked Line with Markers." +msgstr "" + +#: ../../api/enum/XlChartType.rst:152 +msgid "LINE_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:152 +msgid "Stacked Line." +msgstr "" + +#: ../../api/enum/XlChartType.rst:155 +msgid "LINE_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:155 +msgid "100% Stacked Line." +msgstr "" + +#: ../../api/enum/XlChartType.rst:158 +msgid "PIE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:158 +msgid "Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:161 +msgid "PIE_EXPLODED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:161 +msgid "Exploded Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:164 +msgid "PIE_OF_PIE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:164 +msgid "Pie of Pie." +msgstr "" + +#: ../../api/enum/XlChartType.rst:167 +msgid "PYRAMID_BAR_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:167 +msgid "Clustered Pyramid Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:170 +msgid "PYRAMID_BAR_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:170 +msgid "Stacked Pyramid Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:173 +msgid "PYRAMID_BAR_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:173 +msgid "100% Stacked Pyramid Bar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:176 +msgid "PYRAMID_COL" +msgstr "" + +#: ../../api/enum/XlChartType.rst:176 +msgid "3D Pyramid Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:179 +msgid "PYRAMID_COL_CLUSTERED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:179 +msgid "Clustered Pyramid Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:182 +msgid "PYRAMID_COL_STACKED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:182 +msgid "Stacked Pyramid Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:185 +msgid "PYRAMID_COL_STACKED_100" +msgstr "" + +#: ../../api/enum/XlChartType.rst:185 +msgid "100% Stacked Pyramid Column." +msgstr "" + +#: ../../api/enum/XlChartType.rst:188 +msgid "RADAR" +msgstr "" + +#: ../../api/enum/XlChartType.rst:188 +msgid "Radar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:191 +msgid "RADAR_FILLED" +msgstr "" + +#: ../../api/enum/XlChartType.rst:191 +msgid "Filled Radar." +msgstr "" + +#: ../../api/enum/XlChartType.rst:194 +msgid "RADAR_MARKERS" +msgstr "" + +#: ../../api/enum/XlChartType.rst:194 +msgid "Radar with Data Markers." +msgstr "" + +#: ../../api/enum/XlChartType.rst:197 +msgid "STOCK_HLC" +msgstr "" + +#: ../../api/enum/XlChartType.rst:197 +msgid "High-Low-Close." +msgstr "" + +#: ../../api/enum/XlChartType.rst:200 +msgid "STOCK_OHLC" +msgstr "" + +#: ../../api/enum/XlChartType.rst:200 +msgid "Open-High-Low-Close." +msgstr "" + +#: ../../api/enum/XlChartType.rst:203 +msgid "STOCK_VHLC" +msgstr "" + +#: ../../api/enum/XlChartType.rst:203 +msgid "Volume-High-Low-Close." +msgstr "" + +#: ../../api/enum/XlChartType.rst:206 +msgid "STOCK_VOHLC" +msgstr "" + +#: ../../api/enum/XlChartType.rst:206 +msgid "Volume-Open-High-Low-Close." +msgstr "" + +#: ../../api/enum/XlChartType.rst:209 +msgid "SURFACE" +msgstr "" + +#: ../../api/enum/XlChartType.rst:209 +msgid "3D Surface." +msgstr "" + +#: ../../api/enum/XlChartType.rst:212 +msgid "SURFACE_TOP_VIEW" +msgstr "" + +#: ../../api/enum/XlChartType.rst:212 +msgid "Surface (Top View)." +msgstr "" + +#: ../../api/enum/XlChartType.rst:215 +msgid "SURFACE_TOP_VIEW_WIREFRAME" +msgstr "" + +#: ../../api/enum/XlChartType.rst:215 +msgid "Surface (Top View wireframe)." +msgstr "" + +#: ../../api/enum/XlChartType.rst:218 +msgid "SURFACE_WIREFRAME" +msgstr "" + +#: ../../api/enum/XlChartType.rst:218 +msgid "3D Surface (wireframe)." +msgstr "" + +#: ../../api/enum/XlChartType.rst:221 +msgid "XY_SCATTER" +msgstr "" + +#: ../../api/enum/XlChartType.rst:221 +msgid "Scatter." +msgstr "" + +#: ../../api/enum/XlChartType.rst:224 +msgid "XY_SCATTER_LINES" +msgstr "" + +#: ../../api/enum/XlChartType.rst:224 +msgid "Scatter with Lines." +msgstr "" + +#: ../../api/enum/XlChartType.rst:227 +msgid "XY_SCATTER_LINES_NO_MARKERS" +msgstr "" + +#: ../../api/enum/XlChartType.rst:227 +msgid "Scatter with Lines and No Data Markers." +msgstr "" + +#: ../../api/enum/XlChartType.rst:230 +msgid "XY_SCATTER_SMOOTH" +msgstr "" + +#: ../../api/enum/XlChartType.rst:230 +msgid "Scatter with Smoothed Lines." +msgstr "" + +#: ../../api/enum/XlChartType.rst:234 +msgid "XY_SCATTER_SMOOTH_NO_MARKERS" +msgstr "" + +#: ../../api/enum/XlChartType.rst:233 +msgid "Scatter with Smoothed Lines and No Data Markers." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlDataLabelPosition.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlDataLabelPosition.po new file mode 100644 index 00000000..3cd8e0af --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlDataLabelPosition.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlDataLabelPosition.rst:4 +msgid "``XL_DATA_LABEL_POSITION``" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:6 +msgid "Specifies where the data label is positioned." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:18 +msgid "ABOVE" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:18 +msgid "The data label is positioned above the data point." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:21 +msgid "BELOW" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:21 +msgid "The data label is positioned below the data point." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:24 +msgid "BEST_FIT" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:24 +msgid "Word sets the position of the data label." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:28 +msgid "CENTER" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:27 +msgid "" +"The data label is centered on the data point or inside a bar or a pie " +"slice." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:31 +msgid "INSIDE_BASE" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:31 +msgid "The data label is positioned inside the data point at the bottom edge." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:34 +msgid "INSIDE_END" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:34 +msgid "The data label is positioned inside the data point at the top edge." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:37 +msgid "LEFT" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:37 +msgid "The data label is positioned to the left of the data point." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:40 +msgid "MIXED" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:40 +msgid "Data labels are in multiple positions." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:43 +msgid "OUTSIDE_END" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:43 +msgid "The data label is positioned outside the data point at the top edge." +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:47 +msgid "RIGHT" +msgstr "" + +#: ../../api/enum/XlDataLabelPosition.rst:46 +msgid "The data label is positioned to the right of the data point." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlLegendPosition.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlLegendPosition.po new file mode 100644 index 00000000..c37ac2f0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlLegendPosition.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlLegendPosition.rst:4 +msgid "``XL_LEGEND_POSITION``" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:6 +msgid "Specifies the position of the legend on a chart." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:18 +msgid "BOTTOM" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:18 +msgid "Below the chart." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:21 +msgid "CORNER" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:21 +msgid "In the upper-right corner of the chart border." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:24 +msgid "CUSTOM" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:24 +msgid "A custom position." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:27 +msgid "LEFT" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:27 +msgid "Left of the chart." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:30 +msgid "RIGHT" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:30 +msgid "Right of the chart." +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:34 +msgid "TOP" +msgstr "" + +#: ../../api/enum/XlLegendPosition.rst:33 +msgid "Above the chart." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlMarkerStyle.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlMarkerStyle.po new file mode 100644 index 00000000..0282355f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlMarkerStyle.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlMarkerStyle.rst:4 +msgid "``XL_MARKER_STYLE``" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:6 +msgid "" +"Specifies the marker style for a point or series in a line chart, scatter" +" chart, or radar chart." +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:9 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:18 +msgid "AUTOMATIC" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:18 +msgid "Automatic markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:21 +msgid "CIRCLE" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:21 +msgid "Circular markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:24 +msgid "DASH" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:24 +msgid "Long bar markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:27 +msgid "DIAMOND" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:27 +msgid "Diamond-shaped markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:30 +msgid "DOT" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:30 +msgid "Short bar markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:33 +msgid "NONE" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:33 +msgid "No markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:36 +msgid "PICTURE" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:36 +msgid "Picture markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:39 +msgid "PLUS" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:39 +msgid "Square markers with a plus sign" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:42 +msgid "SQUARE" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:42 +msgid "Square markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:45 +msgid "STAR" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:45 +msgid "Square markers with an asterisk" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:48 +msgid "TRIANGLE" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:48 +msgid "Triangular markers" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:52 +msgid "X" +msgstr "" + +#: ../../api/enum/XlMarkerStyle.rst:51 +msgid "Square markers with an X" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlTickLabelPosition.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlTickLabelPosition.po new file mode 100644 index 00000000..2148a8aa --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlTickLabelPosition.po @@ -0,0 +1,64 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlTickLabelPosition.rst:4 +msgid "``XL_TICK_LABEL_POSITION``" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:6 +msgid "Specifies the position of tick-mark labels on a chart axis." +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:18 +msgid "HIGH" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:18 +msgid "Top or right side of the chart." +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:21 +msgid "LOW" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:21 +msgid "Bottom or left side of the chart." +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:24 +msgid "NEXT_TO_AXIS" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:24 +msgid "Next to axis (where axis is not at either side of the chart)." +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:28 +msgid "NONE" +msgstr "" + +#: ../../api/enum/XlTickLabelPosition.rst:27 +msgid "No tick labels." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/XlTickMark.po b/locales/zh_CN/LC_MESSAGES/api/enum/XlTickMark.po new file mode 100644 index 00000000..037799fc --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/XlTickMark.po @@ -0,0 +1,64 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/XlTickMark.rst:4 +msgid "``XL_TICK_MARK``" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:6 +msgid "Specifies a type of axis tick for a chart." +msgstr "" + +#: ../../api/enum/XlTickMark.rst:8 +msgid "Example::" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:17 +msgid "CROSS" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:17 +msgid "Tick mark crosses the axis" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:20 +msgid "INSIDE" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:20 +msgid "Tick mark appears inside the axis" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:23 +msgid "NONE" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:23 +msgid "No tick mark" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:27 +msgid "OUTSIDE" +msgstr "" + +#: ../../api/enum/XlTickMark.rst:26 +msgid "Tick mark appears outside the axis" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/enum/index.po b/locales/zh_CN/LC_MESSAGES/api/enum/index.po new file mode 100644 index 00000000..ce6481a8 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/enum/index.po @@ -0,0 +1,30 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/enum/index.rst:3 +msgid "Enumerations" +msgstr "" + +#: ../../api/enum/index.rst:5 +msgid "" +"Documentation for the various enumerations used for |pp| property " +"settings can be found here:" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/exc.po b/locales/zh_CN/LC_MESSAGES/api/exc.po new file mode 100644 index 00000000..a5ac098b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/exc.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/exc.rst:4 +msgid "Exceptions" +msgstr "" + +#: of pptx.exc:1 +msgid "Exceptions used with python-pptx." +msgstr "" + +#: of pptx.exc:3 +msgid "The base exception class is PythonPptxError." +msgstr "" + +#: of pptx.exc.PythonPptxError:1 +msgid "Generic error class." +msgstr "" + +#: of pptx.exc.PackageNotFoundError:1 +msgid "Raised when a package cannot be found at the specified path." +msgstr "" + +#: of pptx.exc.InvalidXmlError:1 +msgid "" +"Raised when a value is encountered in the XML that is not valid according" +" to the schema." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/image.po b/locales/zh_CN/LC_MESSAGES/api/image.po new file mode 100644 index 00000000..8a9c0149 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/image.po @@ -0,0 +1,86 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/image.rst:4 +msgid "Image" +msgstr "" + +#: ../../api/image.rst:6 +msgid "" +"An image depicted in a |Picture| shape can be accessed using its " +":attr:`~.Picture.image` property. The |Image| object provides access to " +"detailed properties of the image itself, including the bytes of the image" +" file itself." +msgstr "" + +#: ../../api/image.rst:13 +msgid "|Image| objects" +msgstr "" + +#: ../../api/image.rst:15 +msgid "" +"The |Image| object is encountered as the :attr:`~Picture.image` property " +"of |Picture|." +msgstr "" + +#: of pptx.parts.image.Image:1 +msgid "Immutable value object representing an image such as a JPEG, PNG, or GIF." +msgstr "" + +#: of pptx.parts.image.Image.blob:1 +msgid "The binary image bytestream of this image." +msgstr "" + +#: ../../docstring of pptx.parts.image.Image.content_type:1 +msgid "MIME-type of this image, e.g. ``'image/jpeg'``." +msgstr "" + +#: ../../docstring of pptx.parts.image.Image.dpi:1 +msgid "" +"A (horz_dpi, vert_dpi) 2-tuple specifying the dots-per-inch resolution of" +" this image. A default value of (72, 72) is used if the dpi is not " +"specified in the image file." +msgstr "" + +#: ../../docstring of pptx.parts.image.Image.ext:1 +msgid "" +"Canonical file extension for this image e.g. ``'png'``. The returned " +"extension is all lowercase and is the canonical extension for the content" +" type of this image, regardless of what extension may have been used in " +"its filename, if any." +msgstr "" + +#: of pptx.parts.image.Image.filename:1 +msgid "" +"The filename from the path from which this image was loaded, if loaded " +"from the filesystem. |None| if no filename was used in loading, such as " +"when loaded from an in-memory stream." +msgstr "" + +#: ../../docstring of pptx.parts.image.Image.sha1:1 +msgid "SHA1 hash digest of the image blob" +msgstr "" + +#: ../../docstring of pptx.parts.image.Image.size:1 +msgid "" +"A (width, height) 2-tuple specifying the dimensions of this image in " +"pixels." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/placeholders.po b/locales/zh_CN/LC_MESSAGES/api/placeholders.po new file mode 100644 index 00000000..d5e707ac --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/placeholders.po @@ -0,0 +1,605 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/placeholders.rst:4 +msgid "Placeholders" +msgstr "" + +#: ../../api/placeholders.rst:6 +msgid "" +"The following classes represent placeholder shapes. A placeholder most " +"commonly appears on a slide, but also appears on a slide layout and a " +"slide master. The role of a master placeholder and layout placeholder " +"differs from that of a slide placeholder and these roles are reflected in" +" the distinct classes for each." +msgstr "" + +#: ../../api/placeholders.rst:12 +msgid "" +"There are a larger variety of slide placeholders to accomodate their more" +" complex and varied behaviors." +msgstr "" + +#: ../../api/placeholders.rst:17 +msgid "|MasterPlaceholder| objects" +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder:1 +msgid "Placeholder shape on a slide master." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.auto_shape_type:1 +#: pptx.shapes.placeholder.MasterPlaceholder.auto_shape_type:1 +#: pptx.shapes.placeholder.PicturePlaceholder.auto_shape_type:1 +#: pptx.shapes.placeholder.TablePlaceholder.auto_shape_type:1 +msgid "" +"Enumeration value identifying the type of this auto shape, like " +"``MSO_SHAPE.ROUNDED_RECTANGLE``. Raises |ValueError| if this shape is not" +" an auto shape." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.click_action:1 +msgid "|ActionSetting| instance providing access to click behaviors." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.click_action:3 +msgid "" +"Click behaviors are hyperlink-like behaviors including jumping to a " +"hyperlink (web page) or to another slide in the presentation. The click " +"action is that defined on the overall shape, not a run of text within the" +" shape. An |ActionSetting| object is always returned, even when no click " +"behavior is defined on the shape." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.element:1 +#: pptx.shapes.placeholder.MasterPlaceholder.element:1 +#: pptx.shapes.placeholder.PicturePlaceholder.element:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.element:1 +#: pptx.shapes.placeholder.PlaceholderPicture.element:1 +#: pptx.shapes.placeholder.TablePlaceholder.element:1 +msgid "`lxml` element for this shape, e.g. a CT_Shape instance." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.element:3 +#: pptx.shapes.placeholder.MasterPlaceholder.element:3 +#: pptx.shapes.placeholder.PicturePlaceholder.element:3 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.element:3 +#: pptx.shapes.placeholder.PlaceholderPicture.element:3 +#: pptx.shapes.placeholder.TablePlaceholder.element:3 +msgid "" +"Note that manipulating this element improperly can produce an invalid " +"presentation file. Make sure you know what you're doing if you use this " +"to change the underlying XML." +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.fill:1 +msgid "" +"|FillFormat| instance for this shape, providing access to fill properties" +" such as fill color." +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.has_text_frame:1 +msgid "|True| if this shape can contain text. Always |True| for an AutoShape." +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.height:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.height:1 +msgid "" +"Read/write. Integer distance between top and bottom extents of shape in " +"EMUs" +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.is_placeholder:1 +#: pptx.shapes.placeholder.PlaceholderPicture.is_placeholder:1 +msgid "" +"True if this shape is a placeholder. A shape is a placeholder if it has a" +" element." +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.left:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.left:1 +msgid "" +"Read/write. Integer distance of the left edge of this shape from the left" +" edge of the slide, in English Metric Units (EMU)" +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.line:1 +msgid "" +"|LineFormat| instance for this shape, providing access to line properties" +" such as line color." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.name:1 +#: pptx.shapes.placeholder.MasterPlaceholder.name:1 +#: pptx.shapes.placeholder.PicturePlaceholder.name:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.name:1 +#: pptx.shapes.placeholder.PlaceholderPicture.name:1 +#: pptx.shapes.placeholder.TablePlaceholder.name:1 +msgid "Name of this shape, e.g. 'Picture 7'" +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.placeholder_format:1 +#: pptx.shapes.placeholder.MasterPlaceholder.placeholder_format:1 +#: pptx.shapes.placeholder.PicturePlaceholder.placeholder_format:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.placeholder_format:1 +#: pptx.shapes.placeholder.PlaceholderPicture.placeholder_format:1 +#: pptx.shapes.placeholder.TablePlaceholder.placeholder_format:1 +msgid "" +"A |_PlaceholderFormat| object providing access to placeholder-specific " +"properties such as placeholder type. Raises |ValueError| on access if the" +" shape is not a placeholder." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.rotation:1 +#: pptx.shapes.placeholder.MasterPlaceholder.rotation:1 +#: pptx.shapes.placeholder.PicturePlaceholder.rotation:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.rotation:1 +#: pptx.shapes.placeholder.PlaceholderPicture.rotation:1 +#: pptx.shapes.placeholder.TablePlaceholder.rotation:1 +msgid "" +"Read/write float. Degrees of clockwise rotation. Negative values can be " +"assigned to indicate counter-clockwise rotation, e.g. assigning -45.0 " +"will change setting to 315.0." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.shadow:1 +msgid "|ShadowFormat| object providing access to shadow for this shape." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.shadow:3 +msgid "" +"A |ShadowFormat| object is always returned, even when no shadow is " +"explicitly defined on this shape (i.e. it inherits its shadow behavior)." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.shape_id:1 +#: pptx.shapes.placeholder.MasterPlaceholder.shape_id:1 +#: pptx.shapes.placeholder.PicturePlaceholder.shape_id:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.shape_id:1 +#: pptx.shapes.placeholder.PlaceholderPicture.shape_id:1 +#: pptx.shapes.placeholder.TablePlaceholder.shape_id:1 +msgid "Read-only positive integer identifying this shape." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.shape_id:3 +#: pptx.shapes.placeholder.MasterPlaceholder.shape_id:3 +#: pptx.shapes.placeholder.PicturePlaceholder.shape_id:3 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.shape_id:3 +#: pptx.shapes.placeholder.PlaceholderPicture.shape_id:3 +#: pptx.shapes.placeholder.TablePlaceholder.shape_id:3 +msgid "The id of a shape is unique among all shapes on a slide." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text:1 +#: pptx.shapes.placeholder.MasterPlaceholder.text:1 +#: pptx.shapes.placeholder.PicturePlaceholder.text:1 +#: pptx.shapes.placeholder.TablePlaceholder.text:1 +msgid "Read/write. Unicode (str in Python 3) representation of shape text." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text:3 +#: pptx.shapes.placeholder.MasterPlaceholder.text:3 +#: pptx.shapes.placeholder.PicturePlaceholder.text:3 +#: pptx.shapes.placeholder.TablePlaceholder.text:3 +msgid "" +"The returned string will contain a newline character (``\"\\n\"``) " +"separating each paragraph and a vertical-tab (``\"\\v\"``) character for " +"each line break (soft carriage return) in the shape's text." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text:7 +#: pptx.shapes.placeholder.MasterPlaceholder.text:7 +#: pptx.shapes.placeholder.PicturePlaceholder.text:7 +#: pptx.shapes.placeholder.TablePlaceholder.text:7 +msgid "" +"Assignment to *text* replaces all text previously contained in the shape," +" along with any paragraph or font formatting applied to it. A newline " +"character (``\"\\n\"``) in the assigned text causes a new paragraph to be" +" started. A vertical-tab (``\"\\v\"``) character in the assigned text " +"causes a line-break (soft carriage-return) to be inserted. (The vertical-" +"tab character appears in clipboard text copied from PowerPoint as its " +"encoding of line-breaks.)" +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text:14 +#: pptx.shapes.placeholder.MasterPlaceholder.text:14 +#: pptx.shapes.placeholder.PicturePlaceholder.text:14 +#: pptx.shapes.placeholder.TablePlaceholder.text:14 +msgid "" +"Either bytes (Python 2 str) or unicode (Python 3 str) can be assigned. " +"Bytes can be 7-bit ASCII or UTF-8 encoded 8-bit bytes. Bytes values are " +"converted to unicode assuming UTF-8 encoding (which also works for " +"ASCII)." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text_frame:1 +#: pptx.shapes.placeholder.MasterPlaceholder.text_frame:1 +#: pptx.shapes.placeholder.PicturePlaceholder.text_frame:1 +#: pptx.shapes.placeholder.TablePlaceholder.text_frame:1 +msgid "|TextFrame| instance for this shape." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.text_frame:3 +#: pptx.shapes.placeholder.MasterPlaceholder.text_frame:3 +#: pptx.shapes.placeholder.PicturePlaceholder.text_frame:3 +#: pptx.shapes.placeholder.TablePlaceholder.text_frame:3 +msgid "" +"Contains the text of the shape and provides access to text formatting " +"properties." +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.top:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.top:1 +msgid "" +"Read/write. Integer distance of the top edge of this shape from the top " +"edge of the slide, in English Metric Units (EMU)" +msgstr "" + +#: of pptx.shapes.placeholder.MasterPlaceholder.width:1 +#: pptx.shapes.placeholder.PlaceholderGraphicFrame.width:1 +msgid "" +"Read/write. Integer distance between left and right extents of shape in " +"EMUs" +msgstr "" + +#: ../../api/placeholders.rst:29 +msgid "|LayoutPlaceholder| objects" +msgstr "" + +#: of pptx.shapes.placeholder.LayoutPlaceholder:1 +msgid "" +"Placeholder shape on a slide layout, providing differentiated behavior " +"for slide layout placeholders, in particular, inheriting shape properties" +" from the master placeholder having the same type, when a matching one " +"exists." +msgstr "" + +#: ../../api/placeholders.rst:37 +msgid "ChartPlaceholder objects" +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder:1 +msgid "Placeholder shape that can only accept a chart." +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.adjustments:1 +msgid "Read-only reference to |AdjustmentCollection| instance for this shape" +msgstr "" + +#: of pptx.shapes.autoshape.Shape.get_or_add_ln:1 +msgid "" +"Return the ```` element containing the line format properties XML " +"for this shape." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.height:1 +#: pptx.shapes.placeholder.PicturePlaceholder.height:1 +#: pptx.shapes.placeholder.PlaceholderPicture.height:1 +#: pptx.shapes.placeholder.TablePlaceholder.height:1 +msgid "" +"The effective height of this placeholder shape; its directly-applied " +"height if it has one, otherwise the height of its parent layout " +"placeholder." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.insert_chart:1 +msgid "" +"Return a |PlaceholderGraphicFrame| object containing a new chart of " +"*chart_type* depicting *chart_data* and having the same position and size" +" as this placeholder. *chart_type* is one of the :ref:`XlChartType` " +"enumeration values. *chart_data* is a |ChartData| object populated with " +"the categories and series values for the chart. Note that the new |Chart|" +" object is not returned directly. The chart object may be accessed using " +"the :attr:`~.PlaceholderGraphicFrame.chart` property of the returned " +"|PlaceholderGraphicFrame| object." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.is_placeholder:1 +#: pptx.shapes.placeholder.PicturePlaceholder.is_placeholder:1 +msgid "" +"Boolean indicating whether this shape is a placeholder. Unconditionally " +"|True| in this case." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.left:1 +#: pptx.shapes.placeholder.PicturePlaceholder.left:1 +#: pptx.shapes.placeholder.PlaceholderPicture.left:1 +#: pptx.shapes.placeholder.TablePlaceholder.left:1 +msgid "" +"The effective left of this placeholder shape; its directly-applied left " +"if it has one, otherwise the left of its parent layout placeholder." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.ln:1 +#: pptx.shapes.placeholder.PicturePlaceholder.ln:1 +#: pptx.shapes.placeholder.TablePlaceholder.ln:1 +msgid "" +"The ```` element containing the line format properties such as line" +" color and width. |None| if no ```` element is present." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.shape_type:1 +#: pptx.shapes.placeholder.PicturePlaceholder.shape_type:1 +#: pptx.shapes.placeholder.PlaceholderPicture.shape_type:1 +#: pptx.shapes.placeholder.TablePlaceholder.shape_type:1 +msgid "" +"Member of :ref:`MsoShapeType` specifying the type of this shape. " +"Unconditionally ``MSO_SHAPE_TYPE.PLACEHOLDER`` in this case. Read-only." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.top:1 +#: pptx.shapes.placeholder.PicturePlaceholder.top:1 +#: pptx.shapes.placeholder.PlaceholderPicture.top:1 +#: pptx.shapes.placeholder.TablePlaceholder.top:1 +msgid "" +"The effective top of this placeholder shape; its directly-applied top if " +"it has one, otherwise the top of its parent layout placeholder." +msgstr "" + +#: of pptx.shapes.placeholder.ChartPlaceholder.width:1 +#: pptx.shapes.placeholder.PicturePlaceholder.width:1 +#: pptx.shapes.placeholder.PlaceholderPicture.width:1 +#: pptx.shapes.placeholder.TablePlaceholder.width:1 +msgid "" +"The effective width of this placeholder shape; its directly-applied width" +" if it has one, otherwise the width of its parent layout placeholder." +msgstr "" + +#: ../../api/placeholders.rst:48 +msgid "PicturePlaceholder objects" +msgstr "" + +#: of pptx.shapes.placeholder.PicturePlaceholder:1 +msgid "Placeholder shape that can only accept a picture." +msgstr "" + +#: of pptx.shapes.placeholder.PicturePlaceholder.insert_picture:1 +msgid "Return a |PlaceholderPicture| object depicting the image in `image_file`." +msgstr "" + +#: of pptx.shapes.placeholder.PicturePlaceholder.insert_picture:3 +msgid "" +"`image_file` may be either a path (string) or a file-like object. The " +"image is cropped to fill the entire space of the placeholder. A " +"|PlaceholderPicture| object has all the properties and methods of a " +"|Picture| shape except that the value of its " +":attr:`~._BaseSlidePlaceholder.shape_type` property is " +"`MSO_SHAPE_TYPE.PLACEHOLDER` instead of `MSO_SHAPE_TYPE.PICTURE`." +msgstr "" + +#: ../../api/placeholders.rst:59 +msgid "TablePlaceholder objects" +msgstr "" + +#: of pptx.shapes.placeholder.TablePlaceholder:1 +msgid "Placeholder shape that can only accept a table." +msgstr "" + +#: of pptx.shapes.placeholder.TablePlaceholder.insert_table:1 +msgid "" +"Return |PlaceholderGraphicFrame| object containing a `rows` by `cols` " +"table." +msgstr "" + +#: of pptx.shapes.placeholder.TablePlaceholder.insert_table:3 +msgid "" +"The position and width of the table are those of the placeholder and its " +"height is proportional to the number of rows. A |PlaceholderGraphicFrame|" +" object has all the properties and methods of a |GraphicFrame| shape " +"except that the value of its :attr:`~._BaseSlidePlaceholder.shape_type` " +"property is unconditionally `MSO_SHAPE_TYPE.PLACEHOLDER`. Note that the " +"return value is not the new table but rather *contains* the new table. " +"The table can be accessed using the " +":attr:`~.PlaceholderGraphicFrame.table` property of the returned " +"|PlaceholderGraphicFrame| object." +msgstr "" + +#: ../../api/placeholders.rst:71 +msgid "PlaceholderGraphicFrame objects" +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame:1 +msgid "Placeholder shape populated with a table, chart, or smart art." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.chart:1 +msgid "The |Chart| object containing the chart in this graphic frame." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.chart:3 +msgid "Raises |ValueError| if this graphic frame does not contain a chart." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.has_chart:1 +msgid "|True| if this graphic frame contains a chart object. |False| otherwise." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.has_chart:3 +msgid "" +"When |True|, the chart object can be accessed using the ``.chart`` " +"property." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.has_table:1 +msgid "|True| if this graphic frame contains a table object, |False| otherwise." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.has_table:3 +msgid "When |True|, the table object can be accessed using the `.table` property." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.ole_format:1 +msgid "Optional _OleFormat object for this graphic-frame shape." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.ole_format:3 +msgid "" +"Raises `ValueError` on a GraphicFrame instance that does not contain an " +"OLE object." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.ole_format:6 +msgid "" +"An shape that contains an OLE object will have `.shape_type` of either " +"`EMBEDDED_OLE_OBJECT` or `LINKED_OLE_OBJECT`." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.shadow:1 +msgid "Unconditionally raises |NotImplementedError|." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.shadow:3 +msgid "" +"Access to the shadow effect for graphic-frame objects is content-specific" +" (i.e. different for charts, tables, etc.) and has not yet been " +"implemented." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.shape_type:1 +msgid "Optional member of `MSO_SHAPE_TYPE` identifying the type of this shape." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.shape_type:3 +msgid "" +"Possible values are ``MSO_SHAPE_TYPE.CHART``, ``MSO_SHAPE_TYPE.TABLE``, " +"``MSO_SHAPE_TYPE.EMBEDDED_OLE_OBJECT``, " +"``MSO_SHAPE_TYPE.LINKED_OLE_OBJECT``." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.shape_type:6 +msgid "" +"This value is `None` when none of these four types apply, for example " +"when the shape contains SmartArt." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderGraphicFrame.table:1 +msgid "" +"The |Table| object contained in this graphic frame. Raises |ValueError| " +"if this graphic frame does not contain a table." +msgstr "" + +#: ../../api/placeholders.rst:82 +msgid "PlaceholderPicture objects" +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture:1 +msgid "Placeholder shape populated with a picture." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.auto_shape_type:1 +msgid "Member of MSO_SHAPE indicating masking shape." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.auto_shape_type:3 +msgid "" +"A picture can be masked by any of the so-called \"auto-shapes\" available" +" in PowerPoint, such as an ellipse or triangle. When a picture is masked " +"by a shape, the shape assumes the same dimensions as the picture and the " +"portion of the picture outside the shape boundaries does not appear. Note" +" the default value for a newly-inserted picture is " +"`MSO_AUTO_SHAPE_TYPE.RECTANGLE`, which performs no cropping because the " +"extents of the rectangle exactly correspond to the extents of the " +"picture." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.auto_shape_type:12 +msgid "The available shapes correspond to the members of :ref:`MsoAutoShapeType`." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.auto_shape_type:15 +msgid "" +"The return value can also be |None|, indicating the picture either has no" +" geometry (not expected) or has custom geometry, like a freeform shape. A" +" picture with no geometry will have no visible representation on the " +"slide, although it can be selected. This is because without geometry, " +"there is no \"inside-the-shape\" for it to appear in." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_bottom:1 +msgid "|float| representing relative portion cropped from shape bottom." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_bottom:3 +#, python-format +msgid "" +"Read/write. 1.0 represents 100%. For example, 25% is represented by 0.25." +" Negative values are valid as are values greater than 1.0." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_left:1 +msgid "|float| representing relative portion cropped from left of shape." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_left:3 +msgid "" +"Read/write. 1.0 represents 100%. A negative value extends the side beyond" +" the image boundary." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_right:1 +msgid "|float| representing relative portion cropped from right of shape." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_right:3 +#: pptx.shapes.placeholder.PlaceholderPicture.crop_top:3 +msgid "Read/write. 1.0 represents 100%." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.crop_top:1 +msgid "|float| representing relative portion cropped from shape top." +msgstr "" + +#: of pptx.shapes.placeholder.PlaceholderPicture.image:1 +msgid "" +"An |Image| object providing access to the properties and bytes of the " +"image in this picture shape." +msgstr "" + +#: ../../docstring of pptx.shapes.picture._BasePicture.line:1 +msgid "" +"An instance of |LineFormat|, providing access to the properties of the " +"outline bordering this shape, such as its color and width." +msgstr "" + +#: ../../api/placeholders.rst:94 +msgid "_PlaceholderFormat objects" +msgstr "" + +#: of pptx.shapes.base._PlaceholderFormat:1 +msgid "" +"Accessed via the :attr:`~.BaseShape.placeholder_format` property of a " +"placeholder shape, provides properties specific to placeholders, such as " +"the placeholder type." +msgstr "" + +#: of pptx.shapes.base._PlaceholderFormat.element:1 +msgid "The `p:ph` element proxied by this object." +msgstr "" + +#: of pptx.shapes.base._PlaceholderFormat.idx:1 +msgid "Integer placeholder 'idx' attribute." +msgstr "" + +#: of pptx.shapes.base._PlaceholderFormat.type:1 +msgid "" +"Placeholder type, a member of the :ref:`PpPlaceholderType` enumeration, " +"e.g. PP_PLACEHOLDER.CHART" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/presentation.po b/locales/zh_CN/LC_MESSAGES/api/presentation.po new file mode 100644 index 00000000..9835e93d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/presentation.po @@ -0,0 +1,241 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/presentation.rst:3 +msgid "Presentations" +msgstr "" + +#: ../../api/presentation.rst:5 +msgid "" +"A presentation is opened using the :func:`Presentation` function, " +"provided directly by the :mod:`pptx` package::" +msgstr "" + +#: ../../api/presentation.rst:11 +msgid "" +"This function returns a :class:`.Presentation` object which is the root " +"of a graph containing the components that constitute a presentation, e.g." +" slides, shapes, etc. All existing presentation components are referenced" +" by traversing the graph and new objects are added to the graph by " +"calling a method on that object's container. Consequently, |pp| objects " +"are generally not constructed directly." +msgstr "" + +#: ../../api/presentation.rst:18 +msgid "Example::" +msgstr "" + +#: ../../api/presentation.rst:31 +msgid "|Presentation| function" +msgstr "" + +#: ../../api/presentation.rst:33 +msgid "" +"This function is the only reference that must be imported to work with " +"presentation files. Typical use interacts with many other classes, but " +"there is no need to construct them as they are accessed using a property " +"or method of their containing object." +msgstr "" + +#: of pptx.api.Presentation:1 +msgid "" +"Return a |Presentation| object loaded from *pptx*, where *pptx* can be " +"either a path to a ``.pptx`` file (a string) or a file-like object. If " +"*pptx* is missing or ``None``, the built-in default presentation " +"\"template\" is loaded." +msgstr "" + +#: ../../api/presentation.rst:42 +msgid "|Presentation| objects" +msgstr "" + +#: of pptx.presentation.Presentation:1 +msgid "PresentationML (PML) presentation." +msgstr "" + +#: of pptx.presentation.Presentation:3 +msgid "" +"Not intended to be constructed directly. Use :func:`pptx.Presentation` to" +" open or create a presentation." +msgstr "" + +#: of pptx.presentation.Presentation.core_properties:1 +msgid "" +"Instance of |CoreProperties| holding the read/write Dublin Core document " +"properties for this presentation." +msgstr "" + +#: of pptx.presentation.Presentation.notes_master:1 +msgid "" +"Instance of |NotesMaster| for this presentation. If the presentation does" +" not have a notes master, one is created from a default template and " +"returned. The same single instance is returned on each call." +msgstr "" + +#: of pptx.presentation.Presentation.save:1 +msgid "" +"Save this presentation to *file*, where *file* can be either a path to a " +"file (a string) or a file-like object." +msgstr "" + +#: of pptx.presentation.Presentation.slide_height:1 +msgid "" +"Height of slides in this presentation, in English Metric Units (EMU). " +"Returns |None| if no slide width is defined. Read/write." +msgstr "" + +#: of pptx.presentation.Presentation.slide_layouts:1 +msgid "" +"Sequence of |SlideLayout| instances belonging to the first |SlideMaster| " +"of this presentation. A presentation can have more than one slide master " +"and each master will have its own set of layouts. This property is a " +"convenience for the common case where the presentation has only a single " +"slide master." +msgstr "" + +#: of pptx.presentation.Presentation.slide_master:1 +msgid "" +"First |SlideMaster| object belonging to this presentation. Typically, " +"presentations have only a single slide master. This property provides " +"simpler access in that common case." +msgstr "" + +#: ../../docstring of pptx.presentation.Presentation.slide_masters:1 +msgid "Sequence of |SlideMaster| objects belonging to this presentation" +msgstr "" + +#: of pptx.presentation.Presentation.slide_width:1 +msgid "" +"Width of slides in this presentation, in English Metric Units (EMU). " +"Returns |None| if no slide width is defined. Read/write." +msgstr "" + +#: ../../docstring of pptx.presentation.Presentation.slides:1 +msgid "|Slides| object containing the slides in this presentation." +msgstr "" + +#: ../../api/presentation.rst:52 +msgid "|CoreProperties| objects" +msgstr "" + +#: ../../api/presentation.rst:54 +msgid "" +"Each |Presentation| object has a |CoreProperties| object accessed via its" +" :attr:`core_properties` attribute that provides read/write access to the" +" so-called *core properties* for the document. The core properties are " +"author, category, comments, content_status, created, identifier, " +"keywords, language, last_modified_by, last_printed, modified, revision, " +"subject, title, and version." +msgstr "" + +#: ../../api/presentation.rst:61 +msgid "" +"Each property is one of three types, |str|, |datetime|, or |int|. String " +"properties are limited in length to 255 characters and return an empty " +"string ('') if not set. Date properties are assigned and returned as " +"|datetime| objects without timezone, i.e. in UTC. Any timezone " +"conversions are the responsibility of the client. Date properties return " +"|None| if not set." +msgstr "" + +#: ../../api/presentation.rst:67 +msgid "" +"|pp| does not automatically set any of the document core properties other" +" than to add a core properties part to a presentation that doesn't have " +"one (very uncommon). If |pp| adds a core properties part, it contains " +"default values for the title, last_modified_by, revision, and modified " +"properties. Client code should change properties like revision and " +"last_modified_by explicitly if that behavior is desired." +msgstr "" + +#: ../../api/presentation.rst:78 +msgid "" +"*string* -- An entity primarily responsible for making the content of the" +" resource." +msgstr "" + +#: ../../api/presentation.rst:83 +msgid "" +"*string* -- A categorization of the content of this package. Example " +"values might include: Resume, Letter, Financial Forecast, Proposal, or " +"Technical Presentation." +msgstr "" + +#: ../../api/presentation.rst:89 +msgid "*string* -- An account of the content of the resource." +msgstr "" + +#: ../../api/presentation.rst:93 +msgid "*string* -- completion status of the document, e.g. 'draft'" +msgstr "" + +#: ../../api/presentation.rst:97 +msgid "*datetime* -- time of intial creation of the document" +msgstr "" + +#: ../../api/presentation.rst:101 +msgid "" +"*string* -- An unambiguous reference to the resource within a given " +"context, e.g. ISBN." +msgstr "" + +#: ../../api/presentation.rst:106 +msgid "" +"*string* -- descriptive words or short phrases likely to be used as " +"search terms for this document" +msgstr "" + +#: ../../api/presentation.rst:111 +msgid "*string* -- language the document is written in" +msgstr "" + +#: ../../api/presentation.rst:115 +msgid "" +"*string* -- name or other identifier (such as email address) of person " +"who last modified the document" +msgstr "" + +#: ../../api/presentation.rst:120 +msgid "*datetime* -- time the document was last printed" +msgstr "" + +#: ../../api/presentation.rst:124 +msgid "*datetime* -- time the document was last modified" +msgstr "" + +#: ../../api/presentation.rst:128 +msgid "" +"*int* -- number of this revision, incremented by the PowerPoint® client " +"once each time the document is saved. Note however that the revision " +"number is not automatically incremented by |pp|." +msgstr "" + +#: ../../api/presentation.rst:134 +msgid "*string* -- The topic of the content of the resource." +msgstr "" + +#: ../../api/presentation.rst:138 +msgid "*string* -- The name given to the resource." +msgstr "" + +#: ../../api/presentation.rst:142 +msgid "*string* -- free-form version string" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/shapes.po b/locales/zh_CN/LC_MESSAGES/api/shapes.po new file mode 100644 index 00000000..189960a9 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/shapes.po @@ -0,0 +1,1076 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/shapes.rst:4 +msgid "Shapes" +msgstr "" + +#: ../../api/shapes.rst:6 +msgid "" +"The following classes provide access to the shapes that appear on a slide" +" and the collections that contain them." +msgstr "" + +#: ../../api/shapes.rst:11 +msgid "|SlideShapes| objects" +msgstr "" + +#: ../../api/shapes.rst:13 +msgid "" +"The |SlideShapes| object is encountered as the :attr:`~BaseSlide.shapes` " +"property of |Slide|." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes:1 +msgid "Sequence of shapes appearing on a slide." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes:3 +msgid "" +"The first shape in the sequence is the backmost in z-order and the last " +"shape is topmost. Supports indexed access, len(), index(), and iteration." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_chart:1 +msgid "Add a new chart of *chart_type* to the slide." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_chart:3 +msgid "" +"The chart is positioned at (*x*, *y*), has size (*cx*, *cy*), and depicts" +" *chart_data*. *chart_type* is one of the :ref:`XlChartType` enumeration " +"values. *chart_data* is a |ChartData| object populated with the " +"categories and series values for the chart." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_chart:8 +msgid "" +"Note that a |GraphicFrame| shape object is returned, not the |Chart| " +"object contained in that graphic frame shape. The chart object may be " +"accessed using the :attr:`chart` property of the returned |GraphicFrame| " +"object." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_connector:1 +msgid "Add a newly created connector shape to the end of this shape tree." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_connector:3 +msgid "" +"*connector_type* is a member of the :ref:`MsoConnectorType` enumeration " +"and the end-point values are specified as EMU values. The returned " +"connector is of type *connector_type* and has begin and end points as " +"specified." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_group_shape:1 +msgid "Return a |GroupShape| object newly appended to this shape tree." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_group_shape:3 +msgid "" +"The group shape is empty and must be populated with shapes using methods " +"on its shape tree, available on its `.shapes` property. The position and " +"extents of the group shape are determined by the shapes it contains; its " +"position and extents are recalculated each time a shape is added to it." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:1 +msgid "Return newly added movie shape displaying video in *movie_file*." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:3 +msgid "**EXPERIMENTAL.** This method has important limitations:" +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:5 +msgid "" +"The size must be specified; no auto-scaling such as that provided by " +":meth:`add_picture` is performed." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:7 +msgid "" +"The MIME type of the video file should be specified, e.g. 'video/mp4'. " +"The provided video file is not interrogated for its type. The MIME type " +"`video/unknown` is used by default (and works fine in tests as of this " +"writing)." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:11 +msgid "" +"A poster frame image must be provided, it cannot be automatically " +"extracted from the video file. If no poster frame is provided, the " +"default \"media loudspeaker\" image will be used." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_movie:15 +msgid "" +"Return a newly added movie shape to the slide, positioned at (*left*, " +"*top*), having size (*width*, *height*), and containing *movie_file*. " +"Before the video is started, *poster_frame_image* is displayed as a " +"placeholder for the video." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_ole_object:1 +msgid "Return newly-created GraphicFrame shape embedding `object_file`." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_ole_object:3 +msgid "" +"The returned graphic-frame shape contains `object_file` as an embedded " +"OLE object. It is displayed as an icon at `left`, `top` with size " +"`width`, `height`. `width` and `height` may be omitted when `prog_id` is " +"a member of `PROG_ID`, in which case the default icon size is used. This " +"is advised for best appearance where applicable because it avoids an icon" +" with a \"stretched\" appearance." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_ole_object:9 +msgid "" +"`object_file` may either be a str path to the file or a file-like object " +"(such as `io.BytesIO`) containing the bytes of the object file." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_ole_object:12 +msgid "" +"`prog_id` can be either a member of `pptx.enum.shapes.PROG_ID` or a str " +"value like `\"Adobe.Exchange.7\"` determined by inspecting the XML " +"generated by PowerPoint for an object of the desired type." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_ole_object:16 +msgid "" +"`icon_file` may either be a str path to an image file or a file-like " +"object containing the image. The image provided will be displayed in lieu" +" of the OLE object; double-clicking on the image opens the object " +"(subject to operating-system limitations). The image file can be any " +"supported image file. Those produced by PowerPoint itself are generally " +"EMF and can be harvested from a PPTX package that embeds such an object. " +"PNG and JPG also work fine." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_picture:1 +msgid "Add picture shape displaying image in *image_file*." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_picture:3 +msgid "" +"*image_file* can be either a path to a file (a string) or a file-like " +"object. The picture is positioned with its top-left corner at (*top*, " +"*left*). If *width* and *height* are both |None|, the native size of the " +"image is used. If only one of *width* or *height* is used, the " +"unspecified dimension is calculated to preserve the aspect ratio of the " +"image. If both are specified, the picture is stretched to fit, without " +"regard to its native aspect ratio." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_shape:1 +msgid "Return new |Shape| object appended to this shape tree." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_shape:3 +msgid "" +"*autoshape_type_id* is a member of :ref:`MsoAutoShapeType` e.g. " +"``MSO_SHAPE.RECTANGLE`` specifying the type of shape to be added. The " +"remaining arguments specify the new shape's position and size." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.add_table:1 +msgid "" +"Add a |GraphicFrame| object containing a table with the specified number " +"of *rows* and *cols* and the specified position and size. *width* is " +"evenly distributed between the columns of the new table. Likewise, " +"*height* is evenly distributed between the rows. Note that the ``.table``" +" property on the returned |GraphicFrame| shape must be used to access the" +" enclosed |Table| object." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_textbox:1 +msgid "Return newly added text box shape appended to this shape tree." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.add_textbox:3 +msgid "" +"The text box is of the specified size, located at the specified position " +"on the slide." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.build_freeform:1 +msgid "Return |FreeformBuilder| object to specify a freeform shape." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.build_freeform:3 +msgid "" +"The optional *start_x* and *start_y* arguments specify the starting pen " +"position in local coordinates. They will be rounded to the nearest " +"integer before use and each default to zero." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.build_freeform:7 +msgid "" +"The optional *scale* argument specifies the size of local coordinates " +"proportional to slide coordinates (EMU). If the vertical scale is " +"different than the horizontal scale (local coordinate units are " +"\"rectangular\"), a pair of numeric values can be provided as the *scale*" +" argument, e.g. `scale=(1.0, 2.0)`. In this case the first number is " +"interpreted as the horizontal (X) scale and the second as the vertical " +"(Y) scale." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.build_freeform:15 +msgid "" +"A convenient method for calculating scale is to divide a |Length| object " +"by an equivalent count of local coordinate units, e.g. `scale = " +"Inches(1)/1000` for 1000 local units per inch." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.element:1 +#: pptx.shapes.shapetree.SlideShapes.element:1 +msgid "The lxml element proxied by this object." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.index:1 +msgid "Return the index of *shape* in this sequence." +msgstr "" + +#: of pptx.shapes.shapetree._BaseGroupShapes.index:3 +msgid "Raises |ValueError| if *shape* is not in the collection." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.parent:1 +#: pptx.shapes.shapetree.SlideShapes.parent:1 +msgid "" +"The ancestor proxy object to this one. For example, the parent of a shape" +" is generally the |SlideShapes| object that contains it." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.part:1 +#: pptx.shapes.shapetree.SlideShapes.part:1 +msgid "The package part containing this object" +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.placeholders:1 +msgid "" +"Instance of |SlidePlaceholders| containing sequence of placeholder shapes" +" in this slide." +msgstr "" + +#: of pptx.shapes.shapetree.SlideShapes.title:1 +msgid "" +"The title placeholder shape on the slide or |None| if the slide has no " +"title placeholder." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.turbo_add_enabled:1 +#: pptx.shapes.shapetree.SlideShapes.turbo_add_enabled:1 +msgid "True if \"turbo-add\" mode is enabled. Read/Write." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.turbo_add_enabled:3 +#: pptx.shapes.shapetree.SlideShapes.turbo_add_enabled:3 +msgid "" +"EXPERIMENTAL: This feature can radically improve performance when adding " +"large numbers (hundreds of shapes) to a slide. It works by caching the " +"last shape ID used and incrementing that value to assign the next shape " +"id. This avoids repeatedly searching all shape ids in the slide each time" +" a new ID is required." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.turbo_add_enabled:9 +#: pptx.shapes.shapetree.SlideShapes.turbo_add_enabled:9 +msgid "" +"Performance is not noticeably improved for a slide with a relatively " +"small number of shapes, but because the search time rises with the square" +" of the shape count, this option can be useful for optimizing generation " +"of a slide composed of many shapes." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes.turbo_add_enabled:14 +#: pptx.shapes.shapetree.SlideShapes.turbo_add_enabled:14 +msgid "" +"Shape-id collisions can occur (causing a repair error on load) if more " +"than one |Slide| object is used to interact with the same slide in the " +"presentation. Note that the |Slides| collection creates a new |Slide| " +"object each time a slide is accessed (e.g. `slide = prs.slides[0]`, so " +"you must be careful to limit use to a single |Slide| object." +msgstr "" + +#: ../../api/shapes.rst:24 +msgid "|GroupShapes| objects" +msgstr "" + +#: ../../api/shapes.rst:26 +msgid "" +"The |GroupShapes| object is encountered as the :attr:`~GroupShape.shapes`" +" property of |GroupShape|." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes:1 +msgid "The sequence of child shapes belonging to a group shape." +msgstr "" + +#: of pptx.shapes.shapetree.GroupShapes:3 +msgid "" +"Note that this collection can itself contain a group shape, making this " +"part of a recursive, tree data structure (acyclic graph)." +msgstr "" + +#: ../../api/shapes.rst:36 +msgid "Shape objects in general" +msgstr "" + +#: ../../api/shapes.rst:38 +msgid "The following properties and methods are common to all shapes." +msgstr "" + +#: of pptx.shapes.base.BaseShape:1 +msgid "Base class for shape objects." +msgstr "" + +#: of pptx.shapes.base.BaseShape:3 +msgid "Subclasses include |Shape|, |Picture|, and |GraphicFrame|." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.click_action:1 +msgid "|ActionSetting| instance providing access to click behaviors." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.click_action:3 +msgid "" +"Click behaviors are hyperlink-like behaviors including jumping to a " +"hyperlink (web page) or to another slide in the presentation. The click " +"action is that defined on the overall shape, not a run of text within the" +" shape. An |ActionSetting| object is always returned, even when no click " +"behavior is defined on the shape." +msgstr "" + +#: of pptx.shapes.base.BaseShape.element:1 +#: pptx.shapes.graphfrm.GraphicFrame.element:1 +#: pptx.shapes.group.GroupShape.element:1 pptx.shapes.picture.Picture.element:1 +msgid "`lxml` element for this shape, e.g. a CT_Shape instance." +msgstr "" + +#: of pptx.shapes.base.BaseShape.element:3 +#: pptx.shapes.graphfrm.GraphicFrame.element:3 +#: pptx.shapes.group.GroupShape.element:3 pptx.shapes.picture.Picture.element:3 +msgid "" +"Note that manipulating this element improperly can produce an invalid " +"presentation file. Make sure you know what you're doing if you use this " +"to change the underlying XML." +msgstr "" + +#: of pptx.shapes.base.BaseShape.has_chart:1 +#: pptx.shapes.picture.Picture.has_chart:1 +msgid "" +"|True| if this shape is a graphic frame containing a chart object. " +"|False| otherwise. When |True|, the chart object can be accessed using " +"the ``.chart`` property." +msgstr "" + +#: of pptx.shapes.base.BaseShape.has_table:1 +#: pptx.shapes.picture.Picture.has_table:1 +msgid "" +"|True| if this shape is a graphic frame containing a table object. " +"|False| otherwise. When |True|, the table object can be accessed using " +"the ``.table`` property." +msgstr "" + +#: of pptx.shapes.base.BaseShape.has_text_frame:1 +#: pptx.shapes.picture.Picture.has_text_frame:1 +msgid "|True| if this shape can contain text." +msgstr "" + +#: of pptx.shapes.base.BaseShape.height:1 +#: pptx.shapes.graphfrm.GraphicFrame.height:1 +#: pptx.shapes.group.GroupShape.height:1 pptx.shapes.picture.Picture.height:1 +msgid "" +"Read/write. Integer distance between top and bottom extents of shape in " +"EMUs" +msgstr "" + +#: of pptx.shapes.base.BaseShape.is_placeholder:1 +#: pptx.shapes.picture.Picture.is_placeholder:1 +msgid "" +"True if this shape is a placeholder. A shape is a placeholder if it has a" +" element." +msgstr "" + +#: of pptx.shapes.base.BaseShape.left:1 +#: pptx.shapes.graphfrm.GraphicFrame.left:1 pptx.shapes.group.GroupShape.left:1 +#: pptx.shapes.picture.Picture.left:1 +msgid "" +"Read/write. Integer distance of the left edge of this shape from the left" +" edge of the slide, in English Metric Units (EMU)" +msgstr "" + +#: of pptx.shapes.base.BaseShape.name:1 +#: pptx.shapes.graphfrm.GraphicFrame.name:1 pptx.shapes.group.GroupShape.name:1 +#: pptx.shapes.picture.Picture.name:1 +msgid "Name of this shape, e.g. 'Picture 7'" +msgstr "" + +#: of pptx.shapes.base.BaseShape.placeholder_format:1 +#: pptx.shapes.picture.Picture.placeholder_format:1 +msgid "" +"A |_PlaceholderFormat| object providing access to placeholder-specific " +"properties such as placeholder type. Raises |ValueError| on access if the" +" shape is not a placeholder." +msgstr "" + +#: of pptx.shapes.base.BaseShape.rotation:1 +#: pptx.shapes.graphfrm.GraphicFrame.rotation:1 +#: pptx.shapes.group.GroupShape.rotation:1 +#: pptx.shapes.picture.Picture.rotation:1 +msgid "" +"Read/write float. Degrees of clockwise rotation. Negative values can be " +"assigned to indicate counter-clockwise rotation, e.g. assigning -45.0 " +"will change setting to 315.0." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.shadow:1 +msgid "|ShadowFormat| object providing access to shadow for this shape." +msgstr "" + +#: ../../docstring of pptx.shapes.base.BaseShape.shadow:3 +msgid "" +"A |ShadowFormat| object is always returned, even when no shadow is " +"explicitly defined on this shape (i.e. it inherits its shadow behavior)." +msgstr "" + +#: of pptx.shapes.base.BaseShape.shape_id:1 +#: pptx.shapes.graphfrm.GraphicFrame.shape_id:1 +#: pptx.shapes.group.GroupShape.shape_id:1 +#: pptx.shapes.picture.Picture.shape_id:1 +msgid "Read-only positive integer identifying this shape." +msgstr "" + +#: of pptx.shapes.base.BaseShape.shape_id:3 +#: pptx.shapes.graphfrm.GraphicFrame.shape_id:3 +#: pptx.shapes.group.GroupShape.shape_id:3 +#: pptx.shapes.picture.Picture.shape_id:3 +msgid "The id of a shape is unique among all shapes on a slide." +msgstr "" + +#: of pptx.shapes.base.BaseShape.shape_type:1 +msgid "" +"Unique integer identifying the type of this shape, like " +"``MSO_SHAPE_TYPE.CHART``. Must be implemented by subclasses." +msgstr "" + +#: of pptx.shapes.base.BaseShape.top:1 pptx.shapes.graphfrm.GraphicFrame.top:1 +#: pptx.shapes.group.GroupShape.top:1 pptx.shapes.picture.Picture.top:1 +msgid "" +"Read/write. Integer distance of the top edge of this shape from the top " +"edge of the slide, in English Metric Units (EMU)" +msgstr "" + +#: of pptx.shapes.base.BaseShape.width:1 +#: pptx.shapes.graphfrm.GraphicFrame.width:1 +#: pptx.shapes.group.GroupShape.width:1 pptx.shapes.picture.Picture.width:1 +msgid "" +"Read/write. Integer distance between left and right extents of shape in " +"EMUs" +msgstr "" + +#: ../../api/shapes.rst:48 +msgid "|Shape| objects (AutoShapes)" +msgstr "" + +#: ../../api/shapes.rst:50 +msgid "" +"The following properties and methods are defined for AutoShapes, which " +"include text boxes and placeholders." +msgstr "" + +#: of pptx.shapes.autoshape.Shape:1 +msgid "A shape that can appear on a slide." +msgstr "" + +#: of pptx.shapes.autoshape.Shape:3 +msgid "" +"Corresponds to the ```` element that can appear in any of the " +"slide-type parts (slide, slideLayout, slideMaster, notesPage, " +"notesMaster, handoutMaster)." +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.adjustments:1 +msgid "Read-only reference to |AdjustmentCollection| instance for this shape" +msgstr "" + +#: of pptx.shapes.autoshape.Shape.auto_shape_type:1 +msgid "" +"Enumeration value identifying the type of this auto shape, like " +"``MSO_SHAPE.ROUNDED_RECTANGLE``. Raises |ValueError| if this shape is not" +" an auto shape." +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.fill:1 +msgid "" +"|FillFormat| instance for this shape, providing access to fill properties" +" such as fill color." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.has_text_frame:1 +msgid "|True| if this shape can contain text. Always |True| for an AutoShape." +msgstr "" + +#: ../../docstring of pptx.shapes.autoshape.Shape.line:1 +msgid "" +"|LineFormat| instance for this shape, providing access to line properties" +" such as line color." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.shape_type:1 +msgid "" +"Unique integer identifying the type of this shape, like " +"``MSO_SHAPE_TYPE.TEXT_BOX``." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text:1 +msgid "Read/write. Unicode (str in Python 3) representation of shape text." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text:3 +msgid "" +"The returned string will contain a newline character (``\"\\n\"``) " +"separating each paragraph and a vertical-tab (``\"\\v\"``) character for " +"each line break (soft carriage return) in the shape's text." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text:7 +msgid "" +"Assignment to *text* replaces all text previously contained in the shape," +" along with any paragraph or font formatting applied to it. A newline " +"character (``\"\\n\"``) in the assigned text causes a new paragraph to be" +" started. A vertical-tab (``\"\\v\"``) character in the assigned text " +"causes a line-break (soft carriage-return) to be inserted. (The vertical-" +"tab character appears in clipboard text copied from PowerPoint as its " +"encoding of line-breaks.)" +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text:14 +msgid "" +"Either bytes (Python 2 str) or unicode (Python 3 str) can be assigned. " +"Bytes can be 7-bit ASCII or UTF-8 encoded 8-bit bytes. Bytes values are " +"converted to unicode assuming UTF-8 encoding (which also works for " +"ASCII)." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text_frame:1 +msgid "|TextFrame| instance for this shape." +msgstr "" + +#: of pptx.shapes.autoshape.Shape.text_frame:3 +msgid "" +"Contains the text of the shape and provides access to text formatting " +"properties." +msgstr "" + +#: ../../api/shapes.rst:61 +msgid "|AdjustmentCollection| objects" +msgstr "" + +#: ../../api/shapes.rst:63 +msgid "" +"An AutoShape is distinctive in that it can have *adjustments*, " +"represented in the PowerPoint user interface as small yellow diamonds " +"that each allow a parameter of the shape, such as the angle of an " +"arrowhead, to be adjusted. The |AdjustmentCollection| object holds these " +"adjustment values for an AutoShape, each of which is an |Adjustment| " +"instance." +msgstr "" + +#: ../../api/shapes.rst:69 +msgid "" +"The |AdjustmentCollection| instance for an AutoShape is accessed using " +"the ``Shape.adjustments`` property (read-only)." +msgstr "" + +#: of pptx.shapes.autoshape.AdjustmentCollection:1 +msgid "" +"Sequence of |Adjustment| instances for an auto shape, each representing " +"an available adjustment for a shape of its type. Supports ``len()`` and " +"indexed access, e.g. ``shape.adjustments[1] = 0.15``." +msgstr "" + +#: ../../api/shapes.rst:79 +msgid "|Adjustment| objects" +msgstr "" + +#: of pptx.shapes.autoshape.Adjustment:1 +msgid "An adjustment value for an autoshape." +msgstr "" + +#: of pptx.shapes.autoshape.Adjustment:3 +msgid "" +"An adjustment value corresponds to the position of an adjustment handle " +"on an auto shape. Adjustment handles are the small yellow diamond-shaped " +"handles that appear on certain auto shapes and allow the outline of the " +"shape to be adjusted. For example, a rounded rectangle has an adjustment " +"handle that allows the radius of its corner rounding to be adjusted." +msgstr "" + +#: of pptx.shapes.autoshape.Adjustment:9 +msgid "" +"Values are |float| and generally range from 0.0 to 1.0, although the " +"value can be negative or greater than 1.0 in certain circumstances." +msgstr "" + +#: of pptx.shapes.autoshape.Adjustment.effective_value:1 +msgid "" +"Read/write |float| representing normalized adjustment value for this " +"adjustment. Actual values are a large-ish integer expressed in shape " +"coordinates, nominally between 0 and 100,000. The effective value is " +"normalized to a corresponding value nominally between 0.0 and 1.0. " +"Intuitively this represents the proportion of the width or height of the " +"shape at which the adjustment value is located from its starting point. " +"For simple shapes such as a rounded rectangle, this intuitive " +"correspondence holds. For more complicated shapes and at more extreme " +"shape proportions (e.g. width is much greater than height), the value can" +" become negative or greater than 1.0." +msgstr "" + +#: of pptx.shapes.autoshape.Adjustment.val:1 +msgid "" +"Denormalized effective value (expressed in shape coordinates), suitable " +"for using in the XML." +msgstr "" + +#: ../../api/shapes.rst:88 +msgid "|Connector| objects" +msgstr "" + +#: ../../api/shapes.rst:90 +msgid "The following properties and methods are defined for Connector shapes:" +msgstr "" + +#: of pptx.shapes.connector.Connector:1 +msgid "Connector (line) shape." +msgstr "" + +#: of pptx.shapes.connector.Connector:3 +msgid "" +"A connector is a linear shape having end-points that can be connected to " +"other objects (but not to other connectors). A connector can be straight," +" have elbows, or can be curved." +msgstr "" + +#: of pptx.shapes.connector.Connector.begin_connect:1 +#: pptx.shapes.connector.Connector.end_connect:1 +msgid "" +"**EXPERIMENTAL** - *The current implementation only works properly with " +"rectangular shapes, such as pictures and rectangles. Use with other shape" +" types may cause unexpected visual alignment of the connected end-point " +"and could lead to a load error if cxn_pt_idx exceeds the connection point" +" count available on the connected shape. That said, a quick test should " +"reveal what to expect when using this method with other shape types.*" +msgstr "" + +#: of pptx.shapes.connector.Connector.begin_connect:9 +msgid "" +"Connect the beginning of this connector to *shape* at the connection " +"point specified by *cxn_pt_idx*. Each shape has zero or more connection " +"points and they are identified by index, starting with 0. Generally, the " +"first connection point of a shape is at the top center of its bounding " +"box and numbering proceeds counter-clockwise from there. However this is " +"only a convention and may vary, especially with non built-in shapes." +msgstr "" + +#: of pptx.shapes.connector.Connector.begin_x:1 +msgid "" +"Return the X-position of the begin point of this connector, in English " +"Metric Units (as a |Length| object)." +msgstr "" + +#: of pptx.shapes.connector.Connector.begin_y:1 +msgid "" +"Return the Y-position of the begin point of this connector, in English " +"Metric Units (as a |Length| object)." +msgstr "" + +#: of pptx.shapes.connector.Connector.end_connect:9 +msgid "" +"Connect the ending of this connector to *shape* at the connection point " +"specified by *cxn_pt_idx*." +msgstr "" + +#: of pptx.shapes.connector.Connector.end_x:1 +msgid "" +"Return the X-position of the end point of this connector, in English " +"Metric Units (as a |Length| object)." +msgstr "" + +#: of pptx.shapes.connector.Connector.end_y:1 +msgid "" +"Return the Y-position of the end point of this connector, in English " +"Metric Units (as a |Length| object)." +msgstr "" + +#: ../../docstring of pptx.shapes.connector.Connector.line:1 +msgid "|LineFormat| instance for this connector." +msgstr "" + +#: ../../docstring of pptx.shapes.connector.Connector.line:3 +msgid "" +"Provides access to line properties such as line color, width, and line " +"style." +msgstr "" + +#: of pptx.shapes.connector.Connector.shape_type:1 +msgid "Member of `MSO_SHAPE_TYPE` identifying the type of this shape." +msgstr "" + +#: of pptx.shapes.connector.Connector.shape_type:3 +msgid "Unconditionally `MSO_SHAPE_TYPE.LINE` for a `Connector` object." +msgstr "" + +#: ../../api/shapes.rst:99 +msgid "|FreeformBuilder| objects" +msgstr "" + +#: ../../api/shapes.rst:101 +msgid "" +"The following properties and methods are defined for FreeformBuilder " +"objects. A freeform builder is used to create a shape with custom " +"geometry:" +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder:1 +msgid "Allows a freeform shape to be specified and created." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder:3 +msgid "" +"The initial pen position is provided on construction. From there, drawing" +" proceeds using successive calls to draw line segments. The freeform " +"shape may be closed by calling the :meth:`close` method." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder:7 +msgid "" +"A shape may have more than one contour, in which case overlapping areas " +"are \"subtracted\". A contour is a sequence of line segments beginning " +"with a \"move-to\" operation. A move-to operation is automatically " +"inserted in each new freeform; additional move-to ops can be inserted " +"with the `.move_to()` method." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.add_line_segments:1 +msgid "Add a straight line segment to each point in *vertices*." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.add_line_segments:3 +msgid "" +"*vertices* must be an iterable of (x, y) pairs (2-tuples). Each x and y " +"value is rounded to the nearest integer before use. The optional *close* " +"parameter determines whether the resulting contour is *closed* or left " +"*open*." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.add_line_segments:8 +#: pptx.shapes.freeform.FreeformBuilder.move_to:3 +msgid "Returns this |FreeformBuilder| object so it can be used in chained calls." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.convert_to_shape:1 +msgid "Return new freeform shape positioned relative to specified offset." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.convert_to_shape:3 +msgid "" +"*origin_x* and *origin_y* locate the origin of the local coordinate " +"system in slide coordinates (EMU), perhaps most conveniently by use of a " +"|Length| object." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.convert_to_shape:7 +msgid "" +"Note that this method may be called more than once to add multiple shapes" +" of the same geometry in different locations on the slide." +msgstr "" + +#: of pptx.shapes.freeform.FreeformBuilder.move_to:1 +msgid "Move pen to (x, y) (local coordinates) without drawing line." +msgstr "" + +#: ../../api/shapes.rst:112 +msgid "``Picture`` objects" +msgstr "" + +#: ../../api/shapes.rst:114 +msgid "The following properties and methods are defined for picture shapes." +msgstr "" + +#: of pptx.shapes.picture.Picture:1 +msgid "A picture shape, one that places an image on a slide." +msgstr "" + +#: of pptx.shapes.picture.Picture:3 +msgid "Based on the `p:pic` element." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_bottom:1 +msgid "|float| representing relative portion cropped from shape bottom." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_bottom:3 +#, python-format +msgid "" +"Read/write. 1.0 represents 100%. For example, 25% is represented by 0.25." +" Negative values are valid as are values greater than 1.0." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_left:1 +msgid "|float| representing relative portion cropped from left of shape." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_left:3 +msgid "" +"Read/write. 1.0 represents 100%. A negative value extends the side beyond" +" the image boundary." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_right:1 +msgid "|float| representing relative portion cropped from right of shape." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_right:3 +#: pptx.shapes.picture.Picture.crop_top:3 +msgid "Read/write. 1.0 represents 100%." +msgstr "" + +#: of pptx.shapes.picture.Picture.crop_top:1 +msgid "|float| representing relative portion cropped from shape top." +msgstr "" + +#: ../../docstring of pptx.shapes.picture._BasePicture.line:1 +msgid "" +"An instance of |LineFormat|, providing access to the properties of the " +"outline bordering this shape, such as its color and width." +msgstr "" + +#: of pptx.shapes.group.GroupShape.part:1 pptx.shapes.picture.Picture.part:1 +msgid "The package part containing this shape." +msgstr "" + +#: of pptx.shapes.group.GroupShape.part:3 pptx.shapes.picture.Picture.part:3 +msgid "" +"A |BaseSlidePart| subclass in this case. Access to a slide part should " +"only be required if you are extending the behavior of |pp| API objects." +msgstr "" + +#: of pptx.shapes.picture.Picture.auto_shape_type:1 +msgid "Member of MSO_SHAPE indicating masking shape." +msgstr "" + +#: of pptx.shapes.picture.Picture.auto_shape_type:3 +msgid "" +"A picture can be masked by any of the so-called \"auto-shapes\" available" +" in PowerPoint, such as an ellipse or triangle. When a picture is masked " +"by a shape, the shape assumes the same dimensions as the picture and the " +"portion of the picture outside the shape boundaries does not appear. Note" +" the default value for a newly-inserted picture is " +"`MSO_AUTO_SHAPE_TYPE.RECTANGLE`, which performs no cropping because the " +"extents of the rectangle exactly correspond to the extents of the " +"picture." +msgstr "" + +#: of pptx.shapes.picture.Picture.auto_shape_type:12 +msgid "The available shapes correspond to the members of :ref:`MsoAutoShapeType`." +msgstr "" + +#: of pptx.shapes.picture.Picture.auto_shape_type:15 +msgid "" +"The return value can also be |None|, indicating the picture either has no" +" geometry (not expected) or has custom geometry, like a freeform shape. A" +" picture with no geometry will have no visible representation on the " +"slide, although it can be selected. This is because without geometry, " +"there is no \"inside-the-shape\" for it to appear in." +msgstr "" + +#: of pptx.shapes.picture.Picture.image:1 +msgid "" +"An |Image| object providing access to the properties and bytes of the " +"image in this picture shape." +msgstr "" + +#: of pptx.shapes.picture.Picture.shape_type:1 +msgid "" +"Unique integer identifying the type of this shape, unconditionally " +"``MSO_SHAPE_TYPE.PICTURE`` in this case." +msgstr "" + +#: ../../api/shapes.rst:124 +msgid "|GraphicFrame| objects" +msgstr "" + +#: ../../api/shapes.rst:126 +msgid "" +"The following properties and methods are defined for graphic frame " +"shapes. A graphic frame is the shape containing a table, chart, or smart " +"art." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame:1 pptx.shapes.group.GroupShape:1 +msgid "基类::py:class:`pptx.shapes.base.BaseShape`" +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame:1 +msgid "Container shape for table, chart, smart art, and media objects." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame:3 +msgid "Corresponds to a ```` element in the shape tree." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.chart:1 +msgid "The |Chart| object containing the chart in this graphic frame." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.chart:3 +msgid "Raises |ValueError| if this graphic frame does not contain a chart." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.has_chart:1 +msgid "|True| if this graphic frame contains a chart object. |False| otherwise." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.has_chart:3 +msgid "" +"When |True|, the chart object can be accessed using the ``.chart`` " +"property." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.has_table:1 +msgid "|True| if this graphic frame contains a table object, |False| otherwise." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.has_table:3 +msgid "When |True|, the table object can be accessed using the `.table` property." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.ole_format:1 +msgid "Optional _OleFormat object for this graphic-frame shape." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.ole_format:3 +msgid "" +"Raises `ValueError` on a GraphicFrame instance that does not contain an " +"OLE object." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.ole_format:6 +msgid "" +"An shape that contains an OLE object will have `.shape_type` of either " +"`EMBEDDED_OLE_OBJECT` or `LINKED_OLE_OBJECT`." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.shadow:1 +msgid "Unconditionally raises |NotImplementedError|." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.shadow:3 +msgid "" +"Access to the shadow effect for graphic-frame objects is content-specific" +" (i.e. different for charts, tables, etc.) and has not yet been " +"implemented." +msgstr "" + +#: of pptx.shapes.graphfrm.GraphicFrame.table:1 +msgid "" +"The |Table| object contained in this graphic frame. Raises |ValueError| " +"if this graphic frame does not contain a table." +msgstr "" + +#: ../../api/shapes.rst:139 +msgid "|GroupShape| objects" +msgstr "" + +#: ../../api/shapes.rst:141 +msgid "" +"The following properties and methods are defined for group shapes. A " +"group shape acts as a container for other shapes." +msgstr "" + +#: ../../api/shapes.rst:144 +msgid "Note that:" +msgstr "" + +#: ../../api/shapes.rst:146 +msgid "A group shape has no text frame and cannot have one." +msgstr "" + +#: ../../api/shapes.rst:147 +msgid "A group shape cannot have a click action, such as a hyperlink." +msgstr "" + +#: of pptx.shapes.group.GroupShape:1 +msgid "A shape that acts as a container for other shapes." +msgstr "" + +#: of pptx.shapes.group.GroupShape.click_action:1 +msgid "Unconditionally raises `TypeError`." +msgstr "" + +#: of pptx.shapes.group.GroupShape.click_action:3 +msgid "A group shape cannot have a click action or hover action." +msgstr "" + +#: of pptx.shapes.group.GroupShape.has_text_frame:1 +msgid "Unconditionally |False|." +msgstr "" + +#: of pptx.shapes.group.GroupShape.has_text_frame:3 +msgid "" +"A group shape does not have a textframe and cannot itself contain text. " +"This does not impact the ability of shapes contained by the group to each" +" have their own text." +msgstr "" + +#: ../../docstring of pptx.shapes.group.GroupShape.shadow:1 +msgid "|ShadowFormat| object representing shadow effect for this group." +msgstr "" + +#: ../../docstring of pptx.shapes.group.GroupShape.shadow:3 +msgid "" +"A |ShadowFormat| object is always returned, even when no shadow is " +"explicitly defined on this group shape (i.e. when the group inherits its " +"shadow behavior)." +msgstr "" + +#: of pptx.shapes.group.GroupShape.shape_type:1 +msgid "Member of :ref:`MsoShapeType` identifying the type of this shape." +msgstr "" + +#: of pptx.shapes.group.GroupShape.shape_type:3 +msgid "Unconditionally `MSO_SHAPE_TYPE.GROUP` in this case" +msgstr "" + +#: ../../docstring of pptx.shapes.group.GroupShape.shapes:1 +msgid "|GroupShapes| object for this group." +msgstr "" + +#: ../../docstring of pptx.shapes.group.GroupShape.shapes:3 +msgid "" +"The |GroupShapes| object provides access to the group's member shapes and" +" provides methods for adding new ones." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/slides.po b/locales/zh_CN/LC_MESSAGES/api/slides.po new file mode 100644 index 00000000..0627e962 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/slides.po @@ -0,0 +1,350 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/slides.rst:4 +msgid "Slides" +msgstr "" + +#: ../../api/slides.rst:7 +msgid "|Slides| objects" +msgstr "" + +#: ../../api/slides.rst:9 +msgid "" +"The |Slides| object is accessed using the " +":attr:`~pptx.presentation.Presentation.slides` property of " +"|Presentation|. It is not intended to be constructed directly." +msgstr "" + +#: of pptx.slide.Slides:1 +msgid "" +"Sequence of slides belonging to an instance of |Presentation|, having " +"list semantics for access to individual slides. Supports indexed access, " +"len(), and iteration." +msgstr "" + +#: of pptx.slide.Slides.add_slide:1 +msgid "Return a newly added slide that inherits layout from *slide_layout*." +msgstr "" + +#: of pptx.slide.Slides.get:1 +msgid "" +"Return the slide identified by integer *slide_id* in this presentation, " +"or *default* if not found." +msgstr "" + +#: of pptx.slide.Slides.index:1 +msgid "" +"Map *slide* to an integer representing its zero-based position in this " +"slide collection. Raises |ValueError| on *slide* not present." +msgstr "" + +#: ../../api/slides.rst:20 +msgid "|Slide| objects" +msgstr "" + +#: ../../api/slides.rst:22 +msgid "" +"An individual |Slide| object is accessed by index from |Slides| or as the" +" return value of :meth:`add_slide`." +msgstr "" + +#: of pptx.slide.Slide:1 +msgid "Slide object. Provides access to shapes and slide-level properties." +msgstr "" + +#: ../../docstring of pptx.slide.Slide.background:1 +#: pptx.slide._BaseSlide.background:1 +msgid "|_Background| object providing slide background properties." +msgstr "" + +#: of pptx.slide.Slide.background:3 +msgid "" +"This property returns a |_Background| object whether or not the slide " +"overrides the default background or inherits it. Determining which of " +"those conditions applies for this slide is accomplished using the " +":attr:`follow_master_background` property." +msgstr "" + +#: ../../docstring of pptx.slide.Slide.background:8 +#: pptx.slide._BaseSlide.background:6 +msgid "" +"The same |_Background| object is returned on every call for the same " +"slide object." +msgstr "" + +#: of pptx.slide.NotesSlide.element:1 pptx.slide.Slide.element:1 +msgid "The lxml element proxied by this object." +msgstr "" + +#: of pptx.slide.Slide.follow_master_background:1 +msgid "|True| if this slide inherits the slide master background." +msgstr "" + +#: of pptx.slide.Slide.follow_master_background:3 +msgid "" +"Assigning |False| causes background inheritance from the master to be " +"interrupted; if there is no custom background for this slide, a default " +"background is added. If a custom background already exists for this " +"slide, assigning |False| has no effect." +msgstr "" + +#: of pptx.slide.Slide.follow_master_background:8 +msgid "" +"Assigning |True| causes any custom background for this slide to be " +"deleted and inheritance from the master restored." +msgstr "" + +#: of pptx.slide.Slide.has_notes_slide:1 +msgid "" +"Return True if this slide has a notes slide, False otherwise. A notes " +"slide is created by :attr:`.notes_slide` when one doesn't exist; use this" +" property to test for a notes slide without the possible side effect of " +"creating one." +msgstr "" + +#: of pptx.slide.NotesSlide.name:1 pptx.slide.Slide.name:1 +msgid "" +"String representing the internal name of this slide. Returns an empty " +"string (`''`) if no name is assigned. Assigning an empty string or |None|" +" to this property causes any name to be removed." +msgstr "" + +#: of pptx.slide.Slide.notes_slide:1 +msgid "" +"Return the |NotesSlide| instance for this slide. If the slide does not " +"have a notes slide, one is created. The same single instance is returned " +"on each call." +msgstr "" + +#: ../../docstring of pptx.slide.Slide.placeholders:1 +msgid "" +"Instance of |SlidePlaceholders| containing sequence of placeholder shapes" +" in this slide." +msgstr "" + +#: ../../docstring of pptx.slide.Slide.shapes:1 +msgid "" +"Instance of |SlideShapes| containing sequence of shape objects appearing " +"on this slide." +msgstr "" + +#: of pptx.slide.Slide.slide_id:1 +msgid "" +"The integer value that uniquely identifies this slide within this " +"presentation. The slide id does not change if the position of this slide " +"in the slide sequence is changed by adding, rearranging, or deleting " +"slides." +msgstr "" + +#: of pptx.slide.Slide.slide_layout:1 +msgid "|SlideLayout| object this slide inherits appearance from." +msgstr "" + +#: ../../api/slides.rst:33 +msgid "|SlideLayouts| objects" +msgstr "" + +#: ../../api/slides.rst:35 +msgid "" +"The |SlideLayouts| object is accessed using the " +":attr:`~pptx.slide.SlideMaster.slide_layouts` property of |SlideMaster|, " +"typically::" +msgstr "" + +#: ../../api/slides.rst:42 +msgid "" +"As a convenience, since most presentations have only a single slide " +"master, the |SlideLayouts| collection for the first master may be " +"accessed directly from the |Presentation| object::" +msgstr "" + +#: ../../api/slides.rst:48 ../../api/slides.rst:81 +msgid "This class is not intended to be constructed directly." +msgstr "" + +#: of pptx.slide.SlideLayouts:1 +msgid "Sequence of slide layouts belonging to a slide-master." +msgstr "" + +#: of pptx.slide.SlideLayouts:3 +msgid "Supports indexed access, len(), iteration, index() and remove()." +msgstr "" + +#: of pptx.slide.SlideLayouts.get_by_name:1 +msgid "Return SlideLayout object having *name* or *default* if not found." +msgstr "" + +#: of pptx.slide.SlideLayouts.index:1 +msgid "Return zero-based index of *slide_layout* in this collection." +msgstr "" + +#: of pptx.slide.SlideLayouts.index:3 +msgid "Raises ValueError if *slide_layout* is not present in this collection." +msgstr "" + +#: of pptx.slide.NotesSlide.part:1 pptx.slide.SlideLayouts.part:1 +#: pptx.slide.SlideMasters.part:1 +msgid "The package part containing this object" +msgstr "" + +#: of pptx.slide.SlideLayouts.remove:1 +msgid "Remove *slide_layout* from the collection." +msgstr "" + +#: of pptx.slide.SlideLayouts.remove:3 +msgid "" +"Raises ValueError when *slide_layout* is in use; a slide layout which is " +"the basis for one or more slides cannot be removed." +msgstr "" + +#: ../../api/slides.rst:58 +msgid "|SlideLayout| objects" +msgstr "" + +#: of pptx.slide.SlideLayout:1 +msgid "" +"Slide layout object. Provides access to placeholders, regular shapes, and" +" slide layout-level properties." +msgstr "" + +#: ../../docstring of pptx.slide.SlideLayout.placeholders:1 +msgid "" +"Instance of |LayoutPlaceholders| containing sequence of placeholder " +"shapes in this slide layout, sorted in *idx* order." +msgstr "" + +#: ../../docstring of pptx.slide.SlideLayout.shapes:1 +msgid "" +"Instance of |LayoutShapes| containing the sequence of shapes appearing on" +" this slide layout." +msgstr "" + +#: of pptx.slide.SlideLayout.slide_master:1 +msgid "Slide master from which this slide layout inherits properties." +msgstr "" + +#: of pptx.slide.SlideLayout.used_by_slides:1 +msgid "Tuple of slide objects based on this slide layout." +msgstr "" + +#: ../../api/slides.rst:66 +msgid "|SlideMasters| objects" +msgstr "" + +#: ../../api/slides.rst:68 +msgid "" +"The |SlideMasters| object is accessed using the " +":attr:`~pptx.presentation.slide_masters` property of |Presentation|, " +"typically::" +msgstr "" + +#: ../../api/slides.rst:75 +msgid "" +"As a convenience, since most presentations have only a single slide " +"master, the first master may be accessed directly from the |Presentation|" +" object without indexing the collection::" +msgstr "" + +#: of pptx.slide.SlideMasters:1 +msgid "Sequence of |SlideMaster| objects belonging to a presentation." +msgstr "" + +#: of pptx.slide.SlideMasters:3 +msgid "" +"Has list access semantics, supporting indexed access, len(), and " +"iteration." +msgstr "" + +#: ../../api/slides.rst:90 +msgid "|SlideMaster| objects" +msgstr "" + +#: of pptx.slide.SlideMaster:1 +msgid "" +"Slide master object. Provides access to slide layouts. Access to " +"placeholders, regular shapes, and slide master-level properties is " +"inherited from |_BaseMaster|." +msgstr "" + +#: ../../docstring of pptx.slide.SlideMaster.slide_layouts:1 +msgid "|SlideLayouts| object providing access to this slide-master's layouts." +msgstr "" + +#: ../../api/slides.rst:98 +msgid "|SlidePlaceholders| objects" +msgstr "" + +#: of pptx.shapes.shapetree.SlidePlaceholders:1 +msgid "" +"Collection of placeholder shapes on a slide. Supports iteration, " +":func:`len`, and dictionary-style lookup on the `idx` value of the " +"placeholders it contains." +msgstr "" + +#: ../../api/slides.rst:105 +msgid "|NotesSlide| objects" +msgstr "" + +#: of pptx.slide.NotesSlide:1 +msgid "Notes slide object." +msgstr "" + +#: of pptx.slide.NotesSlide:3 +msgid "" +"Provides access to slide notes placeholder and other shapes on the notes " +"handout page." +msgstr "" + +#: ../../docstring of pptx.slide._BaseSlide.background:3 +msgid "" +"This property returns a |_Background| object whether or not the slide, " +"master, or layout has an explicitly defined background." +msgstr "" + +#: of pptx.slide.NotesSlide.notes_placeholder:1 +msgid "" +"Return the notes placeholder on this notes slide, the shape that contains" +" the actual notes text. Return |None| if no notes placeholder is present;" +" while this is probably uncommon, it can happen if the notes master does " +"not have a body placeholder, or if the notes placeholder has been deleted" +" from the notes slide." +msgstr "" + +#: of pptx.slide.NotesSlide.notes_text_frame:1 +msgid "" +"Return the text frame of the notes placeholder on this notes slide, or " +"|None| if there is no notes placeholder. This is a shortcut to " +"accommodate the common case of simply adding \"notes\" text to the notes " +"\"page\"." +msgstr "" + +#: ../../docstring of pptx.slide.NotesSlide.placeholders:1 +msgid "" +"An instance of |NotesSlidePlaceholders| containing the sequence of " +"placeholder shapes in this notes slide." +msgstr "" + +#: ../../docstring of pptx.slide.NotesSlide.shapes:1 +msgid "" +"An instance of |NotesSlideShapes| containing the sequence of shape " +"objects appearing on this notes slide." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/table.po b/locales/zh_CN/LC_MESSAGES/api/table.po new file mode 100644 index 00000000..14971e19 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/table.po @@ -0,0 +1,317 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/table.rst:4 +msgid "Table-related objects" +msgstr "" + +#: ../../api/table.rst:11 +msgid "|Table| objects" +msgstr "" + +#: ../../api/table.rst:13 +msgid "" +"A |Table| object is added to a slide using the " +":meth:`~.SlideShapes.add_table` method on |SlideShapes|." +msgstr "" + +#: of pptx.table.Table:1 +msgid "A DrawingML table object." +msgstr "" + +#: of pptx.table.Table:3 +msgid "" +"Not intended to be constructed directly, use " +":meth:`.Slide.shapes.add_table` to add a table to a slide." +msgstr "" + +#: of pptx.table.Table.cell:1 +msgid "Return cell at *row_idx*, *col_idx*." +msgstr "" + +#: of pptx.table.Table.cell:3 +msgid "" +"Return value is an instance of |_Cell|. *row_idx* and *col_idx* are zero-" +"based, e.g. cell(0, 0) is the top, left cell in the table." +msgstr "" + +#: ../../docstring of pptx.table.Table.columns:1 +msgid "|_ColumnCollection| instance for this table." +msgstr "" + +#: ../../docstring of pptx.table.Table.columns:3 +msgid "" +"Provides access to |_Column| objects representing the table's columns. " +"|_Column| objects are accessed using list notation, e.g. ``col = " +"tbl.columns[0]``." +msgstr "" + +#: of pptx.table.Table.first_col:1 +msgid "" +"Read/write boolean property which, when true, indicates the first column " +"should be formatted differently, as for a side-heading column at the far " +"left of the table." +msgstr "" + +#: of pptx.table.Table.first_row:1 +msgid "" +"Read/write boolean property which, when true, indicates the first row " +"should be formatted differently, e.g. for column headings." +msgstr "" + +#: of pptx.table.Table.horz_banding:1 +msgid "" +"Read/write boolean property which, when true, indicates the rows of the " +"table should appear with alternating shading." +msgstr "" + +#: of pptx.table.Table.iter_cells:1 +msgid "Generate _Cell object for each cell in this table." +msgstr "" + +#: of pptx.table.Table.iter_cells:3 +msgid "Each grid cell is generated in left-to-right, top-to-bottom order." +msgstr "" + +#: of pptx.table.Table.last_col:1 +msgid "" +"Read/write boolean property which, when true, indicates the last column " +"should be formatted differently, as for a row totals column at the far " +"right of the table." +msgstr "" + +#: of pptx.table.Table.last_row:1 +msgid "" +"Read/write boolean property which, when true, indicates the last row " +"should be formatted differently, as for a totals row at the bottom of the" +" table." +msgstr "" + +#: ../../docstring of pptx.table.Table.rows:1 +msgid "|_RowCollection| instance for this table." +msgstr "" + +#: ../../docstring of pptx.table.Table.rows:3 +msgid "" +"Provides access to |_Row| objects representing the table's rows. |_Row| " +"objects are accessed using list notation, e.g. ``col = tbl.rows[0]``." +msgstr "" + +#: of pptx.table.Table.vert_banding:1 +msgid "" +"Read/write boolean property which, when true, indicates the columns of " +"the table should appear with alternating shading." +msgstr "" + +#: ../../api/table.rst:25 +msgid "|_Column| objects" +msgstr "" + +#: of pptx.table._Column:1 +msgid "Table column" +msgstr "" + +#: of pptx.table._Column.width:1 +msgid "Width of column in EMU." +msgstr "" + +#: ../../api/table.rst:34 +msgid "|_Row| objects" +msgstr "" + +#: of pptx.table._Row:1 +msgid "Table row" +msgstr "" + +#: of pptx.table._Row.cells:1 +msgid "" +"Read-only reference to collection of cells in row. An individual cell is " +"referenced using list notation, e.g. ``cell = row.cells[0]``." +msgstr "" + +#: of pptx.table._Row.height:1 +msgid "Height of row in EMU." +msgstr "" + +#: ../../api/table.rst:43 +msgid "|_Cell| objects" +msgstr "" + +#: ../../api/table.rst:45 +msgid "" +"A |_Cell| object represents a single table cell at a particular " +"row/column location in the table. |_Cell| objects are not constructed " +"directly. A reference to a |_Cell| object is obtained using the " +":meth:`Table.cell` method, specifying the cell's row/column location. A " +"cell object can also be obtained using the :attr:`_Row.cells` collection." +msgstr "" + +#: of pptx.table._Cell:1 +msgid "Table cell" +msgstr "" + +#: ../../docstring of pptx.table._Cell.fill:1 +msgid "" +"|FillFormat| instance for this cell, providing access to fill properties " +"such as foreground color." +msgstr "" + +#: of pptx.table._Cell.is_merge_origin:1 +msgid "True if this cell is the top-left grid cell in a merged cell." +msgstr "" + +#: of pptx.table._Cell.is_spanned:1 +msgid "True if this cell is spanned by a merge-origin cell." +msgstr "" + +#: of pptx.table._Cell.is_spanned:3 +msgid "" +"A merge-origin cell \"spans\" the other grid cells in its merge range, " +"consuming their area and \"shadowing\" the spanned grid cells." +msgstr "" + +#: of pptx.table._Cell.is_spanned:6 +msgid "" +"Note this value is |False| for a merge-origin cell. A merge-origin cell " +"spans other grid cells, but is not itself a spanned cell." +msgstr "" + +#: of pptx.table._Cell.margin_left:1 +msgid "" +"Read/write integer value of left margin of cell as a |Length| value " +"object. If assigned |None|, the default value is used, 0.1 inches for " +"left and right margins and 0.05 inches for top and bottom." +msgstr "" + +#: of pptx.table._Cell.margin_right:1 +msgid "Right margin of cell." +msgstr "" + +#: of pptx.table._Cell.margin_top:1 +msgid "Top margin of cell." +msgstr "" + +#: of pptx.table._Cell.margin_bottom:1 +msgid "Bottom margin of cell." +msgstr "" + +#: of pptx.table._Cell.merge:1 +msgid "Create merged cell from this cell to *other_cell*." +msgstr "" + +#: of pptx.table._Cell.merge:3 +msgid "" +"This cell and *other_cell* specify opposite corners of the merged cell " +"range. Either diagonal of the cell region may be specified in either " +"order, e.g. self=bottom-right, other_cell=top-left, etc." +msgstr "" + +#: of pptx.table._Cell.merge:7 +msgid "" +"Raises |ValueError| if the specified range already contains merged cells " +"anywhere within its extents or if *other_cell* is not in the same table " +"as *self*." +msgstr "" + +#: of pptx.table._Cell.span_height:1 +msgid "int count of rows spanned by this cell." +msgstr "" + +#: of pptx.table._Cell.span_height:3 pptx.table._Cell.span_width:3 +msgid "" +"The value of this property may be misleading (often 1) on cells where " +"`.is_merge_origin` is not |True|, since only a merge-origin cell contains" +" complete span information. This property is only intended for use on " +"cells known to be a merge origin by testing `.is_merge_origin`." +msgstr "" + +#: of pptx.table._Cell.span_width:1 +msgid "int count of columns spanned by this cell." +msgstr "" + +#: of pptx.table._Cell.split:1 +msgid "Remove merge from this (merge-origin) cell." +msgstr "" + +#: of pptx.table._Cell.split:3 +msgid "" +"The merged cell represented by this object will be \"unmerged\", yielding" +" a separate unmerged cell for each grid cell previously spanned by this " +"merge." +msgstr "" + +#: of pptx.table._Cell.split:7 +msgid "" +"Raises |ValueError| when this cell is not a merge-origin cell. Test with " +"`.is_merge_origin` before calling." +msgstr "" + +#: of pptx.table._Cell.text:1 +msgid "Unicode (str in Python 3) representation of cell contents." +msgstr "" + +#: of pptx.table._Cell.text:3 +msgid "" +"The returned string will contain a newline character (``\"\\n\"``) " +"separating each paragraph and a vertical-tab (``\"\\v\"``) character for " +"each line break (soft carriage return) in the cell's text." +msgstr "" + +#: of pptx.table._Cell.text:7 +msgid "" +"Assignment to *text* replaces all text currently contained in the cell. A" +" newline character (``\"\\n\"``) in the assigned text causes a new " +"paragraph to be started. A vertical-tab (``\"\\v\"``) character in the " +"assigned text causes a line-break (soft carriage-return) to be inserted. " +"(The vertical-tab character appears in clipboard text copied from " +"PowerPoint as its encoding of line-breaks.)" +msgstr "" + +#: of pptx.table._Cell.text:14 +msgid "" +"Either bytes (Python 2 str) or unicode (Python 3 str) can be assigned. " +"Bytes can be 7-bit ASCII or UTF-8 encoded 8-bit bytes. Bytes values are " +"converted to unicode assuming UTF-8 encoding (which correctly decodes " +"ASCII)." +msgstr "" + +#: of pptx.table._Cell.text_frame:1 +msgid "|TextFrame| instance containing the text that appears in the cell." +msgstr "" + +#: of pptx.table._Cell.vertical_anchor:1 +msgid "Vertical alignment of this cell." +msgstr "" + +#: of pptx.table._Cell.vertical_anchor:3 +msgid "" +"This value is a member of the :ref:`MsoVerticalAnchor` enumeration or " +"|None|. A value of |None| indicates the cell has no explicitly applied " +"vertical anchor setting and its effective value is inherited from its " +"style-hierarchy ancestors." +msgstr "" + +#: of pptx.table._Cell.vertical_anchor:8 +msgid "" +"Assigning |None| to this property causes any explicitly applied vertical " +"anchor setting to be cleared and inheritance of its effective value to be" +" restored." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/text.po b/locales/zh_CN/LC_MESSAGES/api/text.po new file mode 100644 index 00000000..cea2c499 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/text.po @@ -0,0 +1,404 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/text.rst:4 +msgid "Text-related objects" +msgstr "" + +#: ../../api/text.rst:11 +msgid "|TextFrame| objects" +msgstr "" + +#: of pptx.text.text.TextFrame:1 +msgid "The part of a shape that contains its text." +msgstr "" + +#: of pptx.text.text.TextFrame:3 +msgid "" +"Not all shapes have a text frame. Corresponds to the ```` " +"element that can appear as a child element of ````. Not intended to" +" be constructed directly." +msgstr "" + +#: of pptx.text.text.TextFrame.add_paragraph:1 +msgid "" +"Return new |_Paragraph| instance appended to the sequence of paragraphs " +"contained in this text frame." +msgstr "" + +#: of pptx.text.text.TextFrame.auto_size:1 +msgid "" +"The type of automatic resizing that should be used to fit the text of " +"this shape within its bounding box when the text would otherwise extend " +"beyond the shape boundaries. May be |None|, ``MSO_AUTO_SIZE.NONE``, " +"``MSO_AUTO_SIZE.SHAPE_TO_FIT_TEXT``, or " +"``MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE``." +msgstr "" + +#: of pptx.text.text.TextFrame.clear:1 +msgid "Remove all paragraphs except one empty one." +msgstr "" + +#: of pptx.text.text.TextFrame.fit_text:1 +msgid "Fit text-frame text entirely within bounds of its shape." +msgstr "" + +#: of pptx.text.text.TextFrame.fit_text:3 +msgid "" +"Make the text in this text frame fit entirely within the bounds of its " +"shape by setting word wrap on and applying the \"best-fit\" font size to " +"all the text it contains. :attr:`TextFrame.auto_size` is set to " +":attr:`MSO_AUTO_SIZE.NONE`. The font size will not be set larger than " +"*max_size* points. If the path to a matching TrueType font is provided as" +" *font_file*, that font file will be used for the font metrics. If " +"*font_file* is |None|, best efforts are made to locate a font file with " +"matchhing *font_family*, *bold*, and *italic* installed on the current " +"system (usually succeeds if the font is installed)." +msgstr "" + +#: of pptx.text.text.TextFrame.margin_bottom:1 +msgid "" +"|Length| value representing the inset of text from the bottom text frame " +"border. :meth:`pptx.util.Inches` provides a convenient way of setting the" +" value, e.g. ``text_frame.margin_bottom = Inches(0.05)``." +msgstr "" + +#: of pptx.text.text.TextFrame.margin_left:1 +msgid "Inset of text from left text frame border as |Length| value." +msgstr "" + +#: of pptx.text.text.TextFrame.margin_right:1 +msgid "Inset of text from right text frame border as |Length| value." +msgstr "" + +#: of pptx.text.text.TextFrame.margin_top:1 +msgid "Inset of text from top text frame border as |Length| value." +msgstr "" + +#: of pptx.text.text.TextFrame.paragraphs:1 +msgid "" +"Immutable sequence of |_Paragraph| instances corresponding to the " +"paragraphs in this text frame. A text frame always contains at least one " +"paragraph." +msgstr "" + +#: of pptx.text.text.TextFrame.text:1 +msgid "Unicode/str containing all text in this text-frame." +msgstr "" + +#: of pptx.text.text.TextFrame.text:3 +msgid "" +"Read/write. The return value is a str (unicode) containing all text in " +"this text-frame. A line-feed character (``\"\\n\"``) separates the text " +"for each paragraph. A vertical-tab character (``\"\\v\"``) appears for " +"each line break (aka. soft carriage-return) encountered." +msgstr "" + +#: of pptx.text.text.TextFrame.text:8 +msgid "" +"The vertical-tab character is how PowerPoint represents a soft carriage " +"return in clipboard text, which is why that encoding was chosen." +msgstr "" + +#: of pptx.text.text.TextFrame.text:11 +msgid "" +"Assignment replaces all text in the text frame. The assigned value can be" +" a 7-bit ASCII string, a UTF-8 encoded 8-bit string, or unicode. A bytes " +"value (such as a Python 2 ``str``) is converted to unicode assuming UTF-8" +" encoding. A new paragraph is added for each line-feed character " +"(``\"\\n\"``) encountered. A line-break (soft carriage-return) is " +"inserted for each vertical-tab character (``\"\\v\"``) encountered." +msgstr "" + +#: of pptx.text.text.TextFrame.text:18 +msgid "" +"Any control character other than newline, tab, or vertical-tab are " +"escaped as plain-text like \"_x001B_\" (for ESC (ASCII 32) in this " +"example)." +msgstr "" + +#: of pptx.text.text.TextFrame.vertical_anchor:1 +msgid "" +"Read/write member of :ref:`MsoVerticalAnchor` enumeration or |None|, " +"representing the vertical alignment of text in this text frame. |None| " +"indicates the effective value should be inherited from this object's " +"style hierarchy." +msgstr "" + +#: of pptx.text.text.TextFrame.word_wrap:1 +msgid "" +"Read-write setting determining whether lines of text in this shape are " +"wrapped to fit within the shape's width. Valid values are True, False, or" +" None. True and False turn word wrap on and off, respectively. Assigning " +"None to word wrap causes any word wrap setting to be removed from the " +"text frame, causing it to inherit this setting from its style hierarchy." +msgstr "" + +#: ../../api/text.rst:20 +msgid "|Font| objects" +msgstr "" + +#: ../../api/text.rst:22 +msgid "" +"The |Font| object is encountered as a property of |_Run|, |_Paragraph|, " +"and in future other presentation text objects." +msgstr "" + +#: of pptx.text.text.Font:1 +msgid "" +"Character properties object, providing font size, font name, bold, " +"italic, etc. Corresponds to ```` child element of a run. Also " +"appears as ```` and ```` in paragraph and " +"```` in list style elements." +msgstr "" + +#: of pptx.text.text.Font.bold:1 +msgid "" +"Get or set boolean bold value of |Font|, e.g. ``paragraph.font.bold = " +"True``. If set to |None|, the bold setting is cleared and is inherited " +"from an enclosing shape's setting, or a setting in a style or master. " +"Returns None if no bold attribute is present, meaning the effective bold " +"value is inherited from a master or the theme." +msgstr "" + +#: ../../docstring of pptx.text.text.Font.color:1 +msgid "" +"The |ColorFormat| instance that provides access to the color settings for" +" this font." +msgstr "" + +#: ../../docstring of pptx.text.text.Font.fill:1 +msgid "" +"|FillFormat| instance for this font, providing access to fill properties " +"such as fill color." +msgstr "" + +#: of pptx.text.text.Font.italic:1 +msgid "" +"Get or set boolean italic value of |Font| instance, with the same " +"behaviors as bold with respect to None values." +msgstr "" + +#: of pptx.text.text.Font.language_id:1 +msgid "" +"Get or set the language id of this |Font| instance. The language id is a " +"member of the :ref:`MsoLanguageId` enumeration. Assigning |None| removes " +"any language setting, the same behavior as assigning " +"`MSO_LANGUAGE_ID.NONE`." +msgstr "" + +#: of pptx.text.text.Font.name:1 +msgid "" +"Get or set the typeface name for this |Font| instance, causing the text " +"it controls to appear in the named font, if a matching font is found. " +"Returns |None| if the typeface is currently inherited from the theme. " +"Setting it to |None| removes any override of the theme typeface." +msgstr "" + +#: of pptx.text.text.Font.size:1 +msgid "" +"Read/write |Length| value or |None|, indicating the font height in " +"English Metric Units (EMU). |None| indicates the font size should be " +"inherited from its style hierarchy, such as a placeholder or document " +"defaults (usually 18pt). |Length| is a subclass of |int| having " +"properties for convenient conversion into points or other length units. " +"Likewise, the :class:`pptx.util.Pt` class allows convenient specification" +" of point values::" +msgstr "" + +#: of pptx.text.text.Font.underline:1 +msgid "" +"Read/write. |True|, |False|, |None|, or a member of the " +":ref:`MsoTextUnderlineType` enumeration indicating the underline setting " +"for this font. |None| is the default and indicates the underline setting " +"should be inherited from the style hierarchy, such as from a placeholder." +" |True| indicates single underline. |False| indicates no underline. Other" +" settings such as double and wavy underlining are indicated with members " +"of the :ref:`MsoTextUnderlineType` enumeration." +msgstr "" + +#: ../../api/text.rst:32 +msgid "|_Paragraph| objects" +msgstr "" + +#: of pptx.text.text._Paragraph:1 +msgid "Paragraph object. Not intended to be constructed directly." +msgstr "" + +#: of pptx.text.text._Paragraph.add_line_break:1 +msgid "Add line break at end of this paragraph." +msgstr "" + +#: of pptx.text.text._Paragraph.add_run:1 +msgid "Return a new run appended to the runs in this paragraph." +msgstr "" + +#: of pptx.text.text._Paragraph.alignment:1 +msgid "" +"Horizontal alignment of this paragraph, represented by either a member of" +" the enumeration :ref:`PpParagraphAlignment` or |None|. The value |None| " +"indicates the paragraph should 'inherit' its effective value from its " +"style hierarchy. Assigning |None| removes any explicit setting, causing " +"its inherited value to be used." +msgstr "" + +#: of pptx.text.text._Paragraph.clear:1 +msgid "" +"Remove all content from this paragraph. Paragraph properties are " +"preserved. Content includes runs, line breaks, and fields." +msgstr "" + +#: of pptx.text.text._Paragraph.font:1 +msgid "" +"|Font| object containing default character properties for the runs in " +"this paragraph. These character properties override default properties " +"inherited from parent objects such as the text frame the paragraph is " +"contained in and they may be overridden by character properties set at " +"the run level." +msgstr "" + +#: of pptx.text.text._Paragraph.level:1 +msgid "" +"Read-write integer indentation level of this paragraph, having a range of" +" 0-8 inclusive. 0 represents a top-level paragraph and is the default " +"value. Indentation level is most commonly encountered in a bulleted list," +" as is found on a word bullet slide." +msgstr "" + +#: of pptx.text.text._Paragraph.line_spacing:1 +msgid "" +"Numeric or |Length| value specifying the space between baselines in " +"successive lines of this paragraph. A value of |None| indicates no " +"explicit value is assigned and its effective value is inherited from the " +"paragraph's style hierarchy. A numeric value, e.g. `2` or `1.5`, " +"indicates spacing is applied in multiples of line heights. A |Length| " +"value such as ``Pt(12)`` indicates spacing is a fixed height. The |Pt| " +"value class is a convenient way to apply line spacing in units of points." +msgstr "" + +#: of pptx.text.text._Paragraph.runs:1 +msgid "" +"Immutable sequence of |_Run| objects corresponding to the runs in this " +"paragraph." +msgstr "" + +#: of pptx.text.text._Paragraph.space_after:1 +msgid "" +"|Length| value specifying the spacing to appear between this paragraph " +"and the subsequent paragraph. A value of |None| indicates no explicit " +"value is assigned and its effective value is inherited from the " +"paragraph's style hierarchy. |Length| objects provide convenience " +"properties, such as ``.pt`` and ``.inches``, that allow easy conversion " +"to various length units." +msgstr "" + +#: of pptx.text.text._Paragraph.space_before:1 +msgid "" +"|Length| value specifying the spacing to appear between this paragraph " +"and the prior paragraph. A value of |None| indicates no explicit value is" +" assigned and its effective value is inherited from the paragraph's style" +" hierarchy. |Length| objects provide convenience properties, such as " +"``.pt`` and ``.cm``, that allow easy conversion to various length units." +msgstr "" + +#: of pptx.text.text._Paragraph.text:1 +msgid "str (unicode) representation of paragraph contents." +msgstr "" + +#: of pptx.text.text._Paragraph.text:3 +msgid "" +"Read/write. This value is formed by concatenating the text in each run " +"and field making up the paragraph, adding a vertical-tab character " +"(``\"\\v\"``) for each line-break element (``, soft carriage-" +"return) encountered." +msgstr "" + +#: of pptx.text.text._Paragraph.text:7 +msgid "" +"While the encoding of line-breaks as a vertical tab might be surprising " +"at first, doing so is consistent with PowerPoint's clipboard copy " +"behavior and allows a line-break to be distinguished from a paragraph " +"boundary within the str return value." +msgstr "" + +#: of pptx.text.text._Paragraph.text:12 +msgid "" +"Assignment causes all content in the paragraph to be replaced. Each " +"vertical-tab character (``\"\\v\"``) in the assigned str is translated to" +" a line-break, as is each line-feed character (``\"\\n\"``). Contrast " +"behavior of line-feed character in `TextFrame.text` setter. If line-feed " +"characters are intended to produce new paragraphs, use `TextFrame.text` " +"instead. Any other control characters in the assigned string are escaped " +"as a hex representation like \"_x001B_\" (for ESC (ASCII 27) in this " +"example)." +msgstr "" + +#: of pptx.text.text._Paragraph.text:20 +msgid "" +"The assigned value can be a 7-bit ASCII byte string (Python 2 str), a " +"UTF-8 encoded 8-bit byte string (Python 2 str), or unicode. Bytes values " +"are converted to unicode assuming UTF-8 encoding." +msgstr "" + +#: ../../api/text.rst:41 +msgid "|_Run| objects" +msgstr "" + +#: of pptx.text.text._Run:1 +msgid "Text run object. Corresponds to ```` child element in a paragraph." +msgstr "" + +#: of pptx.text.text._Run.font:1 +msgid "" +"|Font| instance containing run-level character properties for the text in" +" this run. Character properties can be and perhaps most often are " +"inherited from parent objects such as the paragraph and slide layout the " +"run is contained in. Only those specifically overridden at the run level " +"are contained in the font object." +msgstr "" + +#: ../../docstring of pptx.text.text._Run.hyperlink:1 +msgid "" +"|_Hyperlink| instance acting as proxy for any ```` element " +"under the run properties element. Created on demand, the hyperlink object" +" is available whether an ```` element is present or not, " +"and creates or deletes that element as appropriate in response to actions" +" on its methods and attributes." +msgstr "" + +#: of pptx.text.text._Run.text:1 +msgid "Read/write. A unicode string containing the text in this run." +msgstr "" + +#: of pptx.text.text._Run.text:3 +msgid "" +"Assignment replaces all text in the run. The assigned value can be a " +"7-bit ASCII string, a UTF-8 encoded 8-bit string, or unicode. String " +"values are converted to unicode assuming UTF-8 encoding." +msgstr "" + +#: of pptx.text.text._Run.text:7 +msgid "" +"Any other control characters in the assigned string other than tab or " +"newline are escaped as a hex representation. For example, ESC (ASCII 27) " +"is escaped as \"_x001B_\". Contrast the behavior of `TextFrame.text` and " +"`_Paragraph.text` with respect to line-feed and vertical-tab characters." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/api/util.po b/locales/zh_CN/LC_MESSAGES/api/util.po new file mode 100644 index 00000000..82c92d16 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/api/util.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../api/util.rst:4 +msgid ":mod:`util` Module" +msgstr "" + +#: of pptx.util:1 +msgid "Utility functions and classes." +msgstr "" + +#: of pptx.util.Length:1 +msgid "基类::py:class:`int`" +msgstr "" + +#: of pptx.util.Length:1 +msgid "" +"Base class for length classes Inches, Emu, Cm, Mm, Pt, and Px. Provides " +"properties for converting length values to convenient units." +msgstr "" + +#: of pptx.util.Length.inches:1 +msgid "Floating point length in inches" +msgstr "" + +#: of pptx.util.Length.centipoints:1 +msgid "" +"Integer length in hundredths of a point (1/7200 inch). Used internally " +"because PowerPoint stores font size in centipoints." +msgstr "" + +#: of pptx.util.Length.cm:1 +msgid "Floating point length in centimeters" +msgstr "" + +#: of pptx.util.Length.emu:1 +msgid "Integer length in English Metric Units" +msgstr "" + +#: of pptx.util.Length.mm:1 +msgid "Floating point length in millimeters" +msgstr "" + +#: of pptx.util.Length.pt:1 +msgid "Floating point length in points" +msgstr "" + +#: of pptx.util.Centipoints:1 pptx.util.Cm:1 pptx.util.Emu:1 pptx.util.Inches:1 +#: pptx.util.Mm:1 pptx.util.Pt:1 +msgid "基类::py:class:`pptx.util.Length`" +msgstr "" + +#: of pptx.util.Inches:1 +msgid "Convenience constructor for length in inches" +msgstr "" + +#: of pptx.util.Centipoints:1 +msgid "Convenience constructor for length in hundredths of a point" +msgstr "" + +#: of pptx.util.Cm:1 +msgid "Convenience constructor for length in centimeters" +msgstr "" + +#: of pptx.util.Emu:1 +msgid "Convenience constructor for length in english metric units" +msgstr "" + +#: of pptx.util.Mm:1 +msgid "Convenience constructor for length in millimeters" +msgstr "" + +#: of pptx.util.Pt:1 +msgid "Convenience value class for specifying a length in points" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/community/faq.po b/locales/zh_CN/LC_MESSAGES/community/faq.po new file mode 100644 index 00000000..c79dc66f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/community/faq.po @@ -0,0 +1,24 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../community/faq.rst:2 +msgid "Frequently Asked Questions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/community/support.po b/locales/zh_CN/LC_MESSAGES/community/support.po new file mode 100644 index 00000000..49cd8623 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/community/support.po @@ -0,0 +1,45 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../community/support.rst:2 +msgid "Support" +msgstr "" + +#: ../../community/support.rst:4 +msgid "" +"We'd love to hear from you if you like |pp|, want a new feature, find a " +"bug, need help using it, or just have a word of encouragement." +msgstr "" + +#: ../../community/support.rst:7 +msgid "The **mailing list** for |pp| is python-pptx@googlegroups.com" +msgstr "" + +#: ../../community/support.rst:9 +msgid "The **issue tracker** is on github at `scanny/python-pptx`_." +msgstr "" + +#: ../../community/support.rst:11 +msgid "" +"Feature requests are best broached initially on the mailing list, they " +"can be added to the issue tracker once we've clarified the best approach," +" particularly the appropriate API signature." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/community/updates.po b/locales/zh_CN/LC_MESSAGES/community/updates.po new file mode 100644 index 00000000..a58225bc --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/community/updates.po @@ -0,0 +1,1092 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../community/updates.rst:5 +msgid "Software Updates" +msgstr "" + +#: ../../../HISTORY.rst:4 +msgid "Release History" +msgstr "" + +#: ../../../HISTORY.rst:7 +msgid "0.6.21 (2021-09-20)" +msgstr "" + +#: ../../../HISTORY.rst:9 +msgid "Fix #741 _DirPkgReader must implement .__contains__()" +msgstr "" + +#: ../../../HISTORY.rst:13 +msgid "0.6.20 (2021-09-14)" +msgstr "" + +#: ../../../HISTORY.rst:15 +msgid "Fix #206 accommodate NULL target-references in relationships." +msgstr "" + +#: ../../../HISTORY.rst:16 +msgid "Fix #223 escape image filename that appears as literal in XML." +msgstr "" + +#: ../../../HISTORY.rst:17 +msgid "Fix #517 option to display chart categories/values in reverse order." +msgstr "" + +#: ../../../HISTORY.rst:18 +msgid "Major refactoring of ancient package loading code." +msgstr "" + +#: ../../../HISTORY.rst:22 +msgid "0.6.19 (2021-05-17)" +msgstr "" + +#: ../../../HISTORY.rst:24 +msgid "" +"Add shapes.add_ole_object(), allowing arbitrary Excel or other binary " +"file to be embedded as a shape on a slide. The OLE object is represented " +"as an icon." +msgstr "" + +#: ../../../HISTORY.rst:29 +msgid "0.6.18 (2019-05-02)" +msgstr "" + +#: ../../../HISTORY.rst:31 +msgid "" +".text property getters encode line-break as a vertical-tab (VT, '\\v', " +"ASCII 11/x0B). This is consistent with PowerPoint's copy/paste behavior " +"and allows like-breaks (soft carriage-return) to be distinguished from " +"paragraph boundary. Previously, a line-break was encoded as a newline " +"('\\n') and was not distinguishable from a paragraph boundary." +msgstr "" + +#: ../../../HISTORY.rst:36 +msgid "" +".text properties include Shape.text, _Cell.text, TextFrame.text, " +"_Paragraph.text and _Run.text." +msgstr "" + +#: ../../../HISTORY.rst:39 +msgid "" +".text property setters accept vertical-tab character and place a line-" +"break element in that location. All other control characters other than " +"horizontal-tab ('\\t') and newline ('\\n') in range \\x00-\\x1F are " +"accepted and escaped with plain-text like \"_x001B\" for ESC (ASCII 27)." +msgstr "" + +#: ../../../HISTORY.rst:44 +msgid "" +"Previously a control character other than tab or newline in an assigned " +"string would trigger an exception related to invalid XML character." +msgstr "" + +#: ../../../HISTORY.rst:49 +msgid "0.6.17 (2018-12-16)" +msgstr "" + +#: ../../../HISTORY.rst:51 +msgid "Add SlideLayouts.remove() - Delete unused slide-layout" +msgstr "" + +#: ../../../HISTORY.rst:52 +msgid "Add SlideLayout.used_by_slides - Get slides based on this slide-layout" +msgstr "" + +#: ../../../HISTORY.rst:53 +msgid "Add SlideLayouts.index() - Get index of slide-layout in master" +msgstr "" + +#: ../../../HISTORY.rst:54 +msgid "Add SlideLayouts.get_by_name() - Get slide-layout by its str name" +msgstr "" + +#: ../../../HISTORY.rst:58 +msgid "0.6.16 (2018-11-09)" +msgstr "" + +#: ../../../HISTORY.rst:60 +msgid "Feature #395 DataLabels.show_* properties, e.g. .show_percentage" +msgstr "" + +#: ../../../HISTORY.rst:61 +msgid "Feature #453 Chart data tolerates None for labels" +msgstr "" + +#: ../../../HISTORY.rst:65 +msgid "0.6.15 (2018-09-24)" +msgstr "" + +#: ../../../HISTORY.rst:67 +msgid "Fix #436 ValueAxis._cross_xAx fails on c:dateAxis" +msgstr "" + +#: ../../../HISTORY.rst:71 +msgid "0.6.14 (2018-09-24)" +msgstr "" + +#: ../../../HISTORY.rst:73 +msgid "Add _Cell.merge()" +msgstr "" + +#: ../../../HISTORY.rst:74 +msgid "Add _Cell.split()" +msgstr "" + +#: ../../../HISTORY.rst:75 +msgid "Add _Cell.__eq__()" +msgstr "" + +#: ../../../HISTORY.rst:76 +msgid "Add _Cell.is_merge_origin" +msgstr "" + +#: ../../../HISTORY.rst:77 +msgid "Add _Cell.is_spanned" +msgstr "" + +#: ../../../HISTORY.rst:78 +msgid "Add _Cell.span_height" +msgstr "" + +#: ../../../HISTORY.rst:79 +msgid "Add _Cell.span_width" +msgstr "" + +#: ../../../HISTORY.rst:80 +msgid "Add _Cell.text getter" +msgstr "" + +#: ../../../HISTORY.rst:81 +msgid "Add Table.iter_cells()" +msgstr "" + +#: ../../../HISTORY.rst:82 +msgid "Move pptx.shapes.table module to pptx.table" +msgstr "" + +#: ../../../HISTORY.rst:83 +msgid "Add user documentation 'Working with tables'" +msgstr "" + +#: ../../../HISTORY.rst:87 +msgid "0.6.13 (2018-09-10)" +msgstr "" + +#: ../../../HISTORY.rst:89 +msgid "Add Chart.font" +msgstr "" + +#: ../../../HISTORY.rst:90 +msgid "Fix #293 Can't hide title of single-series Chart" +msgstr "" + +#: ../../../HISTORY.rst:91 +msgid "Fix shape.width value is not type Emu" +msgstr "" + +#: ../../../HISTORY.rst:92 +msgid "Fix add a:defRPr with c:rich (fixes some font inheritance breakage)" +msgstr "" + +#: ../../../HISTORY.rst:96 +msgid "0.6.12 (2018-08-11)" +msgstr "" + +#: ../../../HISTORY.rst:98 +msgid "Add Picture.auto_shape_type" +msgstr "" + +#: ../../../HISTORY.rst:99 +msgid "Remove Python 2.6 testing from build" +msgstr "" + +#: ../../../HISTORY.rst:100 +msgid "Update dependencies to avoid vulnerable Pillow version" +msgstr "" + +#: ../../../HISTORY.rst:101 +msgid "Fix #260, #301, #382, #401" +msgstr "" + +#: ../../../HISTORY.rst:102 +msgid "Add _Paragraph.add_line_break()" +msgstr "" + +#: ../../../HISTORY.rst:103 +msgid "Add Connector.line" +msgstr "" + +#: ../../../HISTORY.rst:107 +msgid "0.6.11 (2018-07-25)" +msgstr "" + +#: ../../../HISTORY.rst:109 +msgid "Add gradient fill." +msgstr "" + +#: ../../../HISTORY.rst:110 +msgid "" +"Add experimental \"turbo-add\" option for producing large shape-count " +"slides." +msgstr "" + +#: ../../../HISTORY.rst:114 +msgid "0.6.10 (2018-06-11)" +msgstr "" + +#: ../../../HISTORY.rst:116 +msgid "" +"Add `shape.shadow` property to autoshape, connector, picture, and group " +"shape, returning a `ShadowFormat` object." +msgstr "" + +#: ../../../HISTORY.rst:118 +msgid "Add `ShadowFormat` object with read/write (boolean) `.inherit` property." +msgstr "" + +#: ../../../HISTORY.rst:119 +msgid "Fix #328 add support for 26+ series in a chart" +msgstr "" + +#: ../../../HISTORY.rst:123 +msgid "0.6.9 (2018-05-08)" +msgstr "" + +#: ../../../HISTORY.rst:125 +msgid "" +"Add `Picture.crop_x` setters, allowing picture cropping values to be set," +" in addition to interrogated." +msgstr "" + +#: ../../../HISTORY.rst:127 +msgid "" +"Add `Slide.background` and `SlideMaster.background`, allowing the " +"background fill to be set for an individual slide or for all slides based" +" on a slide master." +msgstr "" + +#: ../../../HISTORY.rst:130 +msgid "" +"Add option `shapes` parameter to `Shapes.add_group_shape`, allowing a " +"group shape to be formed from a number of existing shapes." +msgstr "" + +#: ../../../HISTORY.rst:132 +msgid "" +"Improve efficiency of `Shapes._next_shape_id` property to improve " +"performance on high shape-count slides." +msgstr "" + +#: ../../../HISTORY.rst:137 +msgid "0.6.8 (2018-04-18)" +msgstr "" + +#: ../../../HISTORY.rst:139 +msgid "" +"Add `GroupShape`, providing properties specific to a group shape, " +"including its `shapes` property." +msgstr "" + +#: ../../../HISTORY.rst:141 +msgid "Add `GroupShapes`, providing access to shapes contained in a group shape." +msgstr "" + +#: ../../../HISTORY.rst:142 +msgid "" +"Add `SlideShapes.add_group_shape()`, allowing a group shape to be added " +"to a slide." +msgstr "" + +#: ../../../HISTORY.rst:144 +msgid "" +"Add `GroupShapes.add_group_shape()`, allowing a group shape to be added " +"to a group shape, enabling recursive, multi-level groups." +msgstr "" + +#: ../../../HISTORY.rst:146 +msgid "" +"Add support for adding jump-to-named-slide behavior to shape and run " +"hyperlinks." +msgstr "" + +#: ../../../HISTORY.rst:151 +msgid "0.6.7 (2017-10-30)" +msgstr "" + +#: ../../../HISTORY.rst:153 +msgid "" +"Add `SlideShapes.build_freeform()`, allowing freeform shapes (such as " +"maps) to be specified and added to a slide." +msgstr "" + +#: ../../../HISTORY.rst:155 +msgid "Add support for patterned fills." +msgstr "" + +#: ../../../HISTORY.rst:156 +msgid "" +"Add `LineFormat.dash_style` to allow interrogation and setting of dashed " +"line styles." +msgstr "" + +#: ../../../HISTORY.rst:161 +msgid "0.6.6 (2017-06-17)" +msgstr "" + +#: ../../../HISTORY.rst:163 +msgid "" +"Add `SlideShapes.add_movie()`, allowing video media to be added to a " +"slide." +msgstr "" + +#: ../../../HISTORY.rst:165 +msgid "fix #190 Accommodate non-conforming part names having '00' index segment." +msgstr "" + +#: ../../../HISTORY.rst:166 +msgid "fix #273 Accommodate non-conforming part names having no index segment." +msgstr "" + +#: ../../../HISTORY.rst:167 +msgid "fix #277 ASCII/Unicode error on non-ASCII multi-level category names" +msgstr "" + +#: ../../../HISTORY.rst:168 +msgid "fix #279 BaseShape.id warning appearing on placeholder access." +msgstr "" + +#: ../../../HISTORY.rst:172 +msgid "0.6.5 (2017-03-21)" +msgstr "" + +#: ../../../HISTORY.rst:174 +msgid "" +"#267 compensate for non-conforming PowerPoint behavior on c:overlay " +"element" +msgstr "" + +#: ../../../HISTORY.rst:176 +msgid "" +"compensate for non-conforming (to spec) PowerPoint behavior related to " +"c:dLbl/c:tx that results in \"can't save\" error when explicit data " +"labels are added to bubbles on a bubble chart." +msgstr "" + +#: ../../../HISTORY.rst:182 +msgid "0.6.4 (2017-03-17)" +msgstr "" + +#: ../../../HISTORY.rst:184 +msgid "add Chart.chart_title and ChartTitle object" +msgstr "" + +#: ../../../HISTORY.rst:185 +msgid "#263 Use Number type to test for numeric category" +msgstr "" + +#: ../../../HISTORY.rst:189 +msgid "0.6.3 (2017-02-28)" +msgstr "" + +#: ../../../HISTORY.rst:191 +msgid "add DataLabel.font" +msgstr "" + +#: ../../../HISTORY.rst:192 +msgid "add Axis.axis_title" +msgstr "" + +#: ../../../HISTORY.rst:196 +msgid "0.6.2 (2017-01-03)" +msgstr "" + +#: ../../../HISTORY.rst:198 +msgid "add support for NotesSlide (slide notes, aka. notes page)" +msgstr "" + +#: ../../../HISTORY.rst:199 +msgid "add support for arbitrary series ordering in XML" +msgstr "" + +#: ../../../HISTORY.rst:200 +msgid "" +"add Plot.categories providing access to hierarchical categories in an " +"existing chart." +msgstr "" + +#: ../../../HISTORY.rst:202 +msgid "" +"add support for date axes on category charts, including writing a dateAx " +"element for the category axis when ChartData categories are date or " +"datetime." +msgstr "" + +#: ../../../HISTORY.rst:206 ../../../HISTORY.rst:268 ../../../HISTORY.rst:331 +#: ../../../HISTORY.rst:399 +msgid "**BACKWARD INCOMPATIBILITIES:**" +msgstr "" + +#: ../../../HISTORY.rst:208 +msgid "" +"Some changes were made to the boilerplate XML used to create new charts. " +"This was done to more closely adhere to the settings PowerPoint uses when" +" creating a chart using the UI. This may result in some appearance " +"changes in charts after upgrading. In particular:" +msgstr "" + +#: ../../../HISTORY.rst:213 +msgid "Chart.has_legend now defaults to True for Line charts." +msgstr "" + +#: ../../../HISTORY.rst:214 +msgid "Plot.vary_by_categories now defaults to False for Line charts." +msgstr "" + +#: ../../../HISTORY.rst:218 +msgid "0.6.1 (2016-10-09)" +msgstr "" + +#: ../../../HISTORY.rst:220 +msgid "add Connector shape type" +msgstr "" + +#: ../../../HISTORY.rst:224 +msgid "0.6.0 (2016-08-18)" +msgstr "" + +#: ../../../HISTORY.rst:226 +msgid "add XY chart types" +msgstr "" + +#: ../../../HISTORY.rst:227 +msgid "add Bubble chart types" +msgstr "" + +#: ../../../HISTORY.rst:228 +msgid "add Radar chart types" +msgstr "" + +#: ../../../HISTORY.rst:229 +msgid "add Area chart types" +msgstr "" + +#: ../../../HISTORY.rst:230 +msgid "add Doughnut chart types" +msgstr "" + +#: ../../../HISTORY.rst:231 +msgid "add Series.points and Point" +msgstr "" + +#: ../../../HISTORY.rst:232 +msgid "add Point.data_label" +msgstr "" + +#: ../../../HISTORY.rst:233 +msgid "add DataLabel.text_frame" +msgstr "" + +#: ../../../HISTORY.rst:234 +msgid "add DataLabel.position" +msgstr "" + +#: ../../../HISTORY.rst:235 +msgid "add Axis.major_gridlines" +msgstr "" + +#: ../../../HISTORY.rst:236 +msgid "add ChartFormat with .fill and .line" +msgstr "" + +#: ../../../HISTORY.rst:237 +msgid "add Axis.format (fill and line formatting)" +msgstr "" + +#: ../../../HISTORY.rst:238 +msgid "add ValueAxis.crosses and .crosses_at" +msgstr "" + +#: ../../../HISTORY.rst:239 +msgid "add Point.format (fill and line formatting)" +msgstr "" + +#: ../../../HISTORY.rst:240 +msgid "add Slide.slide_id" +msgstr "" + +#: ../../../HISTORY.rst:241 +msgid "add Slides.get() (by slide id)" +msgstr "" + +#: ../../../HISTORY.rst:242 +msgid "add Font.language_id" +msgstr "" + +#: ../../../HISTORY.rst:243 +msgid "support blank (None) data points in created charts" +msgstr "" + +#: ../../../HISTORY.rst:244 +msgid "add Series.marker" +msgstr "" + +#: ../../../HISTORY.rst:245 +msgid "add Point.marker" +msgstr "" + +#: ../../../HISTORY.rst:246 +msgid "add Marker.format, .style, and .size" +msgstr "" + +#: ../../../HISTORY.rst:250 +msgid "0.5.8 (2015-11-27)" +msgstr "" + +#: ../../../HISTORY.rst:252 +msgid "add Shape.click_action (hyperlink on shape)" +msgstr "" + +#: ../../../HISTORY.rst:253 +msgid "fix: #128 Chart cat and ser names not escaped" +msgstr "" + +#: ../../../HISTORY.rst:254 +msgid "fix: #153 shapes.title raises on no title shape" +msgstr "" + +#: ../../../HISTORY.rst:255 +msgid "fix: #170 remove seek(0) from Image.from_file()" +msgstr "" + +#: ../../../HISTORY.rst:259 +msgid "0.5.7 (2015-01-17)" +msgstr "" + +#: ../../../HISTORY.rst:261 +msgid "add PicturePlaceholder with .insert_picture() method" +msgstr "" + +#: ../../../HISTORY.rst:262 +msgid "add TablePlaceholder with .insert_table() method" +msgstr "" + +#: ../../../HISTORY.rst:263 +msgid "add ChartPlaceholder with .insert_chart() method" +msgstr "" + +#: ../../../HISTORY.rst:264 +msgid "add Picture.image property, returning Image object" +msgstr "" + +#: ../../../HISTORY.rst:265 +msgid "add Picture.crop_left, .crop_top, .crop_right, and .crop_bottom" +msgstr "" + +#: ../../../HISTORY.rst:266 +msgid "add Shape.placeholder_format and PlaceholderFormat object" +msgstr "" + +#: ../../../HISTORY.rst:270 +msgid "" +"Shape.shape_type is now unconditionally `MSO_SHAPE_TYPE.PLACEHOLDER` for " +"all placeholder shapes. Previously, some placeholder shapes reported " +"`MSO_SHAPE_TYPE.AUTO_SHAPE`, `MSO_SHAPE_TYPE.CHART`, " +"`MSO_SHAPE_TYPE.PICTURE`, or `MSO_SHAPE_TYPE.TABLE` for that property." +msgstr "" + +#: ../../../HISTORY.rst:277 +msgid "0.5.6 (2014-12-06)" +msgstr "" + +#: ../../../HISTORY.rst:279 +msgid "fix #138 - UnicodeDecodeError in setup.py on Windows 7 Python 3.4" +msgstr "" + +#: ../../../HISTORY.rst:283 +msgid "0.5.5 (2014-11-17)" +msgstr "" + +#: ../../../HISTORY.rst:285 +msgid "feature #51 - add Python 3 support" +msgstr "" + +#: ../../../HISTORY.rst:289 +msgid "0.5.4 (2014-11-15)" +msgstr "" + +#: ../../../HISTORY.rst:291 +msgid "" +"feature #43 - image native size in shapes.add_picture() is now calculated" +" based on DPI attribute in image file, if present, defaulting to 72 dpi." +msgstr "" + +#: ../../../HISTORY.rst:293 +msgid "" +"feature #113 - Add Paragraph.space_before, Paragraph.space_after, and " +"Paragraph.line_spacing" +msgstr "" + +#: ../../../HISTORY.rst:298 +msgid "0.5.3 (2014-11-09)" +msgstr "" + +#: ../../../HISTORY.rst:300 +msgid "add experimental feature TextFrame.fit_text()" +msgstr "" + +#: ../../../HISTORY.rst:304 +msgid "0.5.2 (2014-10-26)" +msgstr "" + +#: ../../../HISTORY.rst:306 +msgid "fix #127 - Shape.text_frame fails on shape having no txBody" +msgstr "" + +#: ../../../HISTORY.rst:310 +msgid "0.5.1 (2014-09-22)" +msgstr "" + +#: ../../../HISTORY.rst:312 +msgid "feature #120 - add Shape.rotation" +msgstr "" + +#: ../../../HISTORY.rst:313 +msgid "feature #97 - add Font.underline" +msgstr "" + +#: ../../../HISTORY.rst:314 +msgid "issue #117 - add BMP image support" +msgstr "" + +#: ../../../HISTORY.rst:315 +msgid "issue #95 - add BaseShape.name setter" +msgstr "" + +#: ../../../HISTORY.rst:316 +msgid "issue #107 - all .text properties should return unicode, not str" +msgstr "" + +#: ../../../HISTORY.rst:317 +msgid "feature #106 - add .text getters to Shape, TextFrame, and Paragraph" +msgstr "" + +#: ../../../HISTORY.rst:319 +msgid "" +"Rename Shape.textframe to Shape.text_frame. **Shape.textframe property " +"(by that name) is deprecated.**" +msgstr "" + +#: ../../../HISTORY.rst:324 +msgid "0.5.0 (2014-09-13)" +msgstr "" + +#: ../../../HISTORY.rst:326 +msgid "" +"Add support for creating and manipulating bar, column, line, and pie " +"charts" +msgstr "" + +#: ../../../HISTORY.rst:327 +msgid "Major refactoring of XML layer (oxml)" +msgstr "" + +#: ../../../HISTORY.rst:328 +msgid "" +"Rationalized graphical object shape access **Note backward " +"incompatibilities below**" +msgstr "" + +#: ../../../HISTORY.rst:333 +msgid "" +"A table is no longer treated as a shape. Rather it is a graphical object " +"contained in a GraphicFrame shape, as are Chart and SmartArt objects." +msgstr "" + +#: ../../../HISTORY.rst:336 +msgid "Example::" +msgstr "" + +#: ../../../HISTORY.rst:349 +msgid "" +"As the enclosing shape, the id, name, shape type, position, and size are " +"attributes of the enclosing GraphicFrame object." +msgstr "" + +#: ../../../HISTORY.rst:352 +msgid "" +"The contents of a GraphicFrame shape can be identified using three " +"available properties on a shape: has_table, has_chart, and has_smart_art." +" The enclosed graphical object is obtained using the properties " +"GraphicFrame.table and GraphicFrame.chart. SmartArt is not yet supported." +" Accessing one of these properties on a GraphicFrame not containing the " +"corresponding object raises an exception." +msgstr "" + +#: ../../../HISTORY.rst:361 +msgid "0.4.2 (2014-04-29)" +msgstr "" + +#: ../../../HISTORY.rst:363 +msgid "" +"fix: issue #88 -- raises on supported image file having uppercase " +"extension" +msgstr "" + +#: ../../../HISTORY.rst:364 +msgid "fix: issue #89 -- raises on add_slide() where non-contiguous existing ids" +msgstr "" + +#: ../../../HISTORY.rst:368 +msgid "0.4.1 (2014-04-29)" +msgstr "" + +#: ../../../HISTORY.rst:370 +msgid "" +"Rename Presentation.slidemasters to Presentation.slide_masters. " +"Presentation.slidemasters property is deprecated." +msgstr "" + +#: ../../../HISTORY.rst:372 +msgid "" +"Rename Presentation.slidelayouts to Presentation.slide_layouts. " +"Presentation.slidelayouts property is deprecated." +msgstr "" + +#: ../../../HISTORY.rst:374 +msgid "" +"Rename SlideMaster.slidelayouts to SlideMaster.slide_layouts. " +"SlideMaster.slidelayouts property is deprecated." +msgstr "" + +#: ../../../HISTORY.rst:376 +msgid "" +"Rename SlideLayout.slidemaster to SlideLayout.slide_master. " +"SlideLayout.slidemaster property is deprecated." +msgstr "" + +#: ../../../HISTORY.rst:378 +msgid "" +"Rename Slide.slidelayout to Slide.slide_layout. Slide.slidelayout " +"property is deprecated." +msgstr "" + +#: ../../../HISTORY.rst:380 +msgid "Add SlideMaster.shapes to access shapes on slide master." +msgstr "" + +#: ../../../HISTORY.rst:381 +msgid "Add SlideMaster.placeholders to access placeholder shapes on slide master." +msgstr "" + +#: ../../../HISTORY.rst:382 +msgid "Add _MasterPlaceholder class." +msgstr "" + +#: ../../../HISTORY.rst:383 +msgid "" +"Add _LayoutPlaceholder class with position and size inheritable from " +"master placeholder." +msgstr "" + +#: ../../../HISTORY.rst:385 +msgid "" +"Add _SlidePlaceholder class with position and size inheritable from " +"layout placeholder." +msgstr "" + +#: ../../../HISTORY.rst:387 +msgid "Add Table.left, top, width, and height read/write properties." +msgstr "" + +#: ../../../HISTORY.rst:388 +msgid "Add rudimentary GroupShape with left, top, width, and height properties." +msgstr "" + +#: ../../../HISTORY.rst:389 +msgid "Add rudimentary Connector with left, top, width, and height properties." +msgstr "" + +#: ../../../HISTORY.rst:390 +msgid "Add TextFrame.auto_size property." +msgstr "" + +#: ../../../HISTORY.rst:391 +msgid "Add Presentation.slide_width and .slide_height read/write properties." +msgstr "" + +#: ../../../HISTORY.rst:392 +msgid "" +"Add LineFormat class providing access to read and change line color and " +"width." +msgstr "" + +#: ../../../HISTORY.rst:394 +msgid "Add AutoShape.line" +msgstr "" + +#: ../../../HISTORY.rst:395 +msgid "Add Picture.line" +msgstr "" + +#: ../../../HISTORY.rst:397 +msgid "Rationalize enumerations. **Note backward incompatibilities below**" +msgstr "" + +#: ../../../HISTORY.rst:401 +msgid "" +"The following enumerations were moved/renamed during the rationalization " +"of enumerations:" +msgstr "" + +#: ../../../HISTORY.rst:404 +msgid "``pptx.enum.MSO_COLOR_TYPE`` --> ``pptx.enum.dml.MSO_COLOR_TYPE``" +msgstr "" + +#: ../../../HISTORY.rst:405 +msgid "``pptx.enum.MSO_FILL`` --> ``pptx.enum.dml.MSO_FILL``" +msgstr "" + +#: ../../../HISTORY.rst:406 +msgid "``pptx.enum.MSO_THEME_COLOR`` --> ``pptx.enum.dml.MSO_THEME_COLOR``" +msgstr "" + +#: ../../../HISTORY.rst:407 +msgid "``pptx.constants.MSO.ANCHOR_*`` --> ``pptx.enum.text.MSO_ANCHOR.*``" +msgstr "" + +#: ../../../HISTORY.rst:408 +msgid "``pptx.constants.MSO_SHAPE`` --> ``pptx.enum.shapes.MSO_SHAPE``" +msgstr "" + +#: ../../../HISTORY.rst:409 +msgid "``pptx.constants.PP.ALIGN_*`` --> ``pptx.enum.text.PP_ALIGN.*``" +msgstr "" + +#: ../../../HISTORY.rst:410 +msgid "" +"``pptx.constants.MSO.{SHAPE_TYPES}`` --> " +"``pptx.enum.shapes.MSO_SHAPE_TYPE.*``" +msgstr "" + +#: ../../../HISTORY.rst:413 +msgid "" +"Documentation for all enumerations is available in the Enumerations " +"section of the User Guide." +msgstr "" + +#: ../../../HISTORY.rst:418 +msgid "0.3.2 (2014-02-07)" +msgstr "" + +#: ../../../HISTORY.rst:420 +msgid "" +"Hotfix: issue #80 generated presentations fail to load in Keynote and " +"other Apple applications" +msgstr "" + +#: ../../../HISTORY.rst:425 +msgid "0.3.1 (2014-01-10)" +msgstr "" + +#: ../../../HISTORY.rst:427 +msgid "" +"Hotfix: failed to load certain presentations containing images with " +"uppercase extension" +msgstr "" + +#: ../../../HISTORY.rst:432 +msgid "0.3.0 (2013-12-12)" +msgstr "" + +#: ../../../HISTORY.rst:434 +msgid "" +"Add read/write font color property supporting RGB, theme color, and " +"inherit color types" +msgstr "" + +#: ../../../HISTORY.rst:436 +msgid "Add font typeface and italic support" +msgstr "" + +#: ../../../HISTORY.rst:437 +msgid "Add text frame margins and word-wrap" +msgstr "" + +#: ../../../HISTORY.rst:438 +msgid "Add support for external relationships, e.g. linked spreadsheet" +msgstr "" + +#: ../../../HISTORY.rst:439 +msgid "Add hyperlink support for text run in shape and table cell" +msgstr "" + +#: ../../../HISTORY.rst:440 +msgid "" +"Add fill color and brightness for shape and table cell, fill can also be " +"set to transparent (no fill)" +msgstr "" + +#: ../../../HISTORY.rst:442 +msgid "Add read/write position and size properties to shape and picture" +msgstr "" + +#: ../../../HISTORY.rst:443 +msgid "Replace PIL dependency with Pillow" +msgstr "" + +#: ../../../HISTORY.rst:444 +msgid "Restructure modules to better suit size of library" +msgstr "" + +#: ../../../HISTORY.rst:448 +msgid "0.2.6 (2013-06-22)" +msgstr "" + +#: ../../../HISTORY.rst:450 +msgid "Add read/write access to core document properties" +msgstr "" + +#: ../../../HISTORY.rst:451 +msgid "Hotfix to accomodate connector shapes in _AutoShapeType" +msgstr "" + +#: ../../../HISTORY.rst:452 +msgid "Hotfix to allow customXml parts to load when present" +msgstr "" + +#: ../../../HISTORY.rst:456 +msgid "0.2.5 (2013-06-11)" +msgstr "" + +#: ../../../HISTORY.rst:458 +msgid "Add paragraph alignment property (left, right, centered, etc.)" +msgstr "" + +#: ../../../HISTORY.rst:459 +msgid "Add vertical alignment within table cell (top, middle, bottom)" +msgstr "" + +#: ../../../HISTORY.rst:460 +msgid "Add table cell margin properties" +msgstr "" + +#: ../../../HISTORY.rst:461 +msgid "" +"Add table boolean properties: first column (row header), first row " +"(column headings), last row (for e.g. totals row), last column (for e.g. " +"row totals), horizontal banding, and vertical banding." +msgstr "" + +#: ../../../HISTORY.rst:464 +msgid "" +"Add support for auto shape adjustment values, e.g. change radius of " +"corner rounding on rounded rectangle, position of callout arrow, etc." +msgstr "" + +#: ../../../HISTORY.rst:469 +msgid "0.2.4 (2013-05-16)" +msgstr "" + +#: ../../../HISTORY.rst:471 +msgid "Add support for auto shapes (e.g. polygons, flowchart symbols, etc.)" +msgstr "" + +#: ../../../HISTORY.rst:475 +msgid "0.2.3 (2013-05-05)" +msgstr "" + +#: ../../../HISTORY.rst:477 +msgid "Add support for table shapes" +msgstr "" + +#: ../../../HISTORY.rst:478 +msgid "" +"Add indentation support to textbox shapes, enabling multi-level bullets " +"on bullet slides." +msgstr "" + +#: ../../../HISTORY.rst:483 +msgid "0.2.2 (2013-03-25)" +msgstr "" + +#: ../../../HISTORY.rst:485 +msgid "" +"Add support for opening and saving a presentation from/to a file-like " +"object." +msgstr "" + +#: ../../../HISTORY.rst:487 +msgid "Refactor XML handling to use lxml objectify" +msgstr "" + +#: ../../../HISTORY.rst:491 +msgid "0.2.1 (2013-02-25)" +msgstr "" + +#: ../../../HISTORY.rst:493 +msgid "Add support for Python 2.6" +msgstr "" + +#: ../../../HISTORY.rst:494 +msgid "" +"Add images from a stream (e.g. StringIO) in addition to a path, allowing " +"images retrieved from a database or network resource to be inserted " +"without saving first." +msgstr "" + +#: ../../../HISTORY.rst:497 +msgid "Expand text methods to accept unicode and UTF-8 encoded 8-bit strings." +msgstr "" + +#: ../../../HISTORY.rst:498 +msgid "" +"Fix potential install bug triggered by importing ``__version__`` from " +"package ``__init__.py`` file." +msgstr "" + +#: ../../../HISTORY.rst:503 +msgid "0.2.0 (2013-02-10)" +msgstr "" + +#: ../../../HISTORY.rst:505 +msgid "First non-alpha release with basic capabilities:" +msgstr "" + +#: ../../../HISTORY.rst:507 +msgid "open presentation/template or use built-in default template" +msgstr "" + +#: ../../../HISTORY.rst:508 +msgid "add slide" +msgstr "" + +#: ../../../HISTORY.rst:509 +msgid "set placeholder text (e.g. bullet slides)" +msgstr "" + +#: ../../../HISTORY.rst:510 +msgid "add picture" +msgstr "" + +#: ../../../HISTORY.rst:511 +msgid "add text box" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-access-xlsx.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-access-xlsx.po new file mode 100644 index 00000000..2f079a92 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-access-xlsx.po @@ -0,0 +1,104 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-access-xlsx.rst:3 +msgid "Chart - Embedded Worksheet" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:5 +msgid "" +"The data for a chart in PowerPoint is stored in an embedded Excel " +"spreadsheet." +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:10 +msgid "Spike approach" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:12 +msgid "[ ] driver with one blank slide, builder column chart single series." +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:13 +msgid "[ ] Can edit Excel data in resulting file" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:14 +msgid "[ ] resulting file has an embedded Excel package of expected name" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:15 +msgid "[ ] XML uses worksheet references, not just cached data" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:19 +msgid "Proposed protocol" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:32 +msgid "MS API Protocol" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:43 +msgid "ChartData objects" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:47 +msgid "BreakLink" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:46 +msgid "" +"Removes the link between the data for a chart and a Microsoft Excel " +"workbook." +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:51 +msgid "IsLinked" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:50 +msgid "" +"True if the data for the chart is linked to an external Microsoft Excel " +"workbook. Read-only Boolean." +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:56 +msgid "Workbook" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:54 +msgid "" +"Returns the workbook that contains the chart data associated with the " +"chart. Read-only Object." +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:59 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:63 +msgid "simple column chart::" +msgstr "" + +#: ../../dev/analysis/cht-access-xlsx.rst:103 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-add-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-add-chart.po new file mode 100644 index 00000000..b8769bc0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-add-chart.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-add-chart.rst:3 +msgid "SlideShapes.add_chart()" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:5 +msgid "" +"A chart is added to a slide similarly to adding any other shape. Note " +"that a chart is not itself a shape; the item returned by `.add_shape()` " +"is a |GraphicFrame| shape which contains a |Chart| object. The actual " +"chart object is accessed using the :attr:`chart` attribute on the graphic" +" frame that contains it." +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:11 +msgid "" +"Adding a chart requires three items, a chart type, the position and size " +"desired, and a |ChartData| object specifying the categories and series " +"values for the new chart." +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:17 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:19 +msgid "Creating a new chart::" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:34 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:38 +msgid "Chart in a graphic frame::" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:68 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:72 +msgid "" +"A ```` element appears in a ``CT_GroupShape`` element, " +"typically a ```` (shape tree) element::" +msgstr "" + +#: ../../dev/analysis/cht-add-chart.rst:92 +msgid "Graphic frame-related elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-area-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-area-chart.po new file mode 100644 index 00000000..e0c43dde --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-area-chart.po @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-area-chart.rst:3 +msgid "Area Chart" +msgstr "" + +#: ../../dev/analysis/cht-area-chart.rst:5 +msgid "" +"The area chart is similar to a stacked line chart where the area between " +"the lines is filled in." +msgstr "" + +#: ../../dev/analysis/cht-area-chart.rst:9 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-area-chart.rst:13 +msgid "XML for default Area chart::" +msgstr "" + +#: ../../dev/analysis/cht-area-chart.rst:236 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axes.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axes.po new file mode 100644 index 00000000..935d37c5 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axes.po @@ -0,0 +1,173 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-axes.rst:3 +msgid "Chart Axes" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:5 +msgid "" +"PowerPoint chart axes come in four varieties: category axis, value axis, " +"date axis, and series axis. A series axis only appears on a 3D chart and " +"is also known as its depth axis." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:9 +msgid "" +"A chart may have two category axes and/or two value axes. The second " +"axis, if there is one, is known as the *secondary category axis* or " +"*secondary value axis*." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:13 +msgid "" +"A category axis may appear as either the horizontal or vertical axis, " +"depending upon the chart type. Likewise for a value axis." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:18 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:21 +msgid "Reverse-order" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:23 +msgid "" +"Normally, categories appear left-to-right in the order specified and " +"values appear vertically in increasing order. This default ordering can " +"be reversed when desired." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:26 +msgid "" +"One common case is for the categories in a \"horizontal\" bar-chart (as " +"opposed to the \"vertical\" column-chart). Because the value axis appears" +" at the bottom, categories appear from bottom-to-top on the categories " +"axis. For many readers this is odd, perhaps because we read top-to-" +"bottom." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:31 +msgid "" +"The axis \"direction\" can be switched using the `Axis.reverse_order` " +"property. This controls the value of the " +"`c:xAx/c:scaling/c:orientation{val=minMax|maxMin}` XML element/attribute." +" The default is False." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:35 ../../dev/analysis/cht-axes.rst:65 +#: ../../dev/analysis/cht-axes.rst:104 +msgid "MS API protocol::" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:44 ../../dev/analysis/cht-axes.rst:57 +#: ../../dev/analysis/cht-axes.rst:82 +msgid "Proposed python-pptx protocol::" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:55 +msgid "Tick label position" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:73 +msgid "Option \"none\" causes tick labels to be hidden." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:75 +msgid "" +"Default when no ```` element is present is nextTo. Same if " +"element is present with no ``val`` attribute." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:80 +msgid "TickLabels.number_format" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:92 +msgid "" +"Tick-mark label text for the category axis comes from the name of the " +"associated category in the chart. The default tick-mark label text for " +"the category axis is the number that indicates the position of the " +"category relative to the left end of this axis. To change the number of " +"unlabeled tick marks between tick-mark labels, you must change the " +"TickLabelSpacing property for the category axis." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:99 +msgid "" +"Tick-mark label text for the value axis is calculated based on the " +"MajorUnit, MinimumScale, and MaximumScale properties of the value axis. " +"To change the tick-mark label text for the value axis, you must change " +"the values of these properties." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:116 +msgid "" +"When ``sourceLinked`` attribute is True, UI shows \"General\" number " +"format category regardless of contents of ``formatCode`` attribute." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:119 +msgid "" +"The ``sourceLinked`` attribute defaults to True when the ```` " +"element is present but that attribute is omitted." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:122 +msgid "" +"When the ```` element is not present, the behavior is as though" +" the element ```` " +"was present." +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:125 +msgid "The default PowerPoint chart contains this numFmt element::" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:131 +msgid "_BaseAxis.visible property" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:133 +msgid "```` element" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:135 +msgid "when delete element is absent, the default value is True" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:136 +msgid "when ``val`` attribute is absent, the default value is True" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:140 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:144 +msgid "Example axis XML for a single-series line plot::" +msgstr "" + +#: ../../dev/analysis/cht-axes.rst:177 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-has-gridlines.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-has-gridlines.po new file mode 100644 index 00000000..8cc3db48 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-has-gridlines.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:3 +msgid "Chart - BaseAxis.has_gridlines" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:5 +msgid "" +"A chart axis can have gridlines that extend the axis tick marks across " +"the body of the plot area. Gridlines for major and minor tick marks can " +"be controlled separately. Both vertical and horizontal axes can have " +"gridlines." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:11 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:28 +msgid "" +"Can be implemented in BaseAxis since the controlling element appears in " +"``EG_AxShared``." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:33 +msgid "Microsoft API" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:36 +msgid "Axis.HasMajorGridlines" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:36 +msgid "True if the axis has major gridlines. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:39 +msgid "Axis.HasMinorGridlines" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:39 +msgid "True if the axis has minor gridlines. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:42 +msgid "Axis.MajorGridlines" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:42 +msgid "Returns the major gridlines for the specified axis. Read-only Gridlines." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:45 +msgid "Axis.MinorGridlines" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:45 +msgid "Returns the minor gridlines for the specified axis. Read-only Gridlines." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:47 +msgid "Gridlines.Border" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:49 +msgid "Gridlines.Format.Line" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:51 +msgid "Gridlines.Format.Shadow" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:55 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:57 +msgid "" +"Turning gridlines on and off is controlled from the ribbon (on the Mac at" +" least)" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:59 +msgid "" +"Each set of gridlines (horz/vert, major/minor) can be formatted " +"individually." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:61 +msgid "The formatting dialog has panes for Line, Shadow, and Glow & Soft Edges" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:65 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:67 +msgid "" +"Each axis can have a ```` and a ```` " +"element." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:69 +msgid "" +"The corresponding gridlines appear if the element is present and not if " +"it doesn't." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:71 +msgid "" +"Line formatting, like width and color, is specified in the child " +"```` element." +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:76 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:80 +msgid "Example axis XML for a single-series line plot::" +msgstr "" + +#: ../../dev/analysis/cht-axis-has-gridlines.rst:115 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-title.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-title.po new file mode 100644 index 00000000..01048294 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-title.po @@ -0,0 +1,370 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-axis-title.rst:5 +msgid "Axis Title" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:7 +msgid "" +"A chart axis can have a title. Theoretically, the title text can be drawn" +" from a cell in the spreadsheet behind the chart; however, there is no " +"mechanism for specifying this from the PowerPoint 2011 UI (Mac) and " +"there's no mention of such a procedure I could find on search. So only " +"the \"manually applied\" axis title text will be discussed here, other " +"than how to remove any elements associated with \"linked\" text, however " +"they may have gotten there." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:14 +msgid "" +"The title is a rich text container, and can contain arbitrary text with " +"arbitrary formatting (font, size, color, etc.). There is little but one " +"thing to distinquish an axis title from an independent text box; its " +"position is automatically adjusted by the chart to account for resizing " +"and movement." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:19 +msgid "" +"An axis title is visible whenever present. The only way to \"hide\" it is" +" to delete it, along with its contents." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:22 +msgid "" +"Although it will not be supported, it appears that axis title text can be" +" specified in the XML as a cell reference in the Excel worksheet. This is" +" a so-called \"linked\" title, and in general, any constructive " +"operations on the axis title will remove any linked title present." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:29 +msgid "Proposed Scope" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:32 +msgid "Completed" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:34 +msgid "Axis.has_title" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:35 +msgid "Axis.axis_title" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:36 +msgid "AxisTitle.has_text_frame" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:37 +#: ../../dev/analysis/cht-axis-title.rst:108 +msgid "AxisTitle.text_frame" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:38 +msgid "AxisTitle.format" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:41 +msgid "Pending" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:43 +msgid "AxisTitle.orientation (this may require text frame rotation)" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:44 +msgid "XL_ORIENTATION enumeration" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:48 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:51 +msgid "Typical usage" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:53 +msgid "" +"I expect the most typical use is simply to set the text of the axis " +"title::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:60 +msgid "Axis title access" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:62 +msgid "" +"``Axis.has_axis_title`` is used to non-destructively test for the " +"presence of an axis title and may also be used to add an axis title." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:65 +msgid "An axis on a newly created chart has no axis title::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:71 +msgid "" +"Assigning |True| to ``.has_title`` causes an empty axis title element to " +"be added along with its text frame elements (when not already present)::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:78 +msgid "" +"``Axis.axis_title`` is used to access the ``AxisTitle`` object for an " +"axis. It will always return an ``AxisTitle`` object, but it may be " +"destructive in the sense that it adds an axis title if there is none::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:90 +msgid "" +"Assigning |False| to ``.has_title`` removes the title element from the " +"XML along with its contents::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:97 +msgid "" +"Assigning |None| to ``Axis.axis_title`` has the same effect (not sure " +"we'll actually implement this as a priority)::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:110 +msgid "" +"According to the schema and the MS API, the ``AxisTitle`` object can " +"contain either a text frame or an Excel cell reference (````). " +"However, the only operation on the `c:strRef` element the library will " +"support (for now anyway) is to delete it when adding a text frame." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:115 +msgid "" +"A newly added axis title will already have a text frame, but for the sake" +" of completeness, ``AxisTitle.has_text_frame`` will allow the client to " +"test for, add, and remove an axis title text frame. Assigning |True| to " +"``.has_text_frame`` causes any Excel reference (````) element " +"to be removed and an empty text frame to be inserted. If a text frame is " +"already present, no changes are made::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:128 +msgid "" +"The text frame can be accessed using ``AxisTitle.text_frame``. This call " +"always returns a text frame object, newly created if not already " +"present::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:140 +msgid "AxisTitle.orientation" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:142 +msgid "" +"By default, the PowerPoint UI adds an axis title for a vertical axis at " +"90° counterclockwise rotation. The MS API provides for rotation to be " +"specified as an integer number of degrees between -90 and 90. Positive " +"angles are interpreted as counterclockwise from the horizontal. " +"Orientation can also be specified as one of the members of the " +"`XlOrientation` enumeration. The enumeration includes values for " +"horizontal, 90° (upward), -90° (downward), and (vertically) stacked::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:159 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:162 +msgid "Axis object" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:165 +msgid "Axis.AxisTitle" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:165 +msgid "Provides access to the AxisTitle object for this axis." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:170 +msgid "Axis.HasTitle" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:168 +msgid "" +"Getting indicates presence of axis title. Setting ensures presence or " +"absence of axis title." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:173 +msgid "AxisTitle object" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:176 +msgid "AxisTitle.Format" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:176 +msgid "Provides access to fill and line formatting." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:179 +msgid "AxisTitle.FormulaLocal" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:179 +msgid "Returns or sets the cell reference for the axis title text." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:182 +msgid "AxisTitle.HorizontalAlignment" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:182 +msgid "Not terrifically useful AFAICT unless title extends to multiple lines." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:186 +msgid "AxisTitle.IncludeInLayout" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:185 +msgid "" +"Might not be available via UI; no such option present on PowerPoint 2011 " +"for Mac." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:190 +msgid "AxisTitle.Orientation" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:189 +msgid "" +"An integer value from –90 to 90 degrees or one of the XlOrientation " +"constants." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:194 +msgid "AxisTitle.Text" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:193 +msgid "" +"Returns or sets the axis title text. Setting removes any existing " +"directly-applied formatting, but not title-level formatting." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:199 +msgid "AxisTitle.VerticalAlignment" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:197 +msgid "" +"Perhaps not terrifically useful since the textbox is automatically " +"positioned and sized, so no difference is visible in the typical cases." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:202 +msgid "PowerPoint UI Behaviors" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:204 +msgid "To add an axis title from the PowerPoint UI:" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:206 +msgid "" +"*Chart Layout (ribbon) > Axis Titles > Vertical Axis Title > Rotated " +"Title*" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:208 +msgid "The default title \"Axis Title\" appears when no text has been entered." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:210 +msgid "" +"The default orientation of a vertical axis title inserted by the UI is " +"rotated 90 degrees counterclockwise. This is initially (before text is " +"present) implemented using the `c:txPr` element. That element is removed " +"when explicit title text is added." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:217 +msgid "XlOrientation Enumeration" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:219 +msgid "https://msdn.microsoft.com/en-us/library/office/ff746480.aspx" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:222 +msgid "xlDownward (-4170)" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:222 +msgid "Text runs downward." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:225 +msgid "xlHorizontal (-4128)" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:225 +msgid "Text runs horizontally." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:228 +msgid "xlUpward (-4171)" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:228 +msgid "Text runs upward." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:232 +msgid "xlVertical (-4166)" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:231 +msgid "Text runs downward and is centered in the cell." +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:235 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:239 +msgid "Add axis title in UI (but don't set text)::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:264 +msgid "" +"Edit text directly in UI. Note that `c:txPr` element is removed when text" +" is added::" +msgstr "" + +#: ../../dev/analysis/cht-axis-title.rst:290 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-unit.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-unit.po new file mode 100644 index 00000000..1756855e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-axis-unit.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-axis-unit.rst:3 +msgid "Chart - ValueAxis.major/minor_unit" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:5 +msgid "" +"The value axis has major and minor divisions, corresponding to where tick" +" marks, tick labels, and gridlines appear, when present. How frequently " +"these appear is determined by the major/minor units setting, specified as" +" a floating point number of units to skip between divisions. These " +"settings may be specified explictly, or PowerPoint can determine a " +"sensible default based on the chart data. The latter setting is labeled " +"'Auto' in the UI. By default, major and minor unit are both set to 'Auto'" +" on new charts." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:15 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:17 +msgid "" +"The properties ``ValueAxis.major_unit`` and ``ValueAxis.minor_unit`` are " +"used to access and change this setting." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:20 +msgid "" +"|None| is used as an out-of-band value to signify `Auto` behavior. No " +"separate boolean properties are required." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:40 +msgid "Microsoft API" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:43 +msgid "Axis.MajorUnit" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:43 +msgid "Returns or sets the major units for the value axis. Read/write Double." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:46 +msgid "Axis.MinorUnit" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:46 +msgid "Returns or sets the minor units on the value axis. Read/write Double." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:50 +msgid "Axis.MajorUnitIsAuto" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:49 +msgid "" +"True if PowerPoint calculates the major units for the value axis. " +"Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:55 +msgid "Axis.MinorUnitIsAuto" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:53 +msgid "" +"True if PowerPoint calculates minor units for the value axis. Read/write " +"Boolean." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:58 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:60 +msgid "" +"Major and minor unit values are viewed and changed using the `Scale` pane" +" of the `Format Axis` dialog. Checkboxes are used to set a value to " +"`Auto`. Changing the floating point value causes the `Auto` checkbox to " +"turn off." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:66 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:68 +msgid "" +"Only a value axis axis or date axis can have a ```` or a " +"```` element." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:70 +msgid "`Auto` behavior is signified by having no element for that unit." +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:74 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:78 +msgid "Example value axis XML having an override for major unit::" +msgstr "" + +#: ../../dev/analysis/cht-axis-unit.rst:100 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bar-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bar-chart.po new file mode 100644 index 00000000..f33df2fa --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bar-chart.po @@ -0,0 +1,85 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-bar-chart.rst:3 +msgid "Bar Chart" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:5 +msgid "" +"The bar chart is a fundamental plot type, used for both column and bar " +"charts by specifying the bar direction. It is also used for the " +"clustered, stacked, and stacked 100% varieties by specifying grouping and" +" overlap." +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:11 +msgid "Gap Width" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:13 +#, python-format +msgid "" +"A gap appears between the bar or clustered bars for each category on a " +"bar chart. The default width for this gap is 150% of the bar width. It " +"can be set between 0 and 500% of the bar width. In the MS API this is set" +" using the property `ChartGroup.GapWidth`." +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:18 +#: ../../dev/analysis/cht-bar-chart.rst:43 +msgid "Proposed protocol::" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:31 +msgid "Overlap" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:33 +msgid "" +"In a bar chart having two or more series, the bars for each category are " +"clustered together for ready comparison. By default, these bars are " +"directly adjacent to each other, visually \"touching\"." +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:37 +msgid "" +"The bars can be made to overlap each other or have a space between them " +"using the *overlap* property. Its values range between -100 and 100, " +"representing the percentage of the bar width by which to overlap adjacent" +" bars. A setting of -100 creates a gap of a full bar width and a setting " +"of 100 causes all the bars in a category to be superimposed. The default " +"value is 0." +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:57 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:61 +msgid "" +"Minimal working XML for a single-series column plot. Note this does not " +"reference values in a spreadsheet.::" +msgstr "" + +#: ../../dev/analysis/cht-bar-chart.rst:126 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bubble-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bubble-chart.po new file mode 100644 index 00000000..c5c6dbc7 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-bubble-chart.po @@ -0,0 +1,132 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-bubble-chart.rst:5 +msgid "Bubble Chart" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:7 +msgid "" +"A bubble chart is an extension of an X-Y or scatter chart. Containing an " +"extra (third) series, the size of the bubble is proportional to the value" +" in the third series." +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:11 +msgid "" +"The bubble is proportioned to its value by one of two methods selected by" +" the client:" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:14 +msgid "Bubble *width* is proportional to value (linear)" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:15 +msgid "Bubble *area* is proportional to value (quadratic)" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:17 +#, python-format +msgid "" +"By default, the scale of the bubbles is determined by setting the largest" +" bubble equal to a \"default bubble size\" equal to roughly 25% of the " +"height or width of the chart area, whichever is less. The default bubble " +"size can be scaled using a property setting to obtain proportionally " +"larger or smaller bubbles." +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:25 +msgid "PowerPoint UI" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:27 +msgid "To create a bubble chart by hand in PowerPoint:" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:29 +msgid "Carts ribbon > Other > Bubble" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:31 +msgid "" +"A three-row, three-column Excel worksheet opens and the default chart " +"appears." +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:35 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:37 +msgid "" +"I think this is going to get into blank cells if multiple series are " +"required. Might be worth checking out how using NA() possibly differs as " +"to how it appears in the XML." +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:41 +msgid "" +"There is a single `c:ser` element. Inside are `c:xVal`, `c:yVal`, and " +"`c:bubbleSize`, each containing the set of points for that \"series\"." +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:46 +msgid "XML specimen" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:50 +msgid "XML for default bubble chart::" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:204 +msgid "MS API Protocol" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:208 +msgid "Create (unconventional) multi-series bubble chart in Excel::" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:241 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:245 +msgid "Bubble chart elements::" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:369 +msgid "References" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:371 +msgid "" +"https://blogs.msdn.microsoft.com/tomholl/2011/03/27/creating-multi-" +"series-bubble-charts-in-excel/" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:373 +msgid "http://peltiertech.com/Excel/ChartsHowTo/HowToBubble.html" +msgstr "" + +#: ../../dev/analysis/cht-bubble-chart.rst:375 +msgid "http://peltiertech.com/Excel/Charts/ControlBubbleSizes.html" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-categories.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-categories.po new file mode 100644 index 00000000..4ed972e0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-categories.po @@ -0,0 +1,178 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-categories.rst:4 +msgid "Chart - Categories" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:6 +msgid "" +"A category can be |None|, meaning the category exists, but there is no " +"label for it." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:9 +msgid "" +"The string value of it can be '', since it needs to be a string. But the " +".label value will be |None|." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:13 +msgid "Caveats" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:15 +msgid "" +"Categories are read from the first series in the plot. In all normal " +"situations I've ever encountered, all series have exactly the same set of" +" categories." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:19 +msgid "" +"I'm not sure why the category labels are redundantly applied to each " +"series, but the fact that they are leads me to believe I must be missing " +"something; I don't believe they would repeat them like that if there " +"wasn't a situation in which they could be different between two series in" +" the same plot." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:24 +#, python-format +msgid "" +"Consequently, there might be some edge cases where this won't work quite " +"as expected. At the same time, I expect it will work exactly as expected " +"for 99.9% of the cases, maybe 99.99%." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:28 +msgid "" +"Categories are not enforced to be strictly hierarchical. So if a higher-" +"level category \"breaks\" (gets a new value) without also a new value at " +"the next level, the results might be a little weird. Like changing from " +"USA to Canada, but leaving NY as the state (by leaving that cell blank)." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:33 +msgid "" +"Basically, the meaning of a structure like this is ambiguous. PowerPoint " +"interprets it without error and python-pptx interprets it without error, " +"but the results might not exactly match up. PowerPoint seems to take the " +"senior category break and show the intermediate category as blank or " +"'None'. But I suppose it could be interpreted as the senior category just" +" splits a subordinate one; it's open to some question." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:42 +msgid "Multilevel Categories" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:44 +msgid "" +"A category chart can have more than one level of categories, where each " +"individual category is nested in a higher-level category." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:47 +msgid "https://www.youtube.com/watch?v=KbyQpzA7fLo" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:51 +msgid "Acceptance Tests" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:55 +msgid "cht-plot-props.feature::" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:61 +msgid "cht-categories.feature::" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:83 +msgid "cht-category.feature::" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:91 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:93 +msgid "The hierarchy of the levels is indicated by their document order." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:95 +msgid "" +"The scope of non-leaf category entries is indicated by the 'idx' " +"attribute value. A non-leaf category spans from the leaf node having the " +"matching idx to the last leaf node not contained in its subsequent " +"sibling." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:99 +msgid "" +"The idx value on each `` element identifies the element for " +"possible overrides, like manual positioning or deletion (hiding). It may " +"also key it to the values in the series and/or other items; the spec is " +"silent on these details." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:104 +msgid "" +"I can't find a way to set the `c:noMultiLvlLbl` element truthy using the " +"UI. I suspect this is only an Excel option." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:107 +msgid "" +"The `c:lvl` element does not appear when there is only a single level of " +"categories. Also in that case, a `c:strCache` element contains the `c:pt`" +" elements rather than a `c:multiLvlStrCache` element." +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:111 +msgid "" +"What behavior is produced by a truthy value in " +"`c:catAx/c:noMultiLvlLbl/@val` when there are multiple levels of " +"categories defined?" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:118 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:122 +msgid "Single-level categories (common case)::" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:145 +msgid "Multi-level categories::" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:212 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-categories.rst:216 +msgid "" +"A ```` element is a child of a ```` (series) element and is" +" of the ``CT_AxDataSource`` type::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-data.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-data.po new file mode 100644 index 00000000..27f4e48f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-data.po @@ -0,0 +1,74 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart-data.rst:3 +msgid "Chart Data" +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:5 +msgid "" +"The data behind a chart--its category labels and its series names and " +"values--turns out to be a pivotal object in both the construction of a " +"new chart and updating the data behind an existing chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:9 +msgid "" +"The first role of |ChartData| is to act as a data transfer object, " +"allowing the data for a chart to be accumulated over multiple calls such " +"as `.add_series()`. This avoids the need to assemble and send a complex " +"nested structure of primitives to method calls." +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:14 +msgid "" +"In addition to this, |ChartData| also takes on the role of broker to " +"|ChartXmlWriter| and |WorkbookWriter| which know how to assemble the " +"```` XML and Excel workbook for a chart, respectively. This" +" is sensible because neither of these objects can operate without a chart" +" data instance to provide the data they need and doing so concentrates " +"the coupling to the latter two objects into one place." +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:23 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:25 +msgid "" +"A |ChartData| object is constructed directly as needed, and used for " +"either creating a new chart or for replacing the data behind an existing " +"one." +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:28 +msgid "Creating a new chart::" +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:41 +msgid "Changing the data behind an existing chart::" +msgstr "" + +#: ../../dev/analysis/cht-chart-data.rst:51 +msgid "" +"Note that the dimensions of the replacement data can differ from that of " +"the existing chart." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-overview.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-overview.po new file mode 100644 index 00000000..094ae4c0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-overview.po @@ -0,0 +1,727 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart-overview.rst:3 +msgid "Charts - Overview" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:6 +msgid "Adding a new chart - steps and tests" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:8 +msgid "" +"Analysis - add chart type page with schema for each new chart element and" +" see if there's anything distinctive about the chart type series" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:11 +msgid "feature/sld-add-chart .. add new chart types, steps/chart.py" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:13 +msgid "pptx/chart/xmlwriter.py add new type to ChartXmlWriter" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:15 +msgid "pptx/chart/xmlwriter.py add _AreaChartXmlWriter, one per new element type" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:17 +msgid "pptx/chart/series.py add AreaSeries, one per new element type" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:20 +msgid "" +"There are 73 different possible chart types, but only 16 distinct XML " +"chart-type elements. The implementation effort is largely proportional to" +" the number of new XML chart-type elements." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:24 +msgid "Here is an accounting of the implementation status of the 73 chart types:" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:28 +msgid "29 - supported for creation so far" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:31 +msgid "areaChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:33 +msgid "AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:34 +msgid "AREA_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:35 +msgid "AREA_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:38 +msgid "barChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:40 +msgid "BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:41 +msgid "BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:42 +msgid "BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:43 +msgid "COLUMN_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:44 +msgid "COLUMN_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:45 +msgid "COLUMN_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:48 +msgid "bubbleChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:50 +msgid "BUBBLE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:51 +msgid "BUBBLE_THREE_D_EFFECT" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:54 +msgid "doughnutChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:56 +msgid "DOUGHNUT" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:57 +msgid "DOUGHNUT_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:60 +msgid "lineChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:62 +msgid "LINE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:63 +msgid "LINE_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:64 +msgid "LINE_MARKERS_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:65 +msgid "LINE_MARKERS_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:66 +msgid "LINE_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:67 +msgid "LINE_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:70 +msgid "pieChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:72 +msgid "PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:73 +msgid "PIE_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:76 +msgid "radarChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:78 +msgid "RADAR" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:79 +msgid "RADAR_FILLED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:80 +msgid "RADAR_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:83 +msgid "scatterChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:85 +msgid "XY_SCATTER" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:86 +msgid "XY_SCATTER_LINES" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:87 +msgid "XY_SCATTER_LINES_NO_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:88 +msgid "XY_SCATTER_SMOOTH" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:89 +msgid "XY_SCATTER_SMOOTH_NO_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:92 +msgid "44 remaining:" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:95 +msgid "area3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:97 +msgid "THREE_D_AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:98 +msgid "THREE_D_AREA_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:99 +msgid "THREE_D_AREA_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:102 +msgid "bar3DChart (28 types)" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:104 +msgid "THREE_D_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:105 +msgid "THREE_D_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:106 +msgid "THREE_D_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:107 +msgid "THREE_D_COLUMN" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:108 +msgid "THREE_D_COLUMN_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:109 +msgid "THREE_D_COLUMN_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:110 +msgid "THREE_D_COLUMN_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:112 +msgid "CONE_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:113 +msgid "CONE_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:114 +msgid "CONE_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:115 +msgid "CONE_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:116 +msgid "CONE_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:117 +msgid "CONE_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:118 +msgid "CONE_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:120 +msgid "CYLINDER_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:121 +msgid "CYLINDER_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:122 +msgid "CYLINDER_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:123 +msgid "CYLINDER_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:124 +msgid "CYLINDER_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:125 +msgid "CYLINDER_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:126 +msgid "CYLINDER_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:128 +msgid "PYRAMID_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:129 +msgid "PYRAMID_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:130 +msgid "PYRAMID_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:131 +msgid "PYRAMID_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:132 +msgid "PYRAMID_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:133 +msgid "PYRAMID_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:134 +msgid "PYRAMID_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:137 +msgid "line3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:139 +msgid "THREE_D_LINE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:142 +msgid "pie3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:144 +msgid "THREE_D_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:145 +msgid "THREE_D_PIE_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:148 +msgid "ofPieChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:150 +msgid "BAR_OF_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:151 +msgid "PIE_OF_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:154 +msgid "stockChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:156 +msgid "STOCK_HLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:157 +msgid "STOCK_OHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:158 +msgid "STOCK_VHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:159 +msgid "STOCK_VOHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:162 +msgid "surfaceChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:164 +msgid "SURFACE" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:165 +msgid "SURFACE_WIREFRAME" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:168 +msgid "surface3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:170 +msgid "SURFACE_TOP_VIEW" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:171 +msgid "SURFACE_TOP_VIEW_WIREFRAME" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:175 +msgid "Chart parts glossary" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:179 +msgid "**data point (point)**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:178 +msgid "" +"An individual numeric value, represented by a bar, point, column, or pie " +"slice." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:183 +msgid "**data series (series)**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:182 +msgid "" +"A group of related data points. For example, the columns of a series will" +" all be the same color." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:186 +msgid "**category axis (X axis)**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:186 +msgid "The horizontal axis of a two-dimensional or three-dimensional chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:189 +msgid "**value axis (Y axis)**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:189 +msgid "The vertical axis of a two-dimensional or three-dimensional chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:192 +msgid "**depth axis (Z axis)**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:192 +msgid "The front-to-back axis of a three-dimensional chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:196 +msgid "**grid lines**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:195 +msgid "" +"Horizontal or vertical lines that may be added to an axis to aid " +"comparison of a data point to an axis value." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:199 +msgid "**legend**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:199 +msgid "A key that explains which data series each color or pattern represents." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:202 +msgid "**floor**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:202 +msgid "The bottom of a three-dimensional chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:206 +msgid "**walls**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:205 +msgid "" +"The background of a chart. Three-dimensional charts have a back wall and " +"a side wall, which can be formatted separately." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:210 +msgid "**data labels**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:209 +msgid "" +"Numeric labels on each data point. A data label can represent the actual " +"value or a percentage." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:213 +msgid "**axis title**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:213 +msgid "Explanatory text label associated with an axis" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:218 +msgid "**data table**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:216 +msgid "" +"A optional tabular display within the *plot area* of the values on which " +"the chart is based. Not to be confused with the Excel worksheet holding " +"the chart values." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:221 +msgid "**chart title**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:221 +msgid "A label explaining the overall purpose of the chart." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:225 +msgid "**chart area**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:224 +msgid "" +"Overall chart object, containing the chart and all its auxiliary pieces " +"such as legends and titles." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:230 +msgid "**plot area**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:228 +msgid "" +"Region of the chart area that contains the actual plots, bounded by but " +"not including the axes. May contain more than one plot, each with its own" +" distinct set of series. A plot is known as a *chart group* in the MS " +"API." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:238 +msgid "**axis**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:233 +msgid "" +"... may be either a *category axis* or a *value axis* ... on a two-" +"dimensional chart, either the horizontal (*x*) axis or the vertical (*y*)" +" axis. A 3-dimensional chart also has a depth (*z*) axis. Pie, doughnut, " +"and radar charts have a radial axis." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:238 +msgid "How many axes do each of the different chart types have?" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:241 +msgid "**series categories**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:241 +#: ../../dev/analysis/cht-chart-overview.rst:244 +msgid "..." +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:245 +msgid "**series values**" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:248 +msgid "Chart types" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:250 +msgid "column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:252 +msgid "2-D column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:254 +msgid "clustered column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:255 +msgid "stacked column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:256 +#, python-format +msgid "100% stacked column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:258 +#: ../../dev/analysis/cht-chart-overview.rst:263 +msgid "3-D column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:260 +msgid "3-D clustered column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:261 +msgid "3-D stacked column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:262 +#, python-format +msgid "3-D 100% stacked column" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:265 +#: ../../dev/analysis/cht-chart-overview.rst:283 +msgid "cylinder" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:266 +#: ../../dev/analysis/cht-chart-overview.rst:284 +msgid "cone" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:267 +#: ../../dev/analysis/cht-chart-overview.rst:285 +msgid "pyramid" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:269 +msgid "line" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:271 +msgid "2-D line" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:272 +msgid "3-D line" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:274 +msgid "pie" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:276 +msgid "2-D pie" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:277 +msgid "3-D pie" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:279 +msgid "bar" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:281 +msgid "2-D bar" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:282 +msgid "3-D bar" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:287 +msgid "area" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:289 +msgid "scatter" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:291 +msgid "other" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:293 +msgid "stock (e.g. open-high-low-close)" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:294 +msgid "surface" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:295 +msgid "doughnut" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:296 +msgid "bubble" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:297 +msgid "radar" +msgstr "" + +#: ../../dev/analysis/cht-chart-overview.rst:301 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-shape.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-shape.po new file mode 100644 index 00000000..4d584741 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-shape.po @@ -0,0 +1,39 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart-shape.rst:3 +msgid "Chart Shape" +msgstr "" + +#: ../../dev/analysis/cht-chart-shape.rst:5 +msgid "" +"A chart is not actually a shape. It is a graphical object held inside a " +"graphics frame. The graphics frame is a shape and the chart must be " +"retrieved from it." +msgstr "" + +#: ../../dev/analysis/cht-chart-shape.rst:11 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/cht-chart-shape.rst:31 +msgid "Acceptance tests" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-title.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-title.po new file mode 100644 index 00000000..77d3a754 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-title.po @@ -0,0 +1,173 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart-title.rst:5 +msgid "Chart - Chart Title" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:7 +msgid "" +"A chart can have a title. The title is a rich text container, and can " +"contain arbitrary text with arbitrary formatting (font, size, color, " +"etc.). There is little but one thing to distinquish a chart title from an" +" independent text box; its position is automatically adjusted by the " +"chart to account for resizing and movement." +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:13 +msgid "" +"A title is visible whenever present. The only way to \"hide\" it is to " +"delete it, along with its contents." +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:16 +msgid "" +"Although it will not yet be supported, the chart title can be specified " +"in the XML as a cell reference in the Excel worksheet. In general, any " +"constructive operations on the title will remove this." +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:22 +msgid "Proposed Scope" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:24 +msgid "Chart.has_title" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:25 +msgid "Chart.chart_title" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:26 +msgid "ChartTitle.has_text_frame" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:27 +#: ../../dev/analysis/cht-chart-title.rst:81 +msgid "ChartTitle.text_frame" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:28 +msgid "ChartTitle.format" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:32 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:35 +msgid "Chart title presence" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:37 +msgid "" +"The presence of a chart title is reported by ``Chart.has_title``. Reading" +" this property is non-destructive. Starting with a newly-created chart, " +"which has no title::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:45 +msgid "" +"Assigning |True| to ``.has_title`` causes an empty title element to be " +"added along with its text frame elements (when not already present). This" +" assignment is idempotent, such that assigning |True| when a chart title " +"is present leaves the chart unchanged::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:54 +msgid "" +"Assigning |False| to ``.has_title`` removes the title element from the " +"XML along with its contents. This assignment is also idempotent::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:63 +msgid "Chart title access" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:65 +msgid "" +"Access to the chart title is provided by ``Chart.chart_title``. This " +"property always provides a |ChartTitle| object; a new one is created if " +"not present. This behavior produces cleaner code for the common \"get or " +"add\" case; ``Chart.has_title`` is provided to avoid this potentially " +"destructive behavior when required::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:83 +msgid "" +"The ``ChartTitle`` object can contain either a text frame or an Excel " +"cell reference (````). However, the only operation on the " +"`c:strRef` element the library will support (for now anyway) is to delete" +" it when adding a text frame." +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:88 +msgid "" +"``ChartTitle.has_text_frame`` is used to determine whether a text frame " +"is present. Assigning |True| to ``.has_text_frame`` causes any Excel " +"reference to be removed and an empty text frame to be inserted. If a text" +" frame is already present, no changes are made::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:99 +msgid "" +"Assigning |False| to ``.has_text_frame`` removes the text frame element " +"from the XML along with its contents. This assignment is also " +"idempotent::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:106 +msgid "" +"The text frame can be accessed using ``ChartTitle.text_frame``. This " +"property always provides a |TextFrame| object; one is added if not " +"present and any ``c:strRef`` element is removed::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:119 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:121 +msgid "" +"``c:autoTitleDeleted`` set True has no effect on the visibility of a " +"default chart title (no actual text, 'placeholder' display: 'Chart " +"Title'. It also seems to have no effect on an actual title, having a text" +" frame and actual text." +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:128 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:132 +msgid "" +"Default when clicking *Chart Title > Title Above Chart* from ribbon " +"(before changing the text of the title)::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:146 +msgid "Text 'Foobar' typed into chart title just after adding it from ribbon::" +msgstr "" + +#: ../../dev/analysis/cht-chart-title.rst:171 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-type.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-type.po new file mode 100644 index 00000000..f78a70fb --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart-type.po @@ -0,0 +1,457 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart-type.rst:3 +msgid "Chart - Chart Type" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:5 +msgid "There are 73 distinct chart types supported by PowerPoint." +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:7 +msgid "" +"These are implemented with 16 distinct elements (e.g. c:bar3DChart). " +"Within an element tag name, they are further differentiated by child " +"elements and attributes such as c:grouping and c:shape." +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:11 +msgid "These differentiators are summaried below." +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:15 +msgid "c:areaChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:17 +msgid "./c:grouping{val=stacked} => AREA_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:18 +msgid "./c:grouping{val=percentStacked} => AREA_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:19 +msgid "./c:grouping{val=standard} => AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:20 +msgid ". => AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:24 +msgid "c:area3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:26 +msgid "./c:grouping{val=stacked} => THREE_D_AREA_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:27 +msgid "./c:grouping{val=percentStacked} => THREE_D_AREA_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:28 +msgid "./c:grouping{val=standard} => THREE_D_AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:29 +msgid ". => THREE_D_AREA" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:33 +msgid "c:barChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:35 +#: ../../dev/analysis/cht-chart-type.rst:51 +msgid "./c:barDir{val=bar}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:37 +msgid "./c:grouping{val=clustered} => BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:38 +msgid "./c:grouping{val=stacked} => BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:39 +msgid "./c:grouping{val=percentStacked} => BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:41 +#: ../../dev/analysis/cht-chart-type.rst:74 +msgid "./c:barDir{val=col}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:43 +msgid "./c:grouping{val=clustered} => COLUMN_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:44 +msgid "./c:grouping{val=stacked} => COLUMN_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:45 +msgid "./c:grouping{val=percentStacked} => COLUMN_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:49 +msgid "c:bar3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:53 +#: ../../dev/analysis/cht-chart-type.rst:76 +msgid "./c:grouping{val=clustered}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:55 +msgid "./c:shape{val=box} => THREE_D_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:56 +msgid "./c:shape{val=cone} => CONE_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:57 +msgid "./c:shape{val=cylinder} => CYLINDER_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:58 +msgid "./c:shape{val=pyramid} => PYRAMID_BAR_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:60 +#: ../../dev/analysis/cht-chart-type.rst:83 +#: ../../dev/analysis/cht-chart-type.rst:127 +msgid "./c:grouping{val=stacked}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:62 +msgid "./c:shape{val=box} => THREE_D_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:63 +msgid "./c:shape{val=cone} => CONE_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:64 +msgid "./c:shape{val=cylinder} => CYLINDER_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:65 +msgid "./c:shape{val=pyramid} => PYRAMID_BAR_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:67 +#: ../../dev/analysis/cht-chart-type.rst:90 +#: ../../dev/analysis/cht-chart-type.rst:132 +msgid "./c:grouping{val=percentStacked}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:69 +msgid "./c:shape{val=box} => THREE_D_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:70 +msgid "./c:shape{val=cone} => CONE_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:71 +msgid "./c:shape{val=cylinder} => CYLINDER_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:72 +msgid "./c:shape{val=pyramid} => PYRAMID_BAR_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:78 +msgid "./c:shape{val=box} => THREE_D_COLUMN_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:79 +msgid "./c:shape{val=cone} => CONE_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:80 +msgid "./c:shape{val=cylinder} => CYLINDER_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:81 +msgid "./c:shape{val=pyramid} => PYRAMID_COL_CLUSTERED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:85 +msgid "./c:shape{val=box} => THREE_D_COLUMN_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:86 +msgid "./c:shape{val=cone} => CONE_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:87 +msgid "./c:shape{val=cylinder} => CYLINDER_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:88 +msgid "./c:shape{val=pyramid} => PYRAMID_COL_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:92 +msgid "./c:shape{val=box} => THREE_D_COLUMN_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:93 +msgid "./c:shape{val=cone} => CONE_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:94 +msgid "./c:shape{val=cylinder} => CYLINDER_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:95 +msgid "./c:shape{val=pyramid} => PYRAMID_COL_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:97 +#: ../../dev/analysis/cht-chart-type.rst:122 +msgid "./c:grouping{val=standard}" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:99 +msgid "./c:shape{val=box} => THREE_D_COLUMN" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:100 +msgid "./c:shape{val=cone} => CONE_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:101 +msgid "./c:shape{val=cylinder} => CYLINDER_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:102 +msgid "./c:shape{val=pyramid} => PYRAMID_COL" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:106 +msgid "c:bubbleChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:108 +msgid "./c:bubble3D{val=0} => BUBBLE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:109 +msgid "./c:bubble3D{val=1} => BUBBLE_THREE_D_EFFECT" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:113 +msgid "c:doughnutChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:115 +msgid ". => DOUGHNUT" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:116 +msgid "./c:ser/c:explosion{val>0} => DOUGHNUT_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:120 +msgid "c:lineChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:124 +msgid "./c:ser/c:marker/c:symbol{val=none} => LINE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:125 +msgid "./c:marker{val=1} => LINE_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:129 +msgid "./c:marker{val=1} => LINE_MARKERS_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:130 +msgid "./c:ser/c:marker/c:symbol{val=none} => LINE_STACKED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:134 +msgid "./c:marker{val=1} => LINE_MARKERS_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:135 +msgid "./c:ser/c:marker/c:symbol{val=none} => LINE_STACKED_100" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:139 +msgid "c:line3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:141 +msgid ". => THREE_D_LINE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:145 +msgid "c:ofPieChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:147 +msgid "./c:ofPieType{val=bar} => BAR_OF_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:148 +msgid "./c:ofPieType{val=pie} => PIE_OF_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:152 +msgid "c:pieChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:154 +msgid ". => PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:155 +msgid "./c:ser/c:explosion{val>0} => PIE_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:159 +msgid "c:pie3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:161 +msgid ". => THREE_D_PIE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:162 +msgid "./c:ser/c:explosion{val>0} => THREE_D_PIE_EXPLODED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:166 +msgid "c:radarChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:168 +msgid "./c:radarStyle{val=standard} => RADAR" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:169 +msgid "./c:radarStyle{val=filled} => RADAR_FILLED" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:170 +msgid "./c:radarStyle{val=marker} => RADAR_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:174 +msgid "c:scatterChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:176 +msgid "./c:scatterStyle{val=lineMarker} => XY_SCATTER" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:177 +msgid "has to do with ./c:ser/c:spPr/a:ln/a:noFill" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:178 +msgid "./c:scatterStyle{val=lineMarker} => XY_SCATTER_LINES" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:179 +msgid "./c:scatterStyle{val=line} => XY_SCATTER_LINES_NO_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:180 +msgid "./c:scatterStyle{val=smoothMarker} => XY_SCATTER_SMOOTH" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:181 +msgid "./c:scatterStyle{val=smooth} => XY_SCATTER_SMOOTH_NO_MARKERS" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:182 +msgid "check all these to verify" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:186 +msgid "c:stockChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:188 +msgid "./? => STOCK_HLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:189 +msgid "./? => STOCK_OHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:190 +msgid "./? => STOCK_VHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:191 +msgid "./? => STOCK_VOHLC" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:192 +msgid "" +"possibly related to 3 vs. 4 series. VOHLC has a second plot and axis for " +"volume" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:197 +msgid "c:surface3DChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:199 +msgid "./c:wireframe{val=0} => SURFACE_TOP_VIEW" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:200 +msgid "./c:wireframe{val=1} => SURFACE_TOP_VIEW_WIREFRAME" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:204 +msgid "c:surfaceChart" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:206 +msgid "./c:wireframe{val=0} => SURFACE" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:207 +msgid "./c:wireframe{val=1} => SURFACE_WIREFRAME" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:211 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-chart-type.rst:232 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart.po new file mode 100644 index 00000000..4a611909 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-chart.po @@ -0,0 +1,52 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-chart.rst:4 +msgid "Chart - Main Chart Object" +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:6 +msgid "Each chart is contained in its own part like `chart1.xml`." +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:10 +msgid "`Chart.font`" +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:12 +msgid "" +"By default, a new chart appears with an 18-point font that is applied to " +"its axes, the legend, tick labels, etc. The size, color, etc. can be " +"specified for the chart as a whole by settings attributes on " +"`/c:chartSpace/c:txPr/a:p/a:pPr/a:defRPr`." +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:21 +msgid "XML Specimens" +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:23 +msgid "Default `c:txPr` element::" +msgstr "" + +#: ../../dev/analysis/cht-chart.rst:42 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-data-labels.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-data-labels.po new file mode 100644 index 00000000..b3a662a8 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-data-labels.po @@ -0,0 +1,421 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-data-labels.rst:3 +msgid "Chart - Data Labels" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:5 +msgid "" +"On a PowerPoint chart, data points may be labeled as an aid to readers. " +"Typically, the label is the value of the data point, but a data label may" +" have any combination of its series name, category name, and value. A " +"number format may also be applied to the value displayed." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:12 +msgid "Object access" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:14 +msgid "" +"The `DataLabels` object is not a collection of `DataLabel` objects. " +"`DataLabels` controls the formatting of the data labels for a whole " +"series, so \"global\" settings in a way of thinking. An individual " +"`DataLabel` object is accessed using it's associated `Point` object::" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:21 +msgid "The two object types share many attributes." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:25 +msgid "DataLabel.font" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:27 +#: ../../dev/analysis/cht-data-labels.rst:76 +msgid "Proposed protocol::" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:34 +#: ../../dev/analysis/cht-data-labels.rst:121 +msgid "Position" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:36 +msgid "" +"There are nine choices for where a data label may be positioned relative " +"to its data point marker, although the available options depend on the " +"chart type. The options are specified using the " +":ref:`XlDataLabelPosition` enumeration." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:41 +msgid "" +"**XML Semantics.** The default position when no ```` element " +"is present (common) depends on the chart type:" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:45 +msgid "barChart (clustered)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:45 +#: ../../dev/analysis/cht-data-labels.rst:47 +#: ../../dev/analysis/cht-data-labels.rst:69 +msgid "OUTSIDE_END" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:47 +msgid "bar3DChart (clustered)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:49 +msgid "barChart (stacked)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:49 +#: ../../dev/analysis/cht-data-labels.rst:51 +#: ../../dev/analysis/cht-data-labels.rst:53 +#: ../../dev/analysis/cht-data-labels.rst:55 +#: ../../dev/analysis/cht-data-labels.rst:63 +#: ../../dev/analysis/cht-data-labels.rst:65 +#: ../../dev/analysis/cht-data-labels.rst:67 +msgid "CENTER" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:51 +msgid "barChart (percent stacked)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:53 +msgid "bar3DChart (stacked)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:55 +msgid "bar3DChart (percent stacked)" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:57 +msgid "pieChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:57 +#: ../../dev/analysis/cht-data-labels.rst:59 +#: ../../dev/analysis/cht-data-labels.rst:61 +msgid "BEST_FIT" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:59 +msgid "pie3DChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:61 +msgid "ofPieChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:63 +msgid "areaChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:65 +msgid "area3DChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:67 +msgid "doughnutChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:69 +msgid "radarChart" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:71 +msgid "all others" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:71 +msgid "RIGHT" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:74 +msgid "http://msdn.microsoft.com/en-us/library/ff535061(v=office.12).aspx" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:87 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:89 +msgid "" +"The following properties from the MS API DataLabel object are of most " +"interest:" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:94 +msgid "Delete()" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:93 +msgid "" +"Deletes the DataLabel object, which might be useful for \"undoing\" data " +"label overrides and restoring inherited behaviors." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:98 +msgid "AutoText" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:97 +msgid "" +"True if the object automatically generates appropriate text based on " +"context. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:101 +msgid "Caption" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:101 +msgid "Returns or sets the data label text. Read/write String." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:105 +msgid "Format" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:104 +msgid "" +"Returns the line, fill, and effect formatting for the object. Read-only " +"ChartFormat." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:108 +msgid "NumberFormat" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:108 +msgid "Returns or sets the format code for the object. Read/write String." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:113 +msgid "NumberFormatLinked" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:111 +msgid "" +"True if the number format is linked to the cells (so that the number " +"format changes in the labels when it changes in the cells). Read/write " +"Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:117 +msgid "Orientation" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:116 +msgid "" +"Returns or sets the text orientation. Read/write Long in range -90 to 90 " +"(degrees)." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:120 +msgid "" +"Returns or sets the position of the data label. Read/write " +"XlDataLabelPosition." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:126 +msgid "Separator" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:124 +msgid "" +"Returns or sets the separator used for the data labels on a chart. Used " +"when more than one value is shown, like category+value. Read/write " +"Variant." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:130 +msgid "Shadow" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:129 +msgid "" +"Returns or sets a value that indicates whether the object has a shadow. " +"Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:134 +msgid "ShowBubbleSize" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:133 +msgid "" +"True to show the bubble size for the data labels on a chart. False to " +"hide the bubble size. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:138 +msgid "ShowCategoryName" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:137 +msgid "" +"True to display the category name for the data labels on a chart. False " +"to hide the category name. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:143 +msgid "ShowLegendKey" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:141 +msgid "" +"True if the data label legend key is visible. This is a small square of " +"the series color shown in the legend, and appears adjacent to the data " +"label. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:148 +msgid "ShowPercentage" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:146 +msgid "" +"True to display the percentage value for the data labels on a chart. " +"False to hide the value. This might only be relevant for pie charts and " +"similar. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:152 +msgid "ShowSeriesName" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:151 +msgid "" +"True to show the series name for the data labels on a chart. False to " +"hide the series name. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:156 +msgid "ShowValue" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:155 +msgid "" +"True to display a specified chart's data label values. False to hide the " +"values. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:159 +msgid "Text" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:159 +msgid "Returns or sets the text for the specified object. Read/write String." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:164 +msgid "VerticalAlignment" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:162 +msgid "" +"Returns or sets the vertical alignment of the specified object. " +"Read/write Variant." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:167 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:169 +msgid "" +"A default PowerPoint bar chart does not display data labels, but it does " +"have a ```` child element on its ```` element." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:172 +msgid "" +"Data labels are added to a chart in the UI by selecting the *Data Labels*" +" drop-down menu in the Chart Layout ribbon. The options include setting " +"the contents of the data label, its position relative to the point, and " +"bringing up the *Format Data Labels* dialog." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:177 +msgid "" +"The default number format, when no ```` child element appears, " +"is equivalent to ````" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:182 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:184 +msgid "" +"A ```` element at the plot level (e.g. ````) is " +"overridden completely by a ```` element at the series level. " +"Unless overridden, a ```` element at the plot level determines " +"the content and formatting for data labels on all the plot's series." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:189 +msgid "" +"A ```` element appears as a child of ```` only when the " +"data label for its associated data point has overrides." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:194 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:198 +msgid "" +"The ```` element is available on a plot (e.g. ````)," +" a series (````), and perhaps elsewhere." +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:201 +msgid "" +"Default ```` element added by PowerPoint when selecting Data " +"Labels > Value from the Chart Layout ribbon::" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:213 +msgid "" +"A ```` element specifying the labels should appear in 10pt Bold " +"Italic Arial Narrow, color Accent 6, 25% Darker::" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:242 +msgid "" +"A ```` element having an individual point override for font " +"color and outline box::" +msgstr "" + +#: ../../dev/analysis/cht-data-labels.rst:281 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-date-axis.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-date-axis.po new file mode 100644 index 00000000..0e2de5a1 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-date-axis.po @@ -0,0 +1,201 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-date-axis.rst:4 +msgid "Chart - Date Axis" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:6 +msgid "" +"A date axis maintains a linear relationship between axis distance and " +"elapsed time in days, months, or years, even if the data items do not " +"include values for each base time unit. This is in contrast to a category" +" axis, which uses the independent axis values themselves to determine the" +" discrete set of categories." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:12 +msgid "" +"The date axis does this by essentially creating a \"logical category\" " +"for each base time unit in a range, whether the data contains a value for" +" that time unit or not." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:16 +msgid "" +"Variations in the number of days in a month (or year) is also taken care " +"of automatically. This would otherwise cause month starts to appear at " +"days not the first of the month." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:20 +msgid "" +"This does not make the category axis continuous, however the \"grain\" of" +" the discrete units can be quite small in comparison to the axis length. " +"The individual base unit divisions can but are not typically represented " +"graphically. The granularity of major and minor divisions is specified as" +" a property on the date axis." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:28 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:30 +msgid "Axis.CategoryType = XL_CATEGORY_TYPE.TIME" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:31 +msgid "Axis.BaseUnit = XL_TIME_UNIT.DAYS" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:35 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:40 +msgid "XL_CATEGORY_TYPE" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:38 +msgid ".AUTOMATIC (-4105)" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:39 +msgid ".CATEGORY (2)" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:40 +msgid ".TIME (3)" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:47 +msgid "XL_TIME_UNIT" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:43 +msgid "" +"https://msdn.microsoft.com/en-us/library/office/ff746136.aspx * .DAYS (0)" +" * .MONTHS (1) * .YEARS (2)" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:50 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:53 +msgid "Changing category axis between `c:catAx` and `c:dateAx`" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:55 +msgid "" +"In the MS API, DateAxis.CategoryType is used to discover the category " +"type, but is also used to change an axis from a date axis to a category " +"axis and back. Note the corresponding property in |pp| is read-only for " +"now." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:59 +msgid "" +"Changing from a category to date axis leaves the base, major, and minor " +"unit elements in place. They apply again (instead of the defaults) if the" +" axis is changed back::" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:70 +msgid "Choice of date axis" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:72 +msgid "" +"PowerPoint automatically uses a `c:dateAx` element if the category labels" +" in Excel are dates (numbers with date formatting)." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:75 +msgid "" +"|pp| uses a `c:dateAx` element if the category labels in the chart data " +"object are datetime.date or datetime.datetime objects." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:78 +msgid "" +"Note that |pp| does not change the category axis type when using " +"`Chart.replace_data()`." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:81 +msgid "" +"A date axis is only available on an area, bar (including column), or line" +" chart." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:86 +msgid "Multi-level categories and date axis" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:88 +msgid "Multi-level categories are mutually exclusive with a date axis." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:90 +msgid "" +"A `c:multiLvlStrRef` element is the only one that can enclose a multi-" +"level category hierarchy. There is no provision for any or all the levels" +" under this element to be other than string values (as the 'Str' in its " +"name implies)." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:97 +msgid "Automatic axis type" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:99 +msgid "" +"The `c:auto` element under `c:catAx` or `c:dateAx` controls whether the " +"category axis changes automatically between category and date types." +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:104 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:108 +msgid "Series having date categories::" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:164 +msgid "Plot area having date axis::" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:260 +msgid "References" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:262 +msgid "" +"Understanding Date-Based Axis Versus Category-Based Axis in Trend Charts " +"http://www.quepublishing.com/articles/article.aspx?p=1642672&seqNum=2" +msgstr "" + +#: ../../dev/analysis/cht-date-axis.rst:267 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-doughnut-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-doughnut-chart.po new file mode 100644 index 00000000..4e1a707f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-doughnut-chart.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-doughnut-chart.rst:3 +msgid "Doughnut Chart" +msgstr "" + +#: ../../dev/analysis/cht-doughnut-chart.rst:5 +msgid "" +"A doughnut chart is similar in many ways to a pie chart, except there is " +"a \"hole\" in the middle. It can accept multiple series, which appear as " +"concentric \"rings\"." +msgstr "" + +#: ../../dev/analysis/cht-doughnut-chart.rst:11 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-doughnut-chart.rst:15 +msgid "XML for default doughnut chart::" +msgstr "" + +#: ../../dev/analysis/cht-doughnut-chart.rst:191 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-invert-if-negative.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-invert-if-negative.po new file mode 100644 index 00000000..e4e6e532 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-invert-if-negative.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-invert-if-negative.rst:3 +msgid "Chart - InvertIfNegative" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:5 +msgid "" +"Can be set on a bar series or on a data point. It's not clear what its " +"meaning is on a non-bar data point. ``c:barSer/c:invertIfNegative`` is " +"the target element. Also valid on a bubble series." +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:11 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:27 +msgid "Semantics" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:29 +msgid "Defaults to |True| if the ```` element is not present." +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:30 +msgid "" +"Defaults to |True| if the parent element is present but the `val` " +"attribute is not." +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:35 +msgid "PowerPoint® behavior" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:37 +msgid "" +"In my tests, the ```` element is always present in a " +"new bar chart and always explicitly initialized to False." +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:42 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:46 +msgid "A series element from a simple column chart (single series)::" +msgstr "" + +#: ../../dev/analysis/cht-invert-if-negative.rst:68 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-legend.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-legend.po new file mode 100644 index 00000000..6f973adb --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-legend.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-legend.rst:3 +msgid "Chart - Legend" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:5 +msgid "" +"A chart may have a legend. The legend may be placed within the plot area " +"or alongside it. The legend has a fill and font and may be positioned on " +"the top, right, bottom, left, in the upper-right corner, or in a custom " +"position. Individual legend entries may be custom specified, but that is " +"not yet in scope." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:13 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:49 +msgid "Feature Summary" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:51 +msgid ":attr:`.Chart.has_legend` -- Read/write boolean property" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:52 +msgid ":attr:`.Chart.legend` -- Read-only |Legend| object or None" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:53 +msgid ":attr:`.Legend.horz_offset` -- Read/write float (-1.0 -> 1.0)." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:54 +msgid ":attr:`.Legend.include_in_layout` -- Read/write boolean." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:55 +msgid ":attr:`.Legend.position` -- Read/write :ref:`XlLegendPosition`" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:56 +msgid ":attr:`.Legend.font` -- Read-only |Font| object." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:60 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:62 +msgid ":ref:`XlLegendPosition`" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:66 +msgid "Microsoft API" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:69 +msgid "Chart.HasLegend" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:69 +msgid "True if the chart has a legend. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:72 +msgid "Chart.Legend" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:72 +msgid "Returns the legend for the chart. Read-only Legend." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:76 +msgid "Legend.IncludeInLayout" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:75 +msgid "" +"True if a legend will occupy the chart layout space when a chart layout " +"is being determined. The default is True. Read/write Boolean." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:81 +msgid "Legend.Position" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:79 +msgid "" +"Returns or sets the position of the legend on the chart. Read/write " +"XlLegendPosition." +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:84 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:88 +msgid "Example legend XML::" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:124 +msgid "Legend having horz_offset == 0.42::" +msgstr "" + +#: ../../dev/analysis/cht-legend.rst:140 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-line-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-line-chart.po new file mode 100644 index 00000000..96908644 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-line-chart.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-line-chart.rst:3 +msgid "Line Chart" +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:5 +msgid "A line chart is one of the fundamental plot types." +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:9 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:11 +msgid "" +"c:lineChart/c:marker{val=0|1} doesn't seem to have any effect one way or " +"the other. Default line charts inserted using PowerPoint always have it " +"set to 1 (True). But even if it's set to 0 or removed, markers still " +"appear. Hypothesis is that c:lineChart/c:ser/c:marker/c:symbol{val=none} " +"and the like are the operative settings." +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:19 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:23 +msgid "" +"Minimal working XML for a line plot. Note this does not reference values " +"in a spreadsheet.::" +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:90 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-line-chart.rst:94 +msgid "Line chart elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-marker.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-marker.po new file mode 100644 index 00000000..6c4db479 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-marker.po @@ -0,0 +1,255 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-marker.rst:3 +msgid "Chart - Markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:5 +msgid "" +"A marker is a small geometric shape that explicitly indicates a data " +"point position on a line-oriented chart. Line, XY, and Radar are the " +"line-oriented charts. Other chart types do not have markers." +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:11 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:13 +msgid "At series level, UI provides property controls for:" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:15 +msgid "Marker Fill" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:17 ../../dev/analysis/cht-marker.rst:24 +msgid "Solid" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:18 ../../dev/analysis/cht-marker.rst:29 +msgid "Gradient" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:19 +msgid "Picture or Texture" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:20 +msgid "Pattern" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:22 +msgid "Marker Line" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:26 +msgid "RGBColor (probably HSB too, etc.)" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:27 +msgid "Transparency" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:30 +msgid "Weights & Arrows" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:32 +msgid "Marker Style" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:34 +msgid "Choice of enumerated shapes" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:35 +msgid "Size" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:39 +msgid "XL_MARKER_STYLE enumeration" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:41 +msgid "https://msdn.microsoft.com/en-us/library/bb241374(v=office.12).aspx" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:44 +msgid "xlMarkerStyleAutomatic" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:44 +msgid "-4105" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:44 +msgid "Automatic markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:46 +msgid "xlMarkerStyleCircle" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:46 +msgid "8" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:46 +msgid "Circular markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:48 +msgid "xlMarkerStyleDash" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:48 +msgid "-4115" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:48 +msgid "Long bar markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:50 +msgid "xlMarkerStyleDiamond" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:50 +msgid "2" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:50 +msgid "Diamond-shaped markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:52 +msgid "xlMarkerStyleDot" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:52 +msgid "-4118" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:52 +msgid "Short bar markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:54 +msgid "xlMarkerStyleNone" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:54 +msgid "-4142" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:54 +msgid "No markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:56 +msgid "xlMarkerStylePicture" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:56 +msgid "-4147" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:56 +msgid "Picture markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:58 +msgid "xlMarkerStylePlus" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:58 +msgid "9" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:58 +msgid "Square markers with a plus sign" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:60 +msgid "xlMarkerStyleSquare" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:60 +msgid "1" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:60 +msgid "Square markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:62 +msgid "xlMarkerStyleStar" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:62 +msgid "5" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:62 +msgid "Square markers with an asterisk" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:64 +msgid "xlMarkerStyleTriangle" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:64 +msgid "3" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:64 +msgid "Triangular markers" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:66 +msgid "xlMarkerStyleX" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:66 +msgid "-4168" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:66 +msgid "Square markers with an X" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:70 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:74 +msgid "Marker properties set at the series level, all markers for the series::" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:98 +msgid "Marker properties set on an individual point::" +msgstr "" + +#: ../../dev/analysis/cht-marker.rst:157 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-pie-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-pie-chart.po new file mode 100644 index 00000000..865fecd2 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-pie-chart.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-pie-chart.rst:3 +msgid "Pie Chart" +msgstr "" + +#: ../../dev/analysis/cht-pie-chart.rst:5 +msgid "A pie chart is one of the fundamental plot types." +msgstr "" + +#: ../../dev/analysis/cht-pie-chart.rst:9 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-pie-chart.rst:13 +msgid "" +"Minimal working XML for a pie plot. Note this does not reference values " +"in a spreadsheet.::" +msgstr "" + +#: ../../dev/analysis/cht-pie-chart.rst:72 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-pie-chart.rst:76 +msgid "Pie chart elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plot-data.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plot-data.po new file mode 100644 index 00000000..f743e4ad --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plot-data.po @@ -0,0 +1,103 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-plot-data.rst:3 +msgid "Chart - Plot Data" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:5 +msgid "" +"The values and categories of each plot is specified by a data set. In the" +" typical case, that data is composed of a sequence of categories and a " +"sequence of series, where each series has a numeric value corresponding " +"to each of the categories." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:12 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:31 +msgid "Feature Summary" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:33 +msgid "**Plot.categories** -- Read/only for now. Returns tuple of string." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:34 +msgid "**Series.values** -- Read/only for now. Returns tuple of float." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:38 +msgid "Microsoft API" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:42 +msgid "ChartGroup.CategoryCollection" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:41 +msgid "" +"Returns all the visible categories in the chart group, or the specified " +"visible category." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:45 +msgid "ChartGroup.SeriesCollection" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:45 +msgid "Returns all the series in the chart group." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:50 +msgid "Series.Values" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:48 +msgid "" +"Returns or sets a collection of all the values in the series. Read/write " +"Variant. Returns an array of float; accepts a spreadsheet formula or an " +"array of numeric values." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:55 +msgid "Series.Formula" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:53 +msgid "" +"Returns or sets the object's formula in A1-style notation. Read/write " +"String." +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:58 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:62 +msgid "Example series XML::" +msgstr "" + +#: ../../dev/analysis/cht-plot-data.rst:104 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plots.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plots.po new file mode 100644 index 00000000..557f2148 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-plots.po @@ -0,0 +1,142 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-plots.rst:3 +msgid "Chart - Plots" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:5 +msgid "" +"Within the ``c:chartSpace/c:chart/c:plotArea`` element may occur 0..n " +"`xChart` elements, each containing 0..n series." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:8 +msgid "" +"`xChart` here is a placeholder name for the various plot elements, each " +"of which ends with `Chart`:" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:11 +msgid "````" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:12 +msgid "````" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:13 +msgid "````" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:14 +msgid "````" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:15 +msgid "etc. ..." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:17 +msgid "" +"In the Microsoft API, the term *chart group* is used for the concept " +"these elements represent. Rather than a group of charts, their role is " +"perhaps better described as a *series group*. The terminology is a bit " +"vexed when it comes down to details. The term *plot* was chosen for the " +"purposes of this library." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:23 +msgid "" +"The reason the concept of a plot is required is that more than one type " +"of plotting may appear on a single chart. For example, a line chart can " +"appear on top of a column chart. To be more precise, one or more series " +"can be plotted as lines superimposed on one or more series plotted as " +"columns." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:28 +msgid "" +"The two sets of series both belong to a single chart, and there is only a" +" single data source to define all the series in the chart. The Excel " +"workbook that provides the chart data uses only a single worksheet." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:32 +msgid "" +"Individual series can be assigned a different *chart type* using the " +"PowerPoint UI; this operation causes them to be placed in a distinct " +"`xChart` element of the corresponding type. During this operation, " +"PowerPoint adds `xChart` elements in an order that seems to correspond to" +" logical viewing order, without respect to the sequence of the series " +"chosen. It appears area plots are placed in back, bar next, and line in " +"front. This prevents plots of one type from obscuring the others." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:40 +msgid "" +"Note that not all combinations of chart types are possible. I've seen " +"area overlaid with column overlaid with line. Bar cannot be combined with" +" line, which seems sensible because their axes locations differ (switched" +" horizontal/vertical)." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:47 +msgid "Feature Summary" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:49 +msgid "" +"Most plot-level properties are particular to a chart type. One so far is " +"shared by plots of almost all chart types." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:52 +msgid "" +"**Plot.vary_by_categories** -- Read/write boolean determining whether " +"point markers for each category have a different color. A point marker " +"here means a bar for a bar chart, a pie section, etc. This setting is " +"only operative when the plot has a single series. A plot with multiple " +"series uses varying colors to distinguish series rather than categories." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:60 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:62 +msgid "Plot.vary_by_categories::" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:73 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:75 +msgid "" +"The value of ``c:xChart/c:varyColors`` defaults to |True| when the " +"element is not present or when the element is present but its ``val`` " +"attribute is not." +msgstr "" + +#: ../../dev/analysis/cht-plots.rst:81 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-points.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-points.po new file mode 100644 index 00000000..9172519a --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-points.po @@ -0,0 +1,294 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-points.rst:3 +msgid "Chart - Points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:5 +msgid "" +"A chart may be understood as a graph of a function, formed by rendering a" +" finite number of ordered pairs (e.g. (x, y)) in one of several graphical" +" formats such as bar, pie, or bubble." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:9 +msgid "A functon can be expressed as::" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:13 +msgid "" +"where *x* is the input to the function and *y* is the output. *x* is " +"known more formally as the function's *argument*, and *y* as its *value*." +" The set of possible input (x) values is the *domain* of the function. " +"The set of possible output (y) values is the function's *range*." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:18 +msgid "" +"In PowerPoint, the function is perhaps rarely mathematical; perhaps more " +"commonly, the x and y values are correlated observations, facts to be " +"communicated graphically as a set. Still these terms borrowed from " +"mathematics provide convenient language for describing aspects of " +"PowerPoint charts." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:24 +msgid "" +"PowerPoint charts can be divided broadly into *category* types, which " +"take a discrete argument, and *XY* (aka. scatter) types which take a " +"continuous argument. For category types, the argument is one of a " +"discrete set of categories, expressed as a label, such as \"Blue\", " +"\"Red\", and \"Green\". The argument for an XY type is a real number. In " +"both cases, the *value* of each data point is a real number." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:31 +msgid "" +"The argument is commonly associated with the horizontal axis of the chart" +" and the value with the vertical axis; these would be the X and Y axis " +"respectively on an XY chart. However the 2D orientation of the axes is " +"reversed in some char types (bar charts in particular) and takes other " +"forms in chart types such as radar and doughnut. In the MS API, the axis " +"associated with the argument is known as the *category axis* and the " +"other is the *value axis*. This terminology is used across all chart " +"types (including XY) as a matter of convention." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:42 +msgid "Series" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:44 +msgid "" +"A chart can have one or more series. A series is a set of ordered pairs " +"that are related in some way and meant to be distinguished graphically on" +" the chart, often so they can be compared. For example, one series could " +"represent Q1 financial results, depicted as a blue line, and a second " +"series represent Q2 financial results with a red line." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:50 +msgid "" +"In a standard chart, all series share the same domain (e.g. the same X " +"axis). In a category chart, all series also share the same set of " +"categories. In an XY chart, the domain values are continuous; so in " +"general, each data point in each XY series will in have a distinct " +"argument (x value)." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:55 +msgid "" +"In the MS API, there are multiple members on Series related to data " +"points:" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:57 +msgid "Values" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:58 +msgid "XValues" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:59 +msgid "Points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:61 +msgid "" +"Note that *Categories* is not in this set. ``CategoryCollection`` is a " +"member of ``ChartGroup`` (named Plot in |pp|) in the MS API." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:64 +msgid "" +"**Values** is the Excel range address at which the series values are " +"stored. A set of constant values can be assigned in the MS API but this " +"is not supported in |pp|." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:68 +msgid "" +"**XValues** is the Excel range address at which the series arguments are " +"stored when the chart is one of the XY types. X values replace categories" +" for an XY chart." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:72 +msgid "" +"**Points** is a sequence of Point objects, each of which provides access " +"to the formatting of the graphical representation of the data point. " +"Notably, it does not allow changing the category, x or y value, or size " +"(for a bubble chart)." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:77 +msgid "" +"Every chart type supported by MS Office charts has the concept of data " +"points." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:80 +msgid "" +"Informally, a data point is an atomic element of the content depicted by " +"the chart." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:83 +msgid "MS Office charts do not have a firm distinction for data points." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:85 +msgid "In all cases, points belong to a *series*." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:87 +msgid "" +"There is some distinction between a data point for a category chart and " +"one for an XY (scatter) chart." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:90 +msgid "The API" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:94 +msgid "Functions" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:116 +msgid "Point membership hypothesis:" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:118 +msgid "" +"Visual alignment is not significant. A range may be anywhere in relation " +"to the other data point ranges." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:121 +msgid "" +"Sequence is low row/col to high row/col in the Excel range, regardless of" +" the \"direction\" in which the cells are selected. This seems to be " +"enforced by a validation \"correction\" of the range string in the UI " +"'Select Data' dialog." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:126 +msgid "" +"The number (count) of x, y, or size values is the number of cells in the " +"range. This corresponds directly to ptCount/@val for that data source " +"sequence." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:130 +msgid "" +"The number of points in the series is the minimum of the x, y, and size " +"value counts (ptCount)." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:133 +msgid "" +"The ordered set of values for a point is formed by simple indexing within" +" each value sequence. For example::" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:138 +msgid "" +"When any value sequence in the set runs out of elements, no further " +"points are formed." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:141 +msgid "" +"All values of each data source sequence are written to the XML; values " +"are not truncated because they lack a counter part in one of the other " +"sequences. Consequently, the ptCount values will not necessarily match." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:147 +msgid "Experiment (IronPython):" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:149 +msgid "" +"Create a chart with three X-values and four Y-values. .XValues has three " +"and .Values has four members. How many points are in Series.Points?" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:152 +msgid "Observations:" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:154 +msgid "4 X, 4 Y, 4 size -- 4 points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:155 +msgid "3 X, 4 Y, 4 size -- 3 points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:156 +msgid "4 X, 3 Y, 4 size -- 3 points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:157 +msgid "4 X, 4 Y, 3 size -- 3 points" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:159 +msgid "" +"Points with blank (y) values still count as a point. Points with blank " +"(y) values still count as a point." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:162 +msgid "Explain how ..." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:164 +msgid "" +"Hypothesis: An x, y, or size value index always starts at zero, at the " +"beginning of the range, and increments to ptCount-1." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:167 +msgid "" +"Hypothesis: ptCount is always based on the number of cells in the Excel " +"range, including blank cells at the start and end." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:170 +msgid "ptCount and pt behavior on range including blank cell at end." +msgstr "" + +#: ../../dev/analysis/cht-points.rst:172 +msgid "xVal//ptCount can be different than yVal//ptCount" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:176 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-points.rst:180 +msgid "Point-related elements are stored under `c:ser`::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-radar-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-radar-chart.po new file mode 100644 index 00000000..39935274 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-radar-chart.po @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-radar-chart.rst:5 +msgid "Radar Chart" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:7 +msgid "A radar chart is essentially a line chart wrapped around on itself." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:9 +msgid "It's worth a try to see if inheriting from LineChart would work." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:13 +msgid "PowerPoint UI" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:15 +msgid "Insert > Chart ... > Other > Radar" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:17 +msgid "" +"Default Radar uses 5 categories, 2 series, points connected with lines, " +"no data point markers. Other radar options can add markers or fill." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:20 +msgid "Layout seems an awful lot like a line chart" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:22 +msgid "" +"Supports data labels, but only with data point value, not custom text " +"(from UI)." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:27 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:29 +msgid "" +"There is one `c:ser` element for each series. Each `c:ser` element " +"contains both the categories and the values (even though that is often " +"redundant)." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:32 +msgid "" +"? What happens if the category items in a radar chart don't match? Inside" +" are `c:xVal`, `c:yVal`, and `c:bubbleSize`, each containing the set of " +"points for that \"series\"." +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:38 +msgid "XML specimen" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:42 +msgid "XML for default radar chart (simplified)::" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:262 +msgid "MS API Protocol" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:266 +msgid "Make a radar chart::" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:297 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-radar-chart.rst:301 +msgid "Radar chart elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-series.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-series.po new file mode 100644 index 00000000..473a3820 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-series.po @@ -0,0 +1,153 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-series.rst:3 +msgid "Chart - Series" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:5 +msgid "" +"A series in a sequence of *points* that correspond to the categories of a" +" plot. A chart may have more than one series, which gives rise, for " +"example, to a *clustered column chart* or a line chart with multiple " +"lines plotted." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:9 +msgid "" +"A series belongs to a *plot*. When a chart has multiple plots, such as a " +"bar chart with a superimposed line plot, each of the series in the chart " +"belong to one plot or the other." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:13 +msgid "" +"Although the Microsoft API has a method on Chart to access all the series" +" in a chart, it also has the same method for accessing the series of a " +"plot (ChartGroup in MS API)." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:17 +msgid "" +"There are eight distinct series types, corresponding to major chart " +"types. They all share a common base of attributes and others appear on " +"one or more of the types." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:23 +msgid "Series Access" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:25 +msgid "" +"Series are perhaps most naturally accessed from a plot, to which they " +"belong::" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:31 +msgid "" +"However, there is also a property on |Chart| which allows access to all " +"the series in the chart::" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:37 +msgid "" +"Each series in a chart has an explicit sequence indicator, the value of " +"its required `c:order` child element. The series for a plot appear in " +"order of this value. The series for a chart appear in plot order, then " +"their order within that plot, such that all series for the first plot " +"appear before those in the next plot, and so on." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:44 +msgid "Properties" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:47 +msgid "Series.format" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:49 +msgid "" +"All series have an optional `c:spPr` element that control the drawing " +"shape properties of the series such as fill and line, including " +"transparency and shadow." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:54 +msgid "Series.points" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:56 +msgid "" +"Perhaps counterintuitively, a Point object does not provide access to all" +" the attributes one might think. It only provides access to attributes of" +" the visual representation of the point in that chart, such as the color," +" datum label, or marker. It does not provide access to the data point " +"values, such as the Y value or the bubble size." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:62 +msgid "" +"Surface charts do not have a distinct data point representation (rather " +"just an inflection in the surface. So series of surface charts will not " +"have the .points member. Since surface charts are not yet implemented, " +"this will come into play sometime later." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:67 +msgid "" +"Note that bubble and XY have a different way of organizing their data " +"points so have a distinct implementation from that of category charts." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:70 +msgid "**Implementation notes:**" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:72 +msgid "" +"Introduce _BaseCategorySeries and subclass all category series types from" +" it. Add tests to test inheritance. No acceptance test since this is " +"internals-only." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:76 +msgid "" +"It's possible the only requirement is to create CategoryPoints. The rest " +"of the implementation might work all on its own. Better spike it and see." +msgstr "" + +#: ../../dev/analysis/cht-series.rst:81 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:103 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:107 +msgid "A series element from a simple column chart (single series)::" +msgstr "" + +#: ../../dev/analysis/cht-series.rst:212 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-tick-labels.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-tick-labels.po new file mode 100644 index 00000000..899b8cef --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-tick-labels.po @@ -0,0 +1,127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-tick-labels.rst:3 +msgid "Chart - Tick Labels" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:5 +msgid "" +"The vertical and horizontal divisions of a chart axis may be labeled with" +" *tick labels*, text that describes the division, most commonly its " +"category name or value. A tick labels object is not a collection. There " +"is no object that represents in individual tick label." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:10 +msgid "" +"Tick label text for a category axis comes from the name of each category." +" The default tick label text for a category axis is the number that " +"indicates the position of the category relative to the low end of this " +"axis. To change the number of unlabeled tick marks between tick-mark " +"labels, you must change the TickLabelSpacing property for the category " +"axis." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:16 +msgid "" +"Tick label text for the value axis is calculated based on the " +"`major_unit`, `minimum_scale`, and `maximum_scale` properties of the " +"value axis. To change the tick label text for the value axis, you must " +"change the values of these properties." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:23 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:54 +msgid "Feature Summary" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:56 +msgid "**TickLabels.font** -- Read/only Font object for tick labels." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:57 +msgid "**TickLabels.number_format** -- Read/write string." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:58 +msgid "**TickLabels.number_format_is_linked** -- Read/write boolean." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:59 +msgid "**TickLabels.offset** -- Read/write int between 0 and 1000, inclusive." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:63 +msgid "Microsoft API" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:66 +msgid "Font" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:66 +msgid "Returns the font of the specified object. Read-only ChartFont." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:69 +msgid "NumberFormat" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:69 +msgid "Returns or sets the format code for the object. Read/write String." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:74 +msgid "NumberFormatLinked" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:72 +msgid "" +"True if the number format is linked to the cells (so that the number " +"format changes in the labels when it changes in the cells). Read/write " +"Boolean." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:79 +msgid "Offset" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:77 +msgid "" +"Returns or sets the distance between the levels of labels, and the " +"distance between the first level and the axis line. Read/write Long." +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:82 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:86 +msgid "Example category axis XML showing tick label-related elements::" +msgstr "" + +#: ../../dev/analysis/cht-tick-labels.rst:115 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-xy-chart.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-xy-chart.po new file mode 100644 index 00000000..d0d1129e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/cht-xy-chart.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/cht-xy-chart.rst:5 +msgid "X-Y Chart" +msgstr "" + +#: ../../dev/analysis/cht-xy-chart.rst:7 +msgid "" +"An X-Y chart, also known as a *scatter* chart, depending on the version " +"of PowerPoint, is distinguished by having two value axes rather than one " +"category axis and one value axis." +msgstr "" + +#: ../../dev/analysis/cht-xy-chart.rst:14 +msgid "XML specimen" +msgstr "" + +#: ../../dev/analysis/cht-xy-chart.rst:18 +msgid "XML for default XY chart::" +msgstr "" + +#: ../../dev/analysis/cht-xy-chart.rst:234 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/cht-xy-chart.rst:238 +msgid "XY (scatter) chart elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-color.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-color.po new file mode 100644 index 00000000..d060b028 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-color.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/dml-color.rst:3 +msgid "Color" +msgstr "" + +#: ../../dev/analysis/dml-color.rst:5 +msgid "ColorFormat object ..." +msgstr "" + +#: ../../dev/analysis/dml-color.rst:9 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-fill.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-fill.po new file mode 100644 index 00000000..56742791 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-fill.po @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/dml-fill.rst:3 +msgid "Fill (for shapes)" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:8 +msgid "" +"In simple terms, *fill* is the color of a shape. The term *fill* is used " +"to distinguish from *line*, the border around a shape, which can have a " +"different color. It turns out that a line has a fill all its own, but " +"that's another topic." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:13 +msgid "" +"While having a solid color fill is perhaps most common, it is just one of" +" several possible fill types. A shape can have the following types of " +"fill:" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:16 +msgid "solid (color)" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:17 +msgid "" +"gradient -- a smooth transition between multiple colors (see " +":ref:`gradientfill`)" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:19 +msgid "" +"picture -- in which an image \"shows through\" and is cropped by the " +"boundaries of the shape" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:21 +msgid "" +"pattern -- in which a small square of pixels (tile) is repeated to fill " +"the shape" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:23 +msgid "" +"background (no fill) -- the body of the shape is transparent, allowing " +"whatever is behind it to show through." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:26 +msgid "" +"Elements that can have a fill include autoshape, line, text (treating " +"each glyph as a shape), table, table cell, and slide background." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:31 +msgid "Scope" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:33 +msgid "" +"This analysis initially focused on solid fill for an autoshape (including" +" text box). Later, pattern fills were added and then analysis for " +"gradient fills. Picture fills are still outstanding." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:37 +msgid "``FillFormat.type`` -- ``MSO_FILL.SOLID`` or |None| for a start" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:38 +msgid "``FillFormat.solid()`` -- changes fill type to ``" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:39 +msgid "``FillFormat.patterned()`` -- changes fill type to ``" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:40 +msgid "``FillFormat.fore_color`` -- read/write foreground color" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:42 +msgid "**maybe later:**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:44 +msgid "``FillFormat.transparency`` -- adds/changes or something" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:48 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:50 +msgid "" +"**Accessing fill.** A shape object has a `.fill` property that returns a " +"`FillFormat` object. The `.fill` property is idempotent; it always " +"returns the same `FillFormat` object for a given shape object::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:57 +msgid "" +"**Fill type.** A fill has a type, indicated by a member of `MSO_FILL` on " +"`FillFormat.type`::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:63 +msgid "" +"The fill type may also be |None|, indicating the shape's fill is " +"inherited from the style hierarchy (generally the theme linked to the " +"slide master). This is the default for a new shape::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:71 +msgid "The fill type partially determines the valid calls on the fill::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:100 +msgid "**Pattern Fill.** ::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:113 +msgid "Related items from Microsoft VBA API" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:115 +msgid "`MSDN FillFormat Object`_" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:123 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:126 +msgid "MsoFillType" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:128 +msgid "http://msdn.microsoft.com/EN-US/library/office/ff861408.aspx" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:131 +msgid "**msoFillBackground**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:131 +msgid "5 -- Fill is the same as the background." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:134 +msgid "**msoFillGradient**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:134 +msgid "3 -- Gradient fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:137 +msgid "**msoFillPatterned**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:137 +msgid "2 -- Patterned fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:140 +msgid "**msoFillPicture**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:140 +msgid "6 -- Picture fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:143 +msgid "**msoFillSolid**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:143 +msgid "1 -- Solid fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:146 +msgid "**msoFillTextured**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:146 +msgid "4 -- Textured fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:150 +msgid "**msoFillMixed**" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:149 +msgid "-2 -- Mixed fill." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:153 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:157 +msgid "Inherited fill on autoshape::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:167 +msgid "Solid RGB color on autoshape::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:179 +msgid "Patterned fill::" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:193 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:195 +msgid "" +"**No `prst` attribute.** When an `a:pattFill` element contains no `prst` " +"attribute, the pattern defaults to 5% (dotted). This is the first one in " +"the pattern gallery in the PowerPoint UI." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:199 +msgid "" +"**No `fgClr` or `bgClr` elements.** When an `a:pattFill` element contains" +" no `fgClr` or `bgClr` chile elements, the colors default to black and " +"white respectively." +msgstr "" + +#: ../../dev/analysis/dml-fill.rst:205 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-gradient.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-gradient.po new file mode 100644 index 00000000..be80abb1 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-gradient.po @@ -0,0 +1,525 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/dml-gradient.rst:4 +msgid "Gradient Fill" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:6 +msgid "" +"A gradient fill is a smooth gradual transition between two or more " +"colors. A gradient fill can mimic the shading of real-life objects and " +"allow a graphic to look less \"flat\"." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:10 +msgid "" +"Each \"anchor\" color and its relative location in the overall transition" +" is known as a *stop*. A gradient definition gathers these in a sequence " +"known as the *stop list*, which contains two or more stops (a gradient " +"with only one stop would be a solid color)." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:15 +msgid "" +"A gradient also has a *path*, which specifies the direction of the color " +"transition. Perhaps most common is a *linear path*, where the transition " +"is along a straight line, perhaps top-left to bottom-right. Other " +"gradients like *radial* and *rectangular* are possible. The initial " +"implementation supports only a linear path." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:23 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:25 +msgid "" +"**Staring with a newly-created shape** A newly created shape has a fill " +"of |None|, indicating it's fill is inherited::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:35 +msgid "" +"**Apply a gradient fill** A gradient fill is applied by calling the " +"`.gradient()` method on the `FillFormat` object. This applies a two-stop " +"linear gradient in the bottom-to-top direction (90-degrees in UI)::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:61 +msgid "**Change angle of linear gradient.**::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:69 +msgid "" +"**Access a stop.** The `GradientStops` sequence provides access to an " +"individual gradient stop.::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:83 +msgid "" +"**Manipulate gradient stop color.** The `.color` property of a gradient " +"stop is a `ColorFormat` object, which may be manipulated like any other " +"color to achieve the desired effect::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:92 +msgid "**Manipulate gradient stop position.**::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:100 +msgid "**Remove a gradient stop position.**::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:108 +msgid "PowerPoint UI features and behaviors" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:110 +msgid "" +"Gradient dialog enforces a two-stop minimum in the stops list. A stop " +"that is one of only two stops cannot be deleted." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:113 +msgid "Gradient Gallery ..." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:117 +msgid "Related items from Microsoft VBA API" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:119 +msgid "`GradientAngle`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:120 +msgid "`GradientColorType`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:121 +msgid "`GradientDegree`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:122 +msgid "`GradientStops`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:123 +msgid "`GradientStyle`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:124 +msgid "`GradientVariant`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:126 +msgid "`OneColorGradient()`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:128 +msgid "`PresetGradient()`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:130 +msgid "`TwoColorGradient()`_" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:164 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:167 +msgid "MsoFillType" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:169 +msgid "http://msdn.microsoft.com/EN-US/library/office/ff861408.aspx" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:172 +msgid "**msoFillBackground**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:172 +msgid "5 -- Fill is the same as the background." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:175 +msgid "**msoFillGradient**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:175 +msgid "3 -- Gradient fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:178 +msgid "**msoFillPatterned**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:178 +msgid "2 -- Patterned fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:181 +msgid "**msoFillPicture**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:181 +msgid "6 -- Picture fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:184 +msgid "**msoFillSolid**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:184 +msgid "1 -- Solid fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:187 +msgid "**msoFillTextured**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:187 +msgid "4 -- Textured fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:191 +msgid "**msoFillMixed**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:190 +msgid "-2 -- Mixed fill." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:194 +msgid "MsoGradientStyle" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:196 +msgid "" +"https://msdn.microsoft.com/en-us/vba/office-shared-" +"vba/articles/msogradient\\ style-enumeration-office" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:200 +msgid "**msoGradientDiagonalDown**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:200 +msgid "" +"4 Diagonal gradient moving from a top corner down to the opposite " +"corner." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:203 +msgid "**msoGradientDiagonalUp**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:203 +msgid "" +"3 Diagonal gradient moving from a bottom corner up to the opposite " +"corner." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:206 +msgid "**msoGradientFromCenter**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:206 +msgid "7 Gradient running from the center out to the corners." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:209 +msgid "**msoGradientFromCorner**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:209 +msgid "5 Gradient running from a corner to the other three corners." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:212 +msgid "**msoGradientFromTitle**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:212 +msgid "6 Gradient running from the title outward." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:215 +msgid "**msoGradientHorizontal**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:215 +msgid "1 Gradient running horizontally across the shape." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:218 +msgid "**msoGradientVertical**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:218 +msgid "2 Gradient running vertically down the shape." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:222 +msgid "**msoGradientMixed**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:221 +msgid "\\-2 Gradient is mixed." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:225 +msgid "MsoPresetGradientType" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:228 +msgid "**msoGradientBrass**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:228 +msgid "20 Brass gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:231 +msgid "**msoGradientCalmWater**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:231 +msgid "8 Calm Water gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:234 +msgid "**msoGradientChrome**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:234 +msgid "21 Chrome gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:237 +msgid "**msoGradientChromeII**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:237 +msgid "22 Chrome II gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:240 +msgid "**msoGradientDaybreak**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:240 +msgid "4 Daybreak gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:243 +msgid "**msoGradientDesert**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:243 +msgid "6 Desert gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:246 +msgid "**msoGradientEarlySunset**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:246 +msgid "1 Early Sunset gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:249 +msgid "**msoGradientFire**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:249 +msgid "9 Fire gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:252 +msgid "**msoGradientFog**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:252 +msgid "10 Fog gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:255 +msgid "**msoGradientGold**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:255 +msgid "18 Gold gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:258 +msgid "**msoGradientGoldII**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:258 +msgid "19 Gold II gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:261 +msgid "**msoGradientHorizon**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:261 +msgid "5 Horizon gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:264 +msgid "**msoGradientLateSunset**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:264 +msgid "2 Late Sunset gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:267 +msgid "**msoGradientMahogany**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:267 +msgid "15 Mahogany gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:270 +msgid "**msoGradientMoss**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:270 +msgid "11 Moss gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:273 +msgid "**msoGradientNightfall**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:273 +msgid "3 Nightfall gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:276 +msgid "**msoGradientOcean**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:276 +msgid "7 Ocean gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:279 +msgid "**msoGradientParchment**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:279 +msgid "14 Parchment gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:282 +msgid "**msoGradientPeacock**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:282 +msgid "12 Peacock gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:285 +msgid "**msoGradientRainbow**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:285 +msgid "16 Rainbow gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:288 +msgid "**msoGradientRainbowII**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:288 +msgid "17 Rainbow II gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:291 +msgid "**msoGradientSapphire**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:291 +msgid "24 Sapphire gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:294 +msgid "**msoGradientSilver**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:294 +msgid "23 Silver gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:297 +msgid "**msoGradientWheat**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:297 +msgid "13 Wheat gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:301 +msgid "**msoPresetGradientMixed**" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:300 +msgid "Mixed gradient." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:304 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:308 +msgid "Gradient fill (preset selected from gallery on PowerPoint 2014)::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:335 +msgid "Gradient fill (simple created with gradient dialog)::" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:358 +msgid "XML semantics" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:360 +msgid "Each `a:gs` element is a fill format" +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:362 +msgid "" +"`a:lin@ang` is angle in 1/60,000ths of a degree. Zero degrees is the " +"vector (1, 0), pointing directly to the right. Degrees are measured " +"**counter-clockwise** from that origin." +msgstr "" + +#: ../../dev/analysis/dml-gradient.rst:368 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-line.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-line.po new file mode 100644 index 00000000..50e9af69 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/dml-line.po @@ -0,0 +1,269 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/dml-line.rst:3 +msgid "Line format" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:7 +msgid "Intial scope" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:9 +msgid "" +"Shape.line, Connector.line to follow, then Cell.border(s).line, possibly " +"text underline and font.line (character outline)" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:14 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:25 +msgid "Notes" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:27 +msgid "definitely spike on this one." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:29 +msgid "start with line.color, first an object to hang members off of" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:32 +msgid "Issue: How to accommodate these competing requirements:" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:34 +msgid "" +"Polymorphism in parent shape. More than one type of shape can have a line" +" and possibly several (table cell border, Run/text, and text underline " +"use the same CT_LineProperties element, and perhaps others)." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:38 +msgid "" +"The line object cannot hold onto a `` element, even if that was a " +"good idea, because it is an optional child; not having an `` " +"element is a legitimate and common situation, indicating line formatting " +"should be inherited from the theme or perhaps a layout placeholder." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:43 +msgid "" +"Needing to accommodate XML changing might not be important, could make " +"that operation immutable, such that changing the shape XML returns a new " +"shape, not changing the existing one in-place." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:47 +msgid "" +"maybe having the following 'line_format_owner_interface', delegating " +"create, read, and delete of the `` element to the parent, and " +"allowing LineFormat to take responsibility for update." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:51 +msgid "line.parent has the shape having the line format" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:52 +msgid "" +"parent.ln has the `` element or None, delegating access to the " +"parent" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:53 +msgid "ln = parent.add_ln()" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:54 +msgid "parent.remove_ln()" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:58 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "LineFormat" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "" +"https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles/lineformat-" +"object-powerpoint" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "LineFormat.DashStyle" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "" +"https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles/lineformat-" +"dashstyle-property-powerpoint" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "MsoLineDashStyle Enumeration" +msgstr "" + +#: ../../dev/analysis/dml-line.rst +msgid "https://msdn.microsoft.com/en-us/library/aa432639(v=office.12).aspx" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:70 +msgid "Name" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:70 +msgid "Value" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:70 +msgid "Description" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:72 +msgid "msoLineDash" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:72 +msgid "4" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:72 +msgid "Line consists of dashes only." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:74 +msgid "msoLineDashDot" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:74 +msgid "5" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:74 +msgid "Line is a dash-dot pattern." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:76 +msgid "msoLineDashDotDot" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:76 +msgid "6" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:76 +msgid "Line is a dash-dot-dot pattern." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:78 +msgid "msoLineDashStyleMixed" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:78 +msgid "-2" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:78 +msgid "Not supported." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:80 +msgid "msoLineLongDash" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:80 +msgid "7" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:80 +msgid "Line consists of long dashes." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:82 +msgid "msoLineLongDashDot" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:82 +msgid "8" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:82 +msgid "Line is a long dash-dot pattern." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:84 +msgid "msoLineRoundDot" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:84 +msgid "3" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:84 +msgid "Line is made up of round dots." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:86 +msgid "msoLineSolid" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:86 +msgid "1" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:86 +msgid "Line is solid." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:88 +msgid "msoLineSquareDot" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:88 +msgid "2" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:88 +msgid "Line is made up of square dots." +msgstr "" + +#: ../../dev/analysis/dml-line.rst:93 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:97 +msgid "solid line color::" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:114 +msgid "little bit of everything::" +msgstr "" + +#: ../../dev/analysis/dml-line.rst:146 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/enumerations.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/enumerations.po new file mode 100644 index 00000000..e12bca56 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/enumerations.po @@ -0,0 +1,470 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/enumerations.rst:3 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:8 +msgid "" +"A large number of settings in PowerPoint are a selection between a small," +" finite set of discrete choices. Often, in the XML, these are represented" +" by a simple type defined as an enumeration of a set of short string " +"values. This page describes the strategy for providing access to these " +"sets of values in the various parts of the library that require them." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:16 +msgid "Notes" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:18 +msgid "" +"The general strategy is to provide a set of classes, one for each " +"enumeration, that serves as the single source for all reference and " +"behavior for that enumeration." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:21 +msgid "These enumerations correspond one-to-one with Microsoft API enumerations." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:22 +msgid "" +"The naming is based on the Microsoft enumeration. .. all-caps snake case " +"from the original mixed-case." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:27 +msgid "Definitions" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:31 +msgid "member" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:30 +msgid "" +"What constitutes a member of an enumeration? What attributes do all " +"members have in common?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:34 +msgid "out-of-band member" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:34 +msgid "Is there such a thing? Or is there just an out-of-band value?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:37 +msgid "get-value" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:37 +msgid "... value returned to indicate the current state of a property" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:41 +msgid "set-value" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:40 +msgid "... value passed to indicate the desired state of a property" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:44 +msgid "Feature requirements" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:46 +msgid "" +"Design principle: All required values and mappings are defined in the " +"enumeration class. All required names, data structures, and methods are " +"generated by the metaclass. They don't have to be generated manually." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:50 +msgid "[X] feature: dotted name access" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:52 +msgid "" +"enumeration values can be accessed from an enumeration class with dotted " +"notation, e.g. ``MSO_FOO.BAR_BAZ``" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:55 +msgid "[X] feature: enumeration value behaves as an int" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:57 +msgid "[X] feature: __str__ value of enum member is the member name and int value" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:59 +msgid "" +"In order to provide the developer with a directly readable name for an " +"enumeration value (rather than a raw int), each enum values shall have a " +"__str__ method that returns the member name. E.g.::" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:66 +msgid "[X] feature: out-of-band values -- like None, True, and False" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:68 +msgid "" +"From time to time it is desireable to allow return and setting values " +"that are not named members of the enumeration to provide a more Pythonic " +"protocol for a property that uses the enumeration. For example::" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:85 +msgid "[X] feature: alias decorator" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:87 +msgid "" +"one or more convenience aliases can be declared for an Enumeration " +"subclass by use of an @alias decorator" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:90 +msgid "[X] feature: setting validation" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:92 +msgid "" +"In order to allow invalid input values to raise ValueError exceptions at " +"the API method level, the enumeration shall provide an is_valid_setting()" +" class method that returns False if the value passed as an argument is " +"not a member of the enumeration. E.g.::" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:99 +msgid "[X] feature: to_XML translation" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:103 +msgid "[X] issue: Not all enumerations have mappings to XML attribute values." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:102 +msgid "" +"Consider creating an XmlEnumeration subclass that provides this extra " +"feature." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:123 +msgid "[X] issue: There exist 'return-only' enumeration values, out-of-band" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:106 +msgid "" +"values used to indicate none of the other values apply, for example MIXED" +" = -2 to indicate the call was made on a range that contains items not " +"all having the same value." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:110 +msgid "" +"To provide a single authoritative mapping from enumeration member values " +"and the XML attribute values they correspond to, the Enumeration class " +"shall provide a to_xml(member_value) method that returns the XML value " +"corresponding to the passed member value." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:115 +msgid "" +"The method shall raise ValueError if the passed value is not a member of " +"the enumeration." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:118 +msgid "" +"The special XML value |None| indicates the attribute should be removed " +"altogether and should be returned where that is the appropriate behavior." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:122 +msgid "" +"Where the Python value is an out-of-band value such as |None|, |True|, or" +" |False|, there must be a valid XML value or |None| as the mapping." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:125 +msgid "[X] feature: docstrings" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:127 +msgid "" +"To provide built-in documentation for different options and to provide a " +"source for option descriptions for a generated documentation page, each " +"enumeration member shall have as its docstring a description of the " +"member and the behavior that setting specifies in its context." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:132 +msgid "[X] feature: auto-generate documentation" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:134 +msgid "[X] add __ms_name__ var => 'MsoAutoSize'" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:135 +msgid "[X] add __url__ var => 'http:// ...'" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:137 +msgid "" +"In order to provide single-source for both code and documentation, the " +"Enumeration class shall provide a documentation page generation method " +"that generates Sphinx RST source for a documentation page for the " +"enumeration. This page source shall be available as either the docstring " +"(__doc__) value of the class or its __str__ value. The supplied docstring" +" shall be pre-pended to the generated portion after the top matter such " +"as page title and reference link are generated." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:145 +msgid "[X] convert all existing enums to new type to make sure they all work" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:147 +msgid "[X] MSO_AUTO_SIZE" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:148 +msgid "[X] MSO_VERTICAL_ANCHOR (__init__ -> enum.text)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:149 +msgid "[X] MSO_FILL_TYPE (__init__ -> enum.dml)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:150 +msgid "[X] MSO_COLOR_TYPE (__init__ -> enum.dml)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:151 +msgid "[X] others ..." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:152 +msgid "[>] PP_PARAGRAPH_ALIGNMENT (constants -> enum.text)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:153 +msgid "[X] TEXT_ALIGN_TYPE (constants -> delete)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:154 +msgid "[X] TEXT_ANCHORING_TYPE (constants -> delete)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:155 +msgid "[X] MSO_SHAPE_TYPE (constants.MSO -> enum.shapes.MSO_SHAPE_TYPE)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:156 +msgid "[X] MSO.ANCHOR_* (constants -> MSO_VERTICAL_ANCHOR)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:157 +msgid "[X] PP_PLACEHOLDER_TYPE: PH_TYPE_* in spec.py PpPlaceholderType" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:158 +msgid "[X] ST_Direction: PH_ORIENT_*" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:159 +msgid "[X] ST_PlaceholderSize: PH_SZ_*" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:160 +msgid "[X] MSO_AUTO_SHAPE_TYPE (constants -> enum.shapes)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:161 +msgid "[X] What is pml_parttypes doing in spec? I thought that went a long time" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:162 +msgid "ago? must be dead code now." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:163 +msgid "[X] fix all enum references in documentation" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:164 +msgid "[X] adjust all examples that use enum or constants" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:165 +msgid "[X] spec: pretty sure default content types belong in opc somewhere" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:168 +msgid "" +"[ ] ... starting to think that combining to_xml() and from_xml() into " +"enums" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:168 +msgid "is not the best idea:" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:173 +msgid "[ ] There are two separate concerns: (1) provide a symbolic reference for" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:171 +msgid "" +"use in the API to specify an enumerated option. (2) provide one of " +"potentially several mappings between that value and values in different " +"domains." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:177 +msgid "[ ] could create custom Enumeration subclasses to accommodate special" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:176 +msgid "cases where there are mappings beyond to and from an XML attribute value." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:180 +msgid "[ ] could create value objects that perhaps encapsulate those mappings." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:180 +msgid "I suppose that's what Enumeration is now." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:189 +msgid "[X] issue: does to/from XML translation replace an ST_* class in oxml?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:183 +msgid "" +"(Probably can't fully replace, need validation and other bits as well. " +"Might be best to wait until a few examples have accumulated.)" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:186 +msgid "" +"In order to support DRY translation between enumeration values and XML " +"simple type (ST_*) attribute values, the Enumeration class shall provide " +"both to_xml(enum_value) and from_xml(attr_value) methods where " +"enumeration values map to XML attribute values." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:196 +msgid "[ ] issue: how handle case where more than one XML to name mapping is" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:192 +msgid "" +"possible? Like both True and SINGLE set underline to 'single'? Where if " +"anywhere does that cause a conflict?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:195 +msgid "" +"The other direction of this is when more than one XML value should map to" +" None." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:207 +msgid "[ ] issue: how add clsdict._xml_to_member dict unconditionally to" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:199 +msgid "" +"subclasses of XmlEnumeration? use __init__ instead of __new__ for that " +"part::" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:205 +msgid "init time might be too late, no handy ref to metaclass?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:206 +msgid "" +"could catch __new__ on separate XmlMappedEnumMember metaclass and add the" +" attribute(s) then." +msgstr "" + +#: ../../dev/analysis/enumerations.rst:209 +msgid "[ ] deprecate prior versions:" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:211 +msgid "[ ] MSO_VERTICAL_ANCHOR from enum/__init__.py" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:214 +msgid "[ ] consider adding a feature whereby aliases can be defined for an enum" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:214 +msgid "member name" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:217 +msgid "[ ] consider what requirements an ST_* enumeration might have, aside from" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:217 +msgid "or in addition to an API enumeration" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:220 +msgid "[ ] need a page or whatever in the user guide to talk about how fills are" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:220 +msgid "applied and give example code" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:224 +msgid "[ ] how could enumeration documentation be generated automatically from" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:223 +msgid "enumerations as part of the Sphinx run?" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:227 +msgid "Code Sketches" +msgstr "" + +#: ../../dev/analysis/enumerations.rst:229 +msgid "enabling an @alias decorator to define aliases for an enumeration class::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/index.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/index.po new file mode 100644 index 00000000..ecd41d4b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/index.po @@ -0,0 +1,92 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/index.rst:3 +msgid "Analysis" +msgstr "" + +#: ../../dev/analysis/index.rst:5 +msgid "Documentation of studies undertaken in support of API and code design." +msgstr "" + +#: ../../dev/analysis/index.rst:8 +msgid "Feature Analysis" +msgstr "" + +#: ../../dev/analysis/index.rst:10 +msgid "Roughly in reverse chronological order of creation:" +msgstr "" + +#: ../../dev/analysis/index.rst:14 +msgid "Slides" +msgstr "" + +#: ../../dev/analysis/index.rst:29 +msgid "Chart" +msgstr "" + +#: ../../dev/analysis/index.rst:68 +msgid "Table" +msgstr "" + +#: ../../dev/analysis/index.rst:79 +msgid "Shape" +msgstr "" + +#: ../../dev/analysis/index.rst:103 +msgid "Text" +msgstr "" + +#: ../../dev/analysis/index.rst:119 +msgid "Presentation" +msgstr "" + +#: ../../dev/analysis/index.rst:128 +msgid "DrawingML" +msgstr "" + +#: ../../dev/analysis/index.rst:140 +msgid "Package" +msgstr "" + +#: ../../dev/analysis/index.rst:150 +msgid "Major discovery sources" +msgstr "" + +#: ../../dev/analysis/index.rst:152 +msgid "ISO/IEC 29500 Open XML specification" +msgstr "" + +#: ../../dev/analysis/index.rst:153 +msgid "XSD schemas for Open XML" +msgstr "" + +#: ../../dev/analysis/index.rst:154 +msgid "MSDN PowerPoint® API documentation" +msgstr "" + +#: ../../dev/analysis/index.rst:155 +msgid "Inspection of XML generated by PowerPoint® client" +msgstr "" + +#: ../../dev/analysis/index.rst:156 +msgid "Inspection of PowerPoint® client GUI" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/pkg-coreprops.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/pkg-coreprops.po new file mode 100644 index 00000000..2c19636d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/pkg-coreprops.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/pkg-coreprops.rst:3 +msgid "Core Document Properties" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst +msgid "Updated" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:5 +msgid "2013-06-22" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst +msgid "Author" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:6 +msgid "Steve Canny" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst +msgid "Status" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:7 +msgid "**WORKING DRAFT**" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:11 +msgid "Introduction" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:13 +msgid "" +"The 'Core' in core document properties refers to `Dublin Core`_, a " +"metadata standard that defines a core set of elements to describe " +"resources." +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:16 +msgid "ISO/IEC 29500-2 Section 11" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:20 +msgid "API Sketch" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:22 +msgid "Presentation.core_properties" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:24 +msgid "_CoreProperties():" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:26 +msgid "All string values are limited to 255 chars (unicode chars, not bytes)" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:28 +msgid "title" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:29 +msgid "subject" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:30 +msgid "author" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:31 +msgid "keywords" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:32 +msgid "comments" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:33 +msgid "last_modified_by" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:34 +msgid "revision (integer)" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:35 +msgid "created (date in format: '2013-04-06T06:03:36Z')" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:36 +msgid "modified (date in same format)" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:37 +msgid "category" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:40 +msgid "" +"Status and company (and many others) are custom properties, held in " +"``app.xml``." +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:45 +msgid "XML produced by PowerPoint® client" +msgstr "" + +#: ../../dev/analysis/pkg-coreprops.rst:67 +msgid "Schema" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/index.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/index.po new file mode 100644 index 00000000..40a22f26 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/index.po @@ -0,0 +1,378 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/index.rst:4 +msgid "Placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:13 +msgid "" +"From a user perspective, a placeholder is a container into which content " +"can be inserted. The position, size, and formatting of content inserted " +"into the placeholder is determined by the placeholder, allowing those key" +" presentation design characteristics to be determined at design time and " +"kept consistent across presentations created from a particular template." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:19 +msgid "" +"The placeholder appearing on a slide is only part of the overall " +"placeholder mechanism however. Placeholder behavior requires three " +"different categories of placeholder shape; those that exist on a slide " +"master, those on a slide layout, and those that ultimately appear on a " +"slide in a presentation." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:24 +msgid "" +"These three categories of placeholder participate in a property " +"inheritance hierarchy, either as an inheritor, an inheritee, or both. " +"Placeholder shapes on masters are inheritees only. Conversely placeholder" +" shapes on slides are inheritors only. Placeholders on slide layouts are " +"both, a possible inheritor from a slide master placeholder and an " +"inheritee to placeholders on slides linked to that layout." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:31 +msgid "" +"A layout inherits from its master differently than a slide inherits from " +"its layout. A layout placeholder inherits from the master placeholder " +"sharing the same type. A slide placeholder inherits from the layout " +"placeholder having the same `idx` value." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:37 +msgid "Glossary" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:40 +msgid "placeholder shape" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:40 +msgid "A shape on a slide that inherits from a layout placeholder." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:44 +msgid "layout placeholder" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:43 +msgid "" +"a shorthand name for the placeholder shape on the slide layout from which" +" a particular placeholder on a slide inherits shape properties" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:49 +msgid "master placeholder" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:47 +msgid "" +"the placeholder shape on the slide master which a layout placeholder " +"inherits from, if any." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:52 +msgid "Schema excerpt" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:132 +msgid "Notes on footer item placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:135 +msgid "Recommendation and Argumentation" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:137 +msgid "" +"Place page number (and perhaps copyright, date) on master in plain text " +"boxes. Use \"Hide Background Graphics\" option on title slide to prevent " +"them showing there if desired." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:141 +msgid "" +"In the slide placeholder method, an individually selectable footer item " +"placeholder is present on the slide:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:144 +msgid "" +"It can be moved accidentally, losing the placement consistency originally" +" imposed by the master. Recovering exact placement requires reapplying " +"the layout which may make other, unwanted changes." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:147 +msgid "It can be deleted, which could be a plus or minus depending." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:148 +msgid "It can be formatted inconsistently." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:149 +msgid "" +"In can be accidentally selected and generally pollutes the shape space of" +" the slide." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:152 +msgid "" +"I'm not sure python-pptx does the right thing when adding slides from " +"layouts containing footer items, at least not the same thing as " +"PowerPoint does in automatically working out which footer items to copy " +"over." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:156 +msgid "Also, there's no method to copy over footer items from the layout." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:158 +msgid "Alternatives:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:160 +msgid "" +"A page number can be placed on the master as a text box. This causes it " +"to appear on every layout and every slide. No refreshing is necessary as " +"this item is inherited, not copied at slide or layout create time." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:164 +msgid "" +"It can be excluded from an individual layout (such as a title slide " +"layout) by setting the `Hide Background Graphics` flag on a layout-by-" +"layout basis. Unfortunately, this also hides other items such as a logo, " +"copyright text, and slide background, but these can be reapplied " +"individually directly to that slide layout. Since the title slide layout " +"is generally the only one folks want to hide a slide number from, this is" +" perhaps not a great burden. Others, like perhaps closing slides, might " +"have their own background anyway." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:175 +msgid "Hypothesis:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:177 +msgid "" +"There is a class of placeholders known as \"footer elements\", comprising" +" date and time, footer text, and slide number." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:180 +msgid "" +"These placeholders can only be directly added to a master. They are not " +"available as options to add directly to a layout or to a slide." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:183 +msgid "" +"In every case, these placeholders are copied, although some attributes " +"may be inherited at run time (not sure). Footer items are copied from the" +" master to a new layout. Likewise, items are copied from a layout to a " +"slide, but only when explicitly asked for using Insert > Header and " +"Footer. PowerPoint sometimes adds these automatically when they're " +"already present on other slides (don't know the rules it uses)." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:192 +msgid "Intended procedure" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:194 +msgid "This is how slide footer items are designed to be used:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:196 +msgid "" +"Add footer placeholders to master with intended standard position and " +"formatting." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:199 +msgid "" +"Available by default on each layout. Can be disabled for individual " +"layouts, for example, the title slide layout using the Slide Master " +"Ribbon > Edit Layout > Allow Footers checkbox. Also can be deleted and " +"formatting changed individually on a layout-by-layout basis." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:204 +msgid "" +"Hidden by default on new slides. Use Insert > Header and Footer dialog to" +" add which items to show. Can be applied to all slides. Under certain " +"circumstances, PowerPoint adds selected footer items to new slides " +"automatically, based on them being present on other slides already in the" +" presentation." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:212 +msgid "PowerPoint Behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:214 +msgid "Layout: Slide Master (ribbon) > Edit Layout > Allow Footers (checkbox)" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:216 +msgid "" +"Adding or removing a footer item from a layout, does not automatically " +"reflect that change on existing slides based on that layout. The change " +"is also not reflected when you reapply the layout, at least for deleting " +"case." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:220 +msgid "" +"It does not appear when you reapply the layout ('Reset Layout to Default " +"Settings' on Mac)" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:223 +msgid "" +"Position appears to be inherited as long as you haven't moved the " +"placeholder on the slide. This applies at master -> layout as well as " +"layout -> slide level." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:227 +msgid "" +"Refreshing the layout after the page number item has been deleted leaves " +"the page number item, but repositions it to a default (right justified to" +" right slide edge) position. Apparently it attempts to inherit the " +"position from the layout but not presence (or not)." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:232 +msgid "" +"The `Allow Footers` checkbox is inactive (not greyed out but can't be set" +" on) when there are no footer placeholder items on the master." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:235 +msgid "" +"Allow footers seems to be something of a one-way street. You can't clear " +"the checkbox once it's set. However, if you delete the footer " +"placeholder(s), the checkbox clears all by itself." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:239 +msgid "" +"The placeholder copied from master to layout can be repositioned and " +"formatted (font etc.)." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:242 +msgid "" +"Menu > Insert > Header and Footer ... Is available on individual slides " +"and can be applied to all slides. It also works for removing footer " +"items. This applies to *slides*, not to slide layouts." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:246 +msgid "This dialog is also available from the Page Setup dialog." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:248 +msgid "" +"Hide background graphics flag does not control footer items. It does " +"however control visibility of all non-placeholder items on the layout (or" +" slide). It's available at both the layout and slide level. Not sure how " +"that's reflected in the XML." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:253 +msgid "" +"When creating a new slide layout, the footer placeholders from the master" +" are all automatically shown. This is to say that the \"Allow Footers\" " +"ribbon option defaults to True when adding a new slide layout." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:257 +msgid "" +"Clicking Allow Footers off hides all the footer items. They can also be " +"deleted or formatted individually." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:260 +msgid "In order to appear (at create time anyway), footer items need to be:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:262 +msgid "Present on the master" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:263 +msgid "Present on the layout ('Allow Footers' turned on, ph not deleted)" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:264 +msgid "" +"Insert Header and Footer turned on for each ph element to be shown. This " +"is applied on a slide-by-slide basis." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:269 +msgid "Notes" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:271 +msgid "" +"Header is a misnomer as far as slides are concerned. There are no header " +"items for a slide. A notes page can have a header though, which I expect " +"is why it appears, since the same dialog is used for slides and notes " +"pages (and handouts)." +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:276 +msgid "A master is intended only to contain certain items:" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:278 +msgid "Title" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:279 +msgid "Body" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:280 +msgid "Footer placeholders (date/time, footer text, slide number)" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:281 +msgid "Background and theme items, perhaps logos and static text" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:284 +msgid "" +"http://www.powerpointninja.com/templates/powerpoint-templates-beware-of-" +"the-footers/" +msgstr "" + +#: ../../dev/analysis/placeholders/index.rst:286 +msgid "https://github.com/scanny/python-pptx/issues/64" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/layout-placeholders.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/layout-placeholders.po new file mode 100644 index 00000000..ecce08de --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/layout-placeholders.po @@ -0,0 +1,254 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:3 +msgid "Layout Placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:7 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:38 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:40 +msgid "Slide layout placeholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:71 +msgid "Behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:73 +msgid "Hypothesis:" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:75 +msgid "" +"Layout inherits properties from master based only on type (e.g. body, " +"dt), with no bearing on idx value." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:77 +msgid "Slide inherits from layout strictly on idx value." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:79 +msgid "" +"Need to experiment to see if position and size are inherited on body " +"placeholder by type or if idx has any effect" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:82 +msgid "" +"expanded/repackaged, change body ph idx on layout and see if still " +"inherits position." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:84 +msgid "" +"result: slide layout still appears with the proper position and size, " +"however the slide placeholder appears at (0, 0) and apparently with size " +"of (0, 0)." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:88 +msgid "" +"What behavior is exhibited when a slide layout contains two body " +"placeholders, neither of which has a matching idx value and neither of " +"which has a specified size or position?" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:92 +msgid "" +"result: both placeholders are present, directly superimposed upon each " +"other. They both inherit position and fill." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:97 +msgid "Layout placeholder inheritance" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:99 +msgid "Objective: determine layout placeholder inheritee for each ph type" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:101 +msgid "Observations:" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:103 +msgid "" +"Layout placeholder with *lyt-ph-type* inherits color from master " +"placeholder with *mst-ph-type*, noting idx value match." +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:107 +msgid "lyt-ph-type" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:107 +msgid "mst-ph-type" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:107 +msgid "notes" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:109 +msgid "ctrTitle" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:109 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:114 +msgid "title" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:109 +msgid "title layout - idx value matches (None, => 0)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:110 +msgid "subTitle" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:110 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:115 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:116 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:117 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:118 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:119 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:120 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:121 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:122 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:123 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:124 +msgid "body" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:110 +msgid "title layout - idx value matches (1)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:111 +msgid "dt" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:111 +msgid "title layout - idx 10 != 2" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:112 +msgid "ftr" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:112 +msgid "title layout - idx 11 != 3" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:113 +msgid "sldNum" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:113 +msgid "title layout - idx 12 != 4" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:114 +msgid "bullet layout - idx value matches (None, => 0)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:115 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:117 +msgid "None (obj)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:115 +msgid "bullet layout - idx value matches (1)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:116 +msgid "sect hdr - idx value matches (1)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:117 +msgid "two content - idx 2 != 1" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:118 +msgid "comparison - idx 3 != 1" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:119 +msgid "pic" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:119 +msgid "picture - idx value matches (1)" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:120 +msgid "chart" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:120 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:121 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:122 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:123 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:124 +msgid "manual - idx 9 != 1" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:121 +msgid "clipArt" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:122 +msgid "dgm" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:123 +msgid "media" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:124 +msgid "tbl" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:126 +msgid "hdr" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:126 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:127 +msgid "repair err" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:126 +#: ../../dev/analysis/placeholders/layout-placeholders.rst:127 +msgid "valid only in Notes and Handout Slide" +msgstr "" + +#: ../../dev/analysis/placeholders/layout-placeholders.rst:127 +msgid "sldImg" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/master-placeholders.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/master-placeholders.po new file mode 100644 index 00000000..0e378b8f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/master-placeholders.po @@ -0,0 +1,117 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:3 +msgid "Master Placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:7 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:33 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:35 +msgid "Slide master placeholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:77 +msgid "Behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:79 +msgid "" +"Master placeholder specifies size, position, geometry, and text body " +"properties, such as margins (inset) and autofit" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:82 +msgid "" +"It appears a slide master permits at most five placeholders, at most one " +"each of title, body, date, footer, and slide number" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:85 +msgid "" +"A master placeholder is always a `` (autoshape) element. It does " +"not allow the insertion of content, although text entered in the shape " +"somehow becomes the prompt text for inheriting placeholders." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:89 +msgid "Hypothesis:" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:91 +msgid "" +"Layout inherits properties from master based only on type (e.g. body, " +"dt), with no bearing on idx value." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:93 +msgid "Slide inherits from layout strictly on idx value." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:95 +msgid "" +"Need to experiment to see if position and size are inherited on body " +"placeholder by type or if idx has any effect" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:98 +msgid "" +"expanded/repackaged, change body ph idx on layout and see if still " +"inherits position." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:100 +msgid "" +"result: slide layout still appears with the proper position and size, " +"however the slide placeholder appears at (0, 0) and apparently with size " +"of (0, 0)." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:104 +msgid "" +"What behavior is exhibited when a slide layout contains two body " +"placeholders, neither of which has a matching idx value and neither of " +"which has a specified size or position?" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:108 +msgid "" +"result: both placeholders are present, directly superimposed upon each " +"other. They both inherit position and fill." +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:111 +msgid "" +"GUI doesn't seem to provide a way to add additional \"footer\" " +"placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/master-placeholders.rst:113 +msgid "" +"Does the MS API include populated object placeholders in the Placeholders" +" collection?" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/index.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/index.po new file mode 100644 index 00000000..0116e442 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/index.po @@ -0,0 +1,287 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:3 +msgid "Slide Placeholders" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:14 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:44 +msgid "Inheritance behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:46 +msgid "" +"A placeholder shape on a slide is initially little more than a reference " +"to its \"parent\" placeholder shape on the slide layout. If it is a " +"placeholder shape that can accept text, it contains a `` " +"element. Position, size, and even geometry are inherited from the layout " +"placeholder, which may in turn inherit one or more of those properties " +"from a master placeholder." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:54 +msgid "Substitution behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:56 +msgid "" +"Content may be placed into a placeholder shape two ways, by *insertion* " +"and by *substitution*. Insertion is simply placing the text insertion " +"point in the placeholder and typing or pasting in text. Substitution " +"occurs when an object such as a table or picture is inserted into a " +"placeholder by clicking on a placeholder button." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:62 +msgid "" +"An empty placeholder is always a `` (autoshape) element. When an " +"object such as a table is inserted into the placehoder by clicking on a " +"placeholder button, the `` element is replaced with the appropriate" +" new shape element, a table element in this case. The `` element is" +" retained in the new shape element and preserves the linkage to the " +"layout placeholder such that the 'empty' placeholder shape can be " +"restored if the inserted object is deleted." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:72 +msgid "Operations" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:74 +msgid "clone on slide create" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:75 +msgid "query inherited property values" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:76 +msgid "substitution" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:80 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:84 +msgid "Baseline textbox shape::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:118 +msgid "Content placeholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:141 +msgid "Notable differences:" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:143 +msgid "placeholder has `` element" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:144 +msgid "placeholder has `` element" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:145 +msgid "placeholder has no `` child elements, implying both that:" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:147 +msgid "" +"all shape properties are initially inherited from the layout placeholder," +" including position, size, and geometry" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:149 +msgid "" +"any specific shape property value may be overridden by specifying it on " +"the inheriting shape" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:153 +msgid "Matching slide layout placeholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:184 +msgid "Behaviors" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:186 +msgid "" +"A placeholder is accessed through a slide-type object's shape collection," +" e.g. ``slide.shapes.placeholders``. The contents of the placeholders " +"collection is a subset of the shapes in the shape collection." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:190 +msgid "" +"The title placeholder, if it exists, always appears first in the " +"placeholders collection." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:193 +msgid "" +"Placeholders can only be top-level shapes, they cannot be nested in a " +"group shape." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:196 +msgid "" +"A slide placeholder may be either an `` (autoshape) element or a " +"`` or `` element. In either case, its relationship" +" to its layout placeholder is preserved." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:200 +msgid "Slide inherits from layout strictly on idx value." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:202 +msgid "" +"The placeholder with idx=\"0\" is the title placeholder. \"0\" is the " +"default for the *idx* attribute on , so one with no idx attribute " +"is the title placeholder." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:206 +msgid "" +"The document order of placeholders signifies their z-order and has no " +"bearing on their index order. :attr:`_ShapeCollection.placeholders` " +"contains the placeholders in order of *idx* value, which means the title " +"placeholder always appears first in the sequence, if it is present." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:212 +msgid "Automatic naming" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:214 +msgid "" +"Most placeholders are automatically named '{root_name} Placeholder {num}'" +" where *root_name* is something like ``Chart`` and num is a positive " +"integer. A typical example is ``Table Placeholder 3``." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:218 +msgid "" +"A placeholder with vertical orientation, i.e. ````," +" is prefixed with ``'Vertical '``, e.g. ``Vertical Text Placeholder 2``." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:221 +msgid "" +"The word ``'Placeholder'`` is omitted when the type is 'title', " +"'ctrTitle', or 'subTitle'." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:225 +msgid "On slide creation" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:227 +msgid "" +"When a new slide is added to a presentation, empty placeholders are added" +" to it based on the placeholders present in the specified slide layout." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:230 +msgid "" +"Only content placeholders are created automatically. Special placeholders" +" must be created individually with additional calls. Special placeholders" +" include header, footer, page numbers, date, and slide number; and " +"perhaps others. In this respect, it seems like special placeholders on a " +"slide layout are simply default settings for those placeholders in case " +"they are added later." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:238 +msgid "During slide life-cycle" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:240 +msgid "" +"Placeholders can be deleted from slides and can be restored by calling " +"methods like AddTitle on the shape collection. AddTitle raises if there's" +" already a title placeholder, so need to call .hasTitle() beforehand." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:246 +msgid "Experimental findings -- Applying layouts" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:248 +msgid "" +"Switching the layout of an empty title slide to the blank layout resulted" +" in the placeholder shapes (title, subtitle) being removed." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:250 +msgid "" +"The same switch when the shapes had content (text), resulted in the " +"shapes being preserved, complete with their `` element. Position " +"and dimension values were added that preserve the height, width, top " +"position but set the left position to zero." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:254 +msgid "" +"Restoring the original layout caused those position and dimension values " +"to be removed (and \"re-inherited\")." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:256 +msgid "" +"Applying a new (or the same) style to a slide appears to reset selected " +"properties such that they are re-inherited from the new layout. Size and " +"position are both reset. Background color and font, at least, are not " +"reset." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:260 +msgid "" +"The \"Reset Layout to Default Settings\" option appears to reset all " +"shape properties to inherited, without exception." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:262 +msgid "" +"Content of a placeholder shape is retained and displayed, even when the " +"slide layout is changed to one without a matching layout placeholder." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:264 +msgid "" +"The behavior when placeholders are added to a slide layout (from the " +"slide master) may also be worth characterizing." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:267 +msgid "... show master placeholder ..." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/index.rst:268 +msgid "... add (arbitrary) placeholder ..." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/picture-placeholder.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/picture-placeholder.po new file mode 100644 index 00000000..88ee2172 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/picture-placeholder.po @@ -0,0 +1,63 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:3 +msgid "Picture placeholder" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:5 +msgid "" +"A picture placeholder is an unpopulated placeholder into which an image " +"can be inserted. This comprises three concrete placeholder types, a " +"picture placeholder, a clip art placeholder, and a content placeholder. " +"Each of these, and indeed any unpopulated placeholder, take the form of a" +" `p:sp` element in the XML. Once populated with an image, these " +"placeholders become a *placeholder picture* and take the form of a " +"`p:pic` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:14 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:16 +msgid "Placeholder access::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:24 +msgid "PicturePlaceholder.insert_picture()::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:34 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:38 +msgid "A picture-only layout placholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:67 +msgid "An unpopulated picture-only placeholder on a slide::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/picture-placeholder.rst:82 +msgid "A picture-only placeholder populated with an image::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.po new file mode 100644 index 00000000..de183394 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.po @@ -0,0 +1,402 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:3 +msgid "Placeholders in new slide" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:6 +msgid "Topic of inquiry" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:8 +msgid "" +"What placeholder shapes are added to a new slide when it is added to a " +"presentation?" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:13 +msgid "Abstract" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:15 +msgid "" +"Slides were created based on a variety of slide layouts so their " +"placeholder elements could be inspected to reveal slide construction " +"behaviors that depend on the slide layout chosen. A placeholder shape " +"appeared in each slide corresponding to each of the placeholder shapes in" +" the slide layout, excepting those of footer, date, and slide number " +"type. Placeholder shapes were ```` elements for all placeholder " +"types rather than matching the element type of the shape they hold a " +"place for. Each slide-side placeholder had a ```` element that " +"exactly matched the corresponding element in the slide layout, with the " +"exception that a *hasCustomPrompt* attribute, if present in the slide " +"layout, did not appear in the slide. Placeholders in the slide were named" +" and numbered differently. All placeholders in the slide layout had a " +"```` element, but only certain types had one in the slide. All " +"placeholders were locked against grouping." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:31 +msgid "Procedure" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:33 +msgid "" +"This procedure was run using PowerPoint for Mac 2011 running on an Intel-" +"based Mac Pro running Mountain Lion 10.8.2." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:36 +msgid "Create a new presentation based on the \"White\" theme." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:38 +msgid "" +"Add a new slide layout and add placeholders of the following types. The " +"new slide layout is (automatically) named *Custom Layout*." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:41 +msgid "Chart" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:42 +msgid "Table" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:43 +msgid "SmartArt Graphic" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:44 +msgid "Media" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:45 +msgid "Clip Art" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:47 +msgid "" +"Add a new slide for each of the following layouts. Do not enter any " +"content into the placeholders." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:50 +msgid "Title Slide (added automatically on File > New)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:51 +msgid "Title and Content" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:52 +msgid "Two Content" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:53 +msgid "Comparison" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:54 +msgid "Content with Caption" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:55 +msgid "Picture with Caption" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:56 +msgid "Vertical Title and Text" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:57 +msgid "Custom Layout" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:59 +msgid "" +"Save and unpack the presentation. This command works on OS X: ``unzip " +"white.pptx -d white``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:62 +msgid "" +"Inspect the slide.xml files and compare placeholders with those present " +"in their corresponding slideLayout.xml file." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:67 +msgid "Observations" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:69 +msgid "Typical XML for a placeholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:93 +msgid "elements" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:95 +msgid "" +"Placeholder shapes **WERE** created corresponding to layout placeholders " +"of the following types in the slide layout:" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:98 +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:128 +msgid "``'title'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:99 +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:129 +msgid "``'body'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:100 +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:130 +msgid "``'ctrTitle'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:101 +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:131 +msgid "``'subTitle'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:102 +msgid "``'obj'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:103 +msgid "``'chart'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:104 +msgid "``'tbl'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:105 +msgid "``'clipArt'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:106 +msgid "``'dgm'`` (SmartArt Graphic, perhaps abbreviation of 'diagram')" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:107 +msgid "``'media'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:108 +msgid "``'pic'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:109 +msgid "``None`` (type attribute default is ``'obj'``)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:111 +msgid "" +"Placeholder shapes **WERE NOT** created corresponding to layout " +"placeholders of these types in the slide layout:" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:114 +msgid "``'dt'`` (date)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:115 +msgid "``'sldNum'`` (slide number)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:116 +msgid "``'ftr'`` (footer)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:118 +msgid "" +"The following placeholder types do not apply to slides (they apply to " +"notes pages and/or handouts)." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:121 +msgid "``'hdr'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:122 +msgid "``'sldImg'``" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:124 +msgid "" +"** element**. Placeholder shapes of the following types had a " +"```` element. Placeholders of all other types did not have a " +"```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:132 +msgid "``'obj'`` (and those without a ``type`` attribute)" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:134 +msgid "" +"** element**. Each placeholder shape in each slide had a " +"```` element (it is a required element) populated with *id* and " +"*name* attributes." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:138 +msgid "" +"The value of the *id* attribute of ``p:cNvPr`` does not correspond to its" +" value in the slide layout. Shape ids were renumbered starting from 2 and" +" proceeding in sequence (e.g. 2, 3, 4, 5, ...). Note that id=\"1\" " +"belongs to the spTree element, at " +"``/p:sld/p:cSld/p:spTree/p:nvGrpSpPr/p:cNvPr@id``." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:143 +#, python-format +msgid "" +"The value of the *name* attribute is of the form '%s %d' % (type_name, " +"num), where type_name is determined by the placeholder type (e.g. 'Media " +"Placeholder') and num appears to default to ``id - 1``. The assigned name" +" in each case was similar to its counterpart in the slide layout (same " +"*type_name*), but its number was generally different." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:149 +msgid "" +"**** element. Placeholder shapes of all types had the element " +"```` specifying the placeholder could not be " +"grouped with any other shapes." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:153 +msgid "" +"**** element. All placeholder shapes had an empty ```` " +"element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:158 +msgid "attributes" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:160 +msgid "" +"**type**. The ``type`` attribute of the ```` element was copied " +"without change. Where no ``type`` attribute appeared (defaults to " +"\"obj\", indicating a \"content\" placeholder), no ``type`` attribute was" +" added to the ```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:165 +msgid "" +"**orient**. The ``orient`` attribute of the ```` element was copied" +" without change. Where no ``orient`` attribute appeared (defaults to " +"\"horz\"), no ``orient`` attribute was added to the ```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:169 +msgid "" +"**sz**. The ``sz`` (size) attribute of the ```` element was copied " +"without change. Where no ``sz`` attribute appeared (defaults to " +"\"full\"), no ``sz`` attribute was added to the ```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:173 +msgid "" +"**idx**. The ``idx`` attribute of the ```` element was copied " +"without change. Where no ``idx`` attribute appeared (defaults to \"0\", " +"indicating the singleton title placeholder), no ``idx`` attribute was " +"added to the ```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:178 +msgid "" +"**hasCustomPrompt**. The ``hasCustomPrompt`` attribute of the ```` " +"element was NOT copied from the slide layout to the slide." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:183 +msgid "Other observations" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:185 +msgid "" +"Placeholders created from the slide layout were always ```` " +"elements, even when they were a placeholder for a shape of another type, " +"e.g. ````. When the on-screen placeholder for a table was" +" clicked to add a table, the ```` element containing the table. The ```` element" +" was retained in the new shape. Reapplying the layout to the slide caused" +" the table to move to the original location of the placeholder (the idx " +"may have been used for matching). Deleting the table caused the original " +"placeholder to reappear in its original position." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:197 +msgid "Conclusions" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:199 +msgid "" +"Placeholder shapes are added to new slides based on the placeholders " +"present in the slide layout specified on slide creation." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:201 +msgid "Placeholders for footer, slide number, and date are excluded." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:202 +msgid "" +"Each new placeholder is assigned an id starting from 2 and proceeding in " +"increments of 1 (e.g. 2, 3, 4, ...)." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:204 +msgid "Each new placeholder is named based on its type and the id assigned." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:205 +msgid "Placeholders are locked against grouping." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:206 +msgid "Placeholders of selected types get a minimal ```` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:207 +msgid "" +"Slide placeholders receive an exact copy of the ```` element in the" +" corresponding slide layout placeholder, except that the optional " +"``hasCustomPrompt`` attribute, if present, is not copied." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:212 +msgid "Open Questions" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/placeholders-in-new-slide.rst:214 +msgid "None." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/table-placeholder.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/table-placeholder.po new file mode 100644 index 00000000..a7f52895 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/placeholders/slide-placeholders/table-placeholder.po @@ -0,0 +1,62 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:3 +msgid "Table placeholder" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:5 +msgid "" +"A table placeholder is an unpopulated placeholder into which a table can " +"be inserted. This comprises two concrete placeholder types, a table " +"placeholder and a content placeholder. Both take the form of a `p:sp` " +"element in the XML. Once populated with a table, these placeholders " +"become a *placeholder graphic frame* and take the form of a " +"`p:graphicFrame` element." +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:13 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:15 +msgid "Placeholder access::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:23 +msgid "TablePlaceholder.insert_table()::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:38 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:42 +msgid "A table-only layout placholder::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:72 +msgid "An unpopulated table-only placeholder on a slide::" +msgstr "" + +#: ../../dev/analysis/placeholders/slide-placeholders/table-placeholder.rst:87 +msgid "A table-only placeholder populated with a table::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/prs-properties.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/prs-properties.po new file mode 100644 index 00000000..e0faabfa --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/prs-properties.po @@ -0,0 +1,50 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/prs-properties.rst:3 +msgid "Presentation properties" +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:7 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:9 +msgid "" +"The presentation object has a few interesting properties. Right now I'm " +"interested in slide size." +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:15 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:31 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:35 +msgid "Example presentation.xml contents::" +msgstr "" + +#: ../../dev/analysis/prs-properties.rst:75 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autofit.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autofit.po new file mode 100644 index 00000000..78544103 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autofit.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-autofit.rst:3 +msgid "Autofit setting" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:8 +msgid "" +"PowerPoint provides the *autofit* property to specify how to handle text " +"that is too big to fit within its shape. The three possible settings are:" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:11 +msgid "resize shape to fit text" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:12 +msgid "resize text to fit shape" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:13 +msgid "" +"resize neither the shape nor the text, allowing the text to extend beyond" +" the bounding box" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:16 +msgid "Auto size is closely related to word wrap." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:18 +msgid "" +"There are certain constraining settings for resizing the text, not sure " +"if those are supported in PowerPoint or not." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:23 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:47 +msgid "Scenarios" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:49 +msgid "" +"**Default new textbox.** When adding a new texbox from the PowerPoint " +"toolbar, the new textbox sizes itself to fit the entered text. This " +"corresponds to the setting MSO_AUTO_SIZE.SHAPE_TO_FIT_TEXT and " +"``word_wrap = None``." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:54 +msgid "" +"``MSO_AUTO_SIZE.NONE``, ``word_wrap = False``. Text is free form, with " +"PowerPoint exhibiting no formatting behavior. Text appears just as " +"entered and lines are broken only where hard breaks are inserted." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:58 +msgid "" +"``MSO_AUTO_SIZE.NONE``, ``word_wrap = True``. Text is wrapped into a " +"column the width of the shape, but is not constrained vertically." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:61 +msgid "" +"``MSO_AUTO_SIZE.SHAPE_TO_FIT_TEXT``, ``word_wrap = False``. The width of " +"the shape expands as new text is entered. Line breaks occur only where " +"hard breaks are entered. The height of the shape grows to accommodate " +"the number of lines of entered text. Width and height shrink as extents " +"of the text are reduced by deleting text or reducing font size." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:67 +msgid "" +"``MSO_AUTO_SIZE.SHAPE_TO_FIT_TEXT``, ``word_wrap = True``. Text is " +"wrapped into a column the width of the shape, with the height of the " +"shape growing to accommodate the resulting number of lines." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:71 +msgid "``MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE``, ``word_wrap = False``. Experiment ..." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:74 +msgid "``MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE``, ``word_wrap = True``. Experiment ..." +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:78 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:82 +msgid "Default new textbox::" +msgstr "" + +#: ../../dev/analysis/shp-autofit.rst:111 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autoshape.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autoshape.po new file mode 100644 index 00000000..ef3e141d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-autoshape.po @@ -0,0 +1,208 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-autoshape.rst:4 +msgid "Auto Shape" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:8 +msgid "Summary" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:10 +msgid "" +"*AutoShape* is the name the MS Office API uses for a shape with preset " +"geometry, those referred to in the PowerPoint UI simply as *shape*. " +"Typical examples are a rectangle, a circle, or a star shape. An auto " +"shape has a type (preset geometry), an outline line style, a fill, and an" +" effect, in addition to a position and size. The outline, fill, and " +"effect can each be None." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:16 +msgid "Each auto shape is contained in an ```` element." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:20 +msgid "Auto shape type" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:22 +msgid "" +"There are 187 pre-defined auto shape types, each corresponding to a " +"distinct preset geometry. Some types have one or more *adjustment value*," +" which corresponds to the position of an adjustment handle (small yellow " +"diamond) on the shape in the UI that changes an aspect of the shape " +"geometry, for example the corner radius of a rounded rectangle." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:28 +msgid "`MsoAutoShapeType Enumeration`_ page on MSDN" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:32 +msgid "Adjustment values" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:34 +msgid "" +"Many auto shapes may be adjusted to change their shape beyond just their " +"width, height, and rotation. In the PowerPoint application, this is " +"accomplished by dragging small yellow diamond-shaped handles that appear " +"on the shape when it is selected." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:39 +msgid "" +"In the XML, the position of these adjustment handles is reflected in the " +"contents of the ```` element::" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:48 +msgid "" +"The |avLst| element can be empty, even if the shape has available " +"adjustments." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:54 +msgid "guide" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:51 +msgid "" +"a guide is essentially a variable within DrawingML. Its value is the " +"result of a simple expression like ``\"*/ 100000 w ss\"``. Its value may " +"then be used in other expressions or directly to specify a point, by " +"referring to it by name." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:56 +msgid "```` stands for *guide* ..." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:62 +msgid "Where are the custom geometries defined?" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:59 +msgid "" +"The geometries for autoshapes are defined in " +"``presetShapeDefinitions.xml``, located in:" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:62 +msgid "" +"``pptx/ref/ISO-IEC-29500-1/schemas/dml-geometries/OfficeOpenXML-" +"DrawingMLGeometries/``." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:72 +msgid "What is the range of the formula values?" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:65 +msgid "" +"In general, the nominal adjustment value range for the preset shapes is 0" +" to 100000. However, the actual value stored can be outside that range, " +"depending on the formulas involved. For example, in the case of the " +"chevron shape, the range is from 0 to 100000 * width / short-side. When " +"the shape is taller than it is wide, width is the short side and the " +"range is 0 to 100000. However, when the shape is wider than it is tall, " +"the range can be much larger. Required values are probably best " +"discovered via experimentation or calculation based on the preset " +"formula." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:74 +msgid "" +"The |gd| element does not appear initially when the shape is inserted. " +"However, if the adjustment handle is moved and then moved back to the " +"default value, the |gd| element is not removed. The default value becomes" +" the effective value for the guide if the |gd| element is not present." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:79 +msgid "" +"The adjustment value is preserved over scaling of the object. Its " +"effective value can change however, depending on the formula. In the case" +" of the chevron shape, the effective value is a function of ``ss``, the " +"\"short side\", and the adjustment handle moves on screen when the " +"chevron is made wider than it is tall." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:85 +msgid "" +"A certain level of documentation for auto shapes could be generated from " +"the XML shape definition file. The preset name and the number of " +"adjustment values it has (guide definitions) and the adjustment value " +"name can readily be determined by inspection of the XML." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:97 +msgid "What coordinate system are the formula values expressed in?" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:91 +msgid "" +"There appear to be two coordinate systems at work. The 0 to 100000 bit " +"the adjustment handles are expressed in appears to be the (arbitrary) " +"shape coordinate system. The built-in values like ``w``, ``ss``, etc., " +"appear to be in the slide coordinate system, the one the ``xfrm`` element" +" traffics in." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:96 +msgid "" +"Probably worth experimenting with some custom shapes to find out (edit " +"and rezip with bash one-liner)." +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:103 +msgid "useful web resources" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:100 +msgid "What useful web resources are out there on DrawingML?" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:102 +msgid "http://officeopenxml.com/drwSp-custGeom.php" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:106 +msgid "XML produced by PowerPoint® client" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:159 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:161 +msgid "`DrawingML Shapes`_ on officeopenxml.com" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:163 +msgid "`Shape Object MSDN page`_" +msgstr "" + +#: ../../dev/analysis/shp-autoshape.rst:165 +msgid "`MsoShapeType Enumeration`_" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-connector.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-connector.po new file mode 100644 index 00000000..3b1b093c --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-connector.po @@ -0,0 +1,344 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-connector.rst:3 +msgid "Line/Connector Shape" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:5 +msgid "" +"Lines are a sub-category of auto shape that differ in certain properties " +"and behaviors. In particular, they have a start point and end point in " +"addition to extents (left, top, width, height)." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:9 +msgid "" +"Connectors are based on the ```` element and have one of a " +"handful of different preset geometry values, such as ``line``. Freeform " +"connectors, despite the name, are not connectors, and are a custom " +"geometry shape based on the p:sp element." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:14 +msgid "" +"Connectors can be \"connected\" to an auto shape such that a connected " +"end point remains connected when the auto shape is moved. This relies on " +"a concept of \"connection points\" on the auto shape. These connections " +"points are preset features of the auto shape, similar to how adjustment " +"points are pre-defined. Connection points are identified by index." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:20 +msgid "" +"Connector shapes do not have a text frame and cannot have text that is " +"anchored to the shape." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:25 +msgid "Design Issues" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:27 +msgid "" +"See how PowerPoint interprets the remaining connector types like " +"bentConnector2" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:32 +msgid "Unimplemented Scope" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:34 +msgid "Connector.shape_type = MSO_LINE" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:35 +msgid "BaseShape.is_connector + ConnectorShape.is_connector (not yet implemented)" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:37 +msgid "[ ] see how a connector returns for `connector.AutoShapeType` in MS API." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:41 +msgid "PowerPoint behaviors" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:43 +msgid "" +"Once connected, moving the target shape moves the connector the same " +"amount, however, the relative position of the connector end-point is not " +"adjusted to align to the connection point; rather, the relative offset is" +" maintained." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:48 +msgid "" +"Also, when the connector is selected, the connected point is highlighted " +"in red, even though it is not coincident with the connection point." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:51 +msgid "" +"Arrow heads are not a direct property of a connector, despite perhaps " +"appearing so in the UI. Line endings are a property of the line style of " +"the connector (and other shapes)." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:57 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:59 +msgid "" +"`Shapes Object Members `_" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:61 +msgid "AddConnector(Type, BeginX, BeginY, EndX, EndY)" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:64 +msgid "" +"`MsoConnectorType Enumeration `_" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:67 +#: ../../dev/analysis/shp-connector.rst:134 +msgid "msoConnectorCurve" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:67 +#: ../../dev/analysis/shp-connector.rst:134 +msgid "3" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:67 +#: ../../dev/analysis/shp-connector.rst:134 +msgid "Curved connector." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:69 +#: ../../dev/analysis/shp-connector.rst:135 +msgid "msoConnectorElbow" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:69 +#: ../../dev/analysis/shp-connector.rst:135 +msgid "2" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:69 +#: ../../dev/analysis/shp-connector.rst:135 +msgid "Elbow connector." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:71 +#: ../../dev/analysis/shp-connector.rst:136 +msgid "msoConnectorStraight" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:71 +#: ../../dev/analysis/shp-connector.rst:136 +msgid "1" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:71 +#: ../../dev/analysis/shp-connector.rst:136 +msgid "Straight line connector." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:73 +#: ../../dev/analysis/shp-connector.rst:137 +msgid "msoConnectorTypeMixed" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:73 +#: ../../dev/analysis/shp-connector.rst:137 +msgid "-2" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:73 +msgid "Return only; indicates combination of states." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:78 +msgid "Protocols" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:80 +msgid "Properties::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:93 +msgid "Creation protocol::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:101 +msgid "MS API Protocol" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:105 +msgid "Behaviors" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:108 +msgid "UI display" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:110 +msgid "" +"Connector shapes do not display a bounding box when selected in the UI. " +"Rather their start and end points are highlighted with a small gray " +"circle that can be moved. If there is an adjustment, such as a mid-point," +" it is indicated in the normal way with a small yellow diamond. These " +"endpoints and adjustment diamond cannot be individually selected." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:118 +msgid "Naming" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:120 +msgid "" +"What determines the name automatically applied to a line or connector " +"shape? Can it change after shape creation, for example by applying an " +"arrowhead?" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:125 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:127 +msgid "MsoConnectorType" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:129 +msgid "http://msdn.microsoft.com/en-us/library/office/ff860918(v=office.15).aspx" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:132 +msgid "Name" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:132 +msgid "Value" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:132 +msgid "Description" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:137 +msgid "Return value only; indicates a combination of the other states." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:143 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:147 +msgid "Default connector shapes inserted from PowerPoint UI." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:149 +msgid "Straight line (Connector)::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:182 +msgid "Straight arrow Connector::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:218 +msgid "Straight segment jointed connector::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:251 +msgid "Curved (S-like) connector::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:284 +msgid "Freeform connector::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:363 +msgid "Completely free-form line::" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:475 +msgid "Analysis" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:477 +msgid "" +"The p:style element represents indirection of the connector visual " +"attributes to the theme part." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:480 +msgid "" +"What's up with the p:style element? Does that have to be there? What " +"happens if we just leave that out? Is the `accent1` default universal " +"enough to pop in there without consideration?" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:484 +msgid "Seems like the most common lines are connectors" +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:485 +msgid "" +"Connectors are a distinct shape type. They are very similar to regular " +"````-based auto shapes, but lack a text frame." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:487 +msgid "Hypothesis: There are really two types, connectors and free-form." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:489 +msgid "" +"Connectors are based on the ```` element and have a preset " +"geometry (```` child of ````)." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:491 +msgid "" +"Free-form lines are based on the ```` element and have a custom " +"geometry (```` child of ````)." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:494 +msgid "" +"Connectors don't have a fill. Free-form shapes do. Fill of free-form " +"shapes extends between the line and a line connecting the end points, " +"whether present or not. Since the lines can cross, this produces some " +"possibly surprising fill behaviors; there is no clear concept of inside " +"and outside for such a shape." +msgstr "" + +#: ../../dev/analysis/shp-connector.rst:502 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-freeform.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-freeform.po new file mode 100644 index 00000000..7affccf7 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-freeform.po @@ -0,0 +1,1023 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-freeform.rst:3 +msgid "Freeform Shapes" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:5 +msgid "" +"PowerPoint AutoShapes, such as rectangles, circles, and triangles, have a" +" *preset* geometry. The user simply picks from a selection of some 160 " +"pre-defined shapes to place one on the slide, at which point they can be " +"scaled. Many shapes allow their geometry to be adjusted in certain ways " +"using adjustment points (by dragging the small yellow diamonds)." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:11 +msgid "" +"PowerPoint also supports a much less commonly used but highly flexible " +"sort of shape having *custom geometry*. Whereas a shape with preset " +"geometry has that geometry defined internally to PowerPoint and simply " +"referred to by a keyname (such as 'rect'), a shape with custom geometry " +"spells out the custom geometry step-by-step in an XML subtree, using a " +"sequence of moveTo, lineTo, and other drawing commands." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:20 +msgid "Vocabulary" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:22 +msgid "" +"A freeform shape is composed of one or more *paths*. Each path may be " +"configured to get a stroke, a fill, both, or neither. This allows drawing" +" some shapes such as call-outs where, say, a reference line should be " +"stroked but not filled, and the callout balloon contour should be filled " +"but not stroked." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:28 +msgid "" +"Each path also has its own local coordinate system, which may come in " +"handy when using guides. I haven't seen any clear examples of this yet " +"but I haven't gone looking either." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:32 +msgid "" +"In any case, only a single path will be supported in the initial " +"implementation." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:35 +msgid "" +"A path is composed of one or more *contours*. A contour can be a *closed " +"contour* or and *open contour*. The closure state only affects the " +"continuity of the contour outline (although it also adds a straight line " +"between start and end if needed)." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:40 +msgid "" +"A contour is specified by a starting point (``) followed by a " +"sequence of line segments, each of which can be a straight or curved. " +"Curve segments will not be supported in the initial implementation." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:44 +msgid "" +"The term *contour* is not \"official\", but there are behaviors that " +"depend on \"continuous pen-down strokes\", such as \"cut-out\" behavior. " +"Consequently, a term is needed." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:50 +msgid "Scope" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:52 +msgid "Move to, line to, and close, initially." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:53 +msgid "Line style (solid, dashed, etc.)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:54 +msgid "Fill pattern (solid, dashed, etc.)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:57 +msgid "Limits of scope" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:59 +msgid "Curve segments will not be implemented initially." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:61 +msgid "" +"Curves wouldn't be that hard to add, but until anyone cares about the " +"control points and we have some live example about how those would be " +"calculated etc., we don't have a requirement to design to." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:65 +msgid "Multiple-path freeforms are out of scope for now." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:67 +msgid "" +"It's not immediately apparent what they would be good for, and they don't" +" seem to be required to fulfill present requirements." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:72 +msgid "Use Case 1 - Specify all points in slide coordinates" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:74 +msgid "" +"A very simple case can be had by specifying the verticies in slide " +"coordinates::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:89 +msgid "" +"This method may be used to place a freeform shape when you know exactly " +"where you want the vertices to be positioned on the slide. The position " +"and size of the shape (its bounding box) is worked out automatically from" +" the minimum and maximum x and y positions of the points specified." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:94 +msgid "" +"The shape is automatically closed if the last vertex is the same as the " +"beginning vertex; otherwise the shape is left open." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:97 +msgid "" +"The library automatically subtracts the top-left corner (origin) " +"coordinates from each point to write the XML." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:102 +msgid "Use Case 2 - Specify points in custom coordinates" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:104 +msgid "" +"The next step up in complexity is where a custom coordinate system is to " +"be used to specify vertices for a single shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:107 +msgid "" +"In this alternative, all the verticies are specified in custom " +"coordinates and a scaling factor is provided::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:124 +msgid "" +"This method creates a shape of exactly the same appearance as the prior " +"example. It's probably not the most natural approach because all " +"coordinates have to be translated to their position on the slide. " +"However, it is an option and it's more compact. It could also be made to " +"work with floating point values." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:130 +msgid "" +"This could also work by creating the shape at (0, 0) on the slide and " +"then simply moving the shape to where you wanted using its `.top` and " +"`.left` properties." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:136 +msgid "Use Case 3 - Specify origin for custom coordinates" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:138 +msgid "" +"This is perhaps the most natural approach for doing something fancy, like" +" creating individual shapes for each of the 50 US states within a " +"particular area of the slide such that their boundaries all align with " +"adjacent states to make a map of the United States." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:143 +msgid "" +"Like in the prior use case, verticies are specified in custom coordinates" +" and a scaling factor is provided. In addition, an origin in provided in " +"slide coordinates (EMU). This would correspond to the origin of the " +"entire map of the US in our example and represents where you want the " +"top-left corner of the map to be on the slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:149 +msgid "" +"It is up to the client code to adjust the vertices provided such that " +"they represent their position relative to this origin in the custom " +"coordinates provided. It is also up to the client to get the scaling " +"factor right such that the entire map fits in the intended area of the " +"slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:154 +msgid "" +"In this scenario, `top` and `left` arguments are added to the " +"`.build_freeform()` call. These arguments should be given the same values" +" for each of the \"interlocking\" shapes. These two arguments each " +"independently take on the value of zero when omitted, which produces the " +"behavior of the prior use case::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:175 +msgid "" +"As we can see here, the size of the shape is exactly the same, but it has" +" been translated to be relative to the slide coordinates provided in the " +"`.build_freeform()` call." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:181 +msgid "Use Case 4 - Specify position on conversion" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:183 +msgid "" +"Another use case is where you want to specify a shape entirely in terms " +"of its local coordinates, relative to its local origin (top-left corner)." +" This might be used when you want a custom shape that is not one of the " +"168 provided preset geometry shapes, say an orthoganal projection cube or" +" something like that, and then place that in a variety of locations " +"around the slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:190 +msgid "" +"For this you build the shape as in Use Case 2, allowing the origin to " +"default to (0, 0), and then specify a position for the shape in the " +"`.convert_to_shape()` call. You can even call `.convert_to_shape()` " +"multiple times to \"rubber stamp\" the shape in various positions around " +"the slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:195 +msgid "" +"Can you call `.convert_to_shape()` multiple times? Maybe that would be " +"good!" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:199 +msgid "Usage Notes" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:201 +msgid "" +"**Closing a contour.** A contour is only *truly* closed if it ends with a" +" `` element. It can *appear* closed if its end point is the same" +" as its start point, but close inspection of the line-ends will reveal " +"there is no smooth transition around the starting corner. This is more " +"apparent when a wide line style is used for the outline." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:207 +msgid "" +"A `` element will cause a straight line segment to be drawn " +"between the last point point of the contour and the first. So it's not " +"necessary to repeat the first point as the last one if a straight line " +"segment suits. The advantage is small however, and might only be an " +"optimization to consider when thousands of freeform shapes were being " +"drawn in a single presentation." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:215 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:217 +msgid "Obtain a FreeformBuilder object::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:223 +msgid "" +"The `x` and `y` arguments specify the starting pen location in local " +"coordinates. The `scale` argument determines the rendered size of the " +"shape relative to the values specified for the vertices. The `scale` " +"argument can be an `(x_scale, y_scale)` pair to specify a shape " +"coordinate system that is rectangular rather than square." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:229 +msgid "" +"**Add vertices to the freeform shape** an arbitrary number of straight " +"line segments can be added to the shape using the `add_line_segments()` " +"method::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:235 +msgid "" +"The method also specifies whether the contour so generated should be " +"closed (`True` by default). Closing a contour causes its end point to be " +"connected to its starting point with a straight line segment. It also " +"causes the contour to form a smooth perimeter outline. A contour that is " +"not closed will have line end caps and may be assigned line ends like " +"arrowheads." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:241 +msgid "" +"Although PowerPoint supports a variety of curved line segments, those " +"will not be implemented in this initial effort." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:244 +msgid "" +"**Add second and further contours** A path can have multiple distinct " +"contours. These contours can be separate and distinct or they can " +"overlap. A contour that is completely enclosed by another contour forms a" +" \"cutout\" in the enclosing contour. Where two contours partially " +"overlap, the fill begins at the outermost boundary and stops when it " +"reaches another boundary." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:252 +msgid "A new contour is begun by calling the `.move_to()` method::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:256 +msgid "Set freeform coordinate system (extents)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:258 +msgid "" +"There is no need to explicitly specify the extents of the coordinate " +"system. The position and size of the shape can be calculated from the " +"origin provided and the maxima and minima of the vertices provided." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:262 +msgid "Specify the scaled size of the freeform shape" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:264 +msgid "" +"This is also unnecessary to specify as it is implied by the scaling " +"factor provided and the maxima and minima of the vertices specified." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:268 +msgid "**Possible approach:**" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:270 +msgid "" +"Optionally specify an alternate coordinate system in the initial call " +"such that parameters are:" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:273 +msgid "" +"`x, y` - X and Y coordinates of initial pen position. If no scaling " +"factor is provided, these are interpreted as `Length` values from the " +"top-left corner of the slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:277 +msgid "" +"`scale=1.0` (*optional*) - Determines the scaling of the x and y values " +"used to specify the vertices. This is a proportion to a `Length` unit, " +"which is an `Emu`, 914400 to the inch. This value is conveniently formed " +"by division with a `Length` subclass, like `1000/Inches(1)` to give " +"\"1000 units per inch\" in that case. This could just as easily be " +"`2142/Cm(1)` to give \"2142 units per centimeter\". The default value of " +"1.0 means \"1 unit per Emu\"." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:285 +msgid "" +"`left` (*optional*) - X-axis position of top-left corner of freeform " +"shape bounding box, specified as a `Length` (not scaled) value relative " +"to left edge of slide. If this value is not specified, it is calculated " +"from the minimum x position of the points in the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:290 +msgid "" +"`top` (*optional*) - Y-axis position of top-left corner of freeform shape" +" bounding box, specified as a `Length` (not scaled) value relative to top" +" edge of the slide. If this value is not specified, it is calculated from" +" the minimum y position of the points in the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:295 +msgid "" +"`y_scale=None` (*optional, not implemented*) - Y-axis scaling factor " +"(defaults to same as X-axis scaling factor)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:298 +msgid "" +"The shape size (extents) are calculated from max_X and max_Y in given " +"coordinates, multiplied by the scaling factor." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:303 +msgid "Experimentation" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:305 +msgid "" +"How does PowerPoint behave if we leave out all the \"guides\" and " +"connection points, i.e. if the `a:gdLst` and `a:cxnLst` elements are " +"empty?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:308 +msgid "" +"It likes it just fine. Might not be a bad idea to leave empty `a:gdLst` " +"and `a:cxnLst` elements in there though, when creating a new freeform XML" +" subtree, just to be a little safer compatibility-wise since PowerPoint " +"seems to always put them in there." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:315 +msgid "What happens if there's no `a:moveTo` element at the start of a path?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:317 +msgid "" +"The path does not appear; it is not drawn. Note this is contrary to the " +"(unofficial) documentation indicating that (0, 0) is used as the starting" +" pen location." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:323 +msgid "" +"What happens if a second path overlaps the first one, i.e. partly in and " +"partly out?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:326 +msgid "" +"The \"outside\" portion of the overlapping contour becomes the outside of" +" the shape and the region between that contour and the boundary of the " +"first shape is shaded. This produces two (or more) \"point\" areas on the" +" perimeter of the first shape where the width is zero." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:333 +msgid "" +"What happens if the last point is not the same as the first point and the" +" path is closed?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:336 +msgid "" +"A straight-line segment is added between the last point and the starting " +"point. The appearance is just as it is when the last point is the same as" +" the starting point." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:342 +msgid "" +"What happens if you do a shape with an `a:moveTo` in the middle " +"(producing a gap in the outline) but then close the shape? Does it still " +"get a fill or is it considered open then?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:346 +msgid "" +"The `moveTo` operation essentially resets the \"starting\" point for " +"closure purposes. The remainder of the path is closed, but the part " +"before the `moveTo` remains an open contour." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:352 +msgid "" +"What happens when the last point is the same as the first point but there" +" is no `a:close` element?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:355 +msgid "" +"The shape outline is discontinuous at the start/end point and does not " +"form a smooth contour at that point. The visual appearance depends on the" +" line ends and line end caps chosen." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:361 +msgid "[ ] What happens when negative coordinate values are used?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:363 +msgid "[ ] What happens when you close a contour right after an `a:moveTo`?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:369 +msgid "[ ] What is the point of having multiple paths? The only difference I can" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:366 +msgid "" +"see is that overlapping areas are not \"subtracted\" and you can have a " +"different coordinate system. I'm inclined to think it's all about needing" +" distinct coordinate systems for some reason, perhaps when variables " +"(guides ``) are used." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:371 +msgid "[ ] What is the purpose of the boolean `stroke` attribute on path?" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:375 +msgid "PowerPoint UI behaviors" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:377 +msgid "" +"A freeform shape can be created using the ribbon Shape > Lines and " +"Connectors > Freeform command. There is also a \"Curve\" and \"Scribble\"" +" option." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:381 +msgid "" +"A shape is then created by placing points with the mouse. In the freeform" +" case, each vertex defines a line segment. In the case of a curve " +"freeform, the vertices are control points." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:385 +msgid "" +"Clicking close to the starting point closes the shape. Double-clicking " +"also ends the drawing, leaving the shape open." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:388 +msgid "" +"Once created, an \"Edit Points\" option appears on the context menu when " +"right-clicking the shape. This allows the points to be fine-tuned." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:391 +msgid "" +"Hypothesis: PowerPoint uses an arbitrary scale of 10,000 (period, not per" +" inch) as the coordinate space for a freeform shape added or edited using" +" the UI. The rules are more complicated, not sure what they are, but it " +"seems to start with a square of about that and move from there." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:398 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:401 +msgid "MS API protocol" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:405 +msgid "Example::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:418 +msgid "Specify pen starting point in initial `BuildFreeform` call." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:420 +msgid "All points are specified in slide coordinates." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:422 +msgid "" +"Specify each vertex separately in an `.AddNodes()` method call. It seems " +"like it should actually be named `.AddNode()`, but perhaps they consider " +"control points to be nodes separate from the vertex point." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:426 +msgid "" +"A line segment can be specified by specifying the x, y vertex of the " +"ending point." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:429 +msgid "" +"A curve segment can be specified by specifying additional control points " +"(nodes). The vertex can be specified to be a corner (one control point on" +" starting vertex), smooth (tangent at the vertex), or symmetric (we'd " +"have to experiment to see what that does exactly, no ready available " +"documentation)." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:435 +msgid "" +"The path is closed (or not) when the `.ConvertToShape()` method is called" +" on the `FreeformBuilder` object. It looks like it's closed if the last " +"point is coincident with the first and open otherwise." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:439 +msgid "There is no way to make a multi-path shape as far as I can tell." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:441 +msgid "" +"The MS API provides no way to \"lift the pen\" to make a discontinuous " +"path as far as I can tell. (And so does not provide a way to make " +"\"cutouts\" like a lake within a landmass shape.)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:447 +msgid "MS API Objects" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "Shapes.BuildFreeform(x, y)" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/VBA/PowerPoint-VBA/articles/shapes-" +"buildfreeform-method-powerpoint" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "FreeformBuilder" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/VBA/PowerPoint-VBA/articles/freeformbuilder-" +"object-powerpoint" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "FreeformBuilder.AddNodes()" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles" +"/freeformbuilder-addnodes-method-powerpoint" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "FreeformBuilder.ConvertToShape()" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/VBA/PowerPoint-VBA/articles/freeformbuilder-" +"converttoshape-method-powerpoint" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "Cannot be called before adding at least one segment to the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "Shape.Nodes" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "MsoSegmentType enumeration" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/VBA/Office-Shared-VBA/articles/msosegmenttype-" +"enumeration-office" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:469 +#: ../../dev/analysis/shp-freeform.rst:480 +msgid "Name" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:469 +#: ../../dev/analysis/shp-freeform.rst:480 +msgid "Value" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:469 +#: ../../dev/analysis/shp-freeform.rst:480 +msgid "Description" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:471 +msgid "msoSegmentCurve" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:471 +#: ../../dev/analysis/shp-freeform.rst:485 +msgid "1" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:471 +msgid "Curve." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:473 +msgid "msoSegmentLine" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:473 +#: ../../dev/analysis/shp-freeform.rst:482 +msgid "0" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:473 +msgid "Line." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "MsoEditingType enumeration" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst +msgid "" +"https://msdn.microsoft.com/VBA/Office-Shared-VBA/articles/msoeditingtype-" +"enumeration-office" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:482 +msgid "msoEditingAuto" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:482 +msgid "Editing type is appropriate to the segments being connected." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:485 +msgid "msoEditingCorner" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:485 +msgid "Corner node." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:487 +msgid "msoEditingSmooth" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:487 +msgid "2" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:487 +msgid "Smooth node." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:489 +msgid "msoEditingSymmetric" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:489 +msgid "3" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:489 +msgid "Symmetric node." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:494 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:496 +msgid "" +"The `w` and `h` attributes of a `a:path` element specify size of the " +"shape canvas in local coordinates." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:499 +msgid "" +"The **origin of the shape canvas** is at its top left corner and has the " +"value (0, 0) in local coordinates. The vertices must be translated by the" +" X and Y minima to place the bounding box tightly around the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:503 +msgid "The `a:rect` element specifies the text-box extents for the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:505 +msgid "" +"The `a:pathLst` element contains zero or more `a:path` elements, each of " +"which specify a *path*." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:508 +msgid "" +"A path has a *private* and *arbitrary* *integral* coordinate system " +"defined by the `w` and `h` attributes on the `a:path` element. This means" +" that each path in an `a:custGeom/a:pathLst` has an independent scaling " +"for its coordinate system." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:513 +msgid "A path is composed of a sequence of the following possible elements:" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:515 +msgid "`a:moveTo`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:516 +msgid "`a:lnTo`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:517 +msgid "`a:arcTo`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:518 +msgid "`a:quadBezTo`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:519 +msgid "`a:cubicBezTo`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:520 +msgid "`a:close`" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:522 +msgid "" +"A path may begin with an `a:moveTo` element. This essentially locates the" +" starting location of the \"pen\". Each subsequent drawing command " +"extends the shape by adding a line segment. If the path does not begin " +"with an `a:moveTo` element, the path does not appear (it is not drawn). " +"Note this is contrary to the (unofficial) documentation indicating that " +"(0, 0) is used as the default starting pen location." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:529 +msgid "" +"A path can be open or closed. If an `a:close` element is added, a " +"straight line segment is drawn from the current pen location to the " +"initial location of the drawing sequence and the shape appears with a " +"fill. If the pen is already at the starting location, no additional line " +"segment appears. If no `a:close` element is added, the shape remains " +"\"open\" and only the path appears (no fill)." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:536 +msgid "" +"A path can contain more than one drawing sequence, i.e. one sequence can " +"be \"closed\" and another sequence started. If a subsequent drawing " +"sequence is entirely enclosed within a prior sequence, it appears as a " +"\"cutout\", or an interior boundary. This behavior does not occur when " +"the two drawing sequences are in separate paths, even within the same " +"shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:542 +msgid "" +"The pen can be \"lifted\" using an `a:moveTo` element, in which case no " +"line segment is drawn between the prior location and the new location. " +"This can be used to produce a discontinuous outline." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:546 +msgid "" +"A path has a boolean `stroke` attribute (default True) that specifies " +"whether a line should appear on the path." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:549 +msgid "" +"The `a:pathLst` element can contain multiple `a:path` elements. In this " +"case, each path is essentially a \"sub-shape\", such as a shape that " +"depicts the islands of Hawaii." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:553 +msgid "" +"If a prior path is not closed, its end point path will be connected to " +"the first point of the subsequent path." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:556 +msgid "" +"The paths within a shape all have the same z-position, i.e. they appear " +"on a single plane such that all outlines appear, even when they " +"intersect. There is no cropping behavior such as occurs for individual " +"shapes on a slide." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:563 +msgid "Fill behavior" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:565 +msgid "" +"Hypothesis: Any shape can have a fill, even an \"open\" shape. The " +"question of whether a shape has a fill is not determined by whether it is" +" closed, but by whether a fill is *applied* to the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:569 +msgid "" +"In the PowerPoint UI, a closed shape is automatically assigned a fill " +"when it is drawn. Conversely, an open shape is not assigned a fill. This " +"behavior is built into the drawing code and is not dependent solely on " +"the \"closed-ness\" of the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:574 +msgid "" +"The XML template for a freeform shape (as of this writing) includes an " +"element for a fill and effect, consistent with the PowerPoint defaults " +"for a closed shape. The fill would need to be removed from an open shape " +"if the user didn't want it." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:581 +msgid "Coordinate system" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:583 +msgid "" +"Each path has its own local coordinate system, distinct both from the " +"*shape* coordinate system and the coordinate systems of the other paths " +"in the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:587 +msgid "" +"The x and y extents of a path coordinate system are specified by the `w` " +"and `h` attributes on the `a:path` element, respectively. The top, left " +"corner of the path bounding box is (0, 0) and the bottom, right corner is" +" at (`h`, `w`). Coordinates are positive integers in the range 0 to " +"27,273,042,316,900 (about 2^44.63)." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:595 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:597 +msgid "" +"Office Open XML - Custom Geometry http://officeopenxml.com/drwSp-" +"custGeom.php" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:602 +msgid "XML Specimens" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:607 +msgid "Hand-built, as-written by PowerPoint" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:611 +msgid "" +"This triangle is hand-built using the 'Freeform' shape tool in the " +"PowerPoint UI. A couple things to notice:" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:614 +msgid "" +"The shape includes a full complement of `` and `` elements. " +"The shape works fine without these and providing a way to specify these " +"is out of scope for the current effort." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:618 +msgid "" +"The freeform shape itself is specified in `p:sp/p:spPr/a:custGeom`. " +"That's a little interesting that the geometry is considered a shape " +"property (spPr) rather than somehow more core to the shape." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:622 +msgid "" +"The `` element contains only a single path. I haven't yet " +"discovered how to add a second path to a shape using the UI." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:714 +msgid "" +"The rest of these shape subtrees have the `` and `` " +"elements removed for brevity and many focus simply on the `a:pathLst` " +"element for compact presentation." +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:720 +msgid "Effect of `` element" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:724 +msgid "" +"This one is a little tricky to see, but if you look closely, you'll see " +"that the outline at the apex of the triangle is not \"closed\". This " +"behavior arises when there is no `` element at the end of the " +"path, even when the end-point is the same as the start-point::" +msgstr "" + +#: ../../dev/analysis/shp-freeform.rst:740 +msgid "XML Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-graphfrm.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-graphfrm.po new file mode 100644 index 00000000..2ac96940 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-graphfrm.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-graphfrm.rst:3 +msgid "Graphic Frame" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:5 +msgid "" +"A *graphic frame* is a shape that contains a graphical object such as a " +"table, chart, or SmartArt object. While often referred to as a shape in " +"common parlance, a table or chart is not a shape. The graphic frame " +"container is the shape and the table, chart, or SmartArt object is a " +"DrawingML (DML) object within it." +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:11 +msgid "" +"A chart, for example, is a shared DML object. It can appear in a Word, " +"Excel, or PowerPoint file, virtually unchanged except for the container " +"in which it appears." +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:15 +msgid "" +"The graphical content is contained in the " +"``p:graphicFrame/a:graphic/a:graphicData`` grandchild element. The type " +"of graphical object contained is specified by an XML namespace contained " +"in the ``uri`` attribute of the ```` element. The " +"graphical content may appear directly in the ```` element" +" or may be in a separate part related by an rId. XML for a table is " +"embedded inline. Chart XML is stored in a related Chart part." +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:25 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:51 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:55 +msgid "Table in a graphic frame::" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:79 +msgid "Chart in a graphic frame::" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:109 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:113 +msgid "" +"A ```` element appears in a ``CT_GroupShape`` element, " +"typically a ```` (shape tree) element::" +msgstr "" + +#: ../../dev/analysis/shp-graphfrm.rst:133 +msgid "Graphic frame-related elements::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-group-shape.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-group-shape.po new file mode 100644 index 00000000..7238ca1e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-group-shape.po @@ -0,0 +1,85 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-group-shape.rst:5 +msgid "Group Shape" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:7 +msgid "A *group shape* is a container for other shapes." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:9 +msgid "" +"In the PowerPoint UI, a group shape may be selected and moved as a unit, " +"such that the contained shapes retain their relative position to one " +"another." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:12 +msgid "" +"Certain operations can also be applied to all the shapes in a group by " +"applying that operation to the group shape." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:15 +msgid "" +"The *grouping* notion is *recursive*; a group shape can itself contain " +"one or more group shapes. The \"root\" shape tree of a slide is itself a " +"group, although it has a few distinctive behaviors. The XML element for a" +" slide's shape tree (`p:spTree`) is the same XML type as that for a group" +" shape (`p:grpSp`), namely `CT_GroupShape`." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:23 +msgid "PowerPoint Behaviors" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:25 +msgid "A group shape can have no click action." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:29 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:31 +msgid "" +"`chOff` and `chExt` represent child offset and child extents, " +"respectively. These are used if the group itself is transformed, in " +"particular when it is scaled." +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:37 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:39 +msgid "`Shape.GroupItems` - corresponds to `GroupShape.shapes`" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:43 +msgid "XML Specimens" +msgstr "" + +#: ../../dev/analysis/shp-group-shape.rst:181 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-hyperlink.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-hyperlink.po new file mode 100644 index 00000000..49c6fe8a --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-hyperlink.po @@ -0,0 +1,800 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-hyperlink.rst:3 +msgid "Shape hyperlink" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:5 +msgid "" +"In addition to hyperlinks in text, PowerPoint supports hyperlinks on " +"shapes. This feature is a subset of the more general *click action* " +"functionality on shapes." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:9 +msgid "" +"A run or shape can have two distinct mouse event behaviors, one for " +"(left) clicking and another for rolling over with the mouse (hover). " +"These are independent; a run or shape can have one, the other, both, or " +"neither." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:13 +msgid "" +"A \"true\" hyperlink in PowerPoint is indicated by having no `action` " +"attribute on the `a:hlinkClick` element. The general hyperlink mechanism " +"of storing a URL in a mapped relationship is used by other verbs such as " +"`hlinkfile` and `program`, but these are considered distinct from " +"hyperlinks for the sake of this analysis. That distinction is reflected " +"in the API." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:19 +msgid "See also: _Run.hyperlink, `pptx.text._Hyperlink`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:23 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:27 +msgid "`Shape`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:29 +msgid "" +"`.click_action` - unconditionally returns an `ActionSetting` object, " +"regardless of whether a click action is defined. Returns an " +"`ActionSetting` object even when the shape type does not support a click " +"action (such as a table)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:34 +msgid "`ActionSetting`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:36 +msgid "" +"`.action` - returns a member of the `PP_ACTION_TYPE` (`PP_ACTION`) " +"enumeration" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:39 +msgid "" +"`.action_url` - returns the `ppaction://` URL as a string, in its " +"entirety, or None if no action attribute is present. Maybe this should do" +" XML character entity decoding." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:43 +msgid "" +"`.action_verb` - returns the verb in the `ppaction://` URL, or None if no" +" action URL is present. e.g. `'hlinksldjump'`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:46 +msgid "" +"`.action_fields` - returns a dictionary containing the fields in the " +"query string of the action URL." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:49 +msgid "" +"`.hyperlink` - returns a Hyperlink object that represents the hyperlink " +"defined for the shape. A Hyperlink object is always returned." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:52 +msgid "" +"`.target_slide` - returns a Slide object when the action is a jump to " +"another slide in the same presentation. This is the case when action is " +"`FIRST_SLIDE`, `LAST_SLIDE`, `PREVIOUS_SLIDE`, `NEXT_SLIDE`, or " +"`NAMED_SLIDE`." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:57 +msgid "" +"Supports assignment of a slide object, after which `.action` returns " +"`NAMED_SLIDE`." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:60 +msgid "Hyperlink" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:62 +msgid "" +"`.address` - returns the URL contained in the relationship for this " +"hyperlink." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:65 +msgid "" +"`.screen_tip` - tool-tip text displayed on mouse rollover is slideshow " +"mode. Put in the XML hooks for this but API call is second priority" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:68 +msgid "Detect that a shape has a hyperlink::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:76 +msgid "Add a hyperlink::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:84 +msgid "Delete a hyperlink::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:92 +msgid "" +"A Hyperlink instance is lazy-created on first reference. The object " +"persists until garbage collected once created. The link XML is not " +"written until .address is specified. Setting ``hlink.address`` to None or" +" '' causes the `hlink` entry to be removed if present." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:97 +msgid "Add \"Jump to slide\" click action::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:106 +msgid "Future Scope" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:108 +msgid "`ActionSetting.action` supports these alternate assignments::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:118 +msgid "" +"Each of these assignments takes immediate effect and is \"self-" +"contained\"; no further assignments are necessary to produce the " +"specified behavior." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:121 +msgid "" +"Assigning `NAMED_SLIDE` to `ActionSetting.action` raises an exception. " +"This action is created by assigning a `Slide` object." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:126 +msgid "Glossary" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:132 +msgid "**click action**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:129 +msgid "" +"The behavior to be executed when the user clicks on a shape. There are 14" +" possible behaviors, such as navigate to a different slide, open a web " +"page, and run a macro. The possible behaviors are described by the " +"members of the `PP_ACTION_TYPE` enumeration." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:136 +msgid "**hover action**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:135 +msgid "" +"All click action behaviors can also be triggered by a mouse-over (hover) " +"event." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:143 +msgid "**hyperlink**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:139 +msgid "" +"A hyperlink is a particular class of click action that roughly " +"corresponds to opening a web page, although it can also be used to send " +"an email. While a similar mechanism is used to specify other actions, " +"such as open a file, this term here is reserved for the action of " +"navigating to a web URL (including `mailto://`)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:149 +msgid "**action**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:146 +msgid "" +"The click or hover action is specified in the XML using a URL on the " +"`ppaction://` protocol contained in the `action` attribute of the " +"`a:hlinkClick` (or `a:hlinkHover`) element. A hyperlink action is implied" +" when no `action` attribute is present." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:155 +msgid "**action verb**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:152 +msgid "" +"The specific action to be performed is contained in the *host* field of " +"the `ppaction://` URL. For instance, `customshow` appears in " +"`ppaction://customshow?id=0&return=true` to indicate a " +"`PP_ACTION.NAMED_SLIDE_SHOW` action." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:160 +msgid "**OLE verb**" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:158 +msgid "" +"The term *verb* also appears in this context to indicate an OLE verb such" +" as `Open` or `Edit`. This is not to be confused with an `action verb`." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:163 +msgid "`PP_ACTION_TYPE` mapping logic" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:200 +msgid "PowerPoint® application behavior" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:202 +msgid "" +"The general domain here is mouse event behaviors, with respect to a " +"shape. So far, the only two mouse events are (left) click and hover " +"(mouse over). These can trigger a variety of actions. I'm not sure if all" +" actions can be triggered by either event, but the XML appears to support" +" it." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:208 +msgid "Action inventory" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:210 +msgid "The following behaviors can be triggered by a click:" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:212 +msgid "" +"Jump to a relative slide in same presentation (first, last, next, " +"previous, etc.)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:214 +msgid "" +"Jump to specific slide in same presentation (by slide index, perhaps " +"title as fallback)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:216 +msgid "Jump to a slide in different presentation (by slide index)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:217 +msgid "End the slide show" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:218 +msgid "Jump to bookmark in Microsoft Word document" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:219 +#: ../../dev/analysis/shp-hyperlink.rst:342 +#: ../../dev/analysis/shp-hyperlink.rst:475 +msgid "Open an arbitrary file on the same computer" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:220 +msgid "Web link - Open a browser and navigate to a specified web page" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:221 +msgid "Run a macro" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:222 +msgid "Run an arbitrary program" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:223 +#: ../../dev/analysis/shp-hyperlink.rst:519 +msgid "Execute an OLE action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:225 +msgid "" +"In addition to performing one of these actions, zero, one, or both of two" +" auxiliary actions can be triggered by clicking:" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:228 +#: ../../dev/analysis/shp-hyperlink.rst:576 +msgid "Play a sound" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:229 +msgid "Highlight the shape with a dashed line for a short time" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:232 +msgid "Hyperlinkable shapes" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:234 +msgid "These shape types can have hyperlinks:" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:236 +msgid "`Autoshapes`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:237 +msgid "`Textbox`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:238 +msgid "`Picture`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:239 +msgid "`Connector`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:240 +msgid "`Chart`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:242 +msgid "These shape types cannot:" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:244 +msgid "`Table`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:245 +msgid "`Group Shape`" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:249 +msgid "UI procedures" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:252 +msgid "Hyperlink autoshape to other slide by title" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:254 +msgid "Right-click > Hyperlink... (Cmd-K)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:255 +msgid "Select Document panel" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:256 +msgid "Anchor: > Locate... > Slide Titles" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:257 +msgid "select slide by number and title, e.g. \"2" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:260 +msgid "Add Anchor point in a document (or perhaps a slide)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:262 +msgid "A hyperlink can link to a bookmark in a Word document" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:263 +msgid "" +"It appears that maximum granularity in PowerPoint is to an entire slide " +"(not to a range of text in a shape, for example)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:268 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:271 +msgid "Shape.ActionSettings(ppMouseClick | ppMouseOver)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:273 +msgid "" +"The Shape object has an ActionSettings property, which is a collection of" +" two ActionSetting objects, one for click and the other for hover. " +"https://msdn.microsoft.com/EN-US/library/office/ff745656.aspx" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:278 +msgid "ActionSetting" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:280 +msgid "Shape.ActionSettings(ppMouseClick | ppMouseOver) => ActionSetting" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:282 +msgid "ActionSetting.Action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:284 +msgid "" +"one of: ppActionHyperlink, ppActionFirstSlide, ppActionPlay, or several " +"others: https://msdn.microsoft.com/EN-US/library/office/ff744511.aspx" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:287 +msgid "ActionSetting.Hyperlink => Hyperlink" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:289 +msgid "Hyperlink members:" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:291 +msgid "Address" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:292 +msgid "SubAddress" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:293 +msgid "TextToDisplay" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:294 +msgid "ScreenTip" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:295 +msgid "EmailSubject" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:296 +msgid "Type (read-only, one of msoHyperlinkRange (run) or msoHyperlinkShape)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:300 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:304 +msgid "" +"These are representative samples of shape XML showing the hyperlinks " +"associated the shape (as opposed to text contained by the shape)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:307 +msgid "The `a:hlinkClick` element can be present or absent." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:309 +msgid "Its parent, `p:cNvPr` is always present (is a required element)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:311 +msgid "" +"All of its attributes are optional, but an `a:hlinkClick` having no " +"attributes has no meaning (or may trigger an error)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:314 +msgid "" +"Its `r:id` element is always present on click actions created by " +"PowerPoint. Its value is an empty string when the action is first, last, " +"next, previous, macro, and perhaps others." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:318 +msgid "" +"Adding a `highlightClick` attribute set True causes the shape to get a " +"dashed line border for a short time when it is clicked." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:321 +msgid "" +"There are some more obscure attributes like \"stop playing sound before " +"navigating\" that are available on `CT_Hyperlink`, perhaps meant for " +"kiosk-style applications." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:326 +msgid "Summary" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:328 +msgid "" +"The action to perform on a mouse click is specified by the `action` " +"attribute of the `a:hlinkClick` element. Its value is a URL having the " +"`ppaction://` protocol, a verb, and an optional query string." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:332 +msgid "" +"Some actions reference a relationship that specifies the target of the " +"action." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:336 +msgid "verb" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:336 +msgid "rId" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:336 +msgid "behavior" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:338 +#: ../../dev/analysis/shp-hyperlink.rst:339 +#: ../../dev/analysis/shp-hyperlink.rst:343 +#: ../../dev/analysis/shp-hyperlink.rst:344 +#: ../../dev/analysis/shp-hyperlink.rst:345 +msgid "none" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:338 +#: ../../dev/analysis/shp-hyperlink.rst:341 +#: ../../dev/analysis/shp-hyperlink.rst:342 +#: ../../dev/analysis/shp-hyperlink.rst:346 +msgid "external" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:338 +msgid "Open a browser and navigate to URL in relationship" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:339 +msgid "hlinkshowjump" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:339 +msgid "Jump to a relative slide in the same presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:340 +msgid "hlinksldjump" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:340 +msgid "internal" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:340 +msgid "Jump to a specified slide in the same presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:341 +msgid "hlinkpres" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:341 +msgid "Jump to a specified slide in another presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:342 +msgid "hlinkfile" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:343 +msgid "customshow" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:343 +msgid "Start a custom slide show, option to return after" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:344 +msgid "ole" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:344 +msgid "Execute an OLE action (open, edit)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:345 +msgid "macro" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:345 +msgid "Run an embedded VBA macro" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:346 +msgid "program" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:346 +msgid "Execute an arbitrary program on same computer" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:350 +msgid "Jump to relative slide within presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:352 +msgid "**hlinkshowjump** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:386 +msgid "" +"`jump` key can have value `firstslide`, `lastslide`, `previousslide`, " +"`nextslide`, `lastslideviewed`, `endshow`." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:388 +msgid "" +"Note that `r:id` attribute is empty string; no relationship is required " +"to determine target slide." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:392 +msgid "Jump to specific slide within presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:394 +msgid "**hlinksldjump** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:406 +msgid "" +"The corresponding `Relationship` element must be of type `slide`, be " +"internal, and point to the target slide in the package::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:415 +msgid "Jump to slide in another presentation" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:417 +msgid "**hlinkpres** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:429 +msgid "" +"The corresponding `Relationship` element must be of type `hyperlink`, be " +"*external*, and point to the target presentation with a URL (using the " +"`file://` protocol for a local file). The slide number and slide title " +"are provided in the `ppaction://` URL in the `a:hlinkClick` element::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:441 +msgid "Web link (hyperlink)" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:443 +msgid "Note: The `action` attribute of `a:hlinkClick` has no value in this case." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:454 +msgid "" +"The corresponding `Relationship` element must be of type `hyperlink`, be " +"*external*, and point to the target URL (using a web protocol)." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:457 +msgid "" +"The target is often a web URL, such as https://github/scanny/python-pptx," +" including an optional anchor (e.g. #sub-heading suffix to jump mid-" +"page). The target can also be an email address, launching the local email" +" client. A mailto: URI is used in this case, with subject specifiable " +"using a '?subject=xyz' suffix." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:463 +msgid "" +"An optional ScreenTip, a roll-over tool-tip sort of message, can also be " +"specified for a hyperlink. The XML schema does not limit its use to " +"hyperlinks, although the PowerPoint UI may not provide access to this " +"field in non-hyperlink cases.::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:477 +msgid "**hlinkfile** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:488 +msgid "" +"PowerPoint opens the file (after a warning dialog) using the default " +"application for the file." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:491 +msgid "" +"The corresponding `Relationship` element must be of type `hyperlink`, be " +"*external*, and point to the target file with a `file://` protocol URL::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:501 +msgid "Run Custom SlideShow" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:503 +msgid "**customshow** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:514 +msgid "" +"The `return` query field determines whether focus returns to the current " +"show after running the linked show. This field can be omitted, and " +"defaults to `false`." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:521 +msgid "**ole** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:533 +msgid "" +"This option is only available on an embedded (OLE) object. The verb field" +" is '0' for Edit and '1' for Open." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:537 +msgid "Run macro" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:539 +msgid "**macro** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:552 +msgid "Run a program" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:554 +msgid "**program** action" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:565 +msgid "" +"The corresponding `Relationship` element must be of type `hyperlink`, be " +"*external*, and point to the target application with a `file://` protocol" +" URL. ::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:578 +msgid "" +"Playing a sound is not a distinct action; rather, like highlighting, it " +"is an optional additional action to be performed on a click or hover " +"event." +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:592 +msgid "" +"The corresponding `Relationship` element must be of type `audio`, be " +"internal, and point to a sound file embedded in the presentation::" +msgstr "" + +#: ../../dev/analysis/shp-hyperlink.rst:602 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-movie.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-movie.po new file mode 100644 index 00000000..604a9566 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-movie.po @@ -0,0 +1,301 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-movie.rst:3 ../../dev/analysis/shp-movie.rst:100 +msgid "Movie" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:5 +msgid "" +"PowerPoint allows a video to be inserted into a slide and run in slide " +"show mode. In the PowerPoint UI, a shape of this type is called a " +"*movie*." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:8 +msgid "" +"A movie is implemented as a variant form of a `p:pic` element, which " +"makes it closely related to a `Picture` object. This close relationship " +"makes sense, because a movie acts very much like an image when it is not " +"playing and the two shapes therefore share much of their behavior. When " +"not playing, a movie shape displays a static image, called a *poster " +"frame*." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:16 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:18 +msgid "" +"A video can be added to a slide by specifying a video file, position, " +"size, and optional poster frame::" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:40 +msgid "Animation/timing resources" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:42 +msgid "" +"Working with animation (Open XML SDK) https://msdn.microsoft.com/en-" +"us/library/office/gg278329.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:45 +msgid "" +"AnimationBehaviors (Collection) Members (PowerPoint) " +"https://msdn.microsoft.com/en-us/library/office/ff746028.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:48 +msgid "" +"AnimationBehavior Members (PowerPoint) https://msdn.microsoft.com/en-" +"us/library/office/ff746141.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:51 +msgid "" +" stands for *parallel*, and is one of the available time " +"containers (like \"parallel\" timing, or executing at the same time). " +"https://folk.uio.no/annembek/inf3210/how_2_SMIL.html" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:55 +msgid "https://technet.microsoft.com/en-au/library/gg278329.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:57 +msgid "http://openxmldeveloper.org/discussions/formats/f/15/t/6838.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:61 +msgid "Possibly interesting resources" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:65 +msgid "" +"`Apache POI discussion `_" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:68 +msgid "`Apache POI discussion on inserting video`_" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:76 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:78 +msgid "" +"Slide.Timeline https://msdn.microsoft.com/en-" +"us/library/office/ff745382.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:81 +msgid "" +"TimeLine Object https://msdn.microsoft.com/en-" +"us/library/office/ff743965.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:84 +msgid "" +"Shapes.AddMediaObject() (deprecated in PowerPoint 2013, see " +"AddMediaObject2) https://msdn.microsoft.com/EN-" +"US/library/office/ff745385.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:87 +msgid "" +"Shapes.AddMediaObject2() https://msdn.microsoft.com/en-" +"us/library/office/ff744080.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:90 +msgid "MediaFormat https://msdn.microsoft.com/en-us/library/office/ff745983.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:95 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:97 +msgid "" +"PP_MEDIA_TYPE - https://msdn.microsoft.com/en-" +"us/library/office/ff746008.aspx" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:100 +msgid "PP_MEDIA_TYPE.MOVIE" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:100 +msgid "3" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:102 +msgid "PP_MEDIA_TYPE.SOUND" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:102 +msgid "2" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:102 +msgid "Sound" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:104 +msgid "PP_MEDIA_TYPE.OTHER" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:104 +msgid "1" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:104 +msgid "Others" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:106 +msgid "PP_MEDIA_TYPE.MIXED" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:106 +msgid "-2" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:106 +msgid "Mixed" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:111 +msgid "Click Behavior" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:113 +msgid "" +"The video's \"play on click\" behavior in slideshow mode is implemented " +"by the use of a `` element in the `` element. No " +"\"play\" button or slider control appears when this element is not " +"present." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:119 +msgid "Poster Frame" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:121 +msgid "" +"A *poster frame* is the static image displayed in the video location when" +" the video is not playing. Each image that appears on the YouTube home " +"page representing a video is an example of a poster frame." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:125 +msgid "" +"The poster frame is perhaps most frequently a frame from the video " +"itself. In some contexts, the first frame is used by default. The poster " +"frame can be undefined, or empty, and it can also be an unrelated image." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:129 +msgid "" +"Some of the example videos for this feature get a poster frame upon " +"insertion; however at least one does not. In that case, a media " +"\"speaker\" icon (stretched to fit) is shown instead." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:135 ../../dev/analysis/shp-movie.rst:446 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:137 +msgid "" +"`id=` of p:cTn element just needs to be unique among `p:cTn` elements, " +"apparently." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:142 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:146 +msgid "Inserted MPEG-4 H.264 video::" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:186 +msgid "Regular picture shape, for comparison::" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:438 +msgid "p:video element" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:440 +msgid "Provides playback controls." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:442 +msgid "http://openxmldeveloper.org/discussions/formats/f/15/p/1124/2842.aspx#2842" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:448 +msgid "" +"Extension DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230 is described as a `media " +"extension`_. It appears to allow:" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:451 +msgid "\"cropping\" the video period (set start and stop time markers)" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:452 +msgid "provide for \"fade-in\"" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:453 +msgid "" +"allow for setting bookmarks in the video for fast jumps to a particular " +"location" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:459 +msgid "This and other extensions are documented in `this PDF `_." +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:466 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:470 +msgid "The root element of a picture shape is a `p:pic (CT_Picture)` element::" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:687 +msgid "`p:timing` related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/shp-movie.rst:691 +msgid "The `p:timing` element is a child of the `p:sld (CT_Slide)` element::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-ole-object.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-ole-object.po new file mode 100644 index 00000000..3dc92578 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-ole-object.po @@ -0,0 +1,343 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-ole-object.rst:3 +msgid "Shape - OLE Object" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:5 +msgid "" +"An embedded Excel worksheet can appear as a shape on a slide. The shape " +"itself is a graphics-frame, in which the worksheet \"file\" is embedded. " +"The Excel binary appears as an additional part in the package. Other file" +" types such as DOCX and PDF can also be embedded in a similar way." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:10 +msgid "" +"Support for different file (object) types is OS dependent. For example, " +"there is no support for embedded PPTX objects on MacOS although there is " +"for Windows. Excel (XLSX) and Word (DOCX) are the two common " +"denominators." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:16 +msgid "Proposed protocol" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:41 +msgid "PowerPoint UI behaviors" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:43 +msgid "" +"**Insert a blank object.** PowerPoint allows a \"new\", blank OLE object " +"to be inserted by selecting the type. The available types appear to be " +"determined by a set of \"registered\" OLE server applications." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:47 +msgid "" +"This behavior seems quite bound to some user interaction to fill out the " +"object and in any case is outside the abilities of `python-pptx` running " +"on an arbitrary OS. This behavior will have no counterpart in `python-" +"pptx`. Only the \"insert-from-file\" mode will be available in `python-" +"pptx`." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:52 +msgid "" +"**Auto-detect `progId` from file.** When the \"insert-from-file\" option " +"is chosen, PowerPoint automatically detects the `progId` (str OLE server " +"identifier, intuitively \"file-type\") for the inserted file." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:56 +msgid "" +"This would be a lot of work for `python-pptx` to accomplish and in the " +"end would be partial at best. The base case would be that `python-pptx` " +"requires `progId` to be specified by the caller. `python-pptx` will " +"provide an Enum that provides ready access to common str `progId` cases " +"like Excel Worksheet, Word Document, and PowerPoint Presentation. Other " +"cases could be resolved by experimentation and inspecting the XML to " +"determine the appropriate str `progId` value." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:63 +msgid "" +"**Show as preview.** PowerPoint allows the option to show the embedded " +"object as either a \"preview\" of the content or as an icon. The preview " +"is an image (EMF for XLSX and perhaps other MS Office applications) and I" +" expect it is provided by the OLE server application (Excel in the XLSX " +"case) which renders to an image instead of rendering to the screen." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:69 +msgid "" +"`python-pptx` has no access to an OLE server and therefore cannot request" +" this image. Only the \"display as icon\" mode will be supported in " +"`python-pptx`. For this reason, the `python-pptx` call will have no " +"`display_as_icon` parameter and that \"value\" will always be True." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:74 +msgid "" +"**User-selectable and partially-generated icon.** When \"display-as-" +"icon\" is selected, PowerPoint generates a composite icon that combines a" +" graphical icon and a caption. Together, these typically look like a file" +" icon that appears on the user's desktop, except the file-name portion is" +" a generic file-type name like \"Microsoft Excel Workbook\"." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:80 +msgid "" +"The icon portion can be replaced with an arbitrary icon selected by the " +"user (Windows only). The icon can be selected from a `.ico` file or an " +"icon library or from the resource area of an `.exe` file." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:84 +msgid "" +"The resulting image in the PPTX package is a Windows Meta File (WMF/EMF)," +" a vector format, perhaps to allow smooth scaling." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:87 +msgid "" +"In the general case (i.e. non-Windows OS), `python-pptx` has neither the " +"option of extracting icons from an arbitrary icon or resource library or" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:90 +msgid "" +"**Link to file rather than embed.** When inserting an object from a file," +" a user can choose to link the selected file rather than embed it. This " +"option appears in the Windows version only." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:94 +msgid "" +"The only difference in the slide XML is the appearance of a `` " +"element under `` rather than a `` element. In this " +"case, the relationship referred to by `r:id` attribute of `p:oleObj` is " +"an external link to the target file and no OLE object part is added to " +"the PPTX package." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:99 +msgid "" +"**Auto-position and size.** In the PowerPoint UI, the OLE object is " +"inserted at a fixed size and in a default location. Afterward the shape " +"can be repositioned and resized to suit. In the API, the position and " +"size are specified in the call." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:105 +msgid "MS API Protocol" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:120 +msgid "" +"`Left, Top, Width` and `Height` specify the position and size of the " +"graphic-frame object. They also specify the size of the icon image when " +"`display_as_icon` is True and the size of the preview image when " +"`display_as_icon` is False or omitted. These are all optional, and are " +"determined by PowerPoint if not specified. I believe the shape is placed " +"centered in the slide if the position is not specified and the size is " +"determined by the icon or preview graphic if not specified." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:127 +msgid "" +"PowerPoint updates these values in the icon-image element to track those " +"of the graphic-frame shape when the user changes the size of the graphic-" +"frame shape, but it seems to ignore these values when they don't agree." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:131 +msgid "" +"`ClassName` identifies the \"file-type\" or more precisely, the OLE " +"server (program) used to \"open\" the embedded or linked file. This is " +"used only when a new, empty object is being added because otherwise " +"PowerPoint derives this from the file specified with `FileName`" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:136 +msgid "" +"This can be either the OLE long class name or the ProgID for the object " +"that's to be created, but a class-name ends up being converted to a " +"ProgID. Either the ClassName or FileName argument for the object must be " +"specified, but not both. ClassName triggers the \"insert-newly-created-" +"object\" mode and FileName triggers \"insert-existing-object\" mode." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:142 +msgid "" +"`DisplayAsIcon` (optional boolean) determines whether the OLE object will" +" be displayed as an icon or as a \"preview\". The default is `False`." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:145 +msgid "" +"`IconFileName` allows the user to specify an *icon file* containing the " +"icon to display when `DisplayAsIcon` is `True`. If not specified, a " +"default icon for the OLE class is used. Note that this file can contain a" +" collection of images, which is why the `IconIndex` parameter is " +"available. These icon files are Windows specific and would not typically " +"be found in other operating systems." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:151 +msgid "" +"`IconIndex` specifies the index of the desired icon within " +"`IconFileName`. The first icon in the file has the index number 0 (zero)." +" If an icon with the given index number doesn't exist in IconFileName, " +"the icon with the index number 1 (the second icon in the file) is used. " +"The default value is 0 (zero)." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:156 +msgid "" +"`IconLabel` is a str label (caption) to be displayed beneath the icon. By" +" default, this is like \"Microsoft Excel Worksheet\". This caption is " +"integrated into the specified \"display-as-icon\" image." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:160 +msgid "" +"`Link` is a boolean flag that determines whether the OLE object will be " +"linked to the file from which it was created (rather than embedded). If " +"you specified a value for ClassName, this argument must be msoFalse " +"(linking is not an option in \"insert-newly-created-object\" mode)." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:167 +msgid "Candiate protocol" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:182 +msgid "" +"`python-pptx` only supports adding an OLE object in \"display-as-icon\" " +"mode. It has no way of soliciting a preview image from an OLE server " +"application, so that option is not practical for us." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:186 +msgid "" +"`object_file` is the file containing the object to be inserted. It may be" +" either a str path to the file or a (binary) file-like object (typically " +"`io.Bytes`) containing the bytes of the file and implementing file-object" +" semantics like `.read()` and `.seek()`." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:190 +msgid "" +"`prog_id` is a PROG_ID Enum member or str identifier like " +"`\"Excel.Sheet.12\"` specifying the \"type\" of the object in terms of " +"what application is used to \"open\" it. In Microsoft parlance, this " +"identifies the OLE server called upon to operate on this object." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:195 +msgid "" +"The `pptx.enum.shapes.PROG_ID` enumeration defines these values for " +"common cases like an Excel workbook, an Word document, or another " +"PowerPoint presentation. Probably we should also include PDFs and any " +"other common cases we can think of." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:199 +msgid "" +"A regular `str` value can be discovered by inspecting the XML of an " +"example presentation and these will work just the same as a `PROG_ID` " +"Enum value, allowing ready expansion to other OLE object types." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:203 +msgid "" +"I expect that a file of any type could be included, even if it doesn't " +"have an OLE server application and it could then at least be accessed via" +" `python-pptx`, although I don't suppose it would do anything useful from" +" the PowerPoint UI. In any case, I don't believe it would raise an error " +"and there wouldn't be anything we could (or would probably want) to do to" +" stop someone from doing that." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:209 +msgid "" +"`left` and `top` are each an Emu object (or an int interpreted as Emu) " +"and specify the position of the inserted-object shape." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:212 +msgid "" +"`width` and `height` are optional Emu/int objects and together specify " +"the size of the graphic-frame object. Their use is not required and " +"perhaps even discouraged unless the defaults of 1.00\" (914400 EMU) wide " +"and .84\" (771480 EMU) tall do not suit for some reason, perhaps because " +"the provided icon image is a non-standard size. The default size is that " +"when a user inserts an object displayed as an icon in the PowerPoint UI " +"and I at least have been unable to make it look better by resizing it." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:219 +msgid "" +"`icon` is an arbitrary image that appears in the graphic-frame object in " +"lieu of the inserted object. It is optional, because a default icon is " +"provided for each of the members of `PROG_ID` and this image need not be " +"specified when `prog_id` is an instance of `PROG_ID`. Like an image " +"object used in `SlideShapes.add_picture()`, this object can be either a " +"`str` path or a file-like object (typically `io.BytesIO`) containing the " +"image." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:226 +msgid "" +"This parameter is technically optional, but is required when `prog_id` is" +" not an member of `PROG_ID` (because in that case we have no default icon" +" available). The caller can always specify a custom icon image, even when" +" inserting an object type available in `PROG_ID`. In that case, the image" +" provided is used instead of the default icon." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:232 +msgid "" +"`link` is a boolean indicating the object should be linked rather than " +"embedded. Linking probably only works in a Windows environment. This " +"option may not be implemented in the initial release and this parameter " +"will not appear in that case." +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:243 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:248 +msgid "relationships::" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:259 +msgid "simple column chart::" +msgstr "" + +#: ../../dev/analysis/shp-ole-object.rst:327 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-picture.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-picture.po new file mode 100644 index 00000000..f9b34ed2 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-picture.po @@ -0,0 +1,56 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-picture.rst:3 +msgid "Picture" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:5 +msgid "PowerPoint allows an image to be added to a slide as a |Picture| shape." +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:9 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:11 +msgid "Add a picture::" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:16 +msgid "Interrogate and set cropping::" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:26 +msgid "XML Specimens" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:30 +msgid "Picture shape as added by PowerPoint Mac 2011::" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:66 +msgid "Cropped `pic` (`p:blipFill` child only)::" +msgstr "" + +#: ../../dev/analysis/shp-picture.rst:76 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-pos-and-size.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-pos-and-size.po new file mode 100644 index 00000000..4aecbc16 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-pos-and-size.po @@ -0,0 +1,83 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-pos-and-size.rst:3 +msgid "Shape position and size" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:5 +msgid "" +"Shapes of the following types can appear in the shape tree of a slide " +"(````) and each will require support for querying size and " +"position." +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:8 +msgid "**sp** -- Auto Shape *(completed)*" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:9 +msgid "**pic** -- Picture *(completed)*" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:10 +msgid "**graphicFrame** -- container for table and chart shapes" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:11 +msgid "**grpSp** -- Group Shape" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:12 +msgid "**cxnSp** -- Connector (line)" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:13 +msgid "" +"**contentPart** -- has no position, but should return None instead of " +"raising an exception" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:18 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:31 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:35 +msgid "" +"Here is a representative sample of shape XML showing the placement of the" +" position and size elements (in the element)." +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:38 +msgid "*Auto shape (rounded rectangle in this case)*::" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:85 +msgid "*Example picture shape*::" +msgstr "" + +#: ../../dev/analysis/shp-pos-and-size.rst:121 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-preset-geom.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-preset-geom.po new file mode 100644 index 00000000..83bc8188 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-preset-geom.po @@ -0,0 +1,72 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-preset-geom.rst:3 +msgid "``CT_PresetGeometry2D``" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "Spec Name" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "Preset Geometry" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "Tag(s)" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "a:prstGeom" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "Namespace" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "drawingml (dml-main.xsd)" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "Spec Section" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:1 +msgid "20.1.9.18" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:19 +msgid "Spec text" +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:21 +msgid "" +"This element specifies when a preset geometric shape should be used " +"instead of a custom geometric shape. The generating application should be" +" able to render all preset geometries enumerated in the ST_ShapeType " +"list." +msgstr "" + +#: ../../dev/analysis/shp-preset-geom.rst:27 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shadow.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shadow.po new file mode 100644 index 00000000..d24e5dd7 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shadow.po @@ -0,0 +1,299 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-shadow.rst:4 +msgid "Shadow" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:6 +msgid "" +"Shadow is inherited, and a shape often appears with a shadow without " +"explicitly applying a shadow format." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:9 +msgid "" +"The only difference in a shape with shadow turned off is the presence of " +"an empty `` child in its `` element. Inherited " +"shadow is turned off when `p:spPr/a:effectLst` is present with no " +"`a:outerShdw` child element. Other effect child elements may be present." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:14 +msgid "" +"A shadow is one type of \"effect\". The others are glow/soft-edges and " +"reflection." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:17 +msgid "" +"Shadow may be of type *outer* (perhaps most common), *inner*, or " +"*perspective*." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:24 +msgid "Scope" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:26 +msgid "`Shape.shadow` is a `ShadowFormat` object (all shape types)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:28 +msgid "" +"`shape.shadow.inherit = True` removes any explicitly applied effects " +"(including glow/soft-edge and reflection, not just shadow). This restores" +" the \"inherit\" state for effects and makes the shape sensitive to " +"changes in theme." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:33 +msgid "" +"`shape.shadow.inherit = False` overrides any default (theme) effects. Any" +" inherited shadow, glow, and/or reflection will no longer appear. This " +"operation adds an empty effects element, which causes no effects to be " +"applied, regardless of theme settings." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:39 +msgid "**Out-of-scope**" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:41 +msgid "Minimum for specifying a basic shadow" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:43 +msgid "`ShadowFormat.visible` - applies a reasonable standard shadow override." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:44 +msgid "`ShadowFormat.shadow_type` (inner, outer, perspective)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:45 +msgid "`ShadowFormat.alignment` (shadow anchor, automatic based on angle)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:46 +msgid "`ShadowFormat.angle` (0-degrees is to the right, increasing CCW)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:47 +msgid "`ShadowFormat.blur_radius` (generally a few points, maybe 3-5)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:48 +msgid "`ShadowFormat.color` (theme or RGB color)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:49 +msgid "`ColorFormat.transparency` (needed for proper shadow rendering)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:50 +msgid "`ShadowFormat.distance` (generally a couple points, maybe 1-3)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:51 +msgid "" +"`shape.shadow.style` (MSO_SHADOW_STYLE) indicates whether shadow is " +"inner, outer, or perspective (or None)." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:54 +msgid "Nice to have for finer tuning" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:56 +msgid "`ShadowFormat.rotate_with_shape` (boolean)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:57 +msgid "`ShadowFormat.scale` (shadow bigger/smaller than shape, default 100%)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:59 +msgid "" +"Retaining non-shadow effects when turning off shadow. This requires the " +"ability to \"clone\" the currently enabled defaults. Effects are not " +"inherited separately; making explicit the currently active default is how" +" PowerPoint works around the \"all-or-nothing\" inheritance behavior." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:64 +msgid "Clone effective shadow, glow, and/or reflection." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:68 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:72 +msgid "" +"The `.shadow` property on a shape *always* returns *the* `ShadowFormat` " +"object for that shape, regardless of whether its shadow is explicit or " +"inherited::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:81 +msgid "" +"The `.shadow` property is idempotent, meaning the same `ShadowFormat` " +"object (verified by comparing ID) is returned on every call, for the " +"lifetime of the shape object::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:90 +msgid "" +"The `ShadowFormat.inherit` property indicates whether the shape inherits " +"its shadow effect or overrides it with an explicitly defined setting. The" +" default setting for a new shape is `True`::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:97 +msgid "" +"Assigning `False` breaks the inheritance link by explicitly defining a " +"\"no-shadow\" setting for the shape. This causes the shape to appear " +"without a shadow, regardless of the applied theme::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:105 +msgid "" +"Note that this has the side-effect of disabling inheritance of **all** " +"effects for that shape." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:110 +msgid "PowerPoint behaviors" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:112 +msgid "" +"All 5 shape-types can display a shadow, but graphics-frame objects like " +"chart and table use a different mechanism than the other shapes. Those " +"won't be supported initially." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:116 +msgid "AutoShape" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:117 +msgid "Connector" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:118 +msgid "Picture" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:119 +msgid "Group Shape (parent is `p:grpSpPr` rather than `p:spPr`)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:120 +msgid "Graphics Frame (UI allows, but uses a different mechanism)" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:122 +msgid "" +"Adding shadow to a group shape adds that shadow to each component shape " +"in the group." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:125 +msgid "" +"There is a \"new-shape format\" concept. This format determines what a " +"new shape looks like, but does not change the appearance of shapes " +"already in place. It's basically a template imprinted on new shapes when " +"they are added." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:130 +msgid "*Theme Effects* are a thing here. They are Subtle, Moderate, and Intense." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:132 +msgid "There are 40 built-in theme effects. Each of these have ..." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:134 +msgid "" +"Setting visible off (Format Shape > Shadow > Clear Shadow checkbox) for a" +" customized shadow removes all customized settings and they are not " +"recoverable by setting the shadow visible again (clicking the shadow " +"checkbox)." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:141 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:144 +msgid "ShadowFormat object" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:146 +msgid "`ShadowFormat.Visible`" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:150 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:154 +msgid "" +"Shape inheriting shadow. Note the absence of `p:spPr/a:effectLst`, " +"causing all effects to be inherited::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:196 +msgid "Shape with inherited shadow turned off::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:240 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:242 +msgid "**Effect inheritance is \"all-or-nothing\"**" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:244 +msgid "" +"If `p:spPr/a:effectLst` is present, all desired effects must be specified" +" explicitly as its children; a missing child, such as `a:outerShdw`, will" +" cause that effect to be turned off. PowerPoint automatically adds those " +"populated with inherited values when one of the effects is customized, " +"necessitating that addition of an `a:effectLst` element." +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:250 +msgid "" +"Theme sub-tree " +"`a:theme/a:objectDefaults/a:spDef/a:style/a:effectRef/idx=2` specifies " +"that new objects will get the second effect in " +"`a:theme/a:themeElements/a:fmtScheme/a:effectStyleLst`. That effect looks" +" like this::" +msgstr "" + +#: ../../dev/analysis/shp-shadow.rst:268 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shapes.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shapes.po new file mode 100644 index 00000000..dcd7aff7 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/shp-shapes.po @@ -0,0 +1,218 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/shp-shapes.rst:3 +msgid "Shapes - In General" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:5 +msgid "" +"Each visual element in a PowerPoint presentation is a *shape*. A shape " +"appears on the \"canvas\" of a slide, which includes the various types of" +" *master*. Within a slide, shapes appear in a *shape tree*, corresponding" +" to an ```` element." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:10 +msgid "The following table summarizes the six shape types:" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:13 +msgid "shape type" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:13 +msgid "element" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:15 +msgid "auto shape" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:15 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:16 +msgid "group shape" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:16 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:17 +msgid "graphicFrame" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:17 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:18 +msgid "connector" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:18 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:19 +msgid "picture" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:19 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:20 +msgid "content part" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:20 +msgid "````" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:23 +msgid "" +"Some of these shape types have important sub-types. For example, a " +"placeholder, a text box, and a preset geometry shape such as a circle, " +"are all defined with an ```` element." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:29 +msgid "```` shape elements" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:31 +msgid "" +"The ```` element is used for three types of shape: placeholder, " +"text box, and geometric shapes. A geometric shape with preset geometry is" +" referred to as an *auto shape*. Placeholder shapes are documented on the" +" :ref:`placeholder` page. Auto shapes are documented on the " +":ref:`autoshape` page." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:37 +msgid "" +"Geometric shapes are the familiar shapes that may be placed on a slide " +"such as a rectangle or an ellipse. In the PowerPoint UI they are simply " +"called shapes. There are two types of geometric shapes, preset geometry " +"shapes and custom geometry shapes." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:44 +msgid "``Shape.shape_id`` and ``Shape.name``" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:46 +msgid "" +"``Shape.shape_id`` is read-only and is assigned by python-pptx when " +"necessary." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:49 ../../dev/analysis/shp-shapes.rst:77 +msgid "Proposed protocol::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:61 +msgid ":attr:`Shape.rotation`" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:63 +msgid "" +"Read/write float degrees of clockwise rotation. Negative values can be " +"used for counter-clockwise rotation." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:70 +msgid "*XML Semantics*" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:67 +msgid "" +"ST_Angle is an integer value, 60,000 to each degree. PowerPoint appears " +"to only ever use positive values. Oddly, the UI uses positive values for " +"counter-clockwise rotation while the XML uses positive increase for " +"clockwise rotation." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:75 +msgid "*PowerPoint behavior*" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:73 +msgid "" +"It appears graphic frame shapes can't be rotated. AutoShape, group, " +"connector, and picture all rotate fine." +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:86 +msgid "Math::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:100 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:104 +msgid "Geometric shape (rounded rectangle)::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:152 +msgid "Default textbox shape as inserted by PowerPoint::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:186 +msgid "Group shape (some contents elided for size)::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:221 +msgid "Graphical object (e.g. table, chart) in a graphic frame::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:243 +msgid "Connector shape::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:277 +msgid "Picture shape::" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:313 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:315 +msgid "`DrawingML Shapes`_ on officeopenxml.com" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:320 +msgid "`Shape Object MSDN page`_" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:325 +msgid "`MsoShapeType Enumeration`_" +msgstr "" + +#: ../../dev/analysis/shp-shapes.rst:332 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-background.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-background.po new file mode 100644 index 00000000..1dfa7427 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-background.po @@ -0,0 +1,102 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-background.rst:4 +msgid "Slide Background" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:6 +msgid "" +"A slide inherits its background from its layout or master (and possibly " +"theme), in that order. Each slide can also override its inherited " +"background settings." +msgstr "" + +#: ../../dev/analysis/sld-background.rst:10 +msgid "A background is essentially a container for a fill." +msgstr "" + +#: ../../dev/analysis/sld-background.rst:14 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:16 +msgid "" +"**Access slide background.** `Slide.background` is the `Background` " +"object for the slide. Its presence is unconditional and the same " +"`Background` object is provided on each access for a particular `Slide` " +"instance. Its presence does not imply an explicitly applied slide " +"background::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:25 +msgid "" +"**Detect explicitly-applied slide background.** A slide inherits its " +"background unless an explicitly-defined background has been applied to " +"the slide. The presence of an \"override\" background is determined by " +"interrogating the `.follow_master_background` property on each slide::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:33 +msgid "" +"**Override inheritance of background.** Assigning `False` to " +"`.follow_master_background` adds a \"blank\" background to the slide, " +"which then no longer inherits any layout or master background::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:41 +msgid "" +"Note that this step is not necessary to override inheritance. Merely " +"specifying a background fill will also interrupt inheritance. This " +"approach might be the easiest way though, if all you want is to interrupt" +" inheritance and don't want to apply a particular fill." +msgstr "" + +#: ../../dev/analysis/sld-background.rst:46 +msgid "" +"**Restore inheritance of slide background.** Any explicitly-applied slide" +" background can be removed by assigning `True` to " +"`.follow_master_background`::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:54 +msgid "" +"**Access background fill.** The `FillFormat` object for a slide " +"background is accessed using the background's `.fill` property. Note that" +" merely accessing this property will suppress inheritance of background " +"for this slide. This shouldn't normally be a problem as there would be " +"little reason to access the property without intention to change it::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:63 +msgid "" +"**Apply solid color background.** A background color is specified in the " +"same way as fill is specified for a shape. Note that the `FillFormat` " +"object also supports applying theme colors and patterns::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:71 +msgid "Minimal `p:bg`?::" +msgstr "" + +#: ../../dev/analysis/sld-background.rst:85 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-base.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-base.po new file mode 100644 index 00000000..9d29827f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-base.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-base.rst:4 +msgid "Base Slide" +msgstr "" + +#: ../../dev/analysis/sld-base.rst:6 +msgid "" +"A slide is the fundamental visual content container in a presentation, " +"that content taking the form of shape objects. The SlideMaster and " +"SlideLayout objects are also slides and the three share common behaviors." +" They each also have distinctive behaviors. The focus of this page is the" +" common slide characteristics." +msgstr "" + +#: ../../dev/analysis/sld-base.rst:14 +msgid "Name" +msgstr "" + +#: ../../dev/analysis/sld-base.rst:16 +msgid "" +"For the moment, the only shared attribute is name, stored in the " +"`p:sld/p:cSld/@name` attribute." +msgstr "" + +#: ../../dev/analysis/sld-base.rst:19 +msgid "" +"While this attribute is populated by PowerPoint in slide layouts, it is " +"commonly unpopulated in slides and slide masters. When a slide has no " +"explicit name, PowerPoint uses the default name 'Slide {n}', where *n* is" +" the sequence number of the slide in the current presentation. This name " +"is not written to the `p:cSlide/@name` attribute. In the outline pane, " +"PowerPoint uses the slide title if there is one." +msgstr "" + +#: ../../dev/analysis/sld-base.rst:26 +msgid "" +"Slide names may come into things when doing animations. Otherwise they " +"don't show up in the commonly-used parts of the UI." +msgstr "" + +#: ../../dev/analysis/sld-base.rst:31 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/sld-base.rst:36 +msgid "Example slide contents::" +msgstr "" + +#: ../../dev/analysis/sld-base.rst:56 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-layout.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-layout.po new file mode 100644 index 00000000..a6f97a63 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-layout.po @@ -0,0 +1,95 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-layout.rst:3 +msgid "Slide Layout" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:5 +msgid "" +"A slide layout acts as an property inheritance base for zero or more " +"slides. This provides a certain amount of separation between formatting " +"and content and contributes to visual consistency across the slides of a " +"presentation." +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:10 +msgid "Remove Layout" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:13 +msgid "Preliminary notes" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:15 +msgid "" +"Images on a removed slide layout appear to disappear automatically " +"(without explicitly dropping their relationship from the slide layout " +"before removing it)." +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:18 +msgid "" +"A \"used\" layout cannot be removed. Being \"used\" in this context means" +" the presentation contains one or more slides *based* on that layout. The" +" layout provides inherited placeholders, styling, and perhaps other " +"background objects and will cause a repair error if missing." +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:25 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:27 +msgid "" +"The default slide layout collection (the one belonging to the first slide" +" master) is accessible directly from the presentation object::" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:34 +msgid "Remove an (unused) slide layout::" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:38 +msgid "Identify unused slide layouts::" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:49 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:51 +msgid "" +"Each slide master contains a list of its slide layouts. Each layout is " +"uniquely identified by a slide-layout id (although this is the only place" +" it appears) and is accessed by traversing the relationship-id (rId) in " +"the `r:id` attribute::" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:73 +msgid "" +"The layout used by a slide is specified (only) in the `.rels` file for " +"that slide::" +msgstr "" + +#: ../../dev/analysis/sld-layout.rst:84 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-master.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-master.po new file mode 100644 index 00000000..84488e44 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-master.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-master.rst:4 +msgid "Slide Master" +msgstr "" + +#: ../../dev/analysis/sld-master.rst:6 +msgid "" +"A slide master acts as a \"parent\" for zero or more slide layouts, " +"providing an inheritance base for placeholders and other slide and shape " +"properties." +msgstr "" + +#: ../../dev/analysis/sld-master.rst:11 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-master.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-master.po new file mode 100644 index 00000000..3a1afb21 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-master.po @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-notes-master.rst:3 +msgid "Notes Master" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:5 +msgid "" +"A presentation may have a notes master part (zero or one). The notes " +"master determines the background elements and default layout of a notes " +"page." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:8 +msgid "" +"In the PowerPoint UI, a notes item is called a \"notes page\"; internally" +" however, it is referred to as a \"notes slide\", is based on the Slide " +"object, and shares many behaviors with it such as containing shapes and " +"inheriting from a master." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:13 +msgid "" +"A notes slide is created on-first use, perhaps most frequently by typing " +"text into the notes pane. When a new notes slide is created, it is based " +"on the notes master. If no notes master is yet present, a new one is " +"created from an internal PowerPoint-preset default and added to the " +"package." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:18 +msgid "" +"When a notes slide is created from the notes master, certain placeholders" +" are partially \"cloned\" from the master. All other placeholders and " +"shapes remain only on the master. The cloning process only creates " +"placeholder shapes on the notes slide, but does not copy position or size" +" information or other formatting. By default, position, size, and other " +"formatting is inherited from the corresponding master placeholder. This " +"achieves consistency through a presentation." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:26 +msgid "" +"If position, size, etc. is changed on a NotesSlide, the new position " +"overrides that on the master. This override is property-by-property." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:29 +msgid "" +"A notes slide maintains a relationship with the master it was created " +"from. This relationship is traversed to access the master placeholder " +"properties for inheritance purposes." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:33 +msgid "" +"A master can contain at most one each of six different placeholders: " +"slide image, notes (textbox), header, footer, date, and slide number. The" +" header, footer, and date placeholders are not copied to the notes slide " +"by default. These three placeholders can be individually shown or hidden " +"(copied to or deleted from the notes slide actually) using the Insert > " +"Header and Footer... menu option/dialog. This dialog is also available " +"from the Page Setup dialog." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:41 +msgid "" +"All other items on the notes master, such as background " +"color/texture/image and any additional text boxes or other shapes such as" +" a logo, constitute \"background graphics\" and are shown by default. The" +" may be hidden or re-shown on a notes slide-by-slide basis using the " +"Format Background... (context or menu bar) menu item." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:49 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:51 +msgid "A NotesMaster part is created on first access when not yet present::" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:57 +msgid "" +"It provides access to its placeholders and its shapes (which include " +"placeholders)::" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:65 +msgid "These placeholders and other shapes can be manipulated as usual." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:69 +msgid "Understanding Placeholders implementation" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:71 +msgid "SlidePlaceholders is a direct implementation, not subclassing Shapes" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:74 +msgid "Call stacks:" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:78 +msgid "_BaseSlide.placeholders" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:78 +msgid "=> BasePlaceholders()" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:78 +#: ../../dev/analysis/sld-notes-master.rst:84 +msgid "=> _BaseShapes + _is_member_elm() override" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:85 +msgid "NotesMaster.placeholders" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:85 +msgid "=> _BaseMaster.placeholders" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:85 +msgid "=> MasterPlaceholders()" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:85 +msgid "=> BasePlaceholders() + get() + _shape_factory() override" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:88 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:90 +msgid "" +"A NotesSlide placeholder inherits properties from the NotesMaster " +"placeholder *of the same type* (there can be at most one)." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:93 +msgid "" +"For some reason PowerPoint adds a second theme for the NotesMaster, not " +"sure what that's all about. I'll just add the default theme2.xml, then " +"folks can avoid that if there are problems just by pre-loading a " +"notesMaster of their own in their template." +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:100 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/sld-notes-master.rst:104 +msgid "The root element of a notesSlide part is a `p:notes` element::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-slide.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-slide.po new file mode 100644 index 00000000..f2a960fc --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-notes-slide.po @@ -0,0 +1,178 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-notes-slide.rst:3 +msgid "Notes Slide" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:5 +msgid "" +"A slide may have an associated notes page. The notes it contains are " +"displayed under the slide in the PowerPoint UI when in edit mode. The " +"slide notes are also shown in presenter mode, are displayed in Notes " +"Pages view, and are printed on those notes pages." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:10 +msgid "" +"Internally, a notes page is referred to as a *notes slide*. This is " +"sensible because it is actually a specialized instance of a slide. It " +"contains shapes, many of which are placeholders, and allows inserting of " +"new shapes such as auto shapes, tables, and charts (although it is " +"probably not common). Much of the functionality for a notes slide is " +"inherited from existing base classes." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:16 +msgid "" +"A notes slide is created using the notes master as a template. A " +"presentation has no notes master when created from a template in " +"PowerPoint. One is created according to a PowerPoint-internal preset " +"default the first time it is needed, which is generally when a notes " +"slide is created. It's possible one can also be created by entering the " +"Notes Master view and almost certainly is created by editing the master " +"found there (haven't tried it though). A presentation can have at most " +"one notes master." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:24 +msgid "" +"On creation, certain placeholders (slide image, notes, slide number) are " +"copied from the notes master onto the new notes slide (if they have not " +"been removed from the master). These \"cloned\" placeholders inherit " +"position, size, and formatting from their corresponding notes master " +"placeholder. If the position, size, or formatting of a notes slide " +"placeholder is changed, the changed property is no long inherited " +"(unchanged properties, however, continue to be inherited)." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:32 +msgid "" +"The remaining three placeholders that can appear on the notes master " +"(date, header text, footer text) can optionally be made to appear on an " +"individual notes slide using the Header and Footer... dialog. This dialog" +" also has a button allowing all notes slides to be updated with the " +"selected options. There appears to be some heuristic logic that " +"automatically propagates these settings to notes for new slides as they " +"are created." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:39 +msgid "" +"A notes slide is not automatically created for each slide. Rather it is " +"created the first time it is needed, perhaps most commonly when notes " +"text is typed into the notes area under the slide in the UI." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:45 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:47 +msgid "" +"A notes slide is created on first access if one doesn't exist. " +"Consequently, Slide.has_notes_slide is provided to detect the presence of" +" an existing notes slide, avoiding creation of unwanted notes slide " +"objects::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:54 +msgid "" +"Because a notes slide is created on first access, Slide.notes_slide " +"unconditionally returns a |NotesSlide| object. Once created, the same " +"instance is returned on each call::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:64 +msgid "" +"Like any slide (slide, slide layout, slide master, etc.), a notes slide " +"has shapes and placeholders, as well as other standard properties::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:72 +msgid "" +"The distinctive characteristic of a notes slide is the notes it contains." +" These notes are contained in the text frame of the notes placeholder and" +" are manipulated using the same properties and methods as any shape " +"textframe::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:86 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:88 +msgid "Notes page has its own view (View > Notes Page)" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:90 +msgid "Notes can be edited from there too" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:91 +msgid "It has a hide background graphics option and the other background settings" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:92 +msgid "" +"Notes have richer edit capabilities (such as ruler for tabs and indents) " +"in the Notes view." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:95 +msgid "" +"A notes slide, once created, doesn't disappear when its notes content is " +"deleted." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:98 +msgid "" +"NotesSlide placeholders inherit properties from the NotesMaster " +"placeholder *of the same type*." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:101 +msgid "" +"For some reason PowerPoint adds a second theme for the NotesMaster, not " +"sure what that's all about. I'll just add the default theme2.xml, then " +"folks can avoid that if they encounter problems just by pre-loading a " +"notesMaster of their own in their template." +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:108 +msgid "Example XML" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:112 +msgid "Empty notes page element::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:139 +msgid "Default notes page populated with three base placeholders::" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:233 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/sld-notes-slide.rst:237 +msgid "The root element of a notesSlide part is a `p:notes` element::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide-shapes.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide-shapes.po new file mode 100644 index 00000000..8c4476f2 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide-shapes.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-slide-shapes.rst:3 +msgid "SlideShapes" +msgstr "" + +#: ../../dev/analysis/sld-slide-shapes.rst:5 +msgid "" +"Shapes on a slide are specified in the shape tree, a hierarchical data " +"structure rooted in a ```` element." +msgstr "" + +#: ../../dev/analysis/sld-slide-shapes.rst:10 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide.po new file mode 100644 index 00000000..6b92d98d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/sld-slide.po @@ -0,0 +1,78 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/sld-slide.rst:4 +msgid "Slide" +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:6 +msgid "" +"A slide is the fundamental visual content container in a presentation, " +"that content taking the form of shape objects." +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:9 +msgid "" +"The slides in a presentation are owned by the presentation object. In " +"particular, the unique identifier of a slide, the slide id, is assigned " +"and managed by the presentation part, and is not recorded in the slide " +"XML." +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:13 +msgid "" +"A slide master and slide layout are both closely related to slide and the" +" three share the majority of their properties and behaviors." +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:18 +msgid "Slide ID" +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:20 +msgid "" +"PowerPoint assigns a unique integer identifier to a slide when it is " +"created. Note that this identifier is only present in the presentation " +"part, and maps to a relationship ID; it is not recorded in the XML of the" +" slide itself. Therefore the identifier is only unique within a " +"presentation. The ID takes the form of an integer starting at 256 and " +"incrementing by one for each new slide. Changing the ordering of the " +"slides does not change the id. The id of a deleted slide is not reused, " +"although I'm not sure whether it's clever enough not to reuse the id of " +"the last added slide when it's been deleted as there doesn't seem to be " +"any record in the XML of the max value assigned." +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:32 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:37 +msgid "Example presentation XML showing sldIdLst::" +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:56 +msgid "Example slide contents::" +msgstr "" + +#: ../../dev/analysis/sld-slide.rst:99 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-merge.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-merge.po new file mode 100644 index 00000000..4c9deb04 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-merge.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/tbl-merge.rst:4 +msgid "Cell Merge" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:6 +msgid "" +"PowerPoint allows a user to *merge* table cells, causing multiple *grid " +"cells* to appear and behave as a single cell." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:11 +msgid "Terminology" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:13 +msgid "" +"The following distinctions are important to the implementation and also " +"to using the API." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:20 +msgid "table grid" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:17 +msgid "" +"A PowerPoint (DrawingML) table has an underlying grid which is a strict " +"two-dimensional (n X m) array; each row in the table grid has m cells and" +" each column has n cells. Grid cell boundaries are aligned both " +"vertically and horizontally." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:27 +msgid "grid cell" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:23 +msgid "" +"Each of the n x m cells in a table is a grid cell. Every grid cell is " +"addressable, even those \"shadowed\" by a merge-origin cell." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:26 +msgid "" +"*Apparent* cell boundaries can be modified by *merging* two or more grid " +"cells." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:31 +msgid "merge-origin cell" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:30 +msgid "" +"The top-left grid cell in a merged cell. This cell will be visible, have " +"the combined extent of all spanned cells, and contain any visible " +"content." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:41 +msgid "spanned cell" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:34 +msgid "" +"All grid cells in a merged cell are spanned cells, excepting the one at " +"the top-left (the merge-origin cell). Intuitively, the merge-origin cell " +"\"spans\" all the other grid cells in the merge range." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:38 +msgid "" +"Content in a spanned cell is not visible, and is typically moved to the " +"merge-origin cell as part of the merge operation, leaving each spanned " +"cell with exactly one empty paragraph. This content becomes visible again" +" if the merged cell is split." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:47 +msgid "unmerged cell" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:44 +msgid "" +"While not a distinction directly embodied in the code, any cell which is " +"not a merge-origin cell and is also not a spanned cell is a \"regular\" " +"cell and not part of a merged cell." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:50 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:52 +msgid "" +"A cell is accessed by grid location (regardless of any merged regions). " +"All grid cells are addressable, even those \"shadowed\" by a merge (such " +"a shadowed cell is a *spanned* cell)::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:64 +msgid "Merge 2 x 2 cells at top left::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:70 +msgid "The top-left cell of a merged cell is the merge-origin cell::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:84 +msgid "A spanned cell has |True| on its `.is_spanned` property::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:94 +msgid "" +"A \"regular\" cell not participating in a merge is neither the merge " +"origin nor spanned::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:105 +msgid "Cell instances proxying the same `a:tc` element compare equal::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:118 +msgid "Use Cases" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:120 +msgid "Use Case: Interrogate table for merged cells::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:141 +msgid "Use Case: Access only cells that display text (are not spanned)::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:146 +msgid "Use Case: Determine whether table contains merged cells::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:155 +msgid "PowerPoint behaviors" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:157 +msgid "" +"Two or more cells are merged by selecting them using the mouse, then " +"selecting \"Merge cells\" from the context menu." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:160 +msgid "Content from spanned cells is moved to the merge origin cell." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:162 +msgid "" +"A merged cell can be split (\"unmerged\" roughly). The UI allows the " +"merge to be split into an arbitrary number of rows and columns and " +"adjusts the table grid and row heights etc. to accommodate, adding " +"(potentially very many) new merged cells as required." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:167 +msgid "" +"`python-pptx` just removes the merge, restoring the underlying table grid" +" cells to regular (unmerged) cells." +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:172 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:176 +msgid "Super-simplified 3-cell horizontal merge::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:184 +msgid "Super-simplified 3-cell vertical merge::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:196 +msgid "Super-simplified 2D merge::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:214 +msgid "Simplified 2 x 3 table with first two horizontal cells merged::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:243 +msgid "Simplified 2 x 3 table with first two vertical cells merged::" +msgstr "" + +#: ../../dev/analysis/tbl-merge.rst:289 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table-style.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table-style.po new file mode 100644 index 00000000..1ae4fce6 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table-style.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/tbl-table-style.rst:3 +msgid "How table styles work" +msgstr "" + +#: ../../dev/analysis/tbl-table-style.rst:5 +msgid "" +"PowerPoint allows many formatting characteristics of a table to be set at" +" once by assigning a *table style* to a table." +msgstr "" + +#: ../../dev/analysis/tbl-table-style.rst:8 +msgid "" +"PowerPoint includes an array of built-in table styles that a user can " +"browse in the *table style gallery*. These styles are built into the " +"PowerPoint *application*, and are only added to a `.pptx` file on first " +"use." +msgstr "" + +#: ../../dev/analysis/tbl-table-style.rst:13 +msgid "" +"Zero or more table-styles can appear in the `ppt/tableStyles.xml` part. " +"Each is keyed with a UUID, by which it is referred to by a particular " +"table that uses that style." +msgstr "" + +#: ../../dev/analysis/tbl-table-style.rst:17 +msgid "" +"A table may be assigned a table style by placing the matching UUID in the" +" `a:tbl/a:tblPr/a:tableStyleId` element text." +msgstr "" + +#: ../../dev/analysis/tbl-table-style.rst:20 +msgid "" +"A default table style may be specified by placing its id in " +"`a:tblStyleLst/@def` in the `tableStyles.xml` part." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table.po new file mode 100644 index 00000000..0d65f21f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/tbl-table.po @@ -0,0 +1,445 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/tbl-table.rst:4 +msgid "Table" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:6 +msgid "" +"One of the shapes available for placing on a PowerPoint slide is the " +"*table*. As shapes go, it is one of the more complex. In addition to " +"having standard shape properties such as position and size, it contains " +"what amount to sub-shapes that each have properties of their own. " +"Prominent among these sub-element types are row, column, and cell." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:14 +msgid "Table Properties" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:18 +msgid "``first_row``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:17 +msgid "" +"read/write boolean property which, when true, indicates the first row " +"should be formatted differently, as for a heading row at the top of the " +"table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:23 +msgid "``first_col``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:21 +msgid "" +"read/write boolean property which, when true, indicates the first column " +"should be formatted differently, as for a side-heading column at the far " +"left of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:27 +msgid "``last_row``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:26 +msgid "" +"read/write boolean property which, when true, indicates the last row " +"should be formatted differently, as for a totals row at the bottom of the" +" table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:32 +msgid "``last_col``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:30 +msgid "" +"read/write boolean property which, when true, indicates the last column " +"should be formatted differently, as for a side totals column at the far " +"right of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:36 +msgid "``horz_banding``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:35 +msgid "" +"read/write boolean property indicating whether alternate color " +"\"banding\" should be applied to the body rows." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:41 +msgid "``vert_banding``" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:39 +msgid "" +"read/write boolean property indicating whether alternate color " +"\"banding\" should be applied to the table columns." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:44 +msgid "PowerPoint UI behavior" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:46 +msgid "" +"The MS PowerPoint® client exhibits the following behavior related to " +"table properties:" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:51 +msgid "Upon insertion of a default, empty table" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:50 +msgid "" +"`` A `tblPr` element is present " +"with a `firstRow` and `bandRow` attribute, each set to True." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:55 +msgid "After setting `firstRow` property off" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:54 +msgid "" +"`` The `firstRow` attribute is removed, not set to" +" `0` or `false`." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:57 +msgid "" +"The `` element is always present, even when it contains no " +"attributes, because it contains an `` element, even when " +"the table style is set to none using the UI." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:63 +msgid "API requirements" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:66 +msgid "|Table| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:68 +msgid "Properties and methods required for a |Table| shape." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:70 +msgid "" +"``apply_style(style_id)`` -- change the style of the table. Not sure what" +" the domain of ``style_id`` is." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:73 +msgid "``cell(row, col)`` -- method to access an individual |_Cell| object." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:75 +msgid "" +"``columns`` -- collection of |_Column| objects, each corresponding to a " +"column in the table, in left-to-right order." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:78 +msgid "" +"``first_col`` -- read/write boolean property which, when true, indicates " +"the first column should be formatted differently, as for a side-heading " +"column at the far left of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:82 +msgid "" +"``first_row`` -- read/write boolean property which, when true, indicates " +"the first row should be formatted differently, as for a heading row at " +"the top of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:86 +msgid "" +"``horz_banding`` -- read/write boolean property indicating whether " +"alternate color \"banding\" should be applied to the body rows." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:89 +msgid "" +"``last_col`` -- read/write boolean property which, when true, indicates " +"the last column should be formatted differently, as for a side totals " +"column at the far right of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:93 +msgid "" +"``last_row`` -- read/write boolean property which, when true, indicates " +"the last row should be formatted differently, as for a totals row at the " +"bottom of the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:97 +msgid "" +"``rows`` -- collection of |_Row| objects, each corresponding to a row in " +"the table, in top-to-bottom order." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:100 +msgid "" +"``vert_banding`` -- read/write boolean property indicating whether " +"alternate color \"banding\" should be applied to the table columns." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:105 +msgid "|_Cell| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:107 +msgid "``text_frame`` -- container for text in the cell." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:108 +msgid "borders, something like LineProperties on each side" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:109 +msgid "inset (margins)" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:110 +msgid "anchor and anchor_center" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:111 +msgid "" +"horzOverflow, not sure what this is exactly, maybe wrap or auto-resize to" +" fit." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:116 +msgid "|_Column| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:118 +msgid "Provide the properties and methods appropriate to a table column." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:120 +msgid "" +"``width`` -- read/write integer width of the column in English Metric " +"Units" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:121 +msgid "perhaps ``delete()`` method" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:125 +msgid "|_ColumnCollection| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:127 +msgid "" +"``add(before)`` -- add a new column to the left of the column having " +"index *before*, returning a reference to the new column. *before* " +"defaults to ``-1``, which adds the column as the last column in the " +"table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:133 +msgid "|_Row| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:135 +msgid "" +"``height`` -- read/write integer height of the row in English Metric " +"Units (EMU)." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:140 +msgid "|_RowCollection| class" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:142 +msgid "" +"``add(before)`` -- add a new row before the row having index *before*, " +"returning a reference to the new row. *before* defaults to ``-1``, which " +"adds the row as the last row in the table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:148 +msgid "Behavior" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:151 +msgid "Table width and column widths" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:153 +msgid "" +"A table is created by specifying a row and column count, a position, and " +"an overall size. Initial column widths are set by dividing the overall " +"width by the number of columns, resolving any rounding errors in the last" +" column. Conversely, when a column's width is specified, the table width " +"is adjusted to the sum of the widths of all columns. Initial row heights " +"are set similarly and overall table height adjusted to the sum of row " +"heights when a row's height is specified." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:163 +msgid "MS API Analysis" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:165 +msgid "MS API method to add a table is::" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:169 +msgid "" +"There is a `Shape.HasTable` property which is true when a " +"(`GraphicFrame`) shape contains a table." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:172 +msgid "Most interesting `Table` members:" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:174 +msgid "`Cell(row, col)` method to access individual cells." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:175 +msgid "" +"`Columns` collection reference, with `Add` method (`Delete` method is on " +"`Column` object)" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:177 +msgid "`Rows` collection reference" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:178 +msgid "" +"`FirstCol` and `FirstRow` boolean properties that indicate whether to " +"apply special formatting from theme or whatever to first column/row." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:180 +msgid "" +"`LastCol`, `LastRow`, and `HorizBanding`, all also boolean with similar " +"behaviors." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:182 +msgid "" +"`TableStyle` read-only to table style in theme. `Table.ApplyStyle()` " +"method is used to set table style." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:185 +msgid "`Columns.Add()`" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:186 +msgid "`Rows.Add()`" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:188 +msgid "`Column Members`_ page on MSDN." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:190 +msgid "Delete()" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:191 +msgid "Width property" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:193 +msgid "`Cell Members`_ page on MSDN." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:195 +msgid "Merge() and Split() methods" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:196 +msgid "Borders reference to Borders collection of LineFormat objects" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:197 +msgid "Shape reference to shape object that cell is or has." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:199 +msgid "`LineFormat Members`_ page on MSDN." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:201 +msgid "ForeColor" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:202 +msgid "Weight" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:206 +msgid "XML Semantics" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:208 +msgid "" +"A `tableStyles.xml` part is present in default document, containing the " +"single (default) style \"Medium Style 2 - Accent 1\". Colors are " +"specified indirectly by reference to theme-specified values." +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:214 +msgid "Specimen XML" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:218 +msgid "Default table produced by PowerPoint::" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:293 +msgid "Schema excerpt" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:410 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:412 +msgid "`Table.FirstCol Property page on MSDN`_" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:417 +msgid "ISO-IEC-29500-1, Section 21.1.3 (DrawingML) Tables, pp3331" +msgstr "" + +#: ../../dev/analysis/tbl-table.rst:418 +msgid "ISO-IEC-29500-1, Section 21.1.3.13 tbl (Table), pp3344" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-autofit-text.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-autofit-text.po new file mode 100644 index 00000000..a6e5d838 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-autofit-text.po @@ -0,0 +1,257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-autofit-text.rst:3 +msgid "Text - Auto-fit text to shape" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:5 +msgid "" +"An AutoShape has a text frame, referred to in the PowerPoint UI as the " +"shape's *Text Box*. One of the settings provided is *Autofit*, which can " +"be one of \"Do not autofit\", \"Resize text to fit shape\", or \"Resize " +"shape to fit text\". The scope of this analysis is how best to implement " +"the \"Resize text to fit shape\" behavior." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:11 +msgid "" +"A robust implementation would be complex and would lead the project " +"outside the currently intended scope. In particular, because the shape " +"size, text content, the \"full\" point size of the text, and the autofit " +"and wrap settings of the text frame all interact to determine the proper " +"\"fit\" of adjusted text, all events that could change the state of any " +"of these five factors would need to be coupled to an \"update\" method. " +"There would also need to be at least two \"fitting\" algorithms, one for " +"when wrap was turned on and another for when it was off." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:20 +msgid "" +"The initial solution we'll pursue is a special-purpose method on " +"TextFrame that reduces the permutations of these variables to one and " +"places responsibility on the developer to call it at the appropriate " +"time. The method will calculate based on the current text and shape size," +" set wrap on, and set auto_size to fit text to the shape. If any of the " +"variables change, the developer will be responsible for re-calling the " +"method." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:29 +msgid "Current constraints" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:32 +msgid ":meth:`.TextFrame.autofit_text`" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:34 +msgid "" +"User must manually set all shape text to a uniform 12pt default full-size" +" font point size." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:37 +msgid "" +"This is intended to be done before the call, but might work okay if done " +"after too, as long as it matches the default 12pt." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:40 +msgid "" +"Only 12pt \"full-size\" is supported. There is no mechanism to specify " +"other sizes." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:42 +msgid "Unconditionally sets autofit and wrap." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:43 +msgid "Path to font file must be provided manually." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:44 +msgid "" +"User must manually set the font typeface of all shape text to match the " +"provided font file." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:49 +msgid "Incremental enhancements" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:51 +msgid "" +"**.fit_text() or .autofit_text().** Two related methods are used to fit " +"text in a shape using different approaches. ``TextFrame.autofit_text()`` " +"uses the `TEXT_TO_FIT_SHAPE` autofit setting to shrink a full-size " +"paragraph of text. Later edits to that text using PowerPoint will re-fit " +"the text automatically, up to the original (full-size) font size." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:57 +msgid "" +"``TextFrame.fit_text()`` takes the approach of simply setting the font " +"size for all text in the shape to the best-fit size. No automatic " +"resizing occurs on later edits in PowerPoint, although the user can " +"switch on auto-fit for that text box, perhaps after setting the full-size" +" point size to their preferred size." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:63 +msgid "" +"**Specified full point size.** Allow the point size maximum to be " +"specified; defaults to 18pt. All text in the shape is set to this size " +"before calculating the best-fit based on that size." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:67 +msgid "" +"**Specified font.** In the process, this specifies the font to use, " +"although it may require a tuple specifying the type family name as well " +"as the bold and italic states, plus a file path." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:71 +msgid "" +"**Auto-locate installed font file.** Search for and use the appropriate " +"locally-installed font file corresponding to the selected typeface. On " +"Windows, the font directory can be located using a registry key, and is " +"perhaps often `C:\\Windows\\Fonts`. However the font filename is not the " +"same as the UI typeface name, so some mapping would be required, " +"including detecting whether bold and/or italic were specified." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:78 +msgid "" +"**Accommodate line breaks.** Either from `` elements or multiple " +"paragraphs. Would involve ending lines at a break, other than the last " +"paragraph." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:82 +msgid "" +"**Add line space reduction.** PowerPoint always reduces line spacing by " +"as much as 20% to maximize the font size used. Add this factor into the " +"calculation to improve the exact match likelihood for font scale and " +"lnSpcReduction and thereby reduce occurence of \"jumping\" of text to a " +"new size on edit." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:90 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:92 +msgid "" +"Shape size and text are set before calling " +":meth:`.TextFrame.autofit_text` or :meth:`.TextFrame.fit_text`::" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:101 +msgid "" +"Calling :meth:`TextFrame.autofit_text` turns on auto fit (text to shape)," +" switches on word wrap, and calculates the best-fit font scaling factor::" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:108 +msgid "" +"Calling :meth:`TextFrame.fit_text` produces the same sized text, but " +"autofit is not turned on. Rather the actual font size for text in the " +"shape is set to the calculated \"best fit\" point size::" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:120 +msgid "Proposed |pp| behavior" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:122 +msgid "The :meth:`TextFrame.fit_text` method produces the following side effects:" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:124 +msgid "" +":attr:`TextFrame.auto_size` is set to " +":attr:`MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE`" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:126 +msgid ":attr:`TextFrame.word_wrap` is set to |True|." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:127 +msgid "" +"A suitable value is calculated for ``. " +"The `fontScale` attribute is set to this value and the `lnSpcReduction` " +"attribute is removed, if present." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:131 +msgid "" +"The operation can be undone by assigning |None|, " +":attr:`MSO_AUTO_SIZE.NONE`, or :attr:`MSO_AUTO_SIZE.SHAPE_TO_FIT_TEXT` to" +" `TextFrame.auto_size`." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:136 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:138 +msgid "PowerPoint shrinks text in whole-number font sizes." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:140 +msgid "" +"The behavior interacts with *Wrap text in shape*. The behavior we want " +"here is only when wrap is turned on. When wrap is off, only height and " +"manual line breaks are taken into account. Long lines simply extend " +"outside the box." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:145 +msgid "" +"When assigning a font size to a shape, PowerPoint applies that font size " +"at the run level, adding a `sz` attribute to the `` element for " +"every content child of every `` element in the shape. The sentinel " +"`` element also gets a `sz` attribute set to that size, but" +" only in the last paragraph, it appears." +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:153 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:157 +msgid "```` for default new textbox::" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:167 +msgid "" +"8\" x 0.5\" text box, default margins, defaulting to 18pt \"full-size\" " +"text, auto-reduced to 10pt. ```` element text wrapped for compact " +"display::" +msgstr "" + +#: ../../dev/analysis/txt-autofit-text.rst:190 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-fit-text.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-fit-text.po new file mode 100644 index 00000000..32afc2c9 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-fit-text.po @@ -0,0 +1,168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-fit-text.rst:3 +msgid "Text - Fit text to shape" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:5 +msgid "" +"An AutoShape has a text frame, referred to in the PowerPoint UI as the " +"shape's *Text Box*. One of the settings provided is *Autofit*, which can " +"be one of \"Do not autofit\", \"Resize text to fit shape\", or \"Resize " +"shape to fit text\". The scope of this analysis is how best to provide an" +" alternative to the \"Resize text to fit shape\" behavior that simply " +"resizes the text to the largest point size that will fit entirely within " +"the shape extents." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:12 +msgid "" +"This produces a similar visual effect, but the \"auto-size\" behavior " +"does not persist to later changes to the text or shape. It is just as " +"though the user had reduced the font size just until all the text fit " +"within the shape." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:18 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:20 +msgid "Shape size and text are set before calling :meth:`.TextFrame.fit_text`::" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:28 +msgid "" +"Calling :meth:`TextFrame.fit_text` sets auto-size to MSO_AUTO_SIZE.NONE, " +"turns word-wrap on, and sets the font size of all text in the shape to " +"the maximum size that will fit entirely within the shape, not to exceed " +"the optional *max_size*. The default *max_size* is 18pt. The font size is" +" applied directly on each run-level element in the shape. The path to the" +" matching font file must be specified::" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:43 +msgid "Current constraints" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:46 +msgid ":meth:`.TextFrame.fit_text`" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:48 +msgid "Path to font file must be provided manually." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:49 +msgid "Bold and italic variant is selected unconditionally." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:50 +msgid "Calibri typeface name is selected unconditionally." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:51 +msgid "" +"User must manually set the font typeface of all shape text to match the " +"provided font file." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:53 +msgid "Font typeface and variant is assumed to be uniform." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:54 +msgid "" +"Font size is made uniform, without regard to existing differences in font" +" size in the shape text." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:56 +msgid "Line breaks are replaced with a single space." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:60 +msgid "Incremental enhancements" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:62 +msgid "" +"**Allow font file to be specified.** This allows " +":meth:`.TextFrame.fit_text` to be run from `pip` installed version. OS-" +"specific file locations and names can be determined by client." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:66 +msgid "" +"**Allow bold and italic to be specified.** This allows the client to " +"determine whether to apply the bold and/or italic typeface variant to the" +" text." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:70 +msgid "" +"**Allow typeface name to be specified.** This allows the client to " +"determine which base typeface is applied to the text." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:73 +msgid "" +"**Auto-locate font file based on typeface and variants.** Relax " +"requirement for client to specify font file, looking it up in current " +"system based on system type, typeface name, and variants." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:79 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:81 +msgid "PowerPoint shrinks text in whole-number font sizes." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:83 +msgid "" +"When assigning a font size to a shape, PowerPoint applies that font size " +"at the run level, adding a `sz` attribute to the `` element for " +"every content child of every `` element in the shape. The " +"`` element in each paragraph also gets a `sz` attribute set" +" to that size." +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:90 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:94 +msgid "```` for default new textbox::" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:104 +msgid "" +"8\" x 0.5\" text box, default margins, defaulting to 18pt \"full-size\" " +"text, auto-reduced to 12pt. ```` element text wrapped for compact " +"display::" +msgstr "" + +#: ../../dev/analysis/txt-fit-text.rst:127 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-color.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-color.po new file mode 100644 index 00000000..81460081 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-color.po @@ -0,0 +1,564 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-font-color.rst:3 +msgid "Font Color" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:8 +msgid "" +"Font color is a particular case of the broader topic of *fill*, the case " +"of *solid fill*, in which a drawing element is filled with a single " +"color. Other possible fill types are *gradient*, *picture*, *pattern*, " +"and *background* (transparent)." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:13 +msgid "" +"Any drawing element that can have a fill can have a solid fill, or color." +" Elements that can have a fill include shape, line, text, table, table " +"cell, and slide background." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:19 +msgid "Scope" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:21 +msgid "" +"This analysis focuses on *font color*, although much of it is general to " +"solid fills. The focus is simply to enable getting to feature " +"implementation as quickly as possible, just not before its clear I " +"understand how it works in general." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:28 +msgid "Candidate API" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:30 +msgid "New members:" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:32 +msgid "``Font.color``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:33 +msgid "``ColorFormat(fillable_elm)``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:34 +msgid "``ColorFormat.type``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:35 +msgid "``ColorFormat.rgb``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:36 +msgid "``ColorFormat.theme_color``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:37 +msgid "``ColorFormat.brightness``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:38 +msgid "``RGBColor(r, g, b)``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:39 +msgid "``RGBColor.__str__``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:40 +msgid "``RGBColor.from_str(rgb_str)``" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:42 +msgid "Enumerations:" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:44 +msgid "MSO_COLOR_TYPE_INDEX" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:45 +msgid "MSO_THEME_COLOR_INDEX" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:48 +msgid "Protocol::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:66 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:68 +msgid "" +"Here is a representative sample of the various font color cases as they " +"appear in the XML, as produced by PowerPoint. Some inoperative attributes" +" have been removed for clarity." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:72 +msgid "Baseline run::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:79 +msgid "" +"set to a specific RGB color, using color wheel; HSB sliders yield the " +"same::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:87 +msgid "set to theme color, Text 2::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:95 +#, python-format +msgid "set to theme color, Accent 2, 80% Lighter::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:108 +msgid "PowerPoint API" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:110 +msgid "" +"Changing the color of text in the PowerPoint API is accomplished with " +"something like this::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:125 +msgid "" +"The ColorFormat object is the first interesting object here, the type of " +"object returned by ``TextRange.Font.Color``. It includes the following " +"properties that will likely have counterparts in python-pptx:" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:134 +msgid "Brightness" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:130 +#, python-format +msgid "" +"Returns or sets the brightness of the specified object. The value for " +"this property must be a number from -1.0 (darker) to 1.0 (lighter), with " +"0 corresponding to no brightness adjustment. Read/write Single. Note: " +"this corresponds to selecting an adjusted theme color from the PowerPoint" +" ribbon color picker, like 'Accent 1, 40% Lighter'." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:139 +msgid "ObjectThemeColor" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:137 +msgid "" +"Returns or sets the theme color of the specified ColorFormat object. " +"Read/Write. Accepts and returns values from the enumeration " +"MsoThemeColorIndex." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:143 +#: ../../dev/analysis/txt-font-color.rst:473 +msgid "RGB" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:142 +msgid "" +"Returns or sets the red-green-blue (RGB) value of the specified color. " +"Read/write." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:147 +msgid "Type" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:146 +msgid "Represents the type of color. Read-only." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:150 +msgid "Legacy properties" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:152 +msgid "" +"These two properties will probably not need to be implemented in python-" +"pptx." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:158 +msgid "SchemeColor" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:155 +msgid "" +"Returns or sets the color in the applied color scheme that's associated " +"with the specified object. Accepts and returns values from " +"PpColorSchemeIndex. Read/write. Appears to be a legacy method to " +"accomodate code prior to PowerPoint 2007." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:163 +msgid "TintAndShade" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:161 +msgid "" +"Sets or returns the lightening or darkening of the the color of a " +"specified shape. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:166 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:168 +msgid "`MSDN TextFrame2 Members`_" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:169 +msgid "`MSDN TextRange Members`_" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:170 +msgid "`MSDN Font Members`_" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:171 +msgid "`MSDN ColorFormat Members`_" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:172 +msgid "`MSDN MsoThemeColorIndex Enumeration`_" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:192 +msgid "Behaviors" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:194 +msgid "" +"The API method ``Brightness`` corresponds to the UI action of selecting " +"an auto-generated tint or shade of a theme color from the PowerPoint " +"ribbon color picker:" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:198 +msgid "Setting font color to Accent 1 from the UI produces::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:206 +msgid "The following code does the same from the API::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:210 +msgid "" +"Setting font color to Accent 1, Lighter 40% (40% tint) from the " +"PowerPoint UI produces this XML::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:222 +msgid "Setting ``Brightness`` to +0.4 has the same effect::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:226 +#, python-format +msgid "" +"Setting font color to Accent 1, Darker 25% (25% shade) from the UI " +"results in the following XML. Note that no ```` element is " +"used.::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:237 +msgid "Setting ``Brightness`` to -0.25 has the same effect::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:241 +msgid "" +"Calling ``TintAndShade`` with a positive value (between 0 and 1) causes a" +" tint element to be inserted, but I'm not at all sure why and when one " +"would want to use it rather than the ``Brightness`` property.::" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:257 +msgid "Related Schema Definitions" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:401 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:403 +msgid "**MsoColorType**" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:405 +msgid "http://msdn.microsoft.com/en-us/library/office/aa432491(v=office.12).aspx" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:408 +msgid "msoColorTypeRGB" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:408 +msgid "1 - Color is determined by values of red, green, and blue." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:411 +msgid "msoColorTypeScheme" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:411 +msgid "2 - Color is defined by an application-specific scheme." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:414 +msgid "msoColorTypeCMYK" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:414 +msgid "3 - Color is determined by values of cyan, magenta, yellow, and black." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:417 +msgid "msoColorTypeCMS" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:417 +msgid "4 - Color Management System color type." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:420 +msgid "msoColorTypeInk" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:420 +msgid "5 - Not supported." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:423 +msgid "msoColorTypeMixed" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:423 +msgid "-2 - Not supported." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:425 +msgid "**MsoThemeColorIndex**" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:427 +msgid "http://msdn.microsoft.com/en-us/library/office/aa432702(v=office.12).aspx" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:429 +msgid "msoNotThemeColor" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:430 +msgid "0 - Specifies no theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:431 +msgid "msoThemeColorDark1" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:432 +msgid "1 - Specifies the Dark 1 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:433 +msgid "msoThemeColorLight1" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:434 +msgid "2 - Specifies the Light 1 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:435 +msgid "msoThemeColorDark2" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:436 +msgid "3 - Specifies the Dark 2 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:437 +msgid "msoThemeColorLight2" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:438 +msgid "4 - Specifies the Light 2 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:439 +msgid "msoThemeColorAccent1" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:440 +msgid "5 - Specifies the Accent 1 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:441 +msgid "msoThemeColorAccent2" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:442 +msgid "6 - Specifies the Accent 2 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:443 +msgid "msoThemeColorAccent3" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:444 +msgid "7 - Specifies the Accent 3 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:445 +msgid "msoThemeColorAccent4" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:446 +msgid "8 - Specifies the Accent 4 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:447 +msgid "msoThemeColorAccent5" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:448 +msgid "9 - Specifies the Accent 5 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:449 +msgid "msoThemeColorAccent6" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:450 +msgid "10 - Specifies the Accent 6 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:451 +msgid "msoThemeColorHyperlink" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:452 +msgid "11 - Specifies the theme color for a hyperlink." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:453 +msgid "msoThemeColorFollowedHyperlink" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:454 +msgid "12 - Specifies the theme color for a clicked hyperlink." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:455 +msgid "msoThemeColorText1" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:456 +msgid "13 - Specifies the Text 1 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:457 +msgid "msoThemeColorBackground1" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:458 +msgid "14 - Specifies the Background 1 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:459 +msgid "msoThemeColorText2" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:460 +msgid "15 - Specifies the Text 2 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:461 +msgid "msoThemeColorBackground2" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:462 +msgid "16 - Specifies the Background 2 theme color." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:465 +msgid "msoThemeColorMixed" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:464 +msgid "-2 - Specifies a mixed color theme." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:468 +msgid "Value Objects" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:471 +msgid "" +"RGBColor would be an immutable value object that could be reused as often" +" as needed and not tied to any part of the underlying XML tree." +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:476 +msgid "Other possible bits" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:478 +msgid "acceptance test sketch" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:479 +msgid "test data requirements; files, builder(s)" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:480 +msgid "enumerations and mappings" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:481 +msgid "value types required" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:482 +msgid "test criteria" +msgstr "" + +#: ../../dev/analysis/txt-font-color.rst:484 +msgid "Example test criteria::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-typeface.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-typeface.po new file mode 100644 index 00000000..426bf242 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-typeface.po @@ -0,0 +1,118 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-font-typeface.rst:3 +msgid "Font typeface" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:8 +msgid "" +"PowerPoint allows the font of text elements to be changed from, for " +"example, Verdana to Arial. This aspect of a font is its *typeface*, as " +"opposed to its size (e.g. 18 points) or style (e.g. bold, italic)." +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:14 +msgid "Minimum viable feature" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:27 +msgid "Related MS API" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:29 +msgid "Font.Name" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:30 +msgid "Font.NameAscii" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:31 +msgid "Font.NameComplexScript" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:32 +msgid "Font.NameFarEast" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:33 +msgid "Font.NameOther" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:37 +msgid "Protocol" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:50 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:54 +msgid "" +"Here is a representative sample of textbox XML showing the effect of " +"applying a non-default typeface." +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:57 +msgid "*Baseline default textbox*::" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:73 +msgid "*textbox with typeface applied at shape level*::" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:95 +msgid "*textbox with multiple runs, typeface applied at shape level*::" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:131 +msgid "*Asian characters, or possibly Asian font being applied*::" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:156 +msgid "*then applying Arial from font pull-down*::" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:183 +msgid "Observations" +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:185 +msgid "" +"PowerPoint UI always applies typeface customization at run level rather " +"than paragraph (defRPr) level, even when applied to shape rather than a " +"specific selection of text." +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:188 +msgid "" +"PowerPoint applies the same typeface to the ```` and ```` " +"tag when a typeface is selected from the font pull-down in the UI." +msgstr "" + +#: ../../dev/analysis/txt-font-typeface.rst:193 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-underline.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-underline.po new file mode 100644 index 00000000..7d87f6d5 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-font-underline.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-font-underline.rst:3 +msgid "Font - Underline" +msgstr "" + +#: ../../dev/analysis/txt-font-underline.rst:5 +msgid "" +"Text in PowerPoint shapes can be formatted with a rich choice of " +"underlining styles. Two choices control the underline appearance of a " +"font: the underline style and the underline color. There are 18 available" +" underline styles, including such choices as single line, wavy, and dot-" +"dash." +msgstr "" + +#: ../../dev/analysis/txt-font-underline.rst:12 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/txt-font-underline.rst:30 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-font-underline.rst:34 +msgid "Run with MSO_UNDERLINE.DOTTED_HEAVY_LINE::" +msgstr "" + +#: ../../dev/analysis/txt-font-underline.rst:46 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-hyperlink.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-hyperlink.po new file mode 100644 index 00000000..c73c4635 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-hyperlink.po @@ -0,0 +1,216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-hyperlink.rst:3 +msgid "Hyperlinks" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:6 +msgid "Overview" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:8 +msgid "PowerPoint supports hyperlinks at two distinct levels:" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:10 +msgid "a run of text can be a hyperlink" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:11 +msgid "an entire shape can be a hyperlink" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:13 +msgid "Hyperlinks in PowerPoint can have four types of targets:" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:15 +msgid "" +"a Internet address, such as https://github/scanny/python-pptx, including " +"an optional anchor (e.g. #sub-heading suffix to jump mid-page). This can " +"also be an email address, launching the local email client. A mailto: URI" +" is used, with subject specifiable using a '?subject=xyz' suffix." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:20 +msgid "" +"another file, e.g. another PowerPoint file, including an optional anchor " +"to, for example, a specific slide. A `file://` URI is used to specify the" +" file path." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:24 +msgid "" +"another part in the same presentation. This uses an internal relationship" +" (in the .rels item) to the target part." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:27 +msgid "" +"An optional ScreenTip, a roll-over tool-tip sort of message, can also be " +"specified for any of these link types." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:30 +msgid "" +"There are some more obscure attributes like \"stop playing sound before " +"navigating\" that are available, perhaps meant for kiosk-style " +"applications." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:33 +msgid "" +"A run or shape can actually have two distinct link behaviors, one for " +"clicking and another for rolling over with the mouse. These are " +"independent; a run or shape can have one, the other, both, or neither. " +"These are the two hyperlink types reported by the Hyperlink.type " +"attribute and using enumeration values from MsoHyperlinkType." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:41 +msgid "Minimum viable feature" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:43 +msgid "" +"Start with Run since that's the current use case and doesn't require " +"working out exactly which shapes can be hyperlinked." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:58 +msgid "Roadmap items" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:60 +msgid "add .hyperlink attribute to Shape and Picture" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:64 +msgid "Resources" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:66 +msgid "`Hyperlink Object (PowerPoint) on MSDN`_" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:73 +msgid "Candidate Protocol" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:75 +msgid "Add a hyperlink::" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:83 +msgid "Delete a hyperlink::" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:91 +msgid "" +"A Hyperlink instance is lazy-created on first reference. The object " +"persists until garbage collected once created. The link XML is not " +"written until .address is specified. Setting ``hlink.address`` to None or" +" '' causes the hlink entry to be removed if present." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:98 +msgid "Candidate API" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:100 +msgid "_Run.hyperlink" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:102 +msgid "Shape.hyperlink" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:104 +msgid "Hyperlink" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:106 +msgid ".address - target URL" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:108 +msgid ".screen_tip - tool-tip text displayed on mouse rollover is slideshow mode" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:110 +msgid ".type - MsoHyperlinkType (shape or run)" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:112 +msgid ".show_and_return ..." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:114 +msgid "" +"_Run.rolloverlink would be an analogous property corresponding to the " +" element" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:119 +msgid "Enumerations" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:121 +msgid "MsoHyperlinkType: msoHyperlinkRange, msoHyperlinkShape" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:125 +msgid "Open questions" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:127 +msgid "" +"What is the precise scope of shape types that may have a hyperlink " +"applied?" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:128 +msgid "does leading and trailing space around a hyperlink work as expected?" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:129 +msgid "" +"not sure what PowerPoint does if you select multiple runs and then insert" +" a hyperlink, like including a stretch of bold text surrounded by plain " +"text in the selection." +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:135 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:139 +msgid "Link on overall shape::" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:152 +msgid "Link on a run within a paragraph::" +msgstr "" + +#: ../../dev/analysis/txt-hyperlink.rst:170 +msgid "Related Schema Definitions" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-para-spacing.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-para-spacing.po new file mode 100644 index 00000000..89a6d5f0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-para-spacing.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-para-spacing.rst:3 +msgid "Paragraph Spacing" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:5 +msgid "" +"A paragraph has three spacing properties. It can have spacing that " +"separates it from the prior paragraph, spacing that separates it from the" +" following paragraph, and line spacing less than or greater than the " +"default single line spacing." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:12 +msgid "Candidate protocol" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:14 +msgid "Get and set space before/after::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:25 +msgid "" +"An existing paragraph that somehow has space before or after set in terms" +" of lines (````) will return a value of Length(0) for that " +"property." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:28 +msgid "Get and set line spacing::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:45 +msgid "The default value for ``Paragraph.line_spacing`` is 1.0 (lines)." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:46 +msgid "" +"The units of the return value can be distinguished by its type. In " +"practice, units can also be distinguished by magnitude. Lines are " +"returned as a small-ish float. Point values are returned as a `Length` " +"value." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:50 +msgid "" +"If type is the most convenient discriminator, the expression " +"`isinstance(line_spacing, float)` will serve as an effective `is_lines` " +"predicate." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:54 +msgid "" +"In practice, line values will rarely be greater than 3.0 and it would be " +"hard to imagine a useful line spacing less than 1 pt (12700). If " +"magnitude is the most convenient discriminator, 256 can be assumed to be " +"a safe threshold value." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:61 +msgid "MS API" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:65 +msgid "LineRuleAfter" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:64 +msgid "" +"Determines whether line spacing after the last line in each paragraph is " +"set to a specific number of points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:69 +msgid "LineRuleBefore" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:68 +msgid "" +"Determines whether line spacing before the first line in each paragraph " +"is set to a specific number of points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:73 +msgid "LineRuleWithin" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:72 +msgid "" +"Determines whether line spacing between base lines is set to a specific " +"number of points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:77 +msgid "SpaceAfter" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:76 +msgid "" +"Returns or sets the amount of space after the last line in each paragraph" +" of the specified text, in points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:81 +msgid "SpaceBefore" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:80 +msgid "" +"Returns or sets the amount of space before the first line in each " +"paragraph of the specified text, in points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:86 +msgid "SpaceWithin" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:84 +msgid "" +"Returns or sets the amount of space between base lines in the specified " +"text, in points or lines. Read/write." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:89 +msgid "PowerPoint behavior" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:91 +msgid "" +"The UI doesn't appear to allow line spacing to be set in units of lines, " +"although the XML and MS API allow it to be specified so." +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:96 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:100 +msgid "Default paragraph spacing::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:108 +msgid "Spacing before = 6 pt::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:121 +msgid "Spacing after = 12 pt::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:134 +msgid "Line spacing = 24 pt::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:151 +msgid "Line spacing = 2 lines::" +msgstr "" + +#: ../../dev/analysis/txt-para-spacing.rst:170 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-text.po b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-text.po new file mode 100644 index 00000000..56938e4b --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/analysis/txt-text.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/analysis/txt-text.rst:3 +msgid "Text" +msgstr "" + +#: ../../dev/analysis/txt-text.rst:5 +msgid "" +"All text in PowerPoint appears in a shape. Of the six shape types, only " +"an AutoShape can directly contain text. This includes text placeholders, " +"text boxes, and geometric auto shapes. These correspond to shapes based " +"on the ```` XML element." +msgstr "" + +#: ../../dev/analysis/txt-text.rst:10 +msgid "" +"Each auto shape has a text frame, represented by a |TextFrame| object. A " +"text frame contains one or more paragraphs, and each paragraph contains a" +" sequence of zero or more run, line break, or field elements (````, " +"````, and ````, respectively)." +msgstr "" + +#: ../../dev/analysis/txt-text.rst:17 +msgid "Notes" +msgstr "" + +#: ../../dev/analysis/txt-text.rst:19 +msgid "include a:fld/a:t contents in Paragraph.text" +msgstr "" + +#: ../../dev/analysis/txt-text.rst:23 +msgid "XML specimens" +msgstr "" + +#: ../../dev/analysis/txt-text.rst:27 +msgid "Default text box with text, a line break, and a field::" +msgstr "" + +#: ../../dev/analysis/txt-text.rst:56 +msgid "Schema excerpt" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/development_practices.po b/locales/zh_CN/LC_MESSAGES/dev/development_practices.po new file mode 100644 index 00000000..55fb5929 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/development_practices.po @@ -0,0 +1,332 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/development_practices.rst:3 +msgid "Development Practices" +msgstr "" + +#: ../../dev/development_practices.rst:6 +msgid "Release procedure" +msgstr "" + +#: ../../dev/development_practices.rst:8 +msgid "merge outstanding feature branch(es) into develop" +msgstr "" + +#: ../../dev/development_practices.rst:10 +msgid "``$ git checkout develop``" +msgstr "" + +#: ../../dev/development_practices.rst:11 +msgid "``$ git merge --no-ff {feature-branch}``" +msgstr "" + +#: ../../dev/development_practices.rst:13 +msgid "complete release updates" +msgstr "" + +#: ../../dev/development_practices.rst:15 +msgid "update version number in `pptx/__init__.py`" +msgstr "" + +#: ../../dev/development_practices.rst:16 +msgid "update setup.py (shouldn't usually be any changes)" +msgstr "" + +#: ../../dev/development_practices.rst:17 +msgid "update README.py, in particular, the release history" +msgstr "" + +#: ../../dev/development_practices.rst:18 +msgid "update doc/index.rst" +msgstr "" + +#: ../../dev/development_practices.rst:19 +msgid "confirm docs compile without errors" +msgstr "" + +#: ../../dev/development_practices.rst:20 +msgid "run all tests (behave, nosetests, tox)" +msgstr "" + +#: ../../dev/development_practices.rst:21 +msgid "create trial distribution (make clean sdist)" +msgstr "" + +#: ../../dev/development_practices.rst:22 +msgid "``git commit -m 'Release v0.2.2'``" +msgstr "" + +#: ../../dev/development_practices.rst:23 +msgid "merge develop into master" +msgstr "" + +#: ../../dev/development_practices.rst:25 +msgid "``$ git checkout master``" +msgstr "" + +#: ../../dev/development_practices.rst:26 +msgid "``$ git merge --no-ff develop``" +msgstr "" + +#: ../../dev/development_practices.rst:28 +msgid "create tag for new version" +msgstr "" + +#: ../../dev/development_practices.rst:30 +msgid "$ ``git tag -a v0.2.5 -m 'Release version 0.2.5'``" +msgstr "" + +#: ../../dev/development_practices.rst:32 +msgid "release uploaded to PyPI" +msgstr "" + +#: ../../dev/development_practices.rst:34 +msgid "upload: ``make upload``" +msgstr "" + +#: ../../dev/development_practices.rst:36 +msgid "synchronize local repo with github" +msgstr "" + +#: ../../dev/development_practices.rst:38 +msgid "``$ git push scanny develop``" +msgstr "" + +#: ../../dev/development_practices.rst:39 +msgid "``$ git push scanny master``" +msgstr "" + +#: ../../dev/development_practices.rst:40 +msgid "``$ git push --tags``" +msgstr "" + +#: ../../dev/development_practices.rst:42 +msgid "docs regenerated" +msgstr "" + +#: ../../dev/development_practices.rst:44 +msgid "trigger regeneration of docs on RTD.org" +msgstr "" + +#: ../../dev/development_practices.rst:48 +msgid "Creating a hand-modified package" +msgstr "" + +#: ../../dev/development_practices.rst:50 +msgid "remove file, e.g. /docProps/core.xml" +msgstr "" + +#: ../../dev/development_practices.rst:51 +msgid "remove reference from [Content_Types].xml" +msgstr "" + +#: ../../dev/development_practices.rst:52 +msgid "remove relationship(s) from _rels/.rels or wherever they are" +msgstr "" + +#: ../../dev/development_practices.rst:54 +msgid "Repackage::" +msgstr "" + +#: ../../dev/development_practices.rst:60 +msgid "Procedure -- Adding a new feature" +msgstr "" + +#: ../../dev/development_practices.rst:62 +msgid "issue added to github issue tracker" +msgstr "" + +#: ../../dev/development_practices.rst:63 +msgid "git feature branch created" +msgstr "" + +#: ../../dev/development_practices.rst:64 +msgid "working analysis documented" +msgstr "" + +#: ../../dev/development_practices.rst:65 +msgid "acceptance test failing (not just raising exceptions)" +msgstr "" + +#: ../../dev/development_practices.rst:66 +msgid "recursively, outside in:" +msgstr "" + +#: ../../dev/development_practices.rst:68 +msgid "unit test failing" +msgstr "" + +#: ../../dev/development_practices.rst:69 +msgid "next level method(s) written" +msgstr "" + +#: ../../dev/development_practices.rst:70 +msgid "unit test passing" +msgstr "" + +#: ../../dev/development_practices.rst:72 +msgid "all tests passing" +msgstr "" + +#: ../../dev/development_practices.rst:74 +msgid "unit" +msgstr "" + +#: ../../dev/development_practices.rst:75 +msgid "acceptance" +msgstr "" + +#: ../../dev/development_practices.rst:76 +msgid "tox" +msgstr "" + +#: ../../dev/development_practices.rst:77 +msgid "visual confirmation of behavior in PowerPoint" +msgstr "" + +#: ../../dev/development_practices.rst:79 +msgid "documentation updated as required" +msgstr "" + +#: ../../dev/development_practices.rst:81 +msgid "API additions" +msgstr "" + +#: ../../dev/development_practices.rst:82 +msgid "example code" +msgstr "" + +#: ../../dev/development_practices.rst:84 +msgid "feature branch committed, rebased if required" +msgstr "" + +#: ../../dev/development_practices.rst:85 +msgid "feature branch merged into develop" +msgstr "" + +#: ../../dev/development_practices.rst:87 +msgid "``git flow feature finish paragraph-level``" +msgstr "" + +#: ../../dev/development_practices.rst:89 +msgid "changes pushed to github" +msgstr "" + +#: ../../dev/development_practices.rst:90 +msgid "issue closed" +msgstr "" + +#: ../../dev/development_practices.rst:94 +msgid "Outside-in layers" +msgstr "" + +#: ../../dev/development_practices.rst:96 +msgid "API wrapper method (if applicable)" +msgstr "" + +#: ../../dev/development_practices.rst:97 +msgid "Internal API method" +msgstr "" + +#: ../../dev/development_practices.rst:98 +msgid "objectify manipulation layer" +msgstr "" + +#: ../../dev/development_practices.rst:99 +msgid "perhaps others" +msgstr "" + +#: ../../dev/development_practices.rst:103 +msgid "Creating slide images for documentation" +msgstr "" + +#: ../../dev/development_practices.rst:105 +msgid "Desired slide created using a test script" +msgstr "" + +#: ../../dev/development_practices.rst:106 +msgid "Zoom slide to 100% with: click on slide, View > Zoom > Zoom... > 100% > OK" +msgstr "" + +#: ../../dev/development_practices.rst:107 +msgid "Screenshot file on desktop using Cmd-Shift-4, Space, click" +msgstr "" + +#: ../../dev/development_practices.rst:108 +msgid "Load into PhotoShop and crop, keeping dark gray border" +msgstr "" + +#: ../../dev/development_practices.rst:109 +msgid "Save as PNG, scaled to 280 x 210px" +msgstr "" + +#: ../../dev/development_practices.rst:110 +msgid "Completed image saved in ``doc/_static/img/``" +msgstr "" + +#: ../../dev/development_practices.rst:114 +msgid "Acceptance testing with ``behave``" +msgstr "" + +#: ../../dev/development_practices.rst:116 +msgid "... using *behave* for now for acceptance testing ..." +msgstr "" + +#: ../../dev/development_practices.rst:120 +msgid "Installation" +msgstr "" + +#: ../../dev/development_practices.rst:128 +msgid "Tutorial" +msgstr "" + +#: ../../dev/development_practices.rst:130 +msgid "The `behave tutorial`_ is well worth working through." +msgstr "" + +#: ../../dev/development_practices.rst:135 +msgid "" +"And this more detailed set of `examples and tutorials`_ is great for " +"getting the practicalities down." +msgstr "" + +#: ../../dev/development_practices.rst:143 +msgid "``behave`` Resources" +msgstr "" + +#: ../../dev/development_practices.rst:145 +msgid "`INVEST in Good Stories, and SMART Tasks`_" +msgstr "" + +#: ../../dev/development_practices.rst:146 +msgid "`The Secret Ninja Cucumber Scrolls`_" +msgstr "" + +#: ../../dev/development_practices.rst:147 +msgid "`Behavior Driven Outside In Development Explained, Part 1`_" +msgstr "" + +#: ../../dev/development_practices.rst:148 +msgid "" +"The `behave website`_ contains excellent documentation on installing and " +"using behave." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/philosophy.po b/locales/zh_CN/LC_MESSAGES/dev/philosophy.po new file mode 100644 index 00000000..08bbcb13 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/philosophy.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/philosophy.rst:2 +msgid "Vision" +msgstr "" + +#: ../../dev/philosophy.rst:4 +msgid "" +"A robust, full-featured, and well-documented general-purpose library for " +"manipulating Open XML PowerPoint files." +msgstr "" + +#: ../../dev/philosophy.rst:7 +msgid "**robust** - High reliability driven by a comprehensive test suite." +msgstr "" + +#: ../../dev/philosophy.rst:9 +msgid "" +"**full-featured** - Anything that the file format will allow can be " +"accomplished via the API. (Note that visions often take some time to " +"fulfill completely :)." +msgstr "" + +#: ../../dev/philosophy.rst:13 +msgid "" +"**well-documented** - I don't know about you, but I find it hard to " +"remember what I was thinking yesterday if I don't write it down. That's " +"not a problem for most of my thinking, but when it comes to how I set up " +"an object hierarchy to interact, it can be a big time-waster. So I like " +"it when things are nicely laid out in black-and-white. Other folks seem " +"to like that too :)." +msgstr "" + +#: ../../dev/philosophy.rst:20 +msgid "" +"**general-purpose** - Applicability to all conceivable purposes is valued" +" over being especially well-suited to any particular purpose. Particular " +"purposes can always be accomplished by building a wrapper library of your" +" own. Serving general purposes from a particularized library is not so " +"easy." +msgstr "" + +#: ../../dev/philosophy.rst:25 +msgid "" +"**create AND manipulate** - While this library will perhaps most commonly" +" be used for *writing* .pptx files, it will also be suitable for " +"*reading* .pptx files and inspecting and manipulating their contents. I " +"could see that coming in handy for full-text indexing, removing speaker " +"notes, changing out templates, adding dynamically generated slides to " +"static boilerplate, that sort of thing." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/about_packaging.po b/locales/zh_CN/LC_MESSAGES/dev/resources/about_packaging.po new file mode 100644 index 00000000..e21cf5f6 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/about_packaging.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/about_packaging.rst:3 +msgid "About Open XML Packaging" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:6 +msgid "Recent Notes" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:8 +msgid "" +"The content type for **XML** parts (only) is strictly determined by the " +"relationship type. Binary media parts may have multiple allowable content" +" types." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:12 +msgid "Each part type has one and only one relationship type." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:16 +msgid "About Packages" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:18 +msgid "" +"Open XML PowerPoint files are stored in files with the extension " +"``.pptx``. These ``.pptx`` files are zip archives containing a separate " +"file for each main component of the presentation along with other files " +"which contain metadata about the overall presentation and relationships " +"between its components." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:24 +msgid "" +"The overall collection of files is known as a **package**. Each file " +"within the package represents a **package item**, commonly although " +"sometimes ambiguously referred to simply as an **item**. Package items " +"that represent high-level presentation components, such as slides, slide " +"masters, and themes, are referred to as **parts**. All parts are package " +"items, but not all package items are parts." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:31 +msgid "" +"Package items that are not parts are primarily **relationship items** " +"that express relationships between one part and another. Examples of " +"relationships include a slide having a relationship to the slide layout " +"it is based on and a slide master's relationship to an image such as a " +"logo it displays. There is one special relationship item, the **package " +"relationship item** (``/_rels/.rels``) which contains relationships " +"between the package and certain parts rather than relationships between " +"parts." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:39 +msgid "" +"The only other package item is the **content types item** " +"(``/[Content_Types].xml``) which contains mappings of the parts to their " +"content types (roughly MIME types)." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:45 +msgid "Package Loading Strategies" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:48 +msgid "Strategy 1" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:50 +msgid "" +"The content type item ([Content_Types].xml actually contains references " +"to all the main parts of the package. So one approach might be:" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:53 +msgid "" +"Have passed in a mapping of content types to target classes that each " +"know how to load themselves from the xml and a list of relationships. " +"These classes are what OpenXML4J calls an *unmarshaller*. These would " +"each look something like::" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:63 +msgid "" +"Have a ContentType class that can load from a content type item and allow" +" lookups by partname. Have it load the content type item from the " +"package. Lookups on it first look for an explicit override, but then fall" +" back to defaults. Not sure yet whether it should try to be smart about " +"whether a package part that looks like one that should have an override " +"will get fed to the xml default or not." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:70 +msgid "Walk the package directory tree, and as each file is encountered:" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:72 +msgid "OR" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:74 +msgid "Walk the relationships tree, starting from /_rels/.rels" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:76 +msgid "look up its content type in the content type manager" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:77 +msgid "look up the unmarshaller for that content type" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:78 +msgid "dispatch the part to the specified unmarshaller for loading" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:79 +msgid "add the resulting part to the package parts collection" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:80 +msgid "" +"if it's a rels file, parse it and associate the relationships with the " +"appropriate source part." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:83 +msgid "" +"If a content type or unmarshaller is not found, throw an exception and " +"exit. Skip the content type item (already processed), and for now skip " +"the package relationship item. Infer the corresponding part name from " +"part rels item names. I think the walk can be configured so rels items " +"are encountered only after their part has been processed." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:89 +msgid "Resolve all part relationship targets to in-memory references." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:93 +msgid "Principles upheld:" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:95 +msgid "" +"If there are any stray items in the package (items not referenced in the " +"content type part), they are identified and can be dealt with " +"appropriately by throwing an exception if it looks like a package part or" +" just writing it to the log if it's an extra file. Can set debug during " +"development to throw an exception either way just to give a sense of what" +" might typically be found in a package or to give notice that a hand-" +"crafted package has an internal inconsistency." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:103 +msgid "" +"Conversely, if there are any parts referenced in the content type part " +"that are not found in the zip archive, that throws an exception too." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:108 +msgid "Random thoughts" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:110 +msgid "" +"I'm starting to think that the packaging module could be a useful " +"general-purpose capability that could be applied to .docx and .xlsx files" +" in addition to .pptx ones." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:114 +msgid "" +"Also I'm thinking that a generalized loading strategy that walks the zip " +"archive directory tree and loads files based on combining what it " +"discovers there with what it can look up in it's spec tables might be an " +"interesting approach." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:119 +msgid "" +"I can think of the following possible ways to identify the type of " +"package, not sure which one is most reliable or definitive:" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:122 +#, python-format +msgid "" +"Check the file extension. Kind of thinking this should do the trick " +"99.99% of the time." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:125 +msgid "" +"Might not hurt to confirm that by finding an expected directory of /ppt, " +"/word, or /xl." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:127 +msgid "" +"A little further on that would be to find /ppt/presentation.xml, " +"/word/document.xml, or /xl/workbook.xml." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:129 +msgid "" +"Even further would be to find a relationship in the package relationship " +"item to one of those three and not to any of the others." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:131 +msgid "" +"Another confirmation might be finding a content type in " +"[Content_Types].xml of:" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:133 +msgid ".../presentationml.presentation.main+xml for /ppt/presentation.xml" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:135 +msgid "" +".../spreadsheetml.sheet.main+xml for /xl/workbook.xml (Note that macro-" +"enabled workbooks use a different content type 'application/vnd.ms-" +"excel.sheet.macroEnabled.main+xml', I believe there are variants for " +"PresentationML as well, used for templates and slide shows." +msgstr "" + +#: ../../dev/resources/about_packaging.rst:141 +msgid ".../wordprocessingml.document.main+xml for /word/document.xml" +msgstr "" + +#: ../../dev/resources/about_packaging.rst:143 +msgid "" +"It's probably worth consulting ECMA-376 Part 2 to see if there are any " +"hard rules that might help determine what a definitive test would be." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/about_relationships.po b/locales/zh_CN/LC_MESSAGES/dev/resources/about_relationships.po new file mode 100644 index 00000000..2559701e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/about_relationships.po @@ -0,0 +1,303 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/about_relationships.rst:3 +msgid "About Part Relationships" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:6 +msgid "Understanding Part Relationships" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:8 +msgid "" +"An Open XML package part can have one or more relationships to other " +"parts in the package. For example, a slide layout has a relationship to " +"the slide master it inherits properties from. And if the slide layout " +"includes an image, such as a company logo, it will also have a " +"relationship to the image part corresponding to that logo's image file." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:14 +msgid "Conceptually, a part relationship might be stated::" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:18 +msgid "" +"While these relationships are reciprocal in a way of thinking (e.g. part " +"y is also related to part x), in Open XML they are generally defined in " +"one direction only. For example, a slide may have a relationship to an " +"image it contains, but an image never has a stated relationships to a " +"slide. One exception to this is slide masters and slide layouts. A slide " +"layout has a relationship to the slide master it inherits from at the " +"same time the slide master has a relationship to each of the slide " +"layouts that inherit from it." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:26 +msgid "" +"In the example above, part x can be referred to as the *source part* or " +"*from-part*, part y as the *target part* or *to-part*, and type z as the " +"*relationship type*. The relationship type essentially ends up being the " +"part type of the target part (e.g. image, slide master, etc.)." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:32 +msgid "Inbound and outbound relationships" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:34 +msgid "" +"Each relationship is *outbound* for its source part and *inbound* for its" +" target part. The *outbound* relationships of a part are those found in " +"its *part relationship item*, commonly referred to as its \"rels file\". " +"Only outbound relationships are recorded in the package. Inbound " +"relationships are purely abstract, although they can be inferred from " +"outbound relationships if an application had a need for them." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:41 +msgid "" +"Not all parts can have outbound relationships. For example, image and " +"presentation properties parts never have outbound relationships. All " +"parts, however, participate in at least one inbound relationship. Any " +"part with no inbound relationships could be removed from the package " +"without consequence, and probably should be. For example, if upon saving " +"it was noticed that a particular image had no inbound relationships, that" +" image would be better not written to the package. *(Makes me wonder " +"whether loading a package by walking its relationship graph might be a " +"good idea in some instances.)*" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:52 +msgid "Direct and indirect relationship references" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:54 +msgid "" +"Each relationship is recorded as a relationship element in the rels file " +"belonging to a specific part. (The package relationship item " +"``/_rels/.rels`` is the only exception, it belongs to the package, not to" +" any part). Each relationship entry specifies a part-local relationship " +"id (rId) for the relationship, the relationship type (essentially the " +"part type of the target, e.g. slide, image), and a path the target part " +"file. The source part is not explicitly stated in the relationship entry," +" it is implicitly the part the .rels file belongs to." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:63 +msgid "" +"These can be thought of as *external relationship references* in that the" +" rels file is a separate package item, external to the part itself. " +"However, in certain cases, a relationship may be referenced within the " +"XML of the from-part. These can be thought of as *internal relationship " +"references*." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:68 +msgid "" +"As an example of where an internal relationship reference is required, " +"consider a slide containing images of three different products. Each " +"picture has a corresponding element in the slide's shape tree, " +"each of which must specify the particular image file it displays, " +"distinguishing it from the other two image files related to the slide." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:74 +msgid "" +"The picture elements specify which of the related images to display using" +" the part-local relationship id (rId) matching the required image, 'rId2'" +" in the example below::" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:84 +msgid "" +"Which is an indirect reference to ``image1.png`` specified as the target " +"of 'rId2' in the slide's rels file::" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:93 +msgid "" +"This indirection makes sense as a way to limit the coupling of " +"presentation parts to the mechanics of package composition. For example, " +"when the XML for the slide part in the example above is being composed, " +"the slide can determine the reference to the image it's displaying " +"without reference outside its own natural scope. In contrast, determining" +" the eventual location and filename of that image in any particular " +"package that was saved would require the slide code to have visibility " +"into the packaging process, which would prevent packaging being delegated" +" to a separate, black-box module." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:103 +msgid "Implicit and explicit relationships" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:105 +msgid "" +"There is also a distinction between implicit and explicit relationships " +"which is described in the spec (ECMA-376-1) in section 9.2. I haven't " +"encountered those yet in the context of PresentationML (the spec uses an " +"example of footnotes from WordprocessingML), so I do not discuss them " +"here." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:112 +msgid "Relationship Mechanics" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:115 +msgid "Relationship life-cycle" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:117 +msgid "" +"A representation of a relationship must operate effectively in two " +"distinct situations, in-package and in-memory. They must also support " +"lifecycle transitions from in-package to in-memory and from in-memory " +"back to in-package." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:123 +msgid "Abstract model" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:125 +msgid "Each relationship has the following abstract attributes" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:129 +msgid "The \"from-part\" of the relationship." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:133 +msgid "" +"Source-local unique identifier for this relationship. Each source part's " +"relationship ids should be a sequence of consecutive integers starting " +"from 1." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:139 +msgid "The content type of the relationship's to-part." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:143 +msgid "A direct reference to the relationship's to-part." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:148 +msgid "Maintaining relationships by dynamic parts (e.g. Slides)" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:150 +msgid "How will dynamic parts (like Slide) interact with its relationship list?" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:152 +msgid "" +"? Should it just add items to the relationship list when it creates new " +"things?" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:154 +msgid "" +"? Does it need some sort of lookup capability in order to delete? Or just" +" have a delete relationship method on _Relationships or something like " +"that." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:157 +msgid "" +"Need to come up with a plausible set of use cases to think about a " +"design. Right now the only use case is loading a template into a " +"presentation and saving a presentation." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:161 +msgid "Add an image to a slide." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:163 +msgid "Change a slide's slide layout" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:165 +msgid "" +"comment, notesSlide, tag, image, and slideLayout are the only outbound " +"relationship types for a slide, although I expect there are some other " +"DrawingML bits I haven't accounted for yet." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:169 +msgid "" +"On reflection I'm thinking there's not too much urgency on noodling this " +"out too far, the present construction should work fine for now and be " +"able to be extended without disrupting other code too much." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:175 +msgid "SCRAP" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:178 +msgid "Rationale for Relationship to be an association class" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:180 +msgid "" +"When loaded into memory, each relationship target must be a reference to " +"an active part object (or at least a part key that can be resolved to a " +"reference, but why do this lookup multiple times?). This is both because " +"those relationships can change and also because the package path, while " +"it can be calculated at runtime, is not guaranteed to be stable (e.g. a " +"new slide can be inserted between two existing ones) and is not finally " +"resolved until the presentation is saved." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:189 +msgid "General description of package relationships items" +msgstr "" + +#: ../../dev/resources/about_relationships.rst:191 +msgid "" +"Relationships items specify the relationships between parts of the " +"package, although they are not themselves a part." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:194 +msgid "" +"All relationship items are XML documents having a filename with the " +"extension '.rels' located in a directory named '_rels' located in the " +"same directory as the part." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:198 +msgid "The package relationship item has the URI '/_rels/.rels'." +msgstr "" + +#: ../../dev/resources/about_relationships.rst:200 +msgid "" +"Part relationship items have the same filename as the part whose " +"relationships they describe, with the '.rels' extension appended as a " +"suffix. For example, the relationship item for a part named " +"``/ppt/slides/slide1.xml`` would have the URI " +"``/ppt/slides/_rels/slide1.xml.rels``." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/applescript.po b/locales/zh_CN/LC_MESSAGES/dev/resources/applescript.po new file mode 100644 index 00000000..27e75f00 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/applescript.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/applescript.rst:3 +msgid "AppleScript Resources" +msgstr "" + +#: ../../dev/resources/applescript.rst:5 +msgid "" +"In the fullness of time, it might make sense to incorporate some " +"AppleScript steps into the acceptance tests, to make sure that PowerPoint" +" isn't barfing after changes. I've collected some resources here that I " +"discovered during some preliminary resource discovery." +msgstr "" + +#: ../../dev/resources/applescript.rst:12 +msgid "Resources" +msgstr "" + +#: ../../dev/resources/applescript.rst:14 +msgid "`Outlook archive message shortcut`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:15 +msgid "`AppleScript Essentials`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:16 +msgid "`AppleScript Essentials: Introduction to Scripting Microsoft PowerPoint`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:17 +msgid "`Applescript Microsoft 2011 PowerPoint`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:18 +msgid "`Converting VBA Macros to AppleScript in Microsoft Office`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:19 +msgid "" +"`How can I use AppleScript to check if PowerPoint is playing a " +"presentation?`_" +msgstr "" + +#: ../../dev/resources/applescript.rst:20 +msgid "`AppleScript on Wikipedia`_" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/index.po b/locales/zh_CN/LC_MESSAGES/dev/resources/index.po new file mode 100644 index 00000000..21cb2cb8 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/index.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/index.rst:3 +msgid "Resources" +msgstr "" + +#: ../../dev/resources/index.rst:5 +msgid "... just collected bits and pieces here for now ..." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/odds_and_ends.po b/locales/zh_CN/LC_MESSAGES/dev/resources/odds_and_ends.po new file mode 100644 index 00000000..669fe7ad --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/odds_and_ends.po @@ -0,0 +1,134 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/odds_and_ends.rst:3 +#: ../../dev/resources/odds_and_ends.rst:71 +msgid "Odds and Ends" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:5 +msgid "Bits and pieces here without a more specific home" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:9 +msgid "Class Hierarchy" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:41 +msgid "Also try something like this::" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:52 +msgid "Feature adding process:" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:54 +msgid "Analysis" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:56 +msgid "Use case" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:57 +msgid "Aspects of the spec and PowerPoint conventions that bear on the feature" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:59 +msgid "Implementation strategy" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:61 +msgid "Test Cases" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:63 +msgid "Documentation" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:65 +msgid "Implementation" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:67 +msgid "Commit" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:73 +msgid "" +"DOC: Reserved Terms, e.g. package, part, item, element, etc. These have " +"special meaning because of the terminology of Open XML packages and " +"ElementTree XML conventions. Singleton, collection, perhaps tuple." +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:77 +msgid "" +"DOC: Variable naming conventions. Variables containing XML elements are " +"named the same as the tag name of the element they hold. For example: " +"sldMaster = etree.parse('sldMaster1.xml')" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:81 +msgid "" +"DOC: Suitable for server-side document generation, database publishing, " +"taking tedium out of building intricate slides that have a distinct " +"pattern, etc." +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:85 +msgid "" +"DOC: Content Types mapping is discussed in ECMA-376-2 10.1.2 *Mapping " +"Content Types*" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:88 +msgid "" +"DOC: Explicit vs. Implicit relationships are discussed in section 9.2 of " +"ECMA-376-1. Basically relationships to whole parts are explicit and " +"relationships to one of the elements within another part (like a " +"footnote) are implicit." +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:93 +msgid "" +"DOC: [Open XML SDK How To's (How do I...)| http://207.46.22.237/en-" +"us/library/cc850828.aspx]" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:96 +msgid "" +"DOC: [Good hints on where formatting comes from in " +"template|http://openxmldeveloper.org/discussions/formats/f/15/t/1301.aspx]" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:99 +msgid "" +"Set work template slide layouts to standard type names for better layout " +"re-mapping on theme/template change [http://msdn.microsoft.com/en-" +"us/library/office/cc850846.aspx]" +msgstr "" + +#: ../../dev/resources/odds_and_ends.rst:103 +msgid "" +"spTree in cSld is a GroupShape (ShapeGroup?) perhaps Shape and ShapeGroup" +" are ... ? not sure who should inherit from the other. GroupShapes can " +"include other GroupShapes." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/python_packaging.po b/locales/zh_CN/LC_MESSAGES/dev/resources/python_packaging.po new file mode 100644 index 00000000..c24e296d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/python_packaging.po @@ -0,0 +1,196 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/python_packaging.rst:3 +msgid "Python packaging" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:6 +msgid "Process Steps" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:8 +msgid "Develop **setup.py** and other `distribution-related files`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:9 +msgid "Test distribution; should pass all `distribution tests`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:10 +msgid "Register project with the Python Package Index (PyPI)" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:11 +msgid "Upload distribution(s) to PyPI" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:17 +msgid "Distribution tests" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:19 +msgid "``python setup.py sdist`` does not raise an exception" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:20 +msgid "all expected files are included in the distribution tarball" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:21 +msgid "``python setup.py test`` works in install environment" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:22 +msgid "acceptance tests pass in install environment" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:23 +msgid "" +"``python setup.py install`` produces expected footprint in ``site-" +"packages``" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:24 +msgid "easy_install works" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:25 +msgid "``pip install python-pptx`` works" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:29 +msgid "Test can install with all popular methods" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:31 +msgid "manual" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:32 +msgid "easy_install" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:33 +msgid "pip" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:39 +msgid "Distribution-related files" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:41 +msgid "setup.py" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:42 +msgid "MANIFEST.in" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:43 +msgid "setup.cfg" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:50 +msgid "Distribution user stories" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:52 +msgid "... some notions about who uses these and for what ..." +msgstr "" + +#: ../../dev/resources/python_packaging.rst:56 +msgid "Roles" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:58 +msgid "naive end-user" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:62 +msgid "Use Cases" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:65 +msgid "Test build before distribution" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:69 +msgid "\"Just-works\" installation" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:80 +msgid "Install as a dependency" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:84 +msgid "Verify installation" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:96 +msgid "Resources" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:98 +msgid "`The Hitchhiker’s Guide to Packaging`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:99 +msgid "" +"`Writing a Package in Python`_ by Tarek Ziadé is an extract from his " +"PACKT book *Expert Python Programming* and while being somewhat dated, " +"contains some useful tidbits." +msgstr "" + +#: ../../dev/resources/python_packaging.rst:102 +msgid "" +"Ian Bicking's blog post `Python's Makefile`_ discusses how to write " +"extensions to setup.py, for perhaps a command like ``coverage`` that " +"would automatically run ``nosetests --with-coverage``." +msgstr "" + +#: ../../dev/resources/python_packaging.rst:105 +msgid "`tox documentation`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:106 +msgid "`virtualenv documentation`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:107 +msgid "`How To Package Your Python Code`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:108 +msgid "`Python Packaging: Hate, hate, hate everywhere`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:109 +msgid "`Building and Distributing Packages with setuptools`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:110 +msgid "`A guide to Python packaging`_" +msgstr "" + +#: ../../dev/resources/python_packaging.rst:111 +msgid "`Python Packaging by Tarek Ziade`_" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/technical_topics.po b/locales/zh_CN/LC_MESSAGES/dev/resources/technical_topics.po new file mode 100644 index 00000000..26bd6f55 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/technical_topics.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/technical_topics.rst:3 +msgid "Technical Topics" +msgstr "" + +#: ../../dev/resources/technical_topics.rst:5 +msgid "Some technical topics that have become relevant to this project ..." +msgstr "" + +#: ../../dev/resources/technical_topics.rst:9 +msgid "Python Metaclasses" +msgstr "" + +#: ../../dev/resources/technical_topics.rst:11 +msgid "`Metaclass programming in Python`_" +msgstr "" + +#: ../../dev/resources/technical_topics.rst:12 +msgid "`Python metaclasses by example`_" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/resources/web_resources.po b/locales/zh_CN/LC_MESSAGES/dev/resources/web_resources.po new file mode 100644 index 00000000..3073a86d --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/resources/web_resources.po @@ -0,0 +1,143 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/resources/web_resources.rst:3 +msgid "Web Resources" +msgstr "" + +#: ../../dev/resources/web_resources.rst:5 +msgid "... just collected bits and pieces here for now ..." +msgstr "" + +#: ../../dev/resources/web_resources.rst:9 +msgid "ECMA Spec" +msgstr "" + +#: ../../dev/resources/web_resources.rst:10 +msgid "..." +msgstr "" + +#: ../../dev/resources/web_resources.rst:14 +msgid "Microsoft PowerPoint API documentation" +msgstr "" + +#: ../../dev/resources/web_resources.rst:16 +msgid "`PowerPoint 2010 Interop Namespace`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:18 +msgid "`PowerPoint 2013 Object Model Reference`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:20 +msgid "`PowerPoint 2010 Object Model Reference`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:22 +msgid "`Open XML Presentation Namespace on MSDN`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:24 +msgid "`Office 2013 Open XML Presentation Namespace`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:26 +msgid "`Open XML Content Types as an XML Document`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:51 +msgid "Sphinx Resources" +msgstr "" + +#: ../../dev/resources/web_resources.rst:53 +msgid "" +"Alternate source for `Sphinx documentation " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:56 +msgid "" +"`An example PyPi project " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:61 +msgid "Documentation Guides" +msgstr "" + +#: ../../dev/resources/web_resources.rst:63 +msgid "" +"Nice GitHub Project Style Guide (esp. Commit Style Guide) `textmate / " +"restructuredtext.tmbundle " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:67 +msgid "" +"Python Documentation guide `Documenting Python Guide " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:70 +msgid "" +"`Google Python Style Guide `_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:72 +msgid "" +"`Read The Docs (readthedocs.org) " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:74 +msgid "" +"`OpenComparison documetation on readthedocs.org " +"`_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:76 +msgid "" +"`The Hitchhiker’s Guide to Packaging `_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:80 +msgid "Other Resources" +msgstr "" + +#: ../../dev/resources/web_resources.rst:82 +msgid "`Python Magic Methods `_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:84 +msgid "`lxml.etree Tutorial `_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:86 +msgid "`lxml API Reference `_" +msgstr "" + +#: ../../dev/resources/web_resources.rst:88 +msgid "" +"`The factory pattern in Python with __new__ " +"`_" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/runtests.po b/locales/zh_CN/LC_MESSAGES/dev/runtests.po new file mode 100644 index 00000000..0357bdcf --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/runtests.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/runtests.rst:3 +msgid "Running the test suite" +msgstr "" + +#: ../../dev/runtests.rst:5 +msgid "" +"|pp| has a robust test suite, comprising over 600 tests at the time of " +"writing, both at the acceptance test and unit test levels. ``pytest`` is " +"used for unit tests, with help from the excellent ``mock`` library. " +"``behave`` is used for acceptance tests." +msgstr "" + +#: ../../dev/runtests.rst:10 +msgid "" +"You can run the tests from the source working directory using the " +"following commands::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/dev/xmlchemy.po b/locales/zh_CN/LC_MESSAGES/dev/xmlchemy.po new file mode 100644 index 00000000..f86d9e45 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/dev/xmlchemy.po @@ -0,0 +1,201 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../dev/xmlchemy.rst:3 +msgid "Understanding ``xmlchemy``" +msgstr "" + +#: ../../dev/xmlchemy.rst:5 +msgid "" +"``xmlchemy`` is an object-XML mapping layer somewhat reminiscent of " +"SQLAlchemy, hence the name. Mapping XML elements to objects is not nearly" +" as challenging as mapping to a relational database, so this layer is " +"substantially more modest. Nevertheless, it provides a powerful and very " +"useful abstraction layer around ``lxml``, particularly well-suited to " +"providing access to the broad schema of XML elements involved in the Open" +" XML standard." +msgstr "" + +#: ../../dev/xmlchemy.rst:15 +msgid "Additional topics to add ..." +msgstr "" + +#: ../../dev/xmlchemy.rst:17 +msgid "understanding complex types in Open XML" +msgstr "" + +#: ../../dev/xmlchemy.rst:18 +msgid "understanding attribute definitions Open XML" +msgstr "" + +#: ../../dev/xmlchemy.rst:19 +msgid "understanding simple types in Open XML" +msgstr "" + +#: ../../dev/xmlchemy.rst:23 +msgid "Adding support for a new element type" +msgstr "" + +#: ../../dev/xmlchemy.rst:25 +msgid "add a new custom element mapping to ``pptx.oxml.__init__``" +msgstr "" + +#: ../../dev/xmlchemy.rst:26 +msgid "" +"add a new custom element class in the appropriate ``pptx.oxml`` " +"subpackage module" +msgstr "" + +#: ../../dev/xmlchemy.rst:28 +msgid "Add element definition members to the class" +msgstr "" + +#: ../../dev/xmlchemy.rst:29 +msgid "Add attribute definition members to the class" +msgstr "" + +#: ../../dev/xmlchemy.rst:30 +msgid "Add simple type definitions to ``pptx.oxml.simpletype``" +msgstr "" + +#: ../../dev/xmlchemy.rst:34 +msgid "Example" +msgstr "" + +#: ../../dev/xmlchemy.rst:64 ../../dev/xmlchemy.rst:114 +msgid "Protocol" +msgstr "" + +#: ../../dev/xmlchemy.rst:93 +msgid "``OneAndOnlyOne`` element declaration" +msgstr "" + +#: ../../dev/xmlchemy.rst:95 +msgid "" +"The ``OneAndOnlyOne`` callable generates the API for a required child " +"element::" +msgstr "" + +#: ../../dev/xmlchemy.rst:100 +msgid "" +"Unlike the other element declarations, the call does not include a " +"``successors`` argument. Since no API for inserting a new element is " +"generated, a successors list is not required." +msgstr "" + +#: ../../dev/xmlchemy.rst:106 ../../dev/xmlchemy.rst:131 +#: ../../dev/xmlchemy.rst:155 +msgid "Generated API" +msgstr "" + +#: ../../dev/xmlchemy.rst:111 ../../dev/xmlchemy.rst:159 +msgid "``childElement`` property (read-only)" +msgstr "" + +#: ../../dev/xmlchemy.rst:109 +msgid "" +"Holds a reference to the child element object. Raises |InvalidXmlError| " +"on access if the required child element is not present." +msgstr "" + +#: ../../dev/xmlchemy.rst:123 +msgid "``RequiredAttribute`` attribute declaration" +msgstr "" + +#: ../../dev/xmlchemy.rst:142 +msgid "``childElement`` property (read/write)" +msgstr "" + +#: ../../dev/xmlchemy.rst:134 +msgid "" +"Referencing the property returns the type-converted value of the " +"attribute as determined by the ``from_xml()`` method of the simple type " +"class appearing in the declaration (e.g. ST_SimpleType above). " +"Assignments to the property are validated by the ``validate()`` method of" +" the simple type class, potentially raising ``TypeError`` or " +"``ValueError``. Values are assigned in their natural Python type and are " +"encoded to the appropriate string value by the ``to_xml()`` method of the" +" simple type class." +msgstr "" + +#: ../../dev/xmlchemy.rst:145 +msgid "``ZeroOrOne`` element declaration" +msgstr "" + +#: ../../dev/xmlchemy.rst:158 +msgid "" +"Holds a reference to the child element object, or None if the element is " +"not present." +msgstr "" + +#: ../../dev/xmlchemy.rst:162 +msgid "``get_or_add_childElement()`` method" +msgstr "" + +#: ../../dev/xmlchemy.rst:162 +msgid "Returns the child element object, newly added if not present." +msgstr "" + +#: ../../dev/xmlchemy.rst:169 +msgid "``_add_childElement()`` empty element adder method" +msgstr "" + +#: ../../dev/xmlchemy.rst:165 +msgid "" +"Returns a newly added empty child element having the declared tag name. " +"Adding is unconditional and assumes the element is not already present. " +"This method is called by the ``get_or_add_childElement()`` method as " +"needed and may be called by a hand-coded ``add_childElement()`` method as" +" needed. May be overridden to produce customized behavior." +msgstr "" + +#: ../../dev/xmlchemy.rst:174 +msgid "``_new_childElement()`` empty element creator method" +msgstr "" + +#: ../../dev/xmlchemy.rst:172 +msgid "" +"Returns a new \"loose\" child element of the declared tag name. Called by" +" ``_add_childElement()`` to obtain a new child element, it may be " +"overridden to customize the element creation process." +msgstr "" + +#: ../../dev/xmlchemy.rst:180 +msgid "``_insert_childElement(childElement)`` element inserter method" +msgstr "" + +#: ../../dev/xmlchemy.rst:177 +msgid "" +"Returns the passed ``childElement`` after inserting it before any " +"successor elements, as listed in the ``successors`` argument of the " +"declaration. Called by ``_add_childElement()`` to insert the new element " +"it creates using ``_new_childElement()``." +msgstr "" + +#: ../../dev/xmlchemy.rst:185 +msgid "``_remove_childElement()`` element remover method" +msgstr "" + +#: ../../dev/xmlchemy.rst:183 +msgid "" +"Removes all instances of the child element. Does not raise an error if no" +" matching child elements are present." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/index.po b/locales/zh_CN/LC_MESSAGES/index.po new file mode 100644 index 00000000..0211bcf5 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/index.po @@ -0,0 +1,134 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../index.rst:3 +msgid "python-pptx" +msgstr "" + +#: ../../index.rst:5 +msgid "Release v\\ |version| (:ref:`Installation `)" +msgstr "" + +#: ../../../README.rst:4 +msgid "" +"*python-pptx* is a Python library for creating and updating PowerPoint " +"(.pptx) files." +msgstr "" +"*python-pptx* 是用于创建和更新 PowerPoint (.pptx) 文件的 Python 库。" + +#: ../../../README.rst:7 +msgid "" +"A typical use would be generating a customized PowerPoint presentation " +"from database content, downloadable by clicking a link in a web " +"application. Several developers have used it to automate production of " +"presentation-ready engineering status reports based on information held " +"in their work management system. It could also be used for making bulk " +"updates to a library of presentations or simply to automate the " +"production of a slide or two that would be tedious to get right by hand." +msgstr "" +"典型的应用是,从数据库内容生成定制的 PowerPoint 演示文稿,点击 web 应用程序中的链接就可以下载。" +"一些开发人员已经使用它来根据工作管理系统中保存的信息自动生成可用于演示的工程状态报告。" +"它还可以用于对演示库进行批量更新,或者简单地自动生成一两张用手操作会很繁琐的幻灯片。" + +#: ../../../README.rst:15 +msgid "More information is available in the `python-pptx documentation`_." +msgstr "更多信息可以在 `python-pptx documentation`_ 中找到。" + +#: ../../../README.rst:17 +msgid "" +"Browse `examples with screenshots`_ to get a quick idea what you can do " +"with python-pptx." +msgstr "" +"浏览 `带有截图的例子`_ 快速了解你可以用 python-pptx 做什么。" + +#: ../../index.rst:11 +msgid "Feature Support" +msgstr "功能支持" + +#: ../../index.rst:13 +msgid "|pp| has the following capabilities, with many more on the roadmap:" +msgstr "|pp| 具有以下功能,路线图中还有更多功能:" + +#: ../../index.rst:15 +msgid "" +"Round-trip any Open XML presentation (.pptx file) including all its " +"elements" +msgstr "" +"包括所有元素的任何 Open XML 表示 (.pptx 文件) 的往返" + +#: ../../index.rst:16 +msgid "Add slides" +msgstr "添加幻灯片" + +#: ../../index.rst:17 +msgid "Populate text placeholders, for example to create a bullet slide" +msgstr "填充文本占位符,例如创建 bullet 幻灯片" + +#: ../../index.rst:18 +msgid "Add image to slide at arbitrary position and size" +msgstr "添加图像到幻灯片的任意位置和大小" + +#: ../../index.rst:19 +msgid "Add textbox to a slide; manipulate text font size and bold" +msgstr "将文本框添加到幻灯片;操纵文本字体大小和粗体" + +#: ../../index.rst:20 +msgid "Add table to a slide" +msgstr "添加表格到幻灯片" + +#: ../../index.rst:21 +msgid "Add auto shapes (e.g. polygons, flowchart shapes, etc.) to a slide" +msgstr "添加自动形状(例如,多边形,流程图形状等)到幻灯片" + +#: ../../index.rst:22 +msgid "Add and manipulate column, bar, line, and pie charts" +msgstr "添加和操作 column, bar, line 和饼图" + +#: ../../index.rst:23 +msgid "Access and change core document properties such as title and subject" +msgstr "访问和更改核心文档属性,如标题和主题" + +#: ../../index.rst:25 +msgid "" +"Additional capabilities are actively being developed and added on a " +"release cadence of roughly once per month. If you find a feature you need" +" that |pp| doesn't yet have, reach out via the mailing list or issue " +"tracker and we'll see if we can jump the queue for you to pop it in there" +" :)" +msgstr "" +"“额外的功能正在积极开发中,大约每个月发布一次。" +"如果你发现你需要的功能,|pp| 还没有,通过邮件列表或问题跟踪器联系,我们会看看我们是否可以为你跳转到那里:)" + +#: ../../index.rst:32 +msgid "User Guide" +msgstr "用户指南" + +#: ../../index.rst:55 +msgid "Community Guide" +msgstr "社区指南" + +#: ../../index.rst:68 +msgid "API Documentation" +msgstr "API 文档" + +#: ../../index.rst:90 +msgid "Contributor Guide" +msgstr "贡献者指南" + diff --git a/locales/zh_CN/LC_MESSAGES/user/autoshapes.po b/locales/zh_CN/LC_MESSAGES/user/autoshapes.po new file mode 100644 index 00000000..1debc0f0 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/autoshapes.po @@ -0,0 +1,303 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/autoshapes.rst:3 +msgid "Working with AutoShapes" +msgstr "AutoShape" + +#: ../../user/autoshapes.rst:5 +msgid "" +"Auto shapes are regular shape shapes. Squares, circles, triangles, stars," +" that sort of thing. There are 182 different auto shapes to choose from. " +"120 of these have adjustment \"handles\" you can use to change the shape," +" sometimes dramatically." +msgstr "" +"自动形状是规则形状。正方形,圆形,三角形,星星,诸如此类。" +"有 182 种不同的自动形状可供选择。其中 120 个有调整“手柄”,你可以用来改变形状,有时是戏剧性的。" + +#: ../../user/autoshapes.rst:10 +msgid "" +"Many shape types share a common set of properties. We'll introduce many " +"of them here because several of those shapes are just a specialized form " +"of AutoShape." +msgstr "" +"许多形状类型共享一组共同的属性。" +"我们将在这里介绍其中的许多形状,因为其中有几个形状只是 AutoShape 的特殊形式。" + +#: ../../user/autoshapes.rst:16 +msgid "Adding an auto shape" +msgstr "添加自动形状" + +#: ../../user/autoshapes.rst:18 +msgid "" +"The following code adds a rounded rectangle shape, one inch square, and " +"positioned one inch from the top-left corner of the slide::" +msgstr "" +"下面的代码添加了圆角矩形(1 英寸正方形),并位于幻灯片左上角 1 英寸处:" + +#: ../../user/autoshapes.rst:29 +msgid "" +"See the :ref:`MsoAutoShapeType` enumeration page for a list of all 182 " +"auto shape types." +msgstr "" +"请参阅 :ref:`MsoAutoShapeType` 枚举页中所有 182 个自动形状类型的列表。" + +#: ../../user/autoshapes.rst:36 +msgid "Understanding English Metric Units" +msgstr "理解英语度量单位" + +#: ../../user/autoshapes.rst:38 +msgid "" +"In the prior example we set the position and dimension values to the " +"expression ``Inches(1.0)``. What's that about?" +msgstr "" +"在前面的示例中,我们将位置和尺寸值设置为表达式 ``Inches(1.0)``。那是什么呢?" + +#: ../../user/autoshapes.rst:41 +msgid "" +"Internally, PowerPoint stores length values in *English Metric Units* " +"(EMU). This term might be worth a quick Googling, but the short story is " +"EMU is an integer unit of length, 914400 to the inch. Most lengths in " +"Office documents are stored in EMU. 914400 has the great virtue that it " +"is evenly divisible by a great many common factors, allowing exact " +"conversion between inches and centimeters, for example. Being an integer," +" it can be represented exactly across serializations and across " +"platforms." +msgstr "" +"在内部,PowerPoint 以英语公制单位(English Metric Units,简称 EMU)存储长度值。" +"这个术语可能值得我们在谷歌上搜索一下,但简而言之,EMU 是长度的整数单位,914400 立方英寸。" +"Office 文档中的大部分长度都存储在 EMU 中。" +"914400 的优点是它可以被许多公因数整除,例如,可以在英寸和厘米之间进行精确换算。" +"作为一个整数,它可以跨序列化和平台准确地表示。" + +#: ../../user/autoshapes.rst:49 +msgid "" +"As you might imagine, working directly in EMU is inconvenient. To make it" +" easier, python-pptx provides a collection of value types to allow easy " +"specification and conversion into convenient units::" +msgstr "" +"你可以想象,直接在 EMU 工作是不方便的。" +"为了让它更简单,python-pptx 提供了一个值类型集合,以方便地规范和转换为便利的单位:" + +#: ../../user/autoshapes.rst:67 +msgid "" +"More details are available in the :ref:`API documentation for pptx.util " +"`" +msgstr "" +"更多细节可以在 :ref:`pptx.util 的 API 文档 ` 中找到" + +#: ../../user/autoshapes.rst:72 +msgid "Shape position and dimensions" +msgstr "形状位置和维度" + +#: ../../user/autoshapes.rst:74 +msgid "" +"All shapes have a position on their slide and have a size. In general, " +"position and size are specified when the shape is created. Position and " +"size can also be read from existing shapes and changed::" +msgstr "" +"所有形状在其 slide 上都有位置和大小。" +"通常,位置和大小是在创建形状时指定的。位置和大小也可以从现有的形状和改变:" + +#: ../../user/autoshapes.rst:93 +msgid "Fill" +msgstr "填充" + +#: ../../user/autoshapes.rst:95 +msgid "" +"AutoShapes have an outline around their outside edge. What appears within" +" that outline is called the shape's *fill*." +msgstr "" +"自动形状的外部边缘有轮廓。在这个轮廓中出现的东西叫做形状的填充。" + +#: ../../user/autoshapes.rst:98 +msgid "" +"The most common type of fill is a solid color. A shape may also be filled" +" with a gradient, a picture, a pattern (like cross-hatching for example)," +" or may have no fill (transparent)." +msgstr "" +"最常见的填充类型是纯色。形状也可以用渐变填充,图片,模式(比如交叉填充),或者没有填充(透明填充)。" + +#: ../../user/autoshapes.rst:102 +msgid "" +"When a color is used, it may be specified as a specific RGB value or a " +"color from the theme palette." +msgstr "" +"当使用 color 时,它可能被指定为特定的 RGB 值或来自主题调色板的颜色。" + +#: ../../user/autoshapes.rst:105 +msgid "" +"Because there are so many options, the API for fill is a bit complex. " +"This code sets the fill of a shape to red::" +msgstr "" +"因为有很多选项,所以填充的 API 有点复杂。" +"这段代码将形状的填充设置为红色::" + +#: ../../user/autoshapes.rst:112 +msgid "" +"This sets it to the theme color that appears as 'Accent 1 - 25% Darker' " +"in the toolbar palette::" +msgstr "" +"将其设置为在工具栏调色板中显示为 'Accent 1 - 25% Darker' 的主题颜色::" + +#: ../../user/autoshapes.rst:121 +msgid "" +"This sets the shape fill to transparent, or 'No Fill' as it's called in " +"the PowerPoint UI::" +msgstr "" +"将形状填充设置为透明,或 'No fill' 在 PowerPoint UI 中是这样的::" + +#: ../../user/autoshapes.rst:126 +msgid "" +"As you can see, the first step is to specify the desired fill type by " +"calling the corresponding method on fill. Doing so actually changes the " +"properties available on the fill object. For example, referencing " +"``.fore_color`` on a fill object after calling its ``.background()`` " +"method will raise an exception::" +msgstr "" +"如您所见,第一步是通过调用 fill 上的相应方法来指定所需的填充类型。" +"这样做实际上改变了填充对象上可用的属性。" +"例如,引用 ``.fore_color`` 调用填充对象的 ``.background()`` 方法后,将引发异常::" + +#: ../../user/autoshapes.rst:144 +msgid "Line" +msgstr "线" + +#: ../../user/autoshapes.rst:146 +msgid "" +"The outline of an AutoShape can also be formatted, including setting its " +"color, width, dash (solid, dashed, dotted, etc.), line style (single, " +"double, thick-thin, etc.), end cap, join type, and others. At the time of" +" writing, color and width can be set using python-pptx::" +msgstr "" +"自动形状的轮廓也可以格式化,包括设置其颜色、宽度、虚线(实线、虚线、虚线等)、线样式(单线、双线、厚-薄线等)、尾端、连接类型等。::" +"在编写时,可以使用 python-pptx 设置颜色和宽度" + +#: ../../user/autoshapes.rst:156 +msgid "Theme colors can be used on lines too::" +msgstr "主题颜色也可以在线条上使用::" + +#: ../../user/autoshapes.rst:160 +msgid "" +"``Shape.line`` has the attribute ``.color``. This is essentially a " +"shortcut for::" +msgstr "" +"``Shape.line`` 具有 ``.color`` 属性。这本质上是快捷方式::" + +#: ../../user/autoshapes.rst:166 +msgid "" +"This makes sense for line formatting because a shape outline is most " +"frequently set to a solid color. Accessing the fill directly is required," +" for example, to set the line to transparent::" +msgstr "" +"这对于线格式很有意义,因为形状轮廓通常被设置为纯色。" +"需要直接访问填充,例如,将该行设置为 transparent::" + +#: ../../user/autoshapes.rst:174 +msgid "Line width" +msgstr "线宽" + +#: ../../user/autoshapes.rst:176 +msgid "The shape outline also has a read/write width property::" +msgstr "形状轮廓还有读/写宽度属性::" + +#: ../../user/autoshapes.rst:188 +msgid "Adjusting an autoshape" +msgstr "调整自动形状" + +#: ../../user/autoshapes.rst:190 +msgid "" +"Many auto shapes have adjustments. In PowerPoint, these show up as little" +" yellow diamonds you can drag to change the look of the shape. They're a " +"little fiddly to work with via a program, but if you have the patience to" +" get them right, you can achieve some remarkable effects with great " +"precision." +msgstr "" +"“许多自动形状都可以调整。在 PowerPoint 中,这些会显示为黄色的小方块,你可以拖动来改变形状的外观。" +"通过程序处理它们有点棘手,但如果你有耐心把它们做对,你可以以非常精确的方式实现一些显著的效果。" + +#: ../../user/autoshapes.rst:197 +msgid "Shape Adjustment Concepts" +msgstr "形状调整概念" + +#: ../../user/autoshapes.rst:199 +msgid "" +"There are a few concepts it's worthwhile to grasp before trying to do " +"serious work with adjustments." +msgstr "" +"在进行认真的调整工作之前,有一些概念是值得掌握的。" + +#: ../../user/autoshapes.rst:202 +msgid "" +"First, adjustments are particular to a specific auto shape type. Each " +"auto shape has between zero and eight adjustments. What each of them does" +" is arbitrary and depends on the shape design." +msgstr "" +"首先,调整是针对特定的自动形状类型。每个自动形状有 0 到 8 个调整。它们的作用是任意的,取决于形状设计。" + +#: ../../user/autoshapes.rst:206 +msgid "" +"Conceptually, adjustments are guides, in many ways like the light blue " +"ones you can align to in the PowerPoint UI and other drawing apps. These " +"don't show, but they operate in a similar way, each defining an x or y " +"value that part of the shape will align to, changing the proportions of " +"the shape." +msgstr "" +"从概念上讲,调整是一种指导,在很多方面,比如你可以在 PowerPoint UI 和其他绘图应用程序中对齐的淡蓝色。" +"它们不会显示出来,但它们以相似的方式运作,每一个都定义了 x 或 y 值,该形状的一部分将对齐,改变形状的比例。" + +#: ../../user/autoshapes.rst:211 +msgid "" +"Adjustment values are large integers, each based on a nominal value of " +"100,000. The effective value of an adjustment is proportional to the " +"width or height of the shape. So a value of 50,000 for an x-coordinate " +"adjustment corresponds to half the width of the shape; a value of 75,000 " +"for a y-coordinate adjustment corresponds to 3/4 of the shape height." +msgstr "" +"调整值是大整数,每一调整值以 100,000 的名义值为基础。" +"调整的有效值与形状的宽度或高度成比例。" +"因此 x 坐标调整值为 50,000 对应于形状宽度的一半;y 坐标调整值为 75000 相当于形状高度的 3/4。" + +#: ../../user/autoshapes.rst:217 +msgid "" +"Adjustment values can be negative, generally indicating the coordinate is" +" to the left or above the top left corner (origin) of the shape. Values " +"can also be subject to limits, meaning their effective value cannot be " +"outside a prescribed range. In practice this corresponds to a point not " +"being able to extend beyond the left side of the shape, for example." +msgstr "" +"调整值可以是负的,通常表示坐标在左边或在形状的左上角(原点)以上。" +"值也可以受限制,这意味着它们的有效值不能超出规定的范围。实际上,这相当于一个点不能延伸到形状的左边。" + +#: ../../user/autoshapes.rst:223 +msgid "" +"Spending some time fooling around with shape adjustments in PowerPoint is" +" time well spent to build an intuitive sense of how they behave. You also" +" might want to have ``opc-diag`` installed so you can look at the XML " +"values that are generated by different adjustments as a head start on " +"developing your adjustment code." +msgstr "" +"花些时间在幻灯片上调整形状,这是很好的时间,可以建立一个直观的感觉,了解他们的行为。" +"您还可能希望安装 ``opc-diag``,这样您就可以查看由不同的调整生成的 XML 值,作为开发您的调整代码的开始。" + +#: ../../user/autoshapes.rst:230 +msgid "The following code formats a callout shape using its adjustments::" +msgstr "下面的代码使用调整来格式化 callout 形状::" + diff --git a/locales/zh_CN/LC_MESSAGES/user/charts.po b/locales/zh_CN/LC_MESSAGES/user/charts.po new file mode 100644 index 00000000..4bea273f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/charts.po @@ -0,0 +1,211 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/charts.rst:3 +msgid "Working with charts" +msgstr "" + +#: ../../user/charts.rst:5 +msgid "" +"|pp| supports adding charts and modifying existing ones. Most chart types" +" other than 3D types are supported." +msgstr "" + +#: ../../user/charts.rst:10 +msgid "Adding a chart" +msgstr "" + +#: ../../user/charts.rst:12 +msgid "" +"The following code adds a single-series column chart in a new " +"presentation::" +msgstr "" + +#: ../../user/charts.rst:40 +msgid "Customizing things a bit" +msgstr "" + +#: ../../user/charts.rst:42 +msgid "" +"The remaining code will leave out code we've already seen and only show " +"imports, for example, when they're used for the first time, just to keep " +"the focus on the new bits. Let's create a multi-series chart to use for " +"these examples::" +msgstr "" + +#: ../../user/charts.rst:61 +msgid "" +"Notice that we captured the shape reference returned by the " +":meth:`~.SlideShapes.add_chart` call as ``graphic_frame`` and then " +"extracted the chart object from the graphic frame using its " +":attr:`~.GraphicFrame.chart` property. We'll need the chart reference to " +"get to the properties we'll need in the next steps. The " +":meth:`~.SlideShapes.add_chart` method doesn't directly return the chart " +"object. That's because a chart is not itself a shape. Rather it's a " +"graphical (DrawingML) object *contained* in the graphic frame shape. " +"Tables work this way too, also being contained in a graphic frame shape." +msgstr "" + +#: ../../user/charts.rst:73 +msgid "XY and Bubble charts" +msgstr "" + +#: ../../user/charts.rst:75 +msgid "" +"The charts so far use a *discrete* set of values for the independent " +"variable (the X axis, roughly speaking). These are perfect when your " +"values fall into a well-defined set of categories. However, there are " +"many cases, particularly in science and engineering, where the " +"independent variable is a continuous value, such as temperature or " +"frequency. These are supported in PowerPoint by XY (aka. scatter) charts." +" A bubble chart is essentially an XY chart where the marker size is used " +"to reflect an additional value, effectively adding a third dimension to " +"the chart." +msgstr "" + +#: ../../user/charts.rst:84 +msgid "" +"Because the independent variable is continuous, in general, the series do" +" not all share the same X values. This requires a somewhat different data" +" structure and that is provided for by distinct |XyChartData| and " +"|BubbleChartData| objects used to specify the data behind charts of these" +" types::" +msgstr "" + +#: ../../user/charts.rst:108 +msgid "" +"Creation of a bubble chart is very similar, having an additional value " +"for each data point that specifies the bubble size::" +msgstr "" + +#: ../../user/charts.rst:126 +msgid "Axes" +msgstr "" + +#: ../../user/charts.rst:128 +msgid "Let's change up the category and value axes a bit::" +msgstr "" + +#: ../../user/charts.rst:151 +msgid "" +"Okay, that was probably going a bit too far. But it gives us an idea of " +"the kinds of things we can do with the value and category axes. Let's " +"undo this part and go back to the version we had before." +msgstr "" + +#: ../../user/charts.rst:157 +msgid "Data Labels" +msgstr "" + +#: ../../user/charts.rst:159 +msgid "" +"Let's add some data labels so we can see exactly what the value for each " +"bar is::" +msgstr "" + +#: ../../user/charts.rst:175 +msgid "" +"Here we needed to access a Plot object to gain access to the data labels." +" A plot is like a sub-chart, containing one or more series and drawn as a" +" particular chart type, like column or line. This distinction is needed " +"for charts that combine more than one type, like a line chart appearing " +"on top of a column chart. A chart like this would have two plot objects, " +"one for the series appearing as columns and the other for the lines. Most" +" charts only have a single plot and |pp| doesn't yet support creating " +"multi-plot charts, but you can access multiple plots on a chart that " +"already has them." +msgstr "" + +#: ../../user/charts.rst:184 +msgid "" +"In the Microsoft API, the name *ChartGroup* is used for this object. I " +"found that term confusing for a long time while I was learning about MS " +"Office charts so I chose the name Plot for that object in |pp|." +msgstr "" + +#: ../../user/charts.rst:190 +msgid "Legend" +msgstr "" + +#: ../../user/charts.rst:192 +msgid "" +"A legend is often useful to have on a chart, to give a name to each " +"series and help a reader tell which one is which::" +msgstr "" + +#: ../../user/charts.rst:203 +msgid "Nice! Okay, let's try some other chart types." +msgstr "" + +#: ../../user/charts.rst:207 +msgid "Line Chart" +msgstr "" + +#: ../../user/charts.rst:209 +msgid "" +"A line chart is added pretty much the same way as a bar or column chart, " +"the main difference being the chart type provided in the " +":meth:`add_chart` call::" +msgstr "" + +#: ../../user/charts.rst:229 +msgid "" +"I switched the categories and series data here to better suit a line " +"chart. You can see the line for the \"West\" region is *smoothed* into a " +"curve while the other two have their points connected with straight line " +"segments." +msgstr "" + +#: ../../user/charts.rst:235 +msgid "Pie Chart" +msgstr "" + +#: ../../user/charts.rst:237 +msgid "" +"A pie chart is a little special in that it only ever has a single series " +"and doesn't have any axes::" +msgstr "" + +#: ../../user/charts.rst:261 +msgid "Odds & Ends" +msgstr "" + +#: ../../user/charts.rst:263 +msgid "" +"This should be enough to get you started with adding charts to your " +"presentation with |pp|. There are more details in the API documentation " +"for charts here: :ref:`chart-api`" +msgstr "" + +#: ../../user/charts.rst:269 +msgid "About colors" +msgstr "" + +#: ../../user/charts.rst:271 +msgid "" +"By default, the colors assigned to each series in a chart are the theme " +"colors Accent 1 through Accent 6, in that order. If you have more than " +"six series, darker and lighter versions of those same colors are used. " +"While it's possible to assign specific colors to data points (bar, line, " +"pie segment, etc.) for at least some chart types, the best strategy to " +"start with is changing the theme colors in your starting \"template\" " +"presentation." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/user/concepts.po b/locales/zh_CN/LC_MESSAGES/user/concepts.po new file mode 100644 index 00000000..26190870 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/concepts.po @@ -0,0 +1,141 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/concepts.rst:2 +msgid "Concepts" +msgstr "概念" + +#: ../../user/concepts.rst:4 +msgid "" +"|pp| is completely object-oriented, and in general any operations you " +"perform with it will be on an object. The root object for a presentation " +"is |Presentation|. API details are provided on the modules pages, but " +"here are some basics to get you started, especially some relationships " +"you might find surprising at first." +msgstr "" +"|pp| 是完全面向对象的,通常你用它执行的任何操作都将是在对象上。演示文稿的根对象是 |Presentation|。" +"API 的详细信息在模块页面上提供,但这里有一些基础知识让你开始,特别是一些你可能会在一开始感到惊讶的关系。" + +#: ../../user/concepts.rst:10 +msgid "" +"A presentation is loaded by constructing a new |Presentation| instance, " +"passing in the path to a presentation to be loaded::" +msgstr "" +"通过构造一个新的 |Presentation| 实例来加载演示文稿,并传入要加载演示文稿的路径 ::" + +#: ../../user/concepts.rst:18 +msgid "" +"|pp| also contains a default template, and if you construct a " +"|Presentation| instance without a path, a presentation based on that " +"default template is loaded. This can be handy when you want to get " +"started quickly, and most of the examples in this documentation use the " +"default template.::" +msgstr "" +"|pp| 也包含默认模板,如果你构造没有 path 的 |Presentation| 实例,基于该默认模板的演示文稿将被加载。" +"当你想快速开始时,这可以很方便,并且本文档中的大多数示例都使用默认模板。" + +#: ../../user/concepts.rst:26 +msgid "" +"Note that there is currently no distinction between templates and " +"presentations in |pp| as there is in the PowerPoint® client, there are " +"only presentations. To use a \"template\" for a presentation you simply " +"create a presentation with all the styles, logo, and layouts you want, " +"delete all the slides (or leave some in if it suits), and then load that " +"as your starting place." +msgstr "" +"请注意,与 PowerPoint® 客户端相比,|pp| 中目前没有模板和演示文稿之间的区别,只有演示文稿。" +"要在演示文稿中使用 \"template\",你只需创建包含你想要的所有风格、徽标和布局的演示文稿," +"删除所有的幻灯片(或留一些如果适合的话),然后加载它作为你的起点。" + +#: ../../user/concepts.rst:34 +msgid "Slide masters" +msgstr "幻灯片母版" + +#: ../../user/concepts.rst:36 +msgid "" +"A presentation has a list of slide masters and a list of slides. Let's " +"start with a discussion of the slide masters." +msgstr "" +"演示文稿有幻灯片母版列表和幻灯片列表。我们先来讨论一下幻灯片母版。" + +#: ../../user/concepts.rst:39 +#, python-format +msgid "" +"One fact some find surprising (I did) is that a presentation file can " +"have more than one slide master. It's quite uncommon in my experience to " +"find presentations that make use of this feature, but it's entirely " +"supported. The only time I've seen this happen is when slides from a " +"\"foreign\" presentation are pasted into another deck; if you want the " +"formatting and backgrounds from the other deck to be preserved on the " +"pasted-in slides, the slide master and its slide layouts need to come " +"with. Consequently, the presentation needs to maintain a list of slide " +"masters, not just a single one, even though perhaps 99% of the time you " +"only ever use the one. To make things a little easier for the 99% " +"situation, you can refer to the first slide master as though it were the " +"only one::" +msgstr "" +"一个让一些人感到惊讶的事实是,演示文稿可以有多个幻灯片母版。" +"在我的经验中,很少发现演示文稿使用了这个特性,但它是完全支持的。" +"我唯一见过这种情况发生的情况是,来自 \"foreign\" 演示文稿的幻灯片被粘贴到另一个平台上;" +"如果您希望在粘贴的幻灯片上保留另一组的格式和背景,则需要提供幻灯片母版及其幻灯片布局。" +"因此,演示文稿需要维护幻灯片模板列表,而不仅仅是一个,即使可能 99% 的时间你只使用一个。" +"为了使 99% 的情况更容易一些,您可以参考第一个幻灯片母版,就像它是唯一的一样::" + +#: ../../user/concepts.rst:58 +msgid "Slide layouts" +msgstr "幻灯片布局" + +#: ../../user/concepts.rst:60 +#, python-format +msgid "" +"Another fact that might be surprising is that slide layouts belong to a " +"slide master, not directly to a presentation, so normally you have to " +"access the slide layouts via their slide master. Since this is subject to" +" the same 99% situation described above, the slide layouts belonging to " +"the first slide master can also be accessed directly from the " +"presentation via syntactic sugar::" +msgstr "" +"另一个可能令人惊讶的事实是,幻灯片布局属于幻灯片母版,而不是直接属于演示文稿," +"所以通常您必须通过它们的幻灯片母版访问幻灯片布局。" +"由于这与上面描述的 99% 的情况相同,属于第一个幻灯片母版的幻灯片布局也可以通过语法糖直接从演示文稿中访问::" + +#: ../../user/concepts.rst:74 +msgid "Slides" +msgstr "幻灯片" + +#: ../../user/concepts.rst:76 +msgid "" +"The slides in a presentation belong to the presentation object and are " +"accessed using the ``slides`` attribute::" +msgstr "" +"演示文稿中的幻灯片属于演示文稿对象,可以通过 ``slides`` 属性访问::" + +#: ../../user/concepts.rst:84 +msgid "Adding a slide" +msgstr "添加幻灯片" + +#: ../../user/concepts.rst:86 +msgid "" +"Adding a slide is accomplished by calling the :meth:`add_slide` method on" +" the :attr:`slides` attribute of the presentation. A slide layout must be" +" passed in to specify the layout the new slide should take on::" +msgstr "" +"通过调用演示文稿的 :attr:`slides` 属性上的 :meth:`add_slide` 方法来添加幻灯片。" +"必须传入一个幻灯片布局来指定新幻灯片应该采用的布局::" diff --git a/locales/zh_CN/LC_MESSAGES/user/install.po b/locales/zh_CN/LC_MESSAGES/user/install.po new file mode 100644 index 00000000..d7f213a1 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/install.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/install.rst:4 +msgid "Installing" +msgstr "安装" + +#: ../../user/install.rst:6 +msgid "|pp| is hosted on PyPI, so installing with `pip` is simple::" +msgstr "|pp| 托管在 PyPI 上,所以用 ``pip`` 安装很简单 ::" + +#: ../../user/install.rst:10 +msgid "" +"|pp| depends on the ``lxml`` package and ``Pillow``, the modern version " +"of the Python Imaging Library (``PIL``). The charting features depend on " +"``XlsxWriter``. Both ``pip`` and ``easy_install`` will take care of " +"satisfying these dependencies for you, but if you use the ``setup.py`` " +"installation method you will need to install the dependencies yourself." +msgstr "" +"|pp| 依赖于 ``lxml`` 包和 ``Pillow``,现代版本的 Python 图像库(``PIL``)。" +"图表功能依赖于 ``XlsxWriter``。``pip`` 和 ``easy_install`` 都会为你满足这些依赖," +"但如果你使用 ``setup.py`` 安装方法,你需要自己安装这些依赖。" + +#: ../../user/install.rst:16 +msgid "" +"Currently |pp| requires Python 2.7, 3.3, 3.4, or 3.6. The tests are run " +"against 2.7 and 3.6 on Travis CI." +msgstr "" + +#: ../../user/install.rst:20 +msgid "Dependencies" +msgstr "" + +#: ../../user/install.rst:22 +msgid "Python 2.6, 2.7, 3.3, 3.4, or 3.6" +msgstr "" + +#: ../../user/install.rst:23 +msgid "lxml" +msgstr "" + +#: ../../user/install.rst:24 +msgid "Pillow" +msgstr "" + +#: ../../user/install.rst:25 +msgid "XlsxWriter (to use charting features)" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/user/intro.po b/locales/zh_CN/LC_MESSAGES/user/intro.po new file mode 100644 index 00000000..0567074c --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/intro.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/intro.rst:4 +msgid "Introduction" +msgstr "简介" + +#: ../../user/intro.rst:6 +msgid "" +"*python-pptx* is a Python library for creating and updating PowerPoint " +"(.pptx) files." +msgstr "" +"*python-pptx* 是用于创建和更新 PowerPoint (.pptx) 文件的 Python 库。" + +#: ../../user/intro.rst:9 +msgid "" +"A typical use would be generating a customized PowerPoint presentation " +"from database content, downloadble by clicking a link in a web " +"application. Several developers have used it to automate production of " +"presentation-ready engineering status reports based on information held " +"in their work management system. It could also be used for making bulk " +"updates to a library of presentations or simply to automate the " +"production of a slide or two that would be tedious to get right by hand." +msgstr "" +"典型的应用是从数据库内容生成定制的 PowerPoint 演示文稿,点击网页应用中的链接就可以下载。" +"一些开发人员已经使用它来根据工作管理系统中保存的信息自动生成可用于演示的工程状态报告。" +"它还可以用于对演示库进行批量更新,或者简单地自动生成一两张用手操作会很繁琐的幻灯片。" + +#: ../../user/intro.rst:17 +msgid "" +"This user guide is tutorial in nature, introducing concepts along with " +"code examples that I hope will allow you to learn what you need while " +"addressing the real-life PowerPoint challenges you're working on." +msgstr "" +"这本用户指南本质上是教程,介绍了一些概念和代码示例,我希望它能让你在解决现实生活中遇到的 PowerPoint 挑战时学到你需要的东西。" + +#: ../../user/intro.rst:23 +msgid "python-pptx License" +msgstr "" + +#: ../../../LICENSE:1 +msgid "" +"The MIT License (MIT) Copyright (c) 2013 Steve Canny, " +"https://github.com/scanny" +msgstr "" + +#: ../../../LICENSE:4 +msgid "" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy of this software and associated documentation files (the " +"\"Software\"), to deal in the Software without restriction, including " +"without limitation the rights to use, copy, modify, merge, publish, " +"distribute, sublicense, and/or sell copies of the Software, and to permit" +" persons to whom the Software is furnished to do so, subject to the " +"following conditions:" +msgstr "" +"兹允许任何获得本软件和相关文档文件(\"Software\")的人免费经营本软件,不受任何限制,包括但不限于使用、复制、修改、合并、发布的权利。" +"分发、再许可和/或出售“软件”的副本,并允许被提供软件以这样做的人,受下面的条件:" + +#: ../../../LICENSE:11 +msgid "" +"The above copyright notice and this permission notice shall be included " +"in all copies or substantial portions of the Software." +msgstr "" + +#: ../../../LICENSE:14 +msgid "" +"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS" +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF " +"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN" +" NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM," +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR " +"OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE" +" USE OR OTHER DEALINGS IN THE SOFTWARE." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/user/notes.po b/locales/zh_CN/LC_MESSAGES/user/notes.po new file mode 100644 index 00000000..c512d5de --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/notes.po @@ -0,0 +1,198 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/notes.rst:3 +msgid "Working with Notes Slides" +msgstr "使用 Notes 幻灯片" + +#: ../../user/notes.rst:5 +msgid "" +"A slide can have notes associated with it. These are perhaps most " +"commonly encountered in the notes pane, below the slide in PowerPoint " +"\"Normal\" view where it may say \"Click to add notes\"." +msgstr "" +"幻灯片可以有与之相关的注释。这些可能最常在注释窗格中遇到,在 PowerPoint \"Normal\" 视图的幻灯片下方,它可能会说 \"Click to add notes\"。" + +#: ../../user/notes.rst:9 +msgid "" +"The notes added here appear each time that slide is present in the main " +"pane. They also appear in *Presenter View* and in *Notes Page* view, both" +" available from the menu." +msgstr "" +"每当幻灯片出现在主面板上时,这里添加的注释就会出现。它们也出现在 *Presenter View* 和 *Notes Page* 视图中,都可以从菜单中获得。" + +#: ../../user/notes.rst:13 +msgid "" +"Notes can contain rich text, commonly bullets, bold, varying font sizes " +"and colors, etc. The Notes Page view has somewhat more powerful tools for" +" editing the notes text than the note pane in Normal view." +msgstr "" +"Notes可以包含富文本,通常是项目符号、粗体、不同字体大小和颜色等。Notes Page 视图拥有比 Normal 视图中的注释窗格更强大的工具来编辑注释文本。" + +#: ../../user/notes.rst:17 +msgid "" +"In the API and the underlying XML, the object that contains the text is " +"known as a *Notes Slide*. This is because internally, a notes slide is " +"actually a specialized instance of a slide. It contains shapes, many of " +"which are placeholders, and allows inserting of new shapes such as " +"pictures (a logo perhaps) auto shapes, tables, and charts. Consequently, " +"working with a notes slide is very much like working with a regular " +"slide." +msgstr "" +"在 API 和底层 XML 中,包含文本的对象称为 *Notes Slide*。这是因为在内部,Notes 幻灯片实际上是幻灯片的专门化实例。" +"它包含形状,其中许多是占位符,并允许插入新的形状,如图片(可能是一个标志)、自动形状、表格和图表。因此,处理笔记幻灯片就像处理普通幻灯片一样。" + +#: ../../user/notes.rst:24 +msgid "" +"Each slide can have zero or one notes slide. A notes slide is created the" +" first time it is used, generally perhaps by adding notes text to a " +"slide. Once created, it stays, even if all the text is deleted." +msgstr "" +"每张幻灯片可以有零张或一张 notes 幻灯片。第一次使用笔记幻灯片时,就创建了笔记幻灯片,通常可以在幻灯片中添加笔记文本。一旦创建,它就会保留,即使所有的文本都被删除了。" + +#: ../../user/notes.rst:29 +msgid "The Notes Master" +msgstr "Note 母板" + +#: ../../user/notes.rst:31 +msgid "" +"A new notes slide is created using the *Notes Master* as a template. A " +"presentation has no notes master when newly created in PowerPoint. One is" +" created according to a PowerPoint-internal preset default the first time" +" it is needed, which is generally when the first notes slide is created. " +"It's possible one can also be created by entering the Notes Master view " +"and almost certainly is created by editing the master found there " +"(haven't tried it though). A presentation can have at most one notes " +"master." +msgstr "" +"新的笔记幻灯片是用 *笔记母版* 作为模板创建的。" +"演示文稿在 PowerPoint 中创建时没有笔记主。一个是在第一次需要时根据powerpoint内部预置的默认值创建的,通常是在第一张幻灯片创建时。" +"也可以通过进入 Notes 母版 视图来创建,并且几乎可以肯定是通过编辑在那里找到的 母版 视图来创建的(不过还没有尝试过)。一场演讲最多只能有笔记母版。" + +#: ../../user/notes.rst:39 +msgid "" +"The notes master governs the look and feel of notes pages, which can be " +"viewed on-screen but are really designed for printing out. So if you want" +" your notes page print-outs to look different from the default, you can " +"make a lot of customizations by editing the notes master. You access the " +"notes master editor using View > Master > Notes Master on the menu (on my" +" version at least). Notes slides created using |pp| will have the look " +"and feel of the notes master in the presentation file you opened to " +"create the presentation." +msgstr "" + +#: ../../user/notes.rst:47 +msgid "" +"On creation, certain placeholders (slide image, notes, slide number) are " +"copied from the notes master onto the new notes slide (if they have not " +"been removed from the master). These \"cloned\" placeholders inherit " +"position, size, and formatting from their corresponding notes master " +"placeholder. If the position, size, or formatting of a notes slide " +"placeholder is changed, the changed property is no long inherited " +"(unchanged properties, however, continue to be inherited)." +msgstr "" + +#: ../../user/notes.rst:56 +msgid "Notes Slide basics" +msgstr "" + +#: ../../user/notes.rst:58 +msgid "" +"Enough talk, let's show some code. Let's say you have a slide you're " +"working with and you want to see if it has a notes slide yet::" +msgstr "" + +#: ../../user/notes.rst:64 +msgid "Ok, not yet. Good. Let's add some notes::" +msgstr "" + +#: ../../user/notes.rst:70 +msgid "Alright, simple enough. Let's look at what happened here:" +msgstr "" + +#: ../../user/notes.rst:72 +msgid "" +"``slide.notes_slide`` gave us the notes slide. In this case, it first " +"created that notes slide based on the notes master. If there was no notes" +" master, it created that too. So a lot of things can happen behind the " +"scenes with this call the first time you call it, but if we called it " +"again it would just give us back the reference to the same notes slide, " +"which it caches, once retrieved." +msgstr "" + +#: ../../user/notes.rst:79 +msgid "" +"``notes_slide.notes_text_frame`` gave us the |TextFrame| object that " +"contains the actual notes. The reason it's not just " +"``notes_slide.text_frame`` is that there are potentially more than one. " +"What this is doing behind the scenes is finding the placeholder shape " +"that contains the notes (as opposed to the slide image, header, slide " +"number, etc.) and giving us *that* particular text frame." +msgstr "" + +#: ../../user/notes.rst:86 +msgid "" +"A text frame in a notes slide works the same as one in a regular slide. " +"More precisely, a text frame on a shape in a notes slide works the same " +"as in any other shape. We used the ``.text`` property to quickly pop some" +" text in there." +msgstr "" + +#: ../../user/notes.rst:91 +msgid "" +"Using the text frame, you can add an arbitrary amount of text, formatted " +"however you want." +msgstr "" + +#: ../../user/notes.rst:96 +msgid "Notes Slide Placeholders" +msgstr "" + +#: ../../user/notes.rst:98 +msgid "" +"What we haven't explicitly seen so far is the shapes on a slide master. " +"It's easy to get started with that::" +msgstr "" + +#: ../../user/notes.rst:103 +msgid "" +"This notes placeholder is just like a body placeholder we saw a couple " +"sections back. You can change its position, size, and many other " +"attributes, as well as get at its text via its text frame." +msgstr "" + +#: ../../user/notes.rst:107 +msgid "You can also access the other placeholders::" +msgstr "" + +#: ../../user/notes.rst:116 +msgid "and also the shapes (a superset of the placeholders)::" +msgstr "" + +#: ../../user/notes.rst:125 +msgid "" +"In the common case, the notes slide contains only placeholders. However, " +"if you added an image, for example, to the notes slide, that would show " +"up as well. Note that if you added that image to the notes master, " +"perhaps a logo, it would appear on the notes slide \"visually\", but " +"would not appear as a shape in the notes slide shape collection. Rather, " +"it is visually \"inherited\" from the notes master." +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/user/placeholders-understanding.po b/locales/zh_CN/LC_MESSAGES/user/placeholders-understanding.po new file mode 100644 index 00000000..2388746f --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/placeholders-understanding.po @@ -0,0 +1,276 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/placeholders-understanding.rst:3 +msgid "Understanding placeholders" +msgstr "理解占位符" + +#: ../../user/placeholders-understanding.rst:5 +msgid "" +"Intuitively, a placeholder is a pre-formatted container into which " +"content can be placed. By providing pre-set formatting to its content, it" +" places many of the formatting choices in the hands of the template " +"designer while allowing the end-user to concentrate on the actual " +"content. This speeds the presentation development process while " +"encouraging visual consistency in slides created from the same template." +msgstr "" +"直观地说,占位符是可以放置内容的预格式化容器。" +"通过为内容提供预先设置的格式,它将许多格式选择交给了模板设计人员,同时允许最终用户专注于实际的内容。" +"这加快了演示文稿的开发过程,同时鼓励从相同模板创建的幻灯片的视觉一致性。" + +#: ../../user/placeholders-understanding.rst:12 +msgid "" +"While their typical end-user behaviors are relatively simple, the " +"structures that support their operation are more complex. This page is " +"for those who want to better understand the architecture of the " +"placeholder subsystem and perhaps be less prone to confusion at its " +"sometimes puzzling behavior. If you don't care why they work and just " +"want to know how to work with them, you may want to skip forward to the " +"following page :ref:`placeholders-using`." +msgstr "" +"“虽然他们的典型终端用户行为相对简单,但支持他们操作的结构却比较复杂。" +"本页面是为那些希望更好地理解占位符子系统的体系结构,并且可能不太容易对其有时令人费解的行为感到困惑的人准备的。" +"如果你不关心他们为什么工作,只是想知道如何使用他们,你可能想跳过以下页面 :ref:`placeholders-using`。" + +#: ../../user/placeholders-understanding.rst:21 +msgid "A placeholder is a shape" +msgstr "占位符是形状" + +#: ../../user/placeholders-understanding.rst:23 +msgid "" +"Placeholders are an orthogonal category of shape, which is to say " +"multiple shape types can be placeholders. In particular, the auto shape " +"(`p:sp` element), picture (`p:pic` element), and graphic frame " +"(`p:graphicFrame`) shape types can be a placeholder. The group shape " +"(`p:grpSp`), connector (`p:cxnSp`), and content part (`p:contentPart`) " +"shapes cannot be a placeholder. A graphic frame placeholder can contain a" +" table, a chart, or SmartArt." +msgstr "" +"占位符是正交的形状类别,也就是说多种形状类型都可以是占位符。" +"特别是,auto shape (`p:sp` 元素)、picture (`p:pic` 元素)和 graphic frame (`p:graphicFrame`)形状类型可以是占位符。" +"组 shape (`p:grpSp`)、connector (`p:cxnSp`)和 content part (`p:contentPart`)形状不能是占位符。" +"graphic frame 占位符可以包含表格、图表或 SmartArt。" + +#: ../../user/placeholders-understanding.rst:33 +msgid "Placeholder types" +msgstr "占位符类型" + +#: ../../user/placeholders-understanding.rst:35 +msgid "There are 18 types of placeholder." +msgstr "占位符有18种类型。" + +#: ../../user/placeholders-understanding.rst:40 +msgid "Title, Center Title, Subtitle, Body" +msgstr "" + +#: ../../user/placeholders-understanding.rst:38 +msgid "" +"These placeholders typically appear on a conventional \"word chart\" " +"containing text only, often organized as a title and a series of bullet " +"points. All of these placeholders can accept text only." +msgstr "" +"这些占位符通常出现在传统的只包含文本的 \"word chart\" 上,通常以标题和一系列 bullet 点的形式组织起来。所有这些占位符都只能接受文本。" + +#: ../../user/placeholders-understanding.rst:45 +msgid "Content" +msgstr "内容" + +#: ../../user/placeholders-understanding.rst:43 +msgid "" +"This multi-purpose placeholder is the most commonly used for the body of " +"a slide. When unpopulated, it displays 6 buttons to allow insertion of a " +"table, a chart, SmartArt, a picture, clip art, or a media clip." +msgstr "" +"这个多用途占位符是幻灯片主体中最常用的。当未填充时,它会显示 6 个按钮,允许插入表格、图表、SmartArt、图片、剪贴画或媒体剪辑。" + +#: ../../user/placeholders-understanding.rst:50 +msgid "Picture, Clip Art" +msgstr "图片,剪贴画" + +#: ../../user/placeholders-understanding.rst:48 +msgid "" +"These both allow insertion of an image. The insert button on a clip art " +"placeholder brings up the clip art gallery rather than an image file " +"chooser, but otherwise these behave the same." +msgstr "" +"这两者都允许插入图像。剪贴画占位符上的插入按钮打开的是剪贴画库,而不是图像文件选择器,但除此之外,它们的行为是一样的。”" + +#: ../../user/placeholders-understanding.rst:54 +msgid "Chart, Table, Smart Art" +msgstr "" + +#: ../../user/placeholders-understanding.rst:53 +msgid "" +"These three allow the respective type of rich graphical content to be " +"inserted." +msgstr "这三种类型允许插入不同类型的富 graphical 内容。" + +#: ../../user/placeholders-understanding.rst:57 +msgid "Media Clip" +msgstr "媒体剪辑" + +#: ../../user/placeholders-understanding.rst:57 +msgid "Allows a video or sound recording to be inserted." +msgstr "允许插入视频或声音记录。" + +#: ../../user/placeholders-understanding.rst:62 +msgid "Date, Footer, Slide Number" +msgstr "" + +#: ../../user/placeholders-understanding.rst:60 +msgid "" +"These three appear on most slide masters and slide layouts, but do not " +"behave as most users would expect. These also commonly appear on the " +"Notes Master and Handout Master." +msgstr "" +"这三种方式出现在大多数幻灯片模板和幻灯片布局中,但并不像大多数用户期望的那样。" +"这些也经常出现在 Notes Master 和 Handout Master 上。”" + +#: ../../user/placeholders-understanding.rst:65 +msgid "Header" +msgstr "标题栏" + +#: ../../user/placeholders-understanding.rst:65 +msgid "Only valid on the Notes Master and Handout Master." +msgstr "只适用于 Notes Master 和 Handout Master 上。" + +#: ../../user/placeholders-understanding.rst:69 +msgid "Vertical Body, Vertical Object, Vertical Title" +msgstr "垂直体,垂直对象,垂直标题" + +#: ../../user/placeholders-understanding.rst:68 +msgid "Used with vertically oriented languages such as Japanese." +msgstr "用于垂直方向的语言,如日语。" + +#: ../../user/placeholders-understanding.rst:72 +msgid "Unpopulated vs. populated" +msgstr "" + +#: ../../user/placeholders-understanding.rst:74 +msgid "" +"A placeholder on a slide can be empty or filled. This is most evident " +"with a picture placeholder. When unpopulated, a placeholder displays " +"customizable prompt text. A rich content placeholder will also display " +"one or more content insertion buttons when empty." +msgstr "" +"幻灯片上的占位符可以是空的,也可以是填充的。这在图片占位符中最为明显。" +"当未填充时,占位符将显示可定制的提示文本。当内容占位符为空时,也会显示一个或多个内容插入按钮。" + +#: ../../user/placeholders-understanding.rst:79 +msgid "" +"A text-only placeholder enters \"populated\" mode when the first " +"character of text is entered and returns to \"unpopulated\" mode when the" +" last character of text is removed. A rich-content placeholder enters " +"populated mode when content such as a picture is inserted and returns to " +"unpopulated mode when that content is deleted. In order to delete a " +"populated placeholder, the shape must be deleted *twice*. The first " +"delete removes the content and restores the placeholder to unpopulated " +"mode. An additional delete will remove the placeholder itself. A deleted " +"placeholder can be restored by reapplying the layout." +msgstr "" +"当输入文本的第一个字符时,纯文本占位符进入 \"populated\" (填充) 模式,当删除文本的最后一个字符时,返回到 \"unpopulated\" 模式。" +"富内容占位符在插入图片等内容时进入填充模式,在删除内容时返回到未填充模式。" +"为了删除填充的占位符,形状必须删除 *两次*。第一次删除内容,并将占位符恢复为未填充模式。额外的删除将删除占位符本身。" +"删除的占位符可以通过重新应用布局来恢复。" + +#: ../../user/placeholders-understanding.rst:91 +msgid "Placholders inherit" +msgstr "占位符继承" + +#: ../../user/placeholders-understanding.rst:93 +msgid "" +"A placeholder appearing on a slide is only part of the overall " +"placeholder mechanism. Placeholder behavior requires three different " +"categories of placeholder shape; those that exist on a slide master, " +"those on a slide layout, and those that ultimately appear on a slide in a" +" presentation." +msgstr "" +"占位符出现在幻灯片上只是整个占位符机制的一部分。" +"占位符行为需要三种不同的占位符形状;有的出现在幻灯片母版上,有的出现在幻灯片布局上,还有的最终出现在演示文稿的幻灯片上。" + +#: ../../user/placeholders-understanding.rst:98 +msgid "" +"These three categories of placeholder participate in a property " +"inheritance hierarchy, either as an inheritor, an inheritee, or both. " +"Placeholder shapes on masters are inheritees only. Conversely placeholder" +" shapes on slides are inheritors only. Placeholders on slide layouts are " +"both, a possible inheritor from a slide master placeholder and an " +"inheritee to placeholders on slides linked to that layout." +msgstr "" +"这三种类型的占位符参与到属性继承层次结构中,要么作为继承者,要么作为继承者,或者两者兼有。" +"母版上的占位符形状仅为继承。" +"相反,幻灯片上的占位符形状只是继承对象。" +"幻灯片布局中的占位符既是幻灯片主占位符的可能继承者,也是链接到该布局的幻灯片上占位符的继承者。" + +#: ../../user/placeholders-understanding.rst:105 +msgid "" +"A layout inherits from its master differently than a slide inherits from " +"its layout. A layout placeholder inherits from the master placeholder " +"sharing the same type. A slide placeholder inherits from the layout " +"placeholder having the same `idx` value." +msgstr "" +"“布局继承自母版,与幻灯片继承自布局不同。" +"布局占位符继承于共享相同类型的主占位符。幻灯片占位符继承自布局占位符,具有相同的 ``idx`` 值。" + +#: ../../user/placeholders-understanding.rst:110 +msgid "" +"In general, all formatting properties are inherited from the \"parent\" " +"placeholder. This includes position and size as well as fill, line, and " +"font. Any directly applied formatting overrides the corresponding " +"inherited value. Directly applied formatting can be removed be reapplying" +" the layout." +msgstr "" +"通常,所有的格式化属性都继承自 \"parent\" 占位符。" +"这包括位置和大小以及填充、线和字体。" +"任何直接应用的格式化都会覆盖相应的继承值。直接应用的格式可以在重新应用布局时被删除。" + +#: ../../user/placeholders-understanding.rst:117 +msgid "Glossary" +msgstr "术语" + +#: ../../user/placeholders-understanding.rst:120 +msgid "placeholder shape" +msgstr "占位符形状" + +#: ../../user/placeholders-understanding.rst:120 +msgid "A shape on a slide that inherits from a layout placeholder." +msgstr "幻灯片上从布局占位符继承的形状。" + +#: ../../user/placeholders-understanding.rst:124 +msgid "layout placeholder" +msgstr "布局占位符" + +#: ../../user/placeholders-understanding.rst:123 +msgid "" +"a shorthand name for the placeholder shape on the slide layout from which" +" a particular placeholder on a slide inherits shape properties" +msgstr "" +"幻灯片布局中占位符形状的简写名称,幻灯片上的某个占位符从它继承形状属性。" + +#: ../../user/placeholders-understanding.rst:129 +msgid "master placeholder" +msgstr "母版占位符" + +#: ../../user/placeholders-understanding.rst:127 +msgid "" +"the placeholder shape on the slide master which a layout placeholder " +"inherits from, if any." +msgstr "" +"幻灯片母版上的占位符形状,如果有的话,布局占位符是从它继承来的。" diff --git a/locales/zh_CN/LC_MESSAGES/user/placeholders-using.po b/locales/zh_CN/LC_MESSAGES/user/placeholders-using.po new file mode 100644 index 00000000..13cc31c2 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/placeholders-using.po @@ -0,0 +1,316 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/placeholders-using.rst:4 +msgid "Working with placeholders" +msgstr "使用占位符" + +#: ../../user/placeholders-using.rst:6 +msgid "" +"Placeholders can make adding content a lot easier. If you've ever added a" +" new textbox to a slide from scratch and noticed how many adjustments it " +"took to get it the way you wanted you understand why. The placeholder is " +"in the right position with the right font size, paragraph alignment, " +"bullet style, etc., etc. Basically you can just click and type in some " +"text and you've got a slide." +msgstr "" +"占位符可以让添加内容变得更容易。" +"如果你曾经从零开始在幻灯片上添加新的文本框,并注意到它需要多少调整才能达到你想要的效果,你就会明白为什么。" +"占位符位于合适的位置,具有合适的字体大小、段落对齐方式、项目符号样式等。" +"基本上,你只需点击并输入一些文本,就能得到一张幻灯片。" + +#: ../../user/placeholders-using.rst:13 +msgid "" +"A placeholder can be also be used to place a rich-content object on a " +"slide. A picture, table, or chart can each be inserted into a placeholder" +" and so take on the position and size of the placeholder, as well as " +"certain of its formatting attributes." +msgstr "" +"占位符还可以用来在幻灯片上放置富内容对象。可以将图片、表格或图表分别插入到占位符中,从而获得占位符的位置和大小,以及某些格式属性。" + +#: ../../user/placeholders-using.rst:20 +msgid "Access a placeholder" +msgstr "访问占位符" + +#: ../../user/placeholders-using.rst:22 +msgid "" +"Every placeholder is also a shape, and so can be accessed using the " +":attr:`~.Slide.shapes` property of a slide. However, when looking for a " +"particular placeholder, the :attr:`~.Slide.placeholders` property can " +"make things easier." +msgstr "" +"每个占位符也是形状,所以可以使用幻灯片的 :attr:`~.Slide.shapes` 来访问。" +"但是,当查找特定的占位符时,:attr:`~.Slide.placeholders` 属性可以让事情变得更简单。" + +#: ../../user/placeholders-using.rst:27 +msgid "" +"The most reliable way to access a known placeholder is by its " +":attr:`~.PlaceholderFormat.idx` value. The :attr:`idx` value of a " +"placeholder is the integer key of the slide layout placeholder it " +"inherits properties from. As such, it remains stable throughout the life " +"of the slide and will be the same for any slide created using that " +"layout." +msgstr "" +"“访问已知占位符的最可靠的方法是通过它的 :attr:`~.PlaceholderFormat.idx` 的值。占位符的 :attr:`idx` 值是它继承属性的幻灯片布局占位符的整数键。" +"因此,它在整个幻灯片的生命周期中都保持稳定,对于使用这种布局创建的任何幻灯片都是一样的。" + +#: ../../user/placeholders-using.rst:33 +msgid "" +"It's usually easy enough to take a look at the placeholders on a slide " +"and pick out the one you want::" +msgstr "" +"通常很容易看一看幻灯片上的占位符,然后挑出你想要的::" + +#: ../../user/placeholders-using.rst:45 +msgid "... then, having the known index in hand, to access it directly::" +msgstr "... 然后,手里有了已知的索引,可以直接访问它::" + +#: ../../user/placeholders-using.rst:52 +msgid "" +"Item access on the placeholders collection is like that of a dictionary " +"rather than a list. While the key used above is an integer, the lookup is" +" on `idx` values, not position in a sequence. If the provided value does " +"not match the `idx` value of one of the placeholders, |KeyError| will be " +"raised. `idx` values are not necessarily contiguous." +msgstr "" +"占位符集合上的项访问类似于字典而不是列表。" +"虽然上面使用的键是整数,但查找的是 ``idx`` 值,而不是序列中的位置。" +"如果提供的值与其中占位符的 ``idx`` 值不匹配,则会引发 |KeyError|。``idx`` 值不一定是连续的。" + +#: ../../user/placeholders-using.rst:58 +msgid "" +"In general, the :attr:`idx` value of a placeholder from a built-in slide " +"layout (one provided with PowerPoint) will be between 0 and 5. The title " +"placeholder will always have :attr:`idx` 0 if present and any other " +"placeholders will follow in sequence, top to bottom and left to right. A " +"placeholder added to a slide layout by a user in PowerPoint will receive " +"an :attr:`idx` value starting at 10." +msgstr "" +"通常,内置幻灯片布局(PowerPoint 提供的)占位符的 :attr:`idx` 值将在 0 到 5 之间。" +"title 占位符将始终具有 :attr:`idx` 0 (如果存在的话),任何其他占位符将按照从上到下、从左到右的顺序跟随。" +"在 PowerPoint 中,用户添加到幻灯片布局中的占位符将接收从 10 开始的 :attr:`idx` 值。" + +#: ../../user/placeholders-using.rst:67 +msgid "Identify and Characterize a placeholder" +msgstr "确定并描述占位符的特征" + +#: ../../user/placeholders-using.rst:69 +msgid "" +"A placeholder behaves differently that other shapes in some ways. In " +"particular, the value of its :attr:`~.BaseShape.shape_type` attribute is " +"unconditionally ``MSO_SHAPE_TYPE.PLACEHOLDER`` regardless of what type of" +" placeholder it is or what type of content it contains::" +msgstr "" +"占位符在某些方面的行为与其他形状不同。" +"特别是,它的 :attr:`~.BaseShape.shape_type` 属性的值无条件地是 ``MSO_SHAPE_TYPE.PLACEHOLDER`` 不管它是什么类型的占位符或者它包含什么类型的内容::" + +#: ../../user/placeholders-using.rst:83 +msgid "" +"To find out more, it's necessary to inspect the contents of the " +"placeholder's :attr:`~.BaseShape.placeholder_format` attribute. All " +"shapes have this attribute, but accessing it on a non-placeholder shape " +"raises |ValueError|. The :attr:`~.BaseShape.is_placeholder` attribute can" +" be used to determine whether a shape is a placeholder::" +msgstr "" +"要想了解更多,有必要检查占位符的 :attr:`~.BaseShape.placeholder_format` 属性内容。" +"所有形状都有这个属性,但是在非占位符形状上访问它会引发 |ValueError|。" +":attr:`~.BaseShape.is_placeholder` 可以用来确定形状是否为占位符::" + +#: ../../user/placeholders-using.rst:98 +msgid "" +"Another way a placeholder acts differently is that it inherits its " +"position and size from its layout placeholder. This inheritance is " +"overridden if the position and size of a placeholder are changed." +msgstr "" +"占位符的另一种不同行为是,它从布局占位符继承其位置和大小。如果占位符的位置和大小被更改,这个继承将被重写。" + +#: ../../user/placeholders-using.rst:104 +msgid "Insert content into a placeholder" +msgstr "将内容插入到占位符" + +#: ../../user/placeholders-using.rst:106 +msgid "" +"Certain placeholder types have specialized methods for inserting content." +" In the current release, the `picture`, `table`, and `chart` placeholders" +" have content insertion methods. Text can be inserted into `title` and " +"`body` placeholders in the same way text is inserted into an auto shape." +msgstr "" +"某些占位符类型具有插入内容的专用方法。" +"在当前版本中, `picture`、`table` 和 `chart` 占位符都有内容插入方法。" +"文本可以插入到 `title` 和 `body` 占位符中,就像文本插入到自动形状中一样。" + +#: ../../user/placeholders-using.rst:112 +msgid ":meth:`.PicturePlaceholder.insert_picture`" +msgstr "" + +#: ../../user/placeholders-using.rst:114 +msgid "" +"The picture placeholder has an " +":meth:`~.PicturePlaceholder.insert_picture` method::" +msgstr "" +"picture 占位符有 :meth:`~.PicturePlaceholder.insert_picture` 方法" + +#: ../../user/placeholders-using.rst:126 +msgid "" +"A reference to a picture placeholder becomes invalid after its " +":meth:`~.PicturePlaceholder.insert_picture` method is called. This is " +"because the process of inserting a picture replaces the original `p:sp` " +"XML element with a new `p:pic` element containing the picture. Any " +"attempt to use the original placeholder reference after the call will " +"raise |AttributeError|. The new placeholder is the return value of the " +":meth:`insert_picture` call and may also be obtained from the " +"placeholders collection using the same `idx` key." +msgstr "" +"对图片占位符的引用在其 :meth:`~.PicturePlaceholder.insert_picture` 方法调用后后失效。" +"这是因为插入图片的过程用包含图片的新 `p:pic` 元素替换了原始的 `p:sp` XML 元素。" +"调用之后,任何使用原始占位符引用的尝试都将引发 |AttributeError|。" +"新的占位符是 :meth:`insert_picture` 调用的返回值,也可以使用相同的 `idx` 键从占位符集合中获取。" + +#: ../../user/placeholders-using.rst:135 +msgid "" +"A picture inserted in this way is stretched proportionately and cropped " +"to fill the entire placeholder. Best results are achieved when the aspect" +" ratio of the source image and placeholder are the same. If the picture " +"is taller in aspect than the placeholder, its top and bottom are cropped " +"evenly to fit. If it is wider, its left and right sides are cropped " +"evenly. Cropping can be adjusted using the crop properties on the " +"placeholder, such as :attr:`~.PlaceholderPicture.crop_bottom`." +msgstr "" +"以这种方式插入的图片会按比例拉伸和裁剪,以填满整个占位符。" +"当源图像和占位符的长宽比相同时,效果最好。" +"如果图片在外观上比占位符高,那么它的顶部和底部将被均匀地裁剪以适应。" +"如果它更宽,它的左右两边被均匀地裁剪。可以使用占位符上的作物属性来调整裁剪,例如 :attr:`~.PlaceholderPicture.crop_bottom`。" + +#: ../../user/placeholders-using.rst:144 +msgid ":meth:`.TablePlaceholder.insert_table`" +msgstr "" + +#: ../../user/placeholders-using.rst:146 +msgid "" +"The table placeholder has an :meth:`~.TablePlaceholder.insert_table` " +"method. The built-in template has no layout containing a table " +"placeholder, so this example assumes a starting presentation named " +"``having-table-placeholder.pptx`` having a table placeholder with idx 10 " +"on its second slide layout::" +msgstr "" +"表格占位符有 :meth:`~.TablePlaceholder.insert_table` 方法。" +"内置模板没有包含表占位符的布局,所以这个例子假设名为 ``having-table-placeholder.pptx`` 的演示文稿的第二个幻灯片布局上有 idx 10 的表格占位符::" + +#: ../../user/placeholders-using.rst:164 +msgid "" +"A table inserted in this way has the position and width of the original " +"placeholder. Its height is proportional to the number of rows." +msgstr "以这种方式插入的表格具有原始占位符的位置和宽度。它的高度与行数成正比。" + +#: ../../user/placeholders-using.rst:167 +msgid "" +"Like all rich-content insertion methods, a reference to a table " +"placeholder becomes invalid after its " +":meth:`~.TablePlaceholder.insert_table` method is called. This is because" +" the process of inserting rich content replaces the original `p:sp` XML " +"element with a new element, a `p:graphicFrame` in this case, containing " +"the rich-content object. Any attempt to use the original placeholder " +"reference after the call will raise |AttributeError|. The new placeholder" +" is the return value of the :meth:`insert_table` call and may also be " +"obtained from the placeholders collection using the original `idx` key, " +"10 in this case." +msgstr "" +"像所有的富内容插入方法一样,对表格占位符的引用在其 :meth:`~.TablePlaceholder.insert_table` 方法调用之后就会失效。" +"这是因为插入富内容的过程将原始的 `p:sp` XML 元素替换为包含富内容对象的新元素(本例中为 `p:graphicFrame`)。" +"调用之后,任何使用原始占位符引用的尝试都将引发 |AttributeError|。" +"新的占位符是 :meth:`insert_table` 调用的返回值,也可以从占位符集合中使用原来的 `idx` 键获得,在本例中为 10。" + +#: ../../user/placeholders-using.rst:177 +msgid "" +"The return value of the :meth:`~.TablePlaceholder.insert_table` method is" +" a |PlaceholderGraphicFrame| object, which has all the properties and " +"methods of a |GraphicFrame| object along with those specific to " +"placeholders. The inserted table is contained in the graphic frame and " +"can be obtained using its :attr:`~.PlaceholderGraphicFrame.table` " +"property." +msgstr "" +":meth:`~.TablePlaceholder.insert_table` 方法的返回值是 |GraphicFrame| 对象,它拥有 |GraphicFrame| 对象的所有属性和方法,以及那些特定于占位符的。" +"插入的表格包含在图形框架中,可以使用 :attr:`~.PlaceholderGraphicFrame.table` 来获取。" + +#: ../../user/placeholders-using.rst:184 +msgid ":meth:`.ChartPlaceholder.insert_chart`" +msgstr "" + +#: ../../user/placeholders-using.rst:186 +msgid "" +"The chart placeholder has an :meth:`~.ChartPlaceholder.insert_chart` " +"method. The presentation template built into |pp| has no layout " +"containing a chart placeholder, so this example assumes a starting " +"presentation named ``having-chart-placeholder.pptx`` having a chart " +"placeholder with idx 10 on its second slide layout::" +msgstr "" +"图表占位符有 :meth:`~.ChartPlaceholder.insert_chart` 方法。" +"内置到 |pp| 中的演示模板没有包含图表占位符的布局,所以这个例子假设名为 ``having-chart-placeholder.pptx`` 的开始演示在其第二个幻灯片布局中有 idx 10 的图表占位符::" + +#: ../../user/placeholders-using.rst:213 +msgid "" +"A chart inserted in this way has the position and size of the original " +"placeholder." +msgstr "以这种方式插入的图表具有原始占位符的位置和大小。" + +#: ../../user/placeholders-using.rst:216 +msgid "" +"Note the return value from :meth:`~.ChartPlaceholder.insert_chart` is a " +"|PlaceholderGraphicFrame| object, not the chart itself. A " +"|PlaceholderGraphicFrame| object has all the properties and methods of a " +"|GraphicFrame| object along with those specific to placeholders. The " +"inserted chart is contained in the graphic frame and can be obtained " +"using its :attr:`~.PlaceholderGraphicFrame.chart` property." +msgstr "" +"注意 :meth:`~.ChartPlaceholder.insert_chart` 返回值是 |PlaceholderGraphicFrame| 对象,而不是图表本身。" +"|PlaceholderGraphicFrame| 对象具有 |GraphicFrame| 对象的所有属性和方法,以及那些特定于占位符的。"\ +"插入的图表包含在图形框架中,可以使用其 :attr:`~.PlaceholderGraphicFrame.chart` 属性获取。" + +#: ../../user/placeholders-using.rst:223 +msgid "" +"Like all rich-content insertion methods, a reference to a chart " +"placeholder becomes invalid after its " +":meth:`~.ChartPlaceholder.insert_chart` method is called. This is because" +" the process of inserting rich content replaces the original `p:sp` XML " +"element with a new element, a `p:graphicFrame` in this case, containing " +"the rich-content object. Any attempt to use the original placeholder " +"reference after the call will raise |AttributeError|. The new placeholder" +" is the return value of the :meth:`insert_chart` call and may also be " +"obtained from the placeholders collection using the original `idx` key, " +"10 in this case." +msgstr "" +"像所有富内容插入方法一样,对图表占位符的引用在其 :meth:`~.ChartPlaceholder.insert_chart` 方法被调用后失效。" +"这是因为插入富内容的过程将原始的 `p:sp` XML 元素替换为包含富内容对象的新元素(本例中为 `p:graphicFrame`)。" +"调用之后,任何使用原始占位符引用的尝试都将引发 |AttributeError|。" +"新的占位符是 :meth:`insert_chart` 调用的返回值,也可以使用原始的 `idx` 键从占位符集合中获取,在本例中为 10。" + +#: ../../user/placeholders-using.rst:235 +msgid "Setting the slide title" +msgstr "设置幻灯片标题" + +#: ../../user/placeholders-using.rst:237 +msgid "" +"Almost all slide layouts have a title placeholder, which any slide based " +"on the layout inherits when the layout is applied. Accessing a slide's " +"title is a common operation and there's a dedicated attribute on the " +"shape tree for it::" +msgstr "" +"几乎所有的幻灯片布局都有标题占位符,当布局被应用时,任何基于布局的幻灯片都会继承这个占位符。" +"访问幻灯片标题是一种常见操作,它在形状树中有专门的属性::" diff --git a/locales/zh_CN/LC_MESSAGES/user/presentations.po b/locales/zh_CN/LC_MESSAGES/user/presentations.po new file mode 100644 index 00000000..0866c097 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/presentations.po @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/presentations.rst:3 +msgid "Working with Presentations" +msgstr "使用演示文稿" + +#: ../../user/presentations.rst:5 +msgid "" +"|pp| allows you to create new presentations as well as make changes to " +"existing ones. Actually, it only lets you make changes to existing " +"presentations; it's just that if you start with a presentation that " +"doesn't have any slides, it feels at first like you're creating one from " +"scratch." +msgstr "" +"|pp| 允许您创建新的演示文稿,以及对现有的演示文稿进行更改。" +"实际上,它只允许您更改现有的演示文稿;只是,如果你一开始的演讲没有任何幻灯片,你会觉得你是在从零开始。" + +#: ../../user/presentations.rst:10 +msgid "" +"However, a lot of how a presentation looks is determined by the parts " +"that are left when you delete all the slides, specifically the theme, the" +" slide master, and the slide layouts that derive from the master. Let's " +"walk through it a step at a time using examples, starting with the two " +"things you can do with a presentation, open it and save it." +msgstr "" +"然而,演示文稿的外观在很大程度上是由删除所有幻灯片后剩下的部分决定的,特别是主题、幻灯片母片和从幻灯片母片派生出来的幻灯片布局。" +"让我们通过例子一步一步地来了解它,从你可以对演示文稿做的两件事开始,打开并保存它。" + +#: ../../user/presentations.rst:18 +msgid "Opening a presentation" +msgstr "打开演示文稿" + +#: ../../user/presentations.rst:20 +msgid "" +"The simplest way to get started is to open a new presentation without " +"specifying a file to open::" +msgstr "" +"最简单的方法是打开新的演示文稿,而不需要指定要打开的文件::" + +#: ../../user/presentations.rst:28 +msgid "" +"This creates a new presentation from the built-in default template and " +"saves it unchanged to a file named 'test.pptx'. A couple things to note:" +msgstr "" +"这将从内置的默认模板创建新的演示文稿,并将其保存到名为 'test.pptx' 的文件中。有几件事需要注意:" + +#: ../../user/presentations.rst:31 +msgid "" +"The so-called \"default template\" is actually just a PowerPoint file " +"that doesn't have any slides in it, stored with the installed |pp| " +"package. It's the same as what you would get if you created a new " +"presentation from a fresh PowerPoint install, a 4x3 aspect ratio " +"presentation based on the \"White\" template. Well, except it won't " +"contain any slides. PowerPoint always adds a blank first slide by " +"default." +msgstr "" +"所谓的默认模板实际上只是 PowerPoint 文件,里面没有任何幻灯片,存储在已安装的 python-pptx 包中。" +"这与你从全新的 PowerPoint 安装中创建新的演示文稿时所得到的效果是一样的," +"基于 \"White\" 模板的 4x3 宽高比演示文稿。" +"好吧,但它不包含任何幻灯片。默认情况下,PowerPoint 总是会添加一张空白页作为第一张幻灯片。" + +#: ../../user/presentations.rst:38 +msgid "" +"You don't need to do anything to it before you save it. If you want to " +"see exactly what that template contains, just look in the 'test.pptx' " +"file this creates." +msgstr "" +"在保存之前,您不需要对它做任何操作。如果你想知道模板包含了什么,只需查看它创建的 'test.pptx' 文件。" + +#: ../../user/presentations.rst:42 +msgid "" +"We've called it a *template*, but in fact it's just a regular PowerPoint " +"file with all the slides removed. Actual PowerPoint template files (.potx" +" files) are something a bit different. More on those later maybe, but you" +" won't need them to work with |pp|." +msgstr "" +"我们称它为 **模板**,但实际上它只是普通的 PowerPoint 文件,删除了所有的幻灯片。" +"和实际的 PowerPoint 模板文件(``.potx``)有点不同。" +"稍后可能会详细介绍这些内容,但是在使用 |pp| 时并不需要它们。" + +#: ../../user/presentations.rst:49 +msgid "REALLY opening a presentation" +msgstr "真正打开演示文稿" + +#: ../../user/presentations.rst:51 +msgid "" +"Okay, so if you want any control at all to speak of over the final " +"presentation, or if you want to change an existing presentation, you need" +" to open one with a filename::" +msgstr "" +"好的,如果你想要控制最终的演示文稿,或者如果你想要改变现有的演示文稿,你需要打开带文件名的文件::" + +#: ../../user/presentations.rst:58 +msgid "Things to note:" +msgstr "注意事项:" + +#: ../../user/presentations.rst:60 +msgid "" +"You can open any PowerPoint 2007 or later file this way (.ppt files from " +"PowerPoint 2003 and earlier won't work). While you might not be able to " +"manipulate all the contents yet, whatever is already in there will load " +"and save just fine. The feature set is still being built out, so you " +"can't add or change things like Notes Pages yet, but if the presentation " +"has them |pp| is polite enough to leave them alone and smart enough to " +"save them without actually understanding what they are." +msgstr "" +"你可以用这种方式打开任何 PowerPoint 2007 及以后版本的文件(PowerPoint 2003 及以前版本的 .ppt 文件不行)。" +"虽然您可能还不能操作所有的内容,但已经存在的内容都可以加载和保存。" +"功能集仍在构建中,所以你还不能添加或更改像 Notes Pages 这样的东西,但如果演示文稿已经有了这些功能," +"那么 |pp| 就会礼貌地不去理会它们,而聪明地在不了解它们是什么的情况下保存它们。" + +#: ../../user/presentations.rst:68 +msgid "" +"If you use the same filename to open and save the file, |pp| will " +"obediently overwrite the original file without a peep. You'll want to " +"make sure that's what you intend." +msgstr "" +"如果你使用相同的文件名来打开和保存文件,|pp| 会乖乖地覆盖原来的文件,一眼也看不出来。" +"你要确保这就是你的意图。" + +#: ../../user/presentations.rst:74 +msgid "Opening a 'file-like' presentation" +msgstr "打开 'file-like' 演示文稿" + +#: ../../user/presentations.rst:76 +msgid "" +"|pp| can open a presentation from a so-called *file-like* object. It can " +"also save to a file-like object. This can be handy when you want to get " +"the source or target presentation over a network connection or from a " +"database and don't want to (or aren't allowed to) fuss with interacting " +"with the file system. In practice this means you can pass an open file or" +" StringIO/BytesIO stream object to open or save a presentation like so::" +msgstr "" +"|pp| 可以从所谓的 *file-like* 对象打开演示文稿。" +"它还可以保存到 file-like 的对象。" +"当您希望通过网络连接或从数据库获得源或目标演示文稿,并且不希望(或不允许)与文件系统交互时,这很方便。" +"在实践中,这意味着你可以像这样传递打开的文件或 StringIO/BytesIO 流对象来打开或保存演示文稿::" + +#: ../../user/presentations.rst:98 +msgid "" +"Okay, so you've got a presentation open and are pretty sure you can save " +"it somewhere later. Next step is to get a slide in there ..." +msgstr "" +"好吧,你已经打开了演示文稿,并且很确定你可以把它保存在某个地方。下一步就是在那里幻灯片……" diff --git a/locales/zh_CN/LC_MESSAGES/user/quickstart.po b/locales/zh_CN/LC_MESSAGES/user/quickstart.po new file mode 100644 index 00000000..6c56b3f4 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/quickstart.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/quickstart.rst:4 +msgid "Getting Started" +msgstr "快速上手" + +#: ../../user/quickstart.rst:6 +msgid "" +"A quick way to get started is by trying out some of the examples below to" +" get a feel for how to use |pp|." +msgstr "" +"快速入门的方法是尝试下面的一些例子,以获得如何使用 |pp| 的感觉。" + +#: ../../user/quickstart.rst:9 +msgid "" +"The :ref:`API documentation ` can help you with the fine details of " +"calling signatures and behaviors." +msgstr "" +":ref:`API 文档 ` 可以帮助您调用签名和行为的详细信息。" + +#: ../../user/quickstart.rst:18 +msgid "Hello World! example" +msgstr "你好世界!例子" + +#: ../../user/quickstart.rst:43 +msgid "Bullet slide example" +msgstr "Bullet 幻灯片的例子" + +#: ../../user/quickstart.rst:77 +msgid "" +"Not all shapes can contain text, but those that do always have at least " +"one paragraph, even if that paragraph is empty and no text is visible " +"within the shape. ``_BaseShape.has_text_frame`` can be used to determine " +"whether a shape can contain text. (All shapes subclass ``_BaseShape``.) " +"When ``_BaseShape.has_text_frame`` is ``True``, " +"``_BaseShape.text_frame.paragraphs[0]`` returns the first paragraph. The " +"text of the first paragraph can be set using " +"``text_frame.paragraphs[0].text``. As a shortcut, the writable properties" +" ``_BaseShape.text`` and ``_TextFrame.text`` are provided to accomplish " +"the same thing. Note that these last two calls delete all the shape's " +"paragraphs except the first one before setting the text it contains." +msgstr "" +"并不是所有的形状都可以包含文本,但那些包含文本的形状总是至少有一个段落,即使该段落为空,且在形状中没有文本可见。" +"``_BaseShape.has_text_frame`` 可用于确定形状是否可以包含文本。(所有形状的子类 ``_BaseShape``)" +"当 ``_BaseShape.has_text_frame`` 是 ``True``, ``_BaseShape.text_frame.paragraphs[0]`` 返回第一段。" +"第一段的文本可以使用 ``text_frame.paragraphs[0].text`` 设置。" +"作为快捷方式,可写属性 ``_BaseShape.text`` 和 ``_TextFrame.text`` 来完成同样的事情。" +"请注意,这最后两个调用删除了除了第一个段落之外的所有段落,然后再设置它所包含的文本。" + +#: ../../user/quickstart.rst:92 +msgid "``add_textbox()`` example" +msgstr "" + +#: ../../user/quickstart.rst:127 +msgid "``add_picture()`` example" +msgstr "" + +#: ../../user/quickstart.rst:158 +msgid "``add_shape()`` example" +msgstr "" + +#: ../../user/quickstart.rst:196 +msgid "" +"Constants representing each of the available auto shapes (like " +"MSO_SHAPE.ROUNDED_RECT, MSO_SHAPE.CHEVRON, etc.) are listed on the :ref" +":`autoshape-types ` page." +msgstr "" +"常量表示每个可用的自动形状(如 MSO_SHAPE.ROUNDED_RECT,MSO_SHAPE.CHEVRON 等)在 :ref:`autoshape-types ` 页面上列出。" + +#: ../../user/quickstart.rst:205 +msgid "``add_table()`` example" +msgstr "" + +#: ../../user/quickstart.rst:248 +msgid "Extract all text from slides in presentation" +msgstr "从幻灯片中提取所有文本" diff --git a/locales/zh_CN/LC_MESSAGES/user/slides.po b/locales/zh_CN/LC_MESSAGES/user/slides.po new file mode 100644 index 00000000..8fe4d01a --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/slides.po @@ -0,0 +1,216 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/slides.rst:3 +msgid "Working with Slides" +msgstr "幻灯片" + +#: ../../user/slides.rst:5 +msgid "" +"Every slide in a presentation is based on a slide layout. Not surprising " +"then that you have to specify which slide layout to use when you create a" +" new slide. Let's take a minute to understand a few things about slide " +"layouts that we'll need so the slide we add looks the way we want it to." +msgstr "" +"演示文稿中的每张幻灯片都基于幻灯片布局。" +"毫无疑问,当您创建新的幻灯片时,您必须指定使用哪个幻灯片布局。" +"让我们花点时间来理解一些关于幻灯片布局的东西,这样我们就可以添加我们想要的幻灯片外观。" + +#: ../../user/slides.rst:12 +msgid "Slide layout basics" +msgstr "幻灯片布局基础" + +#: ../../user/slides.rst:14 +msgid "" +"A slide layout is like a template for a slide. Whatever is on the slide " +"layout \"shows through\" on a slide created with it and formatting " +"choices made on the slide layout are inherited by the slide. This is an " +"important feature for getting a professional-looking presentation deck, " +"where all the slides are formatted consistently. Each slide layout is " +"based on the slide master in a similar way, so you can make presentation-" +"wide formatting decisions on the slide master and layout-specific " +"decisions on the slide layouts. There can actually be multiple slide " +"masters, but I'll pretend for now there's only one. Usually there is." +msgstr "" +"幻灯片布局就像幻灯片的模板。" +"无论幻灯片布局上的内容是什么,它都会“通过”显示在幻灯片上,而在幻灯片布局上所做的格式选择也会被幻灯片继承。" +"这是重要的特性,可以获得看起来很专业的演示文稿套件,其中所有幻灯片的格式都是一致的。" +"每个幻灯片布局都以类似的方式基于幻灯片母版,因此您可以在幻灯片母版上做出整个演示文稿的格式决定," +"在幻灯片布局上做出特定于布局的决定。" +"实际上可以有多个幻灯片母版,但现在我假设只有一个。通常有。" + +#: ../../user/slides.rst:24 +msgid "" +"The presentation themes that come with PowerPoint have about nine slide " +"layouts, with names like *Title*, *Title and Content*, *Title Only*, and " +"*Blank*. Each has zero or more placeholders (mostly not zero), " +"preformatted areas into which you can place a title, multi-level bullets," +" an image, etc. More on those later." +msgstr "" +"PowerPoint 的演示文稿主题有九种幻灯片布局,分别是 *Title*、*Title and Content*、*Title Only* 和 *Blank*。" +"每个都有零个或多个占位符(大多数不是零个),可以放置标题、多级项目列表符号、图像等的预设格式化区域。" +"稍后再详细介绍。" + +#: ../../user/slides.rst:30 +msgid "" +"The slide layouts in a standard PowerPoint theme always occur in the same" +" sequence. This allows content from one deck to be pasted into another " +"and be connected with the right new slide layout:" +msgstr "" +"标准 PowerPoint 主题中的幻灯片布局总是以相同的顺序出现。" +"这允许内容从一个 deck 粘贴到另一个,并连接到正确的新幻灯片布局:" + +#: ../../user/slides.rst:34 +msgid "Title (presentation title slide)" +msgstr "" + +#: ../../user/slides.rst:35 +msgid "Title and Content" +msgstr "" + +#: ../../user/slides.rst:36 +msgid "Section Header (sometimes called Segue)" +msgstr "" + +#: ../../user/slides.rst:37 +msgid "Two Content (side by side bullet textboxes)" +msgstr "" + +#: ../../user/slides.rst:38 +msgid "Comparison (same but additional title for each side by side content box)" +msgstr "" + +#: ../../user/slides.rst:39 +msgid "Title Only" +msgstr "" + +#: ../../user/slides.rst:40 +msgid "Blank" +msgstr "" + +#: ../../user/slides.rst:41 +msgid "Content with Caption" +msgstr "" + +#: ../../user/slides.rst:42 +msgid "Picture with Caption" +msgstr "" + +#: ../../user/slides.rst:44 +msgid "" +"In |pp|, these are ``prs.slide_layouts[0]`` through " +"``prs.slide_layouts[8]``. However, there's no rule they have to appear in" +" this order, it's just a convention followed by the themes provided with " +"PowerPoint. If the deck you're using as your template has different slide" +" layouts or has them in a different order, you'll have to work out the " +"slide layout indices for yourself. It's pretty easy. Just open it up in " +"Slide Master view in PowerPoint and count down from the top, starting at " +"zero." +msgstr "" +"在 |pp| 中,这些是 ``prs.slide_layouts[0]`` 通过 ``prs.slide_layouts[8]``。" +"然而,并没有规定它们必须按照这个顺序出现,这只是 PowerPoint 提供的主题遵循的惯例。" +"如果你使用的模板有不同的幻灯片布局,或者有不同的顺序,你必须自己制定幻灯片布局索引。" +"它很简单。只要在 PowerPoint 的幻灯片主视图中打开它,从顶部开始倒数,从 0 开始。" + +#: ../../user/slides.rst:52 +msgid "Now we can get to creating a new slide." +msgstr "现在我们可以创建新的幻灯片。" + +#: ../../user/slides.rst:56 +msgid "Adding a slide" +msgstr "添加幻灯片" + +#: ../../user/slides.rst:58 +msgid "Let's use the Title and Content slide layout; a lot of slides do::" +msgstr "让我们使用标题和内容幻灯片布局;很多幻灯片都是这样的::" + +#: ../../user/slides.rst:66 +msgid "A few things to note:" +msgstr "有几件事需要注意:" + +#: ../../user/slides.rst:68 +msgid "" +"Using a \"constant\" value like ``SLD_LAYOUT_TITLE_AND_CONTENT`` is up to" +" you. If you're creating many slides it can be handy to have constants " +"defined so a reader can more easily make sense of what you're doing. " +"There isn't a set of these built into the package because they can't be " +"assured to be right for the starting deck you're using." +msgstr "" +"使用像 ``SLD_LAYOUT_TITLE_AND_CONTENT`` 这样的 \"constant\" 值是由你决定的。" +"如果你要制作很多幻灯片,定义一些常量会很方便,这样读者就能更容易地理解你在做什么。" +"软件包中并没有一套这样的工具,因为你不能保证它们对你正在使用的起始平台是正确的。" + +#: ../../user/slides.rst:74 +msgid "" +"``prs.slide_layouts`` is the collection of slide layouts contained in the" +" presentation and has list semantics, at least for item access which is " +"about all you can do with that collection at the moment. Using ``prs`` " +"for the Presentation instance is purely conventional, but I like it and " +"use it consistently." +msgstr "" +"``prs.slide_layouts`` 是包含在演示文稿中的幻灯片布局的集合,具有列表语义,至少对于 item 访问," +"这是关于所有你可以用该集合在此刻做的。" +"在 Presentation 实例中使用 ``prs`` 纯粹是传统的,但我喜欢它,并一直使用它。" + +#: ../../user/slides.rst:80 +msgid "" +"``prs.slides`` is the collection of slides in the presentation, also has " +"list semantics for item access, and len() works on it. Note that the " +"method to add the slide is on the slide collection, not the presentation." +" The ``add_slide()`` method appends the new slide to the end of the " +"collection. At the time of writing it's the only way to add a slide, but " +"sooner or later I expect someone will want to insert one in the middle, " +"and when they post a feature request for that I expect I'll add an " +"``insert_slide(idx, ...)`` method." +msgstr "" +"``prs.slides`` 是演示文稿中的幻灯片集合,也有用于项访问的列表语义,``len()`` 可以处理它。" +"请注意,添加幻灯片的方法是在幻灯片集合中,而不是在演示文稿中。" +"``add_slide()`` 方法将新幻灯片追加到集合的末尾。" +"在编写时,这是添加幻灯片的唯一方法,但我预计迟早会有人想要在中间插入幻灯片," +"当他们发布功能请求时,我预计我会添加 ``insert_slide(idx, ...)`` 方法。" + +#: ../../user/slides.rst:91 +msgid "Doing other things with slides" +msgstr "用幻灯片做其他事情" + +#: ../../user/slides.rst:93 +msgid "" +"Right now, adding a slide is the only operation on the slide collection. " +"On the backlog at the time of writing is deleting a slide and moving a " +"slide to a different position in the list. Copying a slide from one " +"presentation to another turns out to be pretty hard to get right in the " +"general case, so that probably won't come until more of the backlog is " +"burned down." +msgstr "" +"现在,添加幻灯片是幻灯片集合上的唯一操作。" +"在编写待办事项列表时,删除幻灯片并将幻灯片移动到列表中的不同位置。" +"在一般情况下,将幻灯片从一个演示文稿复制到另一个演示文稿是非常困难的,所以在更多的积压工作完成之前," +"这可能不会发生。" + +#: ../../user/slides.rst:101 +msgid "Up next ..." +msgstr "接下来为你放映 。。。" + +#: ../../user/slides.rst:103 +msgid "" +"Ok, now that we have a new slide, let's talk about how to put something " +"on it ..." +msgstr "" +"好了,现在我们有了新幻灯片,让我们来谈谈如何在上面添加东西 ……" diff --git a/locales/zh_CN/LC_MESSAGES/user/table.po b/locales/zh_CN/LC_MESSAGES/user/table.po new file mode 100644 index 00000000..a4eed596 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/table.po @@ -0,0 +1,348 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/table.rst:3 +msgid "Working with tables" +msgstr "" + +#: ../../user/table.rst:5 +msgid "" +"PowerPoint allows text and numbers to be presented in tabular form " +"(aligned rows and columns) in a reasonably flexible way. A PowerPoint " +"table is not nearly as functional as an Excel spreadsheet, and is " +"definitely less powerful than a table in Microsoft Word, but it serves " +"well for most presentation purposes." +msgstr "" + +#: ../../user/table.rst:13 +msgid "Concepts" +msgstr "" + +#: ../../user/table.rst:15 +msgid "" +"There are a few terms worth reviewing as a basis for understanding " +"PowerPoint tables:" +msgstr "" + +#: ../../user/table.rst:25 +msgid "table" +msgstr "" + +#: ../../user/table.rst:19 +msgid "" +"A table is a matrix of cells arranged in aligned rows and columns. This " +"orderly arrangement allows a reader to more easily make sense of " +"relatively large number of individual items. It is commonly used for " +"displaying numbers, but can also be used for blocks of text." +msgstr "" + +#: ../../user/table.rst:33 +msgid "cell" +msgstr "" + +#: ../../user/table.rst:28 +msgid "" +"An individual content \"container\" within a table. A cell has a text-" +"frame in which it holds that content. A PowerPoint table cell can only " +"contain text. I cannot hold images, other shapes, or other tables." +msgstr "" + +#: ../../user/table.rst:32 +msgid "" +"A cell has a background fill, borders, margins, and several other " +"formatting settings that can be customized on a cell-by-cell basis." +msgstr "" + +#: ../../user/table.rst:37 +msgid "row" +msgstr "" + +#: ../../user/table.rst:36 +msgid "" +"A side-by-side sequence of cells running across the table, all sharing " +"the same top and bottom boundary." +msgstr "" + +#: ../../user/table.rst:41 +msgid "column" +msgstr "" + +#: ../../user/table.rst:40 +msgid "" +"A vertical sequence of cells spanning the height of the table, all " +"sharing the same left and right boundary." +msgstr "" + +#: ../../user/table.rst:50 +msgid "table grid, also cell grid" +msgstr "" + +#: ../../user/table.rst:44 +msgid "" +"The underlying cells in a PowerPoint table are strictly regular. In a " +"three-by-three table there are nine grid cells, three in each row and " +"three in each column. The presence of merged cells can obscure portions " +"of the cell grid, but not change the number of cells in the grid. Access " +"to a table cell in |pp| is always via that cell's coordinates in the cell" +" grid, which may not conform to its visual location (or lack thereof) in " +"the table." +msgstr "" + +#: ../../user/table.rst:58 +msgid "merged cell" +msgstr "" + +#: ../../user/table.rst:53 +msgid "" +"A cell can be \"merged\" with adjacent cells, horizontally, vertically, " +"or both, causing the resulting cell to look and behave like a single cell" +" that spans the area formerly occupied by those individual cells." +msgstr "" + +#: ../../user/table.rst:67 +msgid "merge-origin cell" +msgstr "" + +#: ../../user/table.rst:61 +msgid "" +"The top-left grid-cell in a merged cell has certain special behaviors. " +"The content of that cell is what appears on the slide; content of any " +"\"spanned\" cells is hidden. In |pp| a merge-origin cell can be " +"identified with the :attr:`._Cell.is_merge_origin` property. Such a cell " +"can report the size of the merged cell with its :attr:`.span_height` and " +":attr:`.span_width` properties, and can be \"unmerged\" back to its " +"underlying grid cells using its :meth:`.split` method." +msgstr "" + +#: ../../user/table.rst:75 +msgid "spanned-cell" +msgstr "" + +#: ../../user/table.rst:70 +msgid "" +"A grid-cell other than the merge-origin cell that is \"occupied\" by a " +"merged cell is called a *spanned cell*. Intuitively, the merge-origin " +"cell \"spans\" the other grid cells within its area. A spanned cell can " +"be identified with its :attr:`._Cell.is_spanned` property. A merge-origin" +" cell is not itself a spanned cell." +msgstr "" + +#: ../../user/table.rst:78 +msgid "Adding a table" +msgstr "" + +#: ../../user/table.rst:80 +msgid "The following code adds a 3-by-3 table in a new presentation::" +msgstr "" + +#: ../../user/table.rst:105 +msgid "A couple things to note:" +msgstr "" + +#: ../../user/table.rst:107 +msgid "" +":meth:`.SlideShapes.add_table` returns a shape that contains the table, " +"not the table itself. In PowerPoint, a table is contained in a graphic-" +"frame shape, as is a chart or SmartArt. You can determine whether a shape" +" contains a table using its :attr:`~.BaseShape.has_table` property and " +"you access the table object using the shape's " +":attr:`~.GraphicFrame.table` property." +msgstr "" + +#: ../../user/table.rst:116 +msgid "Inserting a table into a table placeholder" +msgstr "" + +#: ../../user/table.rst:118 +msgid "" +"A placeholder allows you to specify the position and size of a shape as " +"part of the presentation \"template\", and to place a shape of your " +"choosing into that placeholder when authoring a presentation based on " +"that template. This can lead to a better looking presentation, with " +"objects appearing in a consistent location from slide-to-slide." +msgstr "" + +#: ../../user/table.rst:124 +msgid "" +"Placeholders come in different types, one of which is a *table " +"placeholder*. A table placeholder behaves like other placeholders except " +"it can only accept insertion of a table. Other placeholder types accept " +"text bullets or charts." +msgstr "" + +#: ../../user/table.rst:128 +msgid "" +"There is a subtle distinction between a *layout placeholder* and a *slide" +" placeholder*. A layout placeholder appears in a slide layout, and " +"defines the position and size of the placeholder \"cloned\" from it onto " +"each slide created with that layout. As long as you don't adjust the " +"position or size of the slide placeholder, it will inherit it's position " +"and size from the layout placeholder it derives from." +msgstr "" + +#: ../../user/table.rst:135 +msgid "" +"To insert a table into a table placeholder, you need a slide layout that " +"includes a table placeholder, and you need to create a slide using that " +"layout. These examples assume that the third slide layout in " +"`template.pptx` includes a table placeholder::" +msgstr "" + +#: ../../user/table.rst:143 +msgid "" +"*Accessing the table placeholder.* Generally, the easiest way to access a" +" placeholder shape is to know its position in the `slide.shapes` " +"collection. If you always use the same template, it will always show up " +"in the same position::" +msgstr "" + +#: ../../user/table.rst:150 +msgid "" +"*Inserting a table.* A table is inserted into the placeholder by calling " +"its :meth:`~.TablePlaceholder.insert_table` method and providing the " +"desired number of rows and columns::" +msgstr "" + +#: ../../user/table.rst:156 +msgid "" +"The return value is a |GraphicFrame| shape containing the new table, not " +"the table object itself. Use the :attr:`~.GraphicFrame.table` property of" +" that shape to access the table object::" +msgstr "" + +#: ../../user/table.rst:162 +msgid "" +"The containing shape controls the position and size. Everything else, " +"like accessing cells and their contents, is done from the table object." +msgstr "" + +#: ../../user/table.rst:167 +msgid "Accessing a cell" +msgstr "" + +#: ../../user/table.rst:169 +msgid "" +"All content in a table is in a cell, so getting a reference to one of " +"those is a good place to start::" +msgstr "" + +#: ../../user/table.rst:181 +msgid "" +"The cell is specified by its row, column coordinates as zero-based " +"offsets. The top-left cell is at row, column (0, 0)." +msgstr "" + +#: ../../user/table.rst:184 +msgid "" +"Like an auto-shape, a cell has a text-frame and can contain arbitrary " +"text divided into paragraphs and runs. Any desired character formatting " +"can be applied individually to each run." +msgstr "" + +#: ../../user/table.rst:188 +msgid "" +"Often however, cell text is just a simple string. For these cases the " +"read/write :attr:`._Cell.text` property can be the quickest way to set " +"cell contents." +msgstr "" + +#: ../../user/table.rst:194 +msgid "Merging cells" +msgstr "" + +#: ../../user/table.rst:196 +msgid "" +"A merged cell is produced by specifying two diagonal cells. The merged " +"cell will occupy all the grid cells in the rectangular region specified " +"by that diagonal:" +msgstr "" + +#: ../../user/table.rst:224 +msgid "A few things to observe:" +msgstr "" + +#: ../../user/table.rst:226 +msgid "" +"The merged cell appears as a single cell occupying the space formerly " +"occupied by the other grid cells in the specified rectangular region." +msgstr "" + +#: ../../user/table.rst:229 +msgid "" +"The formatting of the merged cell (background color, font etc.) is taken " +"from the merge origin cell, the top-left cell of the table in this case." +msgstr "" + +#: ../../user/table.rst:232 +msgid "" +"Content from the merged cells was migrated to the merge-origin cell. That" +" content is no longer present in the spanned grid cells (although you " +"can't see those at the moment). The content of each cell appears as a " +"separate paragraph in the merged cell; it isn't concatenated into a " +"single paragraph. Content is migrated in left-to-right, top-to-bottom " +"order of the original cells." +msgstr "" + +#: ../../user/table.rst:239 +msgid "" +"Calling :attr:`other_cell.merge(cell)` would have the exact same effect. " +"The merge origin is always the top-left cell in the specified rectangular" +" region. There are four distinct ways to specify a given rectangular " +"region (two diagonals, each having two orderings)." +msgstr "" + +#: ../../user/table.rst:246 +msgid "Un-merging a cell" +msgstr "" + +#: ../../user/table.rst:248 +msgid "" +"A merged cell can be restored to its underlying grid cells by calling the" +" :meth:`~._Cell.split` method on its merge-origin cell. Calling " +":meth:`~._Cell.split()` on a cell that is not a merge-origin raises " +"|ValueError|::" +msgstr "" + +#: ../../user/table.rst:266 +msgid "" +"Note that the content migration performed as part of the `.merge()` " +"operation was not reversed." +msgstr "" + +#: ../../user/table.rst:271 +msgid "A few snippets that might be handy" +msgstr "" + +#: ../../user/table.rst:273 +msgid "Use Case: Interrogate table for merged cells::" +msgstr "" + +#: ../../user/table.rst:294 +msgid "prints a report like::" +msgstr "" + +#: ../../user/table.rst:300 +msgid "Use Case: Access only cells that display text (are not spanned)::" +msgstr "" + +#: ../../user/table.rst:305 +msgid "Use Case: Determine whether table contains merged cells::" +msgstr "" + diff --git a/locales/zh_CN/LC_MESSAGES/user/text.po b/locales/zh_CN/LC_MESSAGES/user/text.po new file mode 100644 index 00000000..4acf78f6 --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/text.po @@ -0,0 +1,191 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/text.rst:3 +msgid "Working with text" +msgstr "文本" + +#: ../../user/text.rst:5 +msgid "" +"Auto shapes and table cells can contain text. Other shapes can't. Text is" +" always manipulated the same way, regardless of its container." +msgstr "" +"自动形状和表格单元格可以包含文本。其他形状不能。文本总是以相同的方式操作,不管它的容器是什么。" + +#: ../../user/text.rst:8 +msgid "Text exists in a hierarchy of three levels:" +msgstr "文本存在于三个层次:" + +#: ../../user/text.rst:10 +msgid ":attr:`.Shape.text_frame`" +msgstr "" + +#: ../../user/text.rst:11 +msgid ":attr:`.TextFrame.paragraphs`" +msgstr "" + +#: ../../user/text.rst:12 +msgid ":attr:`._Paragraph.runs`" +msgstr "" + +#: ../../user/text.rst:14 +msgid "" +"All the text in a shape is contained in its *text frame*. A text frame " +"has vertical alignment, margins, wrapping and auto-fit behavior, a " +"rotation angle, some possible 3D visual features, and can be set to " +"format its text into multiple columns. It also contains a sequence of " +"paragraphs, which always contains at least one paragraph, even when " +"empty." +msgstr "" +"形状中的所有文本都包含在其文本框架中。" +"文本框具有垂直对齐、边距、换行和自动适应行为、旋转角度和一些可能的 3D 视觉功能," +"可以设置为将文本格式化为多个列。" +"它还包含段落序列,它总是包含至少一个段落,即使是空的。" + +#: ../../user/text.rst:20 +msgid "" +"A paragraph has line spacing, space before, space after, available bullet" +" formatting, tabs, outline/indentation level, and horizontal alignment. A" +" paragraph can be empty, but if it contains any text, that text is " +"contained in one or more runs." +msgstr "" +"段落有行间距、前后空格、可用的 bullet 格式、制表符、大纲/缩进级别和水平对齐方式。" +"段落可以为空,但如果它包含任何文本,则该文本将包含在一次或多次 run 中。" + +#: ../../user/text.rst:25 +msgid "" +"A run exists to provide character level formatting, including font " +"typeface, size, and color, an optional hyperlink target URL, bold, " +"italic, and underline styles, strikethrough, kerning, and a few " +"capitalization styles like all caps." +msgstr "" +"``run`` 的存在是为了提供字符级格式,包括字体、大小和颜色、可选的超链接目标 URL、" +"粗体、斜体和下划线样式、删除线、字距,以及一些大写样式,如所有大写。" + +#: ../../user/text.rst:29 +msgid "" +"Let's run through these one by one. Only features available in the " +"current release are shown." +msgstr "" +"让我们一个一个地看一遍。仅显示当前版本中可用的特性。" + +#: ../../user/text.rst:34 +msgid "Accessing the text frame" +msgstr "访问文本框" + +#: ../../user/text.rst:36 +msgid "" +"As mentioned, not all shapes have a text frame. So if you're not sure and" +" you don't want to catch the possible exception, you'll want to check " +"before attempting to access it::" +msgstr "" +"如前所述,并不是所有形状都有文本框架。" +"所以,如果你不确定,你不想捕获可能的异常,你会想要在尝试访问它之前检查:" + +#: ../../user/text.rst:49 +msgid "Accessing paragraphs" +msgstr "访问段落" + +#: ../../user/text.rst:51 +msgid "" +"A text frame always contains at least one paragraph. This causes the " +"process of getting multiple paragraphs into a shape to be a little " +"clunkier than one might like. Say for example you want a shape with three" +" paragraphs::" +msgstr "" +"文本框架总是至少包含一个段落。这就导致了将多个段落整理成一个形状的过程比人们希望的要笨拙一些。" +"举个例子,你想要一个有三个段落的形状:" + +#: ../../user/text.rst:73 +msgid "Adding text" +msgstr "添加文本" + +#: ../../user/text.rst:75 +msgid "" +"Only runs can actually contain text. Assigning a string to the ``.text`` " +"attribute on a shape, text frame, or paragraph is a shortcut method for " +"placing text in a run contained by those objects. The following two " +"snippets produce the same result::" +msgstr "" +"只有 run 才能真正包含文本。" +"将字符串赋值给形状、文本框架或段落的 ``.text`` 属性是将文本放置在由这些对象包含的 run 中的一种快捷方法。" +"下面两个代码片段产生了相同的结果:" + +#: ../../user/text.rst:92 +msgid "Applying text frame-level formatting" +msgstr "应用文本框架级格式" + +#: ../../user/text.rst:94 +msgid "" +"The following produces a shape with a single paragraph, a slightly wider " +"bottom than top margin (these default to 0.05\"), no left margin, text " +"aligned top, and word wrapping turned off. In addition, the auto-size " +"behavior is set to adjust the width and height of the shape to fit its " +"text. Note that vertical alignment is set on the text frame. Horizontal " +"alignment is set on each paragraph::" +msgstr "" +"下面生成的形状只有一个段落,底部距比顶部距稍宽(默认值为 0.05\"),没有左边距,顶部文本对齐,并关闭了换行功能。" +"此外,设置自动大小行为来调整形状的宽度和高度以适应其文本。" +"请注意,文本框上设置了垂直对齐。在每个段落设置水平对齐:" + +#: ../../user/text.rst:112 +msgid "" +"The possible values for ``TextFrame.auto_size`` and " +"``TextFrame.vertical_anchor`` are specified by the enumeration " +":ref:`MsoAutoSize` and :ref:`MsoVerticalAnchor` respectively." +msgstr "" +"``TextFrame.auto_size`` 和 ``TextFrame.vertical_anchor`` 的可能值分别由枚举 " +":ref:`MsoAutoSize` 和 :ref:`MsoVerticalAnchor` 指定。" + +#: ../../user/text.rst:118 +msgid "Applying paragraph formatting" +msgstr "应用段落级格式" + +#: ../../user/text.rst:120 +msgid "" +"The following produces a shape containing three left-aligned paragraphs, " +"the second and third indented (like sub-bullets) under the first::" +msgstr "" +"下面的形状包含三个左对齐的段落,第二个和第三个缩进(像 sub-bullets)在第一个下面:" + +#: ../../user/text.rst:146 +msgid "Applying character formatting" +msgstr "应用字符级格式" + +#: ../../user/text.rst:148 +msgid "" +"Character level formatting is applied at the run level, using the " +"``.font`` attribute. The following formats a sentence in 18pt Calibri " +"Bold and applies the theme color Accent 1." +msgstr "" +"字符级格式化在 run 级应用,使用 ``.font`` 属性。" +"下面用 18pt Calibri 粗体格式化一个句子,并应用主题颜色 Accent 1。" + +#: ../../user/text.rst:172 +msgid "" +"If you prefer, you can set the font color to an absolute RGB value. Note " +"that this will not change color when the theme is changed::" +msgstr "" +"如果您愿意,可以将字体颜色设置为绝对 RGB 值。注意,当主题改变时,这不会改变颜色:" + +#: ../../user/text.rst:177 +msgid "A run can also be made into a hyperlink by providing a target URL::" +msgstr "通过提供目标 URL,run 也可以变成超链接:" + diff --git a/locales/zh_CN/LC_MESSAGES/user/understanding-shapes.po b/locales/zh_CN/LC_MESSAGES/user/understanding-shapes.po new file mode 100644 index 00000000..939d068e --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/understanding-shapes.po @@ -0,0 +1,215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/understanding-shapes.rst:3 +msgid "Understanding Shapes" +msgstr "理解形状" + +#: ../../user/understanding-shapes.rst:5 +msgid "" +"Pretty much anything on a slide is a shape; the only thing I can think of" +" that can appear on a slide that's not a shape is a slide background. " +"There are between six and ten different types of shape, depending how you" +" count. I'll explain some of the general shape concepts you'll need to " +"make sense of how to work with them and then we'll jump right into " +"working with the specific types." +msgstr "" +"幻灯片上的几乎所有东西都是一个形状;我能想到的唯一能出现在一张不是形状的幻灯片上的东西就是幻灯片背景。" +"有六到十种不同的形状,取决于你如何计数。" +"我将解释一些一般的形状概念,你将需要理解如何使用它们,然后我们将直接进入具体的类型。" + +#: ../../user/understanding-shapes.rst:11 +msgid "" +"Technically there are six and only six different types of shapes that can" +" be placed on a slide:" +msgstr "从技术上讲,有六种且只有六种不同类型的形状可以放置在幻灯片上:" + +#: ../../user/understanding-shapes.rst:21 +msgid "auto shape" +msgstr "auto 形状" + +#: ../../user/understanding-shapes.rst:15 +msgid "" +"This is a regular shape, like a rectangle, an ellipse, or a block arrow. " +"They come in a large variety of preset shapes, in the neighborhood of 180" +" different ones. An auto shape can have a fill and an outline, and can " +"contain text. Some auto shapes have adjustments, the little yellow " +"diamonds you can drag to adjust how round the corners of a rounded " +"rectangle are for example. A text box is also an autoshape, a rectangular" +" one, just by default without a fill and without an outline." +msgstr "" +"这是规则的形状,像矩形,椭圆,或块箭头。" +"它们有各种各样的预设形状,大约有 180 种不同的形状。" +"auto 形状可以有填充和轮廓,也可以包含文本。" +"一些 auto 形状有调节器,比如你可以拖动黄色的小方块来调整圆角矩形的圆角。" +"文本框也是 auto 形状,矩形的,只是默认情况下没有填充和轮廓线。" + +#: ../../user/understanding-shapes.rst:28 +msgid "picture" +msgstr "" + +#: ../../user/understanding-shapes.rst:24 +msgid "" +"A raster image, like a photograph or clip art is referred to as a " +"*picture* in PowerPoint. It's its own kind of shape with different " +"behaviors than an autoshape. Note that an auto shape can have a picture " +"fill, in which an image \"shows through\" as the background of the shape " +"instead of a fill color or gradient. That's a different thing. But cool." +msgstr "" +"光栅图像,如照片或剪贴画,在 PowerPoint 中被称为 *picture*。" +"它有自己的形状,与 auto 形状有不同的行为。" +"注意,auto 形状可以有 picture 填充,其中图像“通过显示”作为形状的背景,而不是填充颜色或渐变。" +"这是另一回事。但很酷。" + +#: ../../user/understanding-shapes.rst:34 +msgid "graphic frame" +msgstr "图形框架" + +#: ../../user/understanding-shapes.rst:31 +msgid "" +"This is the technical name for the container that holds a table, a chart," +" a smart art diagram, or media clip. You can't add one of these by " +"itself, it just shows up in the file when you add a graphical object. You" +" probably won't need to know anything more about these." +msgstr "" +"这是用于存放表(table)、图表(chart)、" +"智能艺术图表(smart art diagram)或媒体剪辑(media clip)的容器的技术名称。" +"你不能单独添加其中一个,当你添加图形对象时,它会在文件中显示出来。关于这些,你可能不需要知道更多。" + +#: ../../user/understanding-shapes.rst:41 +msgid "group 形状" +msgstr "" + +#: ../../user/understanding-shapes.rst:37 +msgid "" +"In PowerPoint, a set of shapes can be *grouped*, allowing them to be " +"selected, moved, resized, and even filled as a unit. When you group a set" +" of shapes a group shape gets created to contain those member shapes. You" +" can't actually see these except by their bounding box when the group is " +"selected." +msgstr "" +"在 PowerPoint 中,一组图形可以被分组,允许它们被选择、移动、调整大小,甚至作为一个单元填充。" +"当对一组形状进行分组时,将创建一个 group 形状以包含这些成员形状。" +"实际上,您无法看到这些,除非当组被选中时,通过它们的包围框。" + +#: ../../user/understanding-shapes.rst:48 +msgid "line/connector" +msgstr "" + +#: ../../user/understanding-shapes.rst:44 +msgid "" +"Lines are different from auto shapes because, well, they're linear. Some " +"lines can be connected to other shapes and stay connected when the other " +"shape is moved. These aren't supported yet either so I don't know much " +"more about them. I'd better get to these soon though, they seem like " +"they'd be very handy." +msgstr "" +"线不同于 auto 形状,因为它们是线性的。一些线可以连接到其他形状,并保持连接时,其他形状移动。" +"这些还没有被支持,所以我不知道更多关于他们。不过我最好还是快点看,它们看起来很方便。" + +#: ../../user/understanding-shapes.rst:54 +msgid "content part" +msgstr "" + +#: ../../user/understanding-shapes.rst:51 +msgid "" +"I actually have only the vaguest notion of what these are. It has " +"something to do with embedding \"foreign\" XML like SVG in with the " +"presentation. I'm pretty sure PowerPoint itself doesn't do anything with " +"these. My strategy is to ignore them. Working good so far." +msgstr "" +"实际上我对这些东西只有最模糊的概念。它与在表示中嵌入“外来的” XML(如 SVG)有关。" +"我很确定 PowerPoint 本身对这些没用。我的策略是无视他们。到目前为止工作顺利。" + +#: ../../user/understanding-shapes.rst:56 +msgid "As for real-life shapes, there are these nine types:" +msgstr "至于现实生活中的形状,有九种:" + +#: ../../user/understanding-shapes.rst:58 +msgid "shape shapes -- auto shapes with fill and an outline" +msgstr "shape shapes —— 带有填充和轮廓的 auto 形状" + +#: ../../user/understanding-shapes.rst:59 +msgid "text boxes -- auto shapes with no fill and no outline" +msgstr "文本框——没有填充和轮廓的 auto 形状" + +#: ../../user/understanding-shapes.rst:60 +msgid "" +"placeholders -- auto shapes that can appear on a slide layout or master " +"and be inherited on slides that use that layout, allowing content to be " +"added that takes on the formatting of the placeholder" +msgstr "" +"自动形状,可以出现在幻灯片布局或主幻灯片上,并在使用该布局的幻灯片上继承,允许添加采用占位符格式的内容" + +#: ../../user/understanding-shapes.rst:63 +msgid "line/connector -- as described above" +msgstr "line/connector —— 如上所述" + +#: ../../user/understanding-shapes.rst:64 +msgid "picture -- as described above" +msgstr "picture —— 如上所述" + +#: ../../user/understanding-shapes.rst:65 +msgid "table -- that row and column thing" +msgstr "table —— 由行和列组成" + +#: ../../user/understanding-shapes.rst:66 +msgid "chart -- pie chart, line chart, etc." +msgstr "chart —— 饼状图、折线图等" + +#: ../../user/understanding-shapes.rst:67 +msgid "smart art -- not supported yet, although preserved if present" +msgstr "smart art —— 还没有被支持,虽然保存如果存在" + +#: ../../user/understanding-shapes.rst:68 +msgid "media clip -- video or audio" +msgstr "media clip —— 视频或者音频" + +#: ../../user/understanding-shapes.rst:72 +msgid "Accessing the shapes on a slide" +msgstr "访问幻灯片上形状" + +#: ../../user/understanding-shapes.rst:74 +msgid "" +"Each slide has a *shape tree* that holds its shapes. It's called a tree " +"because it's hierarchical in the general case; a node in the shape tree " +"can be a group shape which itself can contain shapes and has the same " +"semantics as the shape tree. For most purposes the shape tree has list " +"semantics. You gain access to it like so::" +msgstr "" +"每张幻灯片都有形状树来保存它的形状。" +"它被称为树,因为在一般情况下它是分层的;形状树中的节点可以是 group 形状," +"组形状本身可以包含形状,并且具有与形状树相同的语义。" +"在大多数情况下,形状树具有列表语义。你可以这样访问它:" + +#: ../../user/understanding-shapes.rst:82 +msgid "We'll see a lot more of the shape tree in the next few sections." +msgstr "我们将在接下来的几节中看到更多的形状树。" + +#: ../../user/understanding-shapes.rst:86 +msgid "Up next ..." +msgstr "" + +#: ../../user/understanding-shapes.rst:88 +msgid "" +"Okay. That should be enough noodle work to get started. Let's move on to " +"working with AutoShapes." +msgstr "" +"好吧。这些面条应该足够我们开始了。让我们继续使用自动形状。" diff --git a/locales/zh_CN/LC_MESSAGES/user/use-cases.po b/locales/zh_CN/LC_MESSAGES/user/use-cases.po new file mode 100644 index 00000000..24b636cf --- /dev/null +++ b/locales/zh_CN/LC_MESSAGES/user/use-cases.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012, 2013, Steve Canny +# This file is distributed under the same license as the python-pptx +# package. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: python-pptx 0.6.21\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-03-29 20:05+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.9.1\n" + +#: ../../user/use-cases.rst:2 +msgid "Use cases" +msgstr "用例" + +#: ../../user/use-cases.rst:4 +msgid "" +"The use case that drove me to begin work on this library has been to " +"automate the building of slides that are tedious to compose by hand. As " +"an example, consider the task of composing a slide with an array of 10 " +"headshot images of folks in a particular department, with the person's " +"name and title next to their picture. After doing this a dozen times and " +"struggling to get all the alignment and sizes to the point where my " +"attention to detail is satisfied, well, my coding fingers got quite " +"itchy." +msgstr "" +"驱使我开始这个库工作的用例是,自动构建手工编写的冗长乏味的幻灯片。" +"例如,考虑这样一项任务:编写幻灯片,其中包含特定部门人员的 10 张头像数组,照片旁边是该人员的姓名和头衔。" +"在这样做了十几次之后,为了让所有的对齐方式和大小都能满足我对细节的关注,我的编码手指开始发痒了。" + +#: ../../user/use-cases.rst:12 +msgid "" +"However I believe a broader application will be server-side document " +"generation on non-Windows server platforms, Linux primarily I expect. In " +"my organization, I have found an apparently insatiable demand for " +"PowerPoint documents as a means of communication. Once one rises beyond " +"the level of project manager it seems the willingness to interpret text " +"longer than a bullet point atrophies quite rapidly and PowerPoint becomes" +" an everyday medium. I've imagined it might be pretty cool to be able to " +"generate a \"presentation-ready\" deck for a salesperson that includes a " +"particular subset of the product catalog they could generate with a few " +"clicks to use in a sales presentation, for example. As you come up with " +"applications I'd love to hear about them." +msgstr "" +"然而,我相信更广泛的应用将是在非 windows 服务器平台上的服务器端文档生成,我主要希望是 Linux。" +"在我的公司里,我发现对 PowerPoint 文档作为沟通手段的需求显然是无法满足的。" +"一旦一个人升到了项目经理的级别,他解释文字的意愿就会迅速下降,PowerPoint 就会成为一种日常媒介。" +"我曾经想象过,如果能够为销售人员生成演示文稿准备好的套件,其中包括产品目录的特定子集," +"例如,他们只需点击几下鼠标就可以生成用于销售演示的产品。当你提出申请时,我很乐意听到。"