From a3e006e8a7fba949ec3cf1b1c1d25c17ea51d25b Mon Sep 17 00:00:00 2001 From: taotieren Date: Sat, 9 Mar 2019 12:43:13 +0800 Subject: [PATCH] Fix Chinese typographical errors in simplified parts --- README.adoc | 2 +- src/cvpcb/po/addendum.zh | 6 +- src/cvpcb/po/zh.po | 889 ++++++------------ src/gerbview/images/zh/gerbview_file_menu.png | Bin 0 -> 25459 bytes .../images/zh/gerbview_layer_manager.png | Bin 0 -> 10884 bytes .../images/zh/gerbview_main_screen.png | Bin 0 -> 99949 bytes src/gerbview/images/zh/gerbview_misc_menu.png | Bin 0 -> 7325 bytes .../images/zh/gerbview_preferences_menu.png | Bin 0 -> 9389 bytes src/gerbview/images/zh/gerbview_top_dcode.png | Bin 0 -> 950 bytes src/gerbview/images/zh/gerbview_top_info.png | Bin 0 -> 774 bytes src/gerbview/images/zh/gerbview_top_layer.png | Bin 0 -> 824 bytes .../images/zh/gerbview_top_toolbar.png | Bin 0 -> 11302 bytes .../images/zh/gerbview_x2_attribute.png | Bin 0 -> 830 bytes .../images/zh/gerbview_x2_component.png | Bin 0 -> 542 bytes src/gerbview/images/zh/gerbview_x2_net.png | Bin 0 -> 836 bytes src/gerbview/po/addendum.zh | 3 + src/gerbview/po/zh.po | 495 ++++------ .../flowchart_src/kicad_flowchart_zh.dia | 404 ++++---- 18 files changed, 647 insertions(+), 1152 deletions(-) create mode 100644 src/gerbview/images/zh/gerbview_file_menu.png create mode 100644 src/gerbview/images/zh/gerbview_layer_manager.png create mode 100644 src/gerbview/images/zh/gerbview_main_screen.png create mode 100644 src/gerbview/images/zh/gerbview_misc_menu.png create mode 100644 src/gerbview/images/zh/gerbview_preferences_menu.png create mode 100644 src/gerbview/images/zh/gerbview_top_dcode.png create mode 100644 src/gerbview/images/zh/gerbview_top_info.png create mode 100644 src/gerbview/images/zh/gerbview_top_layer.png create mode 100644 src/gerbview/images/zh/gerbview_top_toolbar.png create mode 100644 src/gerbview/images/zh/gerbview_x2_attribute.png create mode 100644 src/gerbview/images/zh/gerbview_x2_component.png create mode 100644 src/gerbview/images/zh/gerbview_x2_net.png diff --git a/README.adoc b/README.adoc index a04eea27..5ba309b2 100644 --- a/README.adoc +++ b/README.adoc @@ -90,7 +90,7 @@ To install the dependencies on Manjaro run the following: texlive-langjapanese texlive-langextra texlive-langkorean \ texlive-langgreek perl-unicode-linebreak -NOTE:AUR package +NOTE: AUR package yaourt -S ttf-vlgothic diff --git a/src/cvpcb/po/addendum.zh b/src/cvpcb/po/addendum.zh index bb7c1020..b69a6ec9 100644 --- a/src/cvpcb/po/addendum.zh +++ b/src/cvpcb/po/addendum.zh @@ -3,4 +3,8 @@ PO4A-HEADER: mode=after; position=^\[\[contributors\]\]; beginboundary=\[\[ *翻译* //Translators put your names below here in the addendum file -Liu HanCheng , 2018. \ No newline at end of file +Liu HanCheng , 2018. + +taotieren , 2019 + +Telegram 简体中文交流群: https://t.me/KiCad_zh_CN diff --git a/src/cvpcb/po/zh.po b/src/cvpcb/po/zh.po index b8be5677..09907801 100644 --- a/src/cvpcb/po/zh.po +++ b/src/cvpcb/po/zh.po @@ -4,16 +4,16 @@ # Liu HanCheng ,2018. msgid "" msgstr "" -"Project-Id-Version: KiCad_CvPcb_Manual_zh_CN_v0.1\n" +"Project-Id-Version: KiCad_CvPcb_Manual_zh_CN_v0.2\n" "POT-Creation-Date: 2018-10-22 08:29+0200\n" -"PO-Revision-Date: 2018-10-22 08:45+0200\n" -"Last-Translator: Liu HanCheng \n" +"PO-Revision-Date: 2019-03-10 17:00+0800\n" +"Last-Translator: taotieren \n" "Language-Team: Chinese\n" "Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.9\n" +"X-Generator: Poedit 2.2.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. type: Title = @@ -36,12 +36,11 @@ msgstr "*Copyright*\n" #. type: Plain text #: cvpcb.adoc:18 msgid "" -"This document is Copyright (C) 2010-2018 by it's contributors as listed " -"below. You may distribute it and/or modify it under the terms of either the " -"GNU General Public License (https://www.gnu.org/licenses/gpl.html), version " -"3 or later, or the Creative Commons Attribution License (https://" -"creativecommons.org/licenses/by/3.0/), version 3.0 or later." -msgstr "本文档著作权 (C) 由以下列出的贡献者所共有。你可以根据 GPLv3 通用许可证 (https://www.gnu.org/licenses/gpl.html) 及之后的版本, 或是 知识共享署名许可 版本3 (https://creativecommons.org/licenses/by/3.0/) 及之后的版本, 对本文档进行分发或修改" +"This document is Copyright (C) 2010-2018 by it's contributors as listed below. You may distribute it and/or modify it under the terms of either the GNU General Public License " +"(https://www.gnu.org/licenses/gpl.html), version 3 or later, or the Creative Commons Attribution License (https://creativecommons.org/licenses/by/3.0/), version 3.0 or later." +msgstr "" +"本文档著作权 (C) 由以下列出的贡献者所共有。你可以根据 GPLv3 通用许可证 (https://www.gnu.org/licenses/gpl.html) 及之后的版本, 或是 知识共享署名许可 版本3 (https://creativecommons." +"org/licenses/by/3.0/) 及之后的版本, 对本文档进行分发或修改。" #. type: Plain text #: cvpcb.adoc:20 @@ -94,7 +93,7 @@ msgstr "*发行日期及软件版本*\n" #. type: Plain text #: cvpcb.adoc:42 msgid "Published on may 22, 2015." -msgstr "发布于 2015-05-22. " +msgstr "发布于 2015-05-22。" #. Since docbook "article" is more compact, I have to separate this page #. type: Plain text @@ -111,73 +110,48 @@ msgstr "CvPcb 导论" #. type: Plain text #: cvpcb.adoc:52 msgid "" -"CvPcb is a tool that allows you to associate components in your schematic to " -"component footprints used when laying out the printed circuit board. This " -"association is added to the net list file created by the schematic capture " -"program Eeschema." -msgstr "" -"CvPcb 能够为原理图中的元器件与进行PCB布局时的封装分配关联。二者的关联关系将被" -"添加入由原理图创建程序 Eeschema 创建的网络列表文件中。" +"CvPcb is a tool that allows you to associate components in your schematic to component footprints used when laying out the printed circuit board. This association is added to the " +"net list file created by the schematic capture program Eeschema." +msgstr "CvPcb 能够为原理图中的元器件与进行PCB布局时的封装分配关联。二者的关联关系将被添加入由原理图创建程序 Eeschema 创建的网络列表文件中。" #. type: Plain text #: cvpcb.adoc:56 msgid "" -"The net list file generated by Eeschema specifies which printed circuit " -"board footprint is associated with each component in the schematic only when " -"the footprint field of the component is initialized." -msgstr "" -"仅当在元器件的封装字段初始化后, 由 Eeschema 生成的网络列表文件才会包含元器件" -"PCB封装与原理图端口的关联关系。" +"The net list file generated by Eeschema specifies which printed circuit board footprint is associated with each component in the schematic only when the footprint field of the " +"component is initialized." +msgstr "仅当在元器件的封装字段初始化后, 由 Eeschema 生成的网络列表文件才会包含元器件PCB封装与原理图端口的关联关系。" #. type: Plain text #: cvpcb.adoc:60 msgid "" -"This is the case when component footprints are associated during schematic " -"capture by setting the component's footprint field, or it is set in the " -"schematic library when loading the symbol." +"This is the case when component footprints are associated during schematic capture by setting the component's footprint field, or it is set in the schematic library when loading " +"the symbol." msgstr "" -"这种情况下, 封装和原理图之间的关联是用户在编辑原理图时,通过设置元件的封装字" -"段创建的。此外封装也可能被预定义于原理图符号库中, 在用户从库中加载这类元器件" -"时,其封装会被自动设置。" +"这种情况下, 封装和原理图之间的关联是用户在编辑原理图时,通过设置元件的封装字段创建的。此外封装也可能被预定义于原理图符号库中, 在用户从库中加载这类元器件时,其封装会被自动设置。" #. type: Plain text #: cvpcb.adoc:65 msgid "" -"CvPcb provides a convenient method of associating footprints to components " -"during schematic capture. It provides footprint list filtering, footprint " -"viewing, and 3D component model viewing to help ensure the correct footprint " -"is associated with each component." -msgstr "" -"CvPcb 提供了在创建原理图的过程中为元器件分配PCB封装的简便方法。它拥有封装列表" -"过滤, 封装预览以及3D模型预览功能. 这些功能旨在提高分配封装时的准确率。" +"CvPcb provides a convenient method of associating footprints to components during schematic capture. It provides footprint list filtering, footprint viewing, and 3D component " +"model viewing to help ensure the correct footprint is associated with each component." +msgstr "CvPcb 提供了在创建原理图的过程中为元器件分配PCB封装的简便方法。它拥有封装列表过滤, 封装预览以及3D模型预览功能. 这些功能旨在提高分配封装时的准确率。" #. type: Plain text #: cvpcb.adoc:69 msgid "" -"Components can be assigned to their corresponding footprints manually or " -"automatically by creating equivalence files (.equ files). Equivalence files " -"are lookup tables associating each component with it's footprint." -msgstr "" -"用户可以手动为元器件分配对应的封装。通过创建 .equ 文件, 也可以实现封装的自动" -"分配。.equ 文件包含了元器件和其对应封装的相关信息" +"Components can be assigned to their corresponding footprints manually or automatically by creating equivalence files (.equ files). Equivalence files are lookup tables " +"associating each component with it's footprint." +msgstr "用户可以手动为元器件分配对应的封装。通过创建 .equ 文件, 也可以实现封装的自动分配。.equ 文件包含了元器件和其对应封装的相关信息。" #. type: Plain text #: cvpcb.adoc:72 -msgid "" -"This interactive approach is simpler and less error prone than directly " -"associating the footprints in the schematic editor." -msgstr "" -"我们认为使用这种交互式的封装分配方法, 比起直接在绘制原理图的时候进行封装分" -"配, 更加简单, 并且拥有更高的正确率。" +msgid "This interactive approach is simpler and less error prone than directly associating the footprints in the schematic editor." +msgstr "我们认为使用这种交互式的封装分配方法, 比起直接在绘制原理图的时候进行封装分配, 更加简单, 并且拥有更高的正确率。" #. type: Plain text #: cvpcb.adoc:75 -msgid "" -"CvPcb allows you to see the list of available footprints and to display them " -"on the screen to ensure you are associating the correct footprint." -msgstr "" -"使用 CvPcb, 你可以看到所有可能可用的封装列表。此外, 你还能在窗口中看见不同封" -"装的真实几何外形, 这可以帮助你为原理图中的元器件选择正确的封装。" +msgid "CvPcb allows you to see the list of available footprints and to display them on the screen to ensure you are associating the correct footprint." +msgstr "使用 CvPcb, 你可以看到所有可能可用的封装列表。此外, 你还能在窗口中看见不同封装的真实几何外形, 这可以帮助你为原理图中的元器件选择正确的封装。" #. type: Plain text #: cvpcb.adoc:79 @@ -193,52 +167,33 @@ msgstr "" #. type: Plain text #: cvpcb.adoc:82 -msgid "" -"Running CvPcb from Eeschema launched from the KiCad Manager is generally " -"better because:" -msgstr "" -"从通过 Kicad 项目管理器启动的 Eeschema 访问 CvPcb 通常来说是更好的选择, 这是" -"因为: " +msgid "Running CvPcb from Eeschema launched from the KiCad Manager is generally better because:" +msgstr "从通过 Kicad 项目管理器启动的 Eeschema 访问 CvPcb 通常来说是更好的选择, 这是因为:" #. type: Plain text #: cvpcb.adoc:85 -msgid "" -"Cvpcb needs the project config file to know the footprint libraries to load." -msgstr "CvPcb 需要读取项目配置文件, 以确定哪些封装库需要被加载" +msgid "Cvpcb needs the project config file to know the footprint libraries to load." +msgstr "CvPcb 需要读取项目配置文件, 以确定哪些封装库需要被加载。" #. type: Plain text #: cvpcb.adoc:89 -msgid "" -"Cvpcb initializes the components footprint fields of the current schematic " -"project. This is possible only if the project file is in the same path as " -"the open schematic." -msgstr "" -"当项目文件和打开的原理图文件处于同一目录时, Cvpcb 可以初始化元器件的封装设置" -"字段。" +msgid "Cvpcb initializes the components footprint fields of the current schematic project. This is possible only if the project file is in the same path as the open schematic." +msgstr "当项目文件和打开的原理图文件处于同一目录时, Cvpcb 可以初始化元器件的封装设置字段。" #. type: Plain text #: cvpcb.adoc:92 -msgid "" -"Launching CvPcb from an Eeschema launched from the KiCad manager assures " -"automatically all this." -msgstr "" -"从通过 Kicad 项目管理器启动的 Eeschema 访问 CvPcb, 可以确保上述要求自动得到满" -"足。" +msgid "Launching CvPcb from an Eeschema launched from the KiCad manager assures automatically all this." +msgstr "从通过 Kicad 项目管理器启动的 Eeschema 访问 CvPcb, 可以确保上述要求自动得到满足。" #. type: Plain text #: cvpcb.adoc:99 msgid "" -"You actually *can* launch CvPcb from a stand alone Eeschema session though, " -"but please note that any schematic opened that does not have a project file " -"in the same path may be missing components due to missing libraries which " -"will not show up in CvPcb. If there is no fp-lib-table file in the same path " -"as the open schematic, no project specific footprint libraries will be " -"available either." +"You actually *can* launch CvPcb from a stand alone Eeschema session though, but please note that any schematic opened that does not have a project file in the same path may be " +"missing components due to missing libraries which will not show up in CvPcb. If there is no fp-lib-table file in the same path as the open schematic, no project specific " +"footprint libraries will be available either." msgstr "" -"尽管用户确实 *能够* 从单独启动的 Eeschema 中访问 Cvpcb,但是请注意, 单独打开的" -"原理图文件由于可能缺失相关的项目文件, 进而导致缺失相关的库文件, 这会使 Cvpcb" -"的工作出现问题。如果在单独打开的原理图文件所在的目录中, 不包括其他 fp-lib-" -"table 文件, 那么工程封装库列表也是不可用的" +"尽管用户确实 *能够* 从单独启动的 Eeschema 中访问 Cvpcb,但是请注意, 单独打开的原理图文件由于可能缺失相关的项目文件, 进而导致缺失相关的库文件, 这会使 Cvpcb的工作出现问题。如果在单独" +"打开的原理图文件所在的目录中, 不包括其他 fp-lib-table 文件, 那么工程封装库列表也是不可用的。" #. type: Title == #: cvpcb.adoc:100 @@ -254,9 +209,7 @@ msgstr "手动或自动关联" #. type: Plain text #: cvpcb.adoc:106 -msgid "" -"CvPcb allows for interactive assignment (manual) as well as automatic " -"assignment via equivalence files." +msgid "CvPcb allows for interactive assignment (manual) as well as automatic assignment via equivalence files." msgstr "Cvpcb 同时支持交互式的手动封装分配和通过 .equ文件进行的自动封装分配。" #. type: Title == @@ -269,7 +222,7 @@ msgstr "启动 Cvpcb" #: cvpcb.adoc:110 #, no-wrap msgid "*CvPcb is only invoked from the schematic capture program Eeschema*, by the tool:\n" -msgstr "*Cvpcb 仅能从原理图绘制程序 Eeschema 中启动*\n" +msgstr "*Cvpcb仅能从原理图绘制程序Eeschema中启动*\n" #. type: Plain text #: cvpcb.adoc:112 @@ -279,12 +232,9 @@ msgstr "image:images/icons/cvpcb.png[调用 CvPcb]" #. type: Plain text #: cvpcb.adoc:115 msgid "" -"Eeschema automatically passes the correct data (component list and " -"footprints) to CvPcb. There is no update to do (unless some new components " -"are not yet annotated), just run Cvpcb." -msgstr "" -"Eeschmea 会自动的将一些信息 (例如当前原理图中元器件列表和可用的封装), 传递给" -"CvPcb。在调用 CvPcb之前, 用户唯一需要做的工作就是为原理图中的各个元件编号。" +"Eeschema automatically passes the correct data (component list and footprints) to CvPcb. There is no update to do (unless some new components are not yet annotated), just run " +"Cvpcb." +msgstr "Eeschmea 会自动的将一些信息 (例如当前原理图中元器件列表和可用的封装), 传递给CvPcb。在调用 CvPcb之前, 用户唯一需要做的工作就是为原理图中的各个元件编号。" #. type: Title == #: cvpcb.adoc:116 @@ -301,7 +251,7 @@ msgstr "主界面" #. type: Plain text #: cvpcb.adoc:121 msgid "The image below shows the main window of CvPcb." -msgstr "下面的图片展示了CvPcb 的主界面" +msgstr "下面的图片展示了CvPcb 的主界面。" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:122 @@ -313,22 +263,17 @@ msgstr "CvPcb 的主界面" #: cvpcb.adoc:122 #, no-wrap msgid "images/en/cvpcb_main_window.png" -msgstr "" +msgstr "images/zh/cvpcb_main_window.png" #. type: Plain text #: cvpcb.adoc:131 msgid "" -"The left pane contains the list of available footprint library file names " -"associated with the project. The center pane contains the list of components " -"loaded from the net list file. The right pane contains the list of available " -"footprints loaded from the project footprint libraries. The component pane " -"will be empty if no netlist file has been loaded and the footprint pane can " -"be also empty if no footprint libraries are found." +"The left pane contains the list of available footprint library file names associated with the project. The center pane contains the list of components loaded from the net list " +"file. The right pane contains the list of available footprints loaded from the project footprint libraries. The component pane will be empty if no netlist file has been loaded " +"and the footprint pane can be also empty if no footprint libraries are found." msgstr "" -"在主界面中,左窗格包括了所有与项目关联的可用的封装库文件名列表; 中间窗格包括" -"了从网络文件中读入的所有元器件列表; 右窗格包括了所有从与项目关联的封装库中加" -"载的可用的封装列表。 如果没有加载网络文件, 那么元器件列表将是空的; 类似的, " -"如果没有找到可用的封装库, 那么位于右侧的封装列表也将是空的。" +"在主界面中,左窗格包括了所有与项目关联的可用的封装库文件名列表; 中间窗格包括了从网络文件中读入的所有元器件列表; 右窗格包括了所有从与项目关联的封装库中加载的可用的封装列表。 如果" +"没有加载网络文件, 那么元器件列表将是空的; 类似的, 如果没有找到可用的封装库, 那么位于右侧的封装列表也将是空的。" #. type: Title === #: cvpcb.adoc:132 @@ -480,7 +425,7 @@ msgstr "主界面键盘快捷方式" #. type: Plain text #: cvpcb.adoc:185 msgid "The following table lists the keyboard commands for the main window:" -msgstr " 下面的表格列出了 CvPcb 主窗口中的键盘快捷方式。" +msgstr "下面的表格列出了 CvPcb 主窗口中的键盘快捷方式:" #. type: delimited block | #: cvpcb.adoc:190 @@ -558,27 +503,21 @@ msgstr "设置菜单" #: cvpcb.adoc:211 #, no-wrap msgid "images/en/cvpcb_preference_menu.png" -msgstr "" +msgstr "images/zh/cvpcb_preference_menu.png" #. type: Plain text #: cvpcb.adoc:215 -msgid "" -"CvPcb can be automatically closed after saving the footprint association " -"file, or not." +msgid "CvPcb can be automatically closed after saving the footprint association file, or not." msgstr "CvPcb 可以在保存封装关联关系后自动关闭或手动关闭。" #. type: Plain text #: cvpcb.adoc:218 -msgid "" -"Invoking the ``Libraries'' entry in the ``Preferences'' menu displays the " -"library configuration dialog." -msgstr "点击菜单中的 ``设置'' -- ``封装库'' 将会打开封装库配置对话框。" +msgid "Invoking the ``Libraries'' entry in the ``Preferences'' menu displays the library configuration dialog." +msgstr "点击菜单中的 “设置” -- “封装库” 将会打开封装库配置对话框。" #. type: Plain text #: cvpcb.adoc:221 -msgid "" -"Depending on the CvPcb version, there are 2 different methods of library " -"management:" +msgid "Depending on the CvPcb version, there are 2 different methods of library management:" msgstr "根据 CvPcb 版本得不同, 存在两种封装库管理方式:" #. type: Plain text @@ -589,19 +528,14 @@ msgstr "传统方式是使用 .mod 文件进行管理, 用户可以看到封装 #. type: Plain text #: cvpcb.adoc:228 msgid "" -"The new ``Pretty'' format, using one file by footprint. It uses a folder " -"list. Each folder (*.pretty folder name) is a library. When using this new " -"method of library management, You can also use native libraries originating " -"from GEDA/GPCB or even Eagle xml format files." +"The new ``Pretty'' format, using one file by footprint. It uses a folder list. Each folder (*.pretty folder name) is a library. When using this new method of library management, " +"You can also use native libraries originating from GEDA/GPCB or even Eagle xml format files." msgstr "" -"新的管理方式使用 ``Pretty'' 格式。 这种管理方式将会使用一个文件夹列表,每个文" -"件夹( 文件夹名为*.pretty) 就是一个库。新的管理方式允许用户使用来自 gEDA/gPCB " -"中的库以及 Eagle 软件中 xml 格式的库。" +"新的管理方式使用 “Pretty” 格式。 这种管理方式将会使用一个文件夹列表,每个文件夹( 文件夹名为*.pretty) 就是一个库。新的管理方式允许用户使用来自 gEDA/gPCB 中的库以及 Eagle 软件中 xml " +"格式的库。" #. type: Plain text -#: cvpcb.adoc:230 cvpcb.adoc:243 cvpcb.adoc:431 cvpcb.adoc:489 -#: cvpcb_footprint_libraries_tables.adoc:21 -#: cvpcb_footprint_libraries_tables.adoc:271 +#: cvpcb.adoc:230 cvpcb.adoc:243 cvpcb.adoc:431 cvpcb.adoc:489 cvpcb_footprint_libraries_tables.adoc:21 cvpcb_footprint_libraries_tables.adoc:271 msgid "<<<<<" msgstr "<<<<<" @@ -621,7 +555,7 @@ msgstr "重要提示:" #: cvpcb.adoc:236 #, no-wrap msgid "*_This section is relevant only for KiCad versions since December 2013_*\n" -msgstr "*_本节内容只与2013年12月之后发行的 KiCad 相关_*\n" +msgstr "*_本节内容只与2013年12月之后发行的KiCad相关_*\n" #. type: Title === #: cvpcb.adoc:238 @@ -644,12 +578,9 @@ msgstr "预览封装命令" #. type: Plain text #: cvpcb.adoc:253 msgid "" -"The view footprint command displays the footprint currently selected in the " -"_footprint_ window. A 3D model of the component can be shown if it has been " -"created and assigned to the footprint. Below is the footprint viewer window." -msgstr "" -"预览封装命令会将当前选中的封装显示在 _封装_ 窗口中. 如果封装已经被分配了一个 " -"3D模型, 那么三维模型也会在该窗口中显示。下面的图片展示了封装查看器窗口。" +"The view footprint command displays the footprint currently selected in the _footprint_ window. A 3D model of the component can be shown if it has been created and assigned to " +"the footprint. Below is the footprint viewer window." +msgstr "预览封装命令会将当前选中的封装显示在 _封装_ 窗口中. 如果封装已经被分配了一个 3D模型, 那么三维模型也会在该窗口中显示。下面的图片展示了封装查看器窗口。" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:254 @@ -661,7 +592,7 @@ msgstr "查看封装" #: cvpcb.adoc:254 #, no-wrap msgid "images/en/footprint_view.png" -msgstr "" +msgstr "images/zh/footprint_view.png" #. type: Title ==== #: cvpcb.adoc:256 @@ -672,12 +603,9 @@ msgstr "状态栏信息" #. type: Plain text #: cvpcb.adoc:261 msgid "" -"The status bar is located at the bottom of the CvPcb new main window and " -"provides useful information to the user. The following table defines the " -"contents of each pane in the status bar." -msgstr "" -"状态栏位于 CvPcb主窗口的底部,它为用户提供了许多有用的信息。下面的表格列出了" -"状态栏中不同窗格的定义。" +"The status bar is located at the bottom of the CvPcb new main window and provides useful information to the user. The following table defines the contents of each pane in the " +"status bar." +msgstr "状态栏位于 CvPcb主窗口的底部,它为用户提供了许多有用的信息。下面的表格列出了状态栏中不同窗格的定义。" #. type: delimited block | #: cvpcb.adoc:267 @@ -751,7 +679,7 @@ msgstr "右键菜单" #. type: Plain text #: cvpcb.adoc:298 msgid "Displayed by right-clicking the mouse:" -msgstr "通过点击鼠标右键打开右键菜单" +msgstr "通过点击鼠标右键打开右键菜单:" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:299 @@ -763,7 +691,7 @@ msgstr "选中封装的右键菜单" #: cvpcb.adoc:299 #, no-wrap msgid "images/en/context_menu.png" -msgstr "" +msgstr "images/zh/context_menu.png" #. type: delimited block | #: cvpcb.adoc:305 @@ -937,7 +865,7 @@ msgstr "3D模型查看" #: cvpcb.adoc:360 #, no-wrap msgid "images/en/3d_window.png" -msgstr "" +msgstr "images/zh/3d_window.png" #. type: delimited block | #: cvpcb.adoc:369 @@ -1000,7 +928,7 @@ msgid "" "|Rotate backward along the X axis\n" msgstr "" "|image:images/icons/rotate_neg_x.png[]\n" -"|沿X轴反向旋转\n" +"|沿 X 轴反向旋转\n" #. type: delimited block | #: cvpcb.adoc:401 @@ -1010,7 +938,7 @@ msgid "" "|Rotate forward along the X axis\n" msgstr "" "|image:images/icons/rotate_pos_x.png[]\n" -"|沿X轴正向旋转\n" +"|沿 X 轴正向旋转\n" #. type: delimited block | #: cvpcb.adoc:404 @@ -1020,7 +948,7 @@ msgid "" "|Rotate backward along the Y axis\n" msgstr "" "|image:images/icons/rotate_neg_y.png[]\n" -"|沿Y轴反向旋转\n" +"|沿 Y 轴反向旋转\n" #. type: delimited block | #: cvpcb.adoc:407 @@ -1030,7 +958,7 @@ msgid "" "|Rotate forward along the Y axis\n" msgstr "" "|image:images/icons/rotate_pos_y.png[]\n" -"|沿Y轴正向旋转\n" +"|沿 Y 轴正向旋转\n" #. type: delimited block | #: cvpcb.adoc:410 @@ -1040,7 +968,7 @@ msgid "" "|Rotate backward along the Z axis\n" msgstr "" "|image:images/icons/rotate_neg_z.png[]\n" -"|沿Z轴反向旋转\n" +"|沿 Z 轴反向旋转\n" #. type: delimited block | #: cvpcb.adoc:413 @@ -1050,7 +978,7 @@ msgid "" "|Rotate forward along the Z axis\n" msgstr "" "|image:images/icons/rotate_pos_z.png[]\n" -"|沿Z轴正向旋转\n" +"|沿 Z 轴正向旋转\n" #. type: delimited block | #: cvpcb.adoc:416 @@ -1117,16 +1045,11 @@ msgstr "手动分配封装" #. type: Plain text #: cvpcb.adoc:442 msgid "" -"To manually associate a footprint with a component first select a component " -"in the component pane. Then select a footprint in the footprint pane by " -"double-clicking the left mouse button on the name of the desired footprint. " -"The unassigned next component in the list is automatically selected. " -"Changing the component footprint is performed in the same manner." +"To manually associate a footprint with a component first select a component in the component pane. Then select a footprint in the footprint pane by double-clicking the left mouse " +"button on the name of the desired footprint. The unassigned next component in the list is automatically selected. Changing the component footprint is performed in the same manner." msgstr "" -"如果要手动分配封装, 首先在需要位于窗口中部的元器件窗格中选择一个元器件.然后在" -"右侧的封装窗格中, 鼠标左键双击想要分配的封装.然后该封装就会被分配给选择的元器" -"件. 此外, 分配完成后, 下一个未分配封装的元器件将会被自动选中.改变元器件的封装" -"时, 操作类似." +"如果要手动分配封装, 首先在需要位于窗口中部的元器件窗格中选择一个元器件.然后在右侧的封装窗格中, 鼠标左键双击想要分配的封装.然后该封装就会被分配给选择的元器件. 此外, 分配完成后, 下" +"一个未分配封装的元器件将会被自动选中.改变元器件的封装时, 操作类似." #. type: Title === #: cvpcb.adoc:443 @@ -1137,25 +1060,17 @@ msgstr "过滤封装列表" #. type: Plain text #: cvpcb.adoc:448 msgid "" -"If the selected component and/or library is highlighted when the one or more " -"of the filtering options is enabled, the displayed footprint list in CvPcb " -"is filtered accordingly." -msgstr "" -"如果高亮选中某元器件/封装库时, 有一个或多个过滤选项已经打开,那么, 右侧的封装" -"窗格将自动显示过滤后的封装列表." +"If the selected component and/or library is highlighted when the one or more of the filtering options is enabled, the displayed footprint list in CvPcb is filtered accordingly." +msgstr "如果高亮选中某元器件/封装库时, 有一个或多个过滤选项已经打开,那么, 右侧的封装窗格将自动显示过滤后的封装列表." #. type: Plain text #: cvpcb.adoc:454 msgid "" -"The icons image:images/icons/module_filtered_list.png[] image:images/icons/" -"module_pin_filtered_list.png[] image:images/icons/module_library_list.png[] " -"enable and disable the filtering feature. When the filtering is not enabled, " -"the full footprint list is shown." +"The icons image:images/icons/module_filtered_list.png[] image:images/icons/module_pin_filtered_list.png[] image:images/icons/module_library_list.png[] enable and disable the " +"filtering feature. When the filtering is not enabled, the full footprint list is shown." msgstr "" -"image:images/icons/module_filtered_list.png[] image:images/icons/" -"module_pin_filtered_list.png[] image:images/icons/module_library_list.png[] " -"点击这些按钮将打开或关闭过滤器. 当所有的过滤器都处于关闭状态时, 将会在右侧显" -"示所有可用的封装." +"image:images/icons/module_filtered_list.png[] image:images/icons/module_pin_filtered_list.png[] image:images/icons/module_library_list.png[] 点击这些按钮将打开或关闭过滤器。当所有" +"的过滤器都处于关闭状态时, 将会在右侧显示所有可用的封装。" #. type: Plain text #: cvpcb.adoc:456 @@ -1172,22 +1087,18 @@ msgstr "没有任何过滤器应用的列表" #: cvpcb.adoc:457 #, no-wrap msgid "images/en/filter_none.png" -msgstr "" +msgstr "images/zh/filter_none.png" #. type: Plain text #: cvpcb.adoc:462 msgid "" -"Filtered by list of footprint filters assigned to the selected component. " -"The component filters are listed on the center pane of the status bar at the " -"bottom of the main window." -msgstr "" -"根据应用于选定元器件的过滤器对封装列表进行过滤.选定元器件中启用的过滤器显示于" -"主窗口底部的状态栏中部." +"Filtered by list of footprint filters assigned to the selected component. The component filters are listed on the center pane of the status bar at the bottom of the main window." +msgstr "根据应用于选定元器件的过滤器对封装列表进行过滤.选定元器件中启用的过滤器显示于主窗口底部的状态栏中部." #. type: Plain text #: cvpcb.adoc:464 msgid "Filtered by the footprint filter of the selected component:" -msgstr "根据应用于选定元器件的过滤器对封装列表进行过滤" +msgstr "根据应用于选定元器件的过滤器对封装列表进行过滤:" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:465 @@ -1199,17 +1110,12 @@ msgstr "被过滤的列表" #: cvpcb.adoc:465 #, no-wrap msgid "images/en/filter_comp.png" -msgstr "" +msgstr "images/zh/filter_comp.png" #. type: Plain text #: cvpcb.adoc:470 -msgid "" -"In the component library editor in Eeschema, the footprint list was set " -"using the entries in the footprint filter tab of the component properties " -"dialog as shown below." -msgstr "" -"在 Eeschema 的元器件库编辑器中, 用户可以在元器件属性对话框的 ``封装'' 选项卡" -"中设置元器件的可用封装列表.元器件属性对话框如下图所示:" +msgid "In the component library editor in Eeschema, the footprint list was set using the entries in the footprint filter tab of the component properties dialog as shown below." +msgstr "在 Eeschema 的元器件库编辑器中, 用户可以在元器件属性对话框的 “封装” 选项卡中设置元器件的可用封装列表.元器件属性对话框如下图所示。" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:471 @@ -1221,7 +1127,7 @@ msgstr "Eeschema 中的封装过滤器" #: cvpcb.adoc:471 #, no-wrap msgid "images/en/eeschema_filter.png" -msgstr "" +msgstr "images/zh/eeschema_filter.png" #. type: Plain text #: cvpcb.adoc:474 @@ -1238,12 +1144,12 @@ msgstr "受引脚数目约束的封装列表" #: cvpcb.adoc:475 #, no-wrap msgid "images/en/filter_pincount.png" -msgstr "" +msgstr "images/zh/filter_pincount.png" #. type: Plain text #: cvpcb.adoc:478 msgid "Filtered by the selected library." -msgstr "根据选择的封装库进行过滤" +msgstr "根据选择的封装库进行过滤。" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb.adoc:479 @@ -1255,16 +1161,12 @@ msgstr "受封装库约束的列表" #: cvpcb.adoc:479 #, no-wrap msgid "images/en/filter_library.png" -msgstr "" +msgstr "images/zh/filter_library.png" #. type: Plain text #: cvpcb.adoc:483 -msgid "" -"The filtering can be combined to form more complex filtering to help reduce " -"the number of footprints in the footprint pane." -msgstr "" -"不同的过滤器可以叠加作用, 实现复杂的过滤需求.这可以帮助减少右侧窗格中的封装数" -"目, 方便查询." +msgid "The filtering can be combined to form more complex filtering to help reduce the number of footprints in the footprint pane." +msgstr "不同的过滤器可以叠加作用, 实现复杂的过滤需求.这可以帮助减少右侧窗格中的封装数目, 方便查询." #. type: Plain text #: cvpcb.adoc:485 @@ -1275,13 +1177,13 @@ msgstr "根据选定元器件的引脚和元器件过滤器进行过滤:" #: cvpcb.adoc:486 #, no-wrap msgid "List filtered by pin count and component" -msgstr "受元器件和引脚数目约束的列表." +msgstr "受元器件和引脚数目约束的列表" #. type: Target for macro image #: cvpcb.adoc:486 #, no-wrap msgid "images/en/filter_comp_and_pincount.png" -msgstr "" +msgstr "images/zh/filter_comp_and_pincount.png" #. type: Title == #: cvpcb.adoc:490 @@ -1297,28 +1199,18 @@ msgstr "Equivalence 文件" #. type: Plain text #: cvpcb.adoc:496 -msgid "" -"Equivalence files allow for automatic assignment of footprints to components." +msgid "Equivalence files allow for automatic assignment of footprints to components." msgstr "Equivalence 文件可以帮助用户自动为元器件分配封装." #. type: Plain text #: cvpcb.adoc:500 -msgid "" -"They list the name of the corresponding footprint according to the name " -"(__value field__) of the component. These files typically have the *.equ* " -"file extension." -msgstr "" -"它会根据元器件的名称属性(__value field__)列出与之对应的封装. Equivalence 文件" -"的文件扩展名为 *.equ* " +msgid "They list the name of the corresponding footprint according to the name (__value field__) of the component. These files typically have the *.equ* file extension." +msgstr "它会根据元器件的名称属性(__value field__)列出与之对应的封装. Equivalence 文件的文件扩展名为 *.equ* 。" #. type: Plain text #: cvpcb.adoc:503 -msgid "" -"They are plain text files and may be edited by using any plain text editor, " -"and must be created by the user." -msgstr "" -".equ 文件是纯文本文件,用户可以用任何文本编辑器编辑它.该文件指能由用户手动创" -"建." +msgid "They are plain text files and may be edited by using any plain text editor, and must be created by the user." +msgstr ".equ 文件是纯文本文件,用户可以用任何文本编辑器编辑它.该文件指能由用户手动创建." #. type: Title === #: cvpcb.adoc:506 @@ -1328,22 +1220,18 @@ msgstr "Equivalence 文件格式" #. type: Plain text #: cvpcb.adoc:510 -msgid "" -"Equivalence files consist of one line for each component. Each line has the " -"following structure:" +msgid "Equivalence files consist of one line for each component. Each line has the following structure:" msgstr ".equ 文件中每一行对应一个元器件.每行的格式如下:" #. type: Plain text #: cvpcb.adoc:512 #, no-wrap msgid "*`component value' `footprint name'*\n" -msgstr "*`元器件值' `封装名'*\n" +msgstr "*“元器件值” “封装名”*\n" #. type: Plain text #: cvpcb.adoc:515 -msgid "" -"Each name must be single quoted by the ' character and the component and " -"footprint names must be separated by one or more spaces." +msgid "Each name must be single quoted by the ' character and the component and footprint names must be separated by one or more spaces." msgstr "每个名称都应该被单引号括起, 不同的封装名应该由一个或者多个空格隔开." #. type: Plain text @@ -1353,15 +1241,13 @@ msgstr "_例子:_" #. type: Plain text #: cvpcb.adoc:520 -msgid "" -"If the U3 component is circuit 14011 and its footprint is 14DIP300, the line " -"is:" +msgid "If the U3 component is circuit 14011 and its footprint is 14DIP300, the line is:" msgstr "如果 U3 是 14011, 它的封装是 14DIP300,那么其对应行应写为:" #. type: Plain text #: cvpcb.adoc:522 msgid "+`14011' `14DIP300'+" -msgstr "+`14011' `14DIP300'+" +msgstr "+“14011” “14DIP300”+" #. type: Plain text #: cvpcb.adoc:524 @@ -1453,16 +1339,12 @@ msgstr "自动为元器件分配封装" #. type: Plain text #: cvpcb.adoc:564 -msgid "" -"Click on the automatic footprint association button on the top toolbar to " -"process an equivalence file." +msgid "Click on the automatic footprint association button on the top toolbar to process an equivalence file." msgstr "点击位于顶部工具栏的自动分配按钮以解析 Equivalence 文件." #. type: Plain text #: cvpcb.adoc:567 -msgid "" -"_All components found by their value in the selected equivalence (*.equ) " -"file will have their footprint automatically assigned._" +msgid "_All components found by their value in the selected equivalence (*.equ) file will have their footprint automatically assigned._" msgstr "_所有在 .equ 文件中能找到相关记录的元器件,将会被自动分配封装。_" # @@ -1479,13 +1361,8 @@ msgstr "_所有在 .equ 文件中能找到相关记录的元器件,将会被自 #. - search #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:5 -msgid "" -"Since December 2013, Pcbnew and CvPcb uses a new library management tool " -"based on *_footprint library tables_* which allows *direct use of footprint " -"libraries* from" -msgstr "" -"从2013年12约以后, Pcbnew 和 CvPcb 使用了新的基于 *_封装库列表_* 的库管理工" -"具。 新的管理工具允许用户通过以下方式 *直接使用封装库* : " +msgid "Since December 2013, Pcbnew and CvPcb uses a new library management tool based on *_footprint library tables_* which allows *direct use of footprint libraries* from" +msgstr "从2013年12约以后, Pcbnew 和 CvPcb 使用了新的基于 *_封装库列表_* 的库管理工具,新的管理工具允许用户通过以下方式 *直接使用封装库*。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:7 @@ -1494,20 +1371,13 @@ msgstr "KiCad 传统封装库文件 (.mod 文件)" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:9 -msgid "" -"KiCad New _.pretty_ footprint libraries (on your local disk) (folders with ." -"pretty extension, containing .kicad_mod files)" -msgstr "" -"KiCad 新式 _.pretty_ 封装库(在用户的本地磁盘中, 拥有 .pretty 扩展名并包含" -"了 .kicad_mod 文件的文件夹) " +msgid "KiCad New _.pretty_ footprint libraries (on your local disk) (folders with .pretty extension, containing .kicad_mod files)" +msgstr "KiCad 新式 _.pretty_ 封装库(在用户的本地磁盘中, 拥有 .pretty 扩展名并包含了 .kicad_mod 文件的文件夹)" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:10 -msgid "" -"KiCad New _.pretty_ footprint libraries (on our Github server, or other " -"Github server)" -msgstr "" -"KiCad's 新式 _.pretty_ 封装库 (托管在官方或第三方维护的 Github 仓库中) " +msgid "KiCad New _.pretty_ footprint libraries (on our Github server, or other Github server)" +msgstr "KiCad's 新式 _.pretty_ 封装库 (托管在官方或第三方维护的 Github 仓库中)" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:11 @@ -1521,12 +1391,8 @@ msgstr "Eagle 封装库" #. type: delimited block = #: cvpcb_footprint_libraries_tables.adoc:17 -msgid "" -"you can write only KiCad _.pretty_ footprint library folders on your local " -"disk (and the .kicad_mod files inside these folders)." -msgstr "" -"用户仅能改写位于本地磁盘上的 Kicad _.pretty_ 封装库 (以及这些文件夹中包括的 ." -"kicad_mod 文件)," +msgid "you can write only KiCad _.pretty_ footprint library folders on your local disk (and the .kicad_mod files inside these folders)." +msgstr "用户仅能改写位于本地磁盘上的 Kicad _.pretty_ 封装库 (以及这些文件夹中包括的 .kicad_mod 文件)。" #. type: delimited block = #: cvpcb_footprint_libraries_tables.adoc:18 @@ -1535,13 +1401,8 @@ msgstr "其余的格式都是只读的。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:25 -msgid "" -"The image below shows the footprint library table editing dialog which can " -"be opened by invoking the ``Footprint Libraries'' entry from the " -"``Preferences'' menu." -msgstr "" -"下面的图片展示了封装库列表编辑对话框, 该对话框可以通过菜单栏中的 ``设置''- ``" -"封装库'' 打开。 " +msgid "The image below shows the footprint library table editing dialog which can be opened by invoking the ``Footprint Libraries'' entry from the ``Preferences'' menu." +msgstr "下面的图片展示了封装库列表编辑对话框, 该对话框可以通过菜单栏中的 “设置” - “封装库” 打开。" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb_footprint_libraries_tables.adoc:26 @@ -1553,30 +1414,23 @@ msgstr "封装库列表编辑对话框" #: cvpcb_footprint_libraries_tables.adoc:26 #, no-wrap msgid "images/en/lib_table.png" -msgstr "" +msgstr "images/zh/lib_table.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:32 msgid "" -"The footprint library table is used to map a footprint library of any " -"supported library type to a library nickname. *This nickname is used to look " -"up footprints* instead of the previous method which depended on library " -"search path ordering." -msgstr "" -"封装库列表的作用是为 Kicad 支持的封装库分配一个别名。*可利用该别名,而不是之" -"前基于封装库路径查找顺序的方法,进行封装的查找." +"The footprint library table is used to map a footprint library of any supported library type to a library nickname. *This nickname is used to look up footprints* instead of the " +"previous method which depended on library search path ordering." +msgstr "封装库列表的作用是为 Kicad 支持的封装库分配一个别名。* 可利用该别名,而不是之前基于封装库路径查找顺序的方法,进行封装的查找." #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:38 msgid "" -"This allows CvPcb to access footprints with the same name in different " -"libraries by ensuring that the correct footprint is loaded from the " -"appropriate library. It also allows CvPcb to support loading libraries from " -"different PCB editors such as Eagle and GEDA." +"This allows CvPcb to access footprints with the same name in different libraries by ensuring that the correct footprint is loaded from the appropriate library. It also allows " +"CvPcb to support loading libraries from different PCB editors such as Eagle and GEDA." msgstr "" -"这项功能能够使 Cvpcb 控制不同封装库的加载, 从而使得访问那些位于不同封装库但" -"是拥有相同名称的封装可以被正确访问。此外,这项功能还能使 Kicad 访问来自其他 " -"PCB 编辑器,例如 Eagle 和 GEDA ,的封装库 " +"这项功能能够使 Cvpcb 控制不同封装库的加载, 从而使得访问那些位于不同封装库但是拥有相同名称的封装可以被正确访问。此外,这项功能还能使 Kicad 访问来自其他 PCB 编辑器,例如 Eagle 和 " +"GEDA 的封装库。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:39 @@ -1587,14 +1441,9 @@ msgstr "全局封装库列表" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:45 msgid "" -"The global footprint library table contains the list of libraries that are " -"always available regardless of the currently loaded project file. The table " -"is saved in the file fp-lib-table in the user's home folder. The location " -"of this folder is dependent upon the operating system being used." -msgstr "" -"全局封装库列表包括了那些在任何项目中都可访问的封装库。该表格的配置存储在用户" -"主目录下的 fp-lib-table 文件中。用户主目录的具体位置由用户使用的操作系统决" -"定。" +"The global footprint library table contains the list of libraries that are always available regardless of the currently loaded project file. The table is saved in the file fp-" +"lib-table in the user's home folder. The location of this folder is dependent upon the operating system being used." +msgstr "全局封装库列表包括了那些在任何项目中都可访问的封装库。该表格的配置存储在用户主目录下的 fp-lib-table 文件中。用户主目录的具体位置由用户使用的操作系统决定。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:46 @@ -1605,17 +1454,12 @@ msgstr "项目封装库列表" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:55 msgid "" -"The project specific footprint library table contains the list of libraries " -"that are available specifically for the currently loaded project file. The " -"project specific footprint library table can only be edited when it is " -"loaded along with the project netlist file. If no project file is loaded or " -"there is no footprint library table file in the project path, an empty table " -"is created which can be edited and later saved along with the footprint " -"assignment file." +"The project specific footprint library table contains the list of libraries that are available specifically for the currently loaded project file. The project specific footprint " +"library table can only be edited when it is loaded along with the project netlist file. If no project file is loaded or there is no footprint library table file in the project " +"path, an empty table is created which can be edited and later saved along with the footprint assignment file." msgstr "" -"项目封装库列表包括了仅在当前打开项目内能访问的封装库。项目封装库列表仅能在项" -"目的 网络列表文件被加载时才能编辑。如果当前没有打开任何项目,或是在打开的项目" -"目录中没有封装库列表文件,那么系统将创建一个新的可供编辑的表格文件。 " +"项目封装库列表包括了仅在当前打开项目内能访问的封装库。项目封装库列表仅能在项目的 网络列表文件被加载时才能编辑。如果当前没有打开任何项目,或是在打开的项目目录中没有封装库列表文件," +"那么系统将创建一个新的可供编辑的表格文件。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:56 @@ -1626,41 +1470,27 @@ msgstr "初始设置" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:63 msgid "" -"The first time Pcbnew or CvPcb is run and the global footprint table file " -"*fp-lib-table* is not found in the user's home folder, Pcbnew or CvPcb will " -"attempt to copy the default footprint table file fp-lib-table stored in the " -"system's KiCad template folder to the file fp-lib-table in the user's home " -"folder." +"The first time Pcbnew or CvPcb is run and the global footprint table file *fp-lib-table* is not found in the user's home folder, Pcbnew or CvPcb will attempt to copy the default " +"footprint table file fp-lib-table stored in the system's KiCad template folder to the file fp-lib-table in the user's home folder." msgstr "" -"首次运行 Pcbnew 或 Cvpcb时, 如果在用户主目录下无法找到全局封装库列表文件* " -"fp-lib-table*,那么Pcbnew 或 CvPcb 将尝试将存储在 Kicad 模板文件夹中的默认封" -"装库列表文件复制到用户主目录中。" +"首次运行 Pcbnew 或 Cvpcb 时, 如果在用户主目录下无法找到全局封装库列表文件 *fp-lib-table* ,那么 Pcbnew 或 CvPcb 将尝试将存储在 Kicad 模板文件夹中的默认封装库列表文件复制到用户主" +"目录中。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:67 msgid "" -"If fp-lib-table cannot be found, an empty footprint library table will be " -"created in the user's home folder. If this happens, the user can either copy " -"fp-lib-table manually or configure the table by hand." -msgstr "" -"如果默认的 fp-lib-table 文件无法被找到,那么将会在用户主目录下创建一个新的封" -"装库列表文件。这种情况下, 用户可以从别处复制 fp-lib-table 文件,或是手动进行" -"封装库配置。" +"If fp-lib-table cannot be found, an empty footprint library table will be created in the user's home folder. If this happens, the user can either copy fp-lib-table manually or " +"configure the table by hand." +msgstr "如果默认的 fp-lib-table 文件无法被找到,那么将会在用户主目录下创建一个新的封装库列表文件。这种情况下, 用户可以从别处复制 fp-lib-table 文件,或是手动进行封装库配置。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:70 -msgid "" -"The default footprint library table includes many of the standard footprint " -"libraries that are installed as part of KiCad." -msgstr "" -"默认的封装库列表将作为 kicad 的一部分而被安装,其中包括了许多标准的封装. " +msgid "The default footprint library table includes many of the standard footprint libraries that are installed as part of KiCad." +msgstr "默认的封装库列表将作为 kicad 的一部分而被安装,其中包括了许多标准的封装。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:73 -msgid "" -"Obviously, the *first thing* to do is to modify this table (add/remove " -"entries) according to your work and the libraries you need for all your " -"projects." +msgid "Obviously, the *first thing* to do is to modify this table (add/remove entries) according to your work and the libraries you need for all your projects." msgstr "显然, 用户 *首先* 需要根据实际需求,修改该列表(添加/移除项目)。" #. type: Plain text @@ -1677,12 +1507,9 @@ msgstr "添加列表项目" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:82 msgid "" -"In order to use a footprint library, it must first be added to either the " -"global table or the project specific table. The project specific table is " -"only applicable when you have a net list file open." -msgstr "" -"如果要使用一个封装库, 它必须先被添加到全局封装库列表或工程封装库列表中。仅当" -"用户当前拥有一个网络列表文件时,工程封装库列表才是可用的。" +"In order to use a footprint library, it must first be added to either the global table or the project specific table. The project specific table is only applicable when you have " +"a net list file open." +msgstr "如果要使用一个封装库, 它必须先被添加到全局封装库列表或工程封装库列表中。仅当用户当前拥有一个网络列表文件时,工程封装库列表才是可用的。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:84 @@ -1693,57 +1520,39 @@ msgstr "*封装库列表中的项目别名不可重复*\n" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:90 msgid "" -"This does not have to be related in any way to the actual library file name " -"or path. The colon : character cannot be used anywhere in the nickname. Each " -"library entry must have a valid path and/or file name depending on the type " -"of library. Paths can be defined as absolute, relative, or by environment " -"variable substitution (see section below)." +"This does not have to be related in any way to the actual library file name or path. The colon : character cannot be used anywhere in the nickname. Each library entry must have a " +"valid path and/or file name depending on the type of library. Paths can be defined as absolute, relative, or by environment variable substitution (see section below)." msgstr "" -"``别名'' 字段可以由用户自行决定,不必和封装库的路径/封装库文件名等相关。别名" -"中不可以出现冒号 : 。列表中的每一项需要有一个可用的路径。根据封装库类型的不" -"同,路径的具体表现形式可能不同。``路径'' 字段中的内容可以是绝对路径,相对路" -"径,或者是环境变量(下文中会进一步讨论)" +"“别名” 字段可以由用户自行决定,不必和封装库的路径/封装库文件名等相关。别名中不可以出现冒号 : 。列表中的每一项需要有一个可用的路径。根据封装库类型的不同,路径的具体表现形式可能不" +"同。“路径” 字段中的内容可以是绝对路径,相对路径,或者是环境变量(下文中会进一步讨论)" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:94 msgid "" -"The appropriate plug in type must be selected in order for the library to be " -"properly read. KiCad currently supports reading KiCad legacy, KiCad Pretty, " -"Eagle, and GEDA footprint libraries." -msgstr "" -"为了正确读取封装库,列表中每一项的``插件类型'' 字段必须被正确选择。目前 " -"KiCad 支持的类型包括 KiCad legacy, KiCad Pretty, Eagle, 和 GEDA 封装库。" +"The appropriate plug in type must be selected in order for the library to be properly read. KiCad currently supports reading KiCad legacy, KiCad Pretty, Eagle, and GEDA footprint " +"libraries." +msgstr "为了正确读取封装库,列表中每一项的 “插件类型” 字段必须被正确选择。目前 KiCad 支持的类型包括 KiCad legacy, KiCad Pretty, Eagle, 和 GEDA 封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:98 msgid "" -"There is also a description field to add a description of the library entry. " -"The option field is not used at this time so adding options will have no " -"effect when loading libraries." -msgstr "" -"列表中的 ``描述'' 字段,用于为项添加额外的备注信息。列表中的 ``设置'' 字段在" -"当前版本尚未使用,修改该字段没有任何效果" +"There is also a description field to add a description of the library entry. The option field is not used at this time so adding options will have no effect when loading " +"libraries." +msgstr "列表中的 “描述” 字段,用于为项添加额外的备注信息。列表中的 “设置” 字段在当前版本尚未使用,修改该字段没有任何效果。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:102 msgid "" -"Please note that you cannot have duplicate library nicknames in the same " -"table. However, you can have duplicate library nicknames in both the global " -"and project specific footprint library table." -msgstr "" -"注意,用户无法在同一个封装列表中为两项分配相同的别名。但是可以在全局封装列表" -"和工程封装列表中使用相同的别名。" +"Please note that you cannot have duplicate library nicknames in the same table. However, you can have duplicate library nicknames in both the global and project specific " +"footprint library table." +msgstr "注意,用户无法在同一个封装列表中为两项分配相同的别名。但是可以在全局封装列表和工程封装列表中使用相同的别名。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:106 msgid "" -"The project specific table entry will take precedence over the global table " -"entry when duplicated names occur. When entries are defined in the project " -"specific table, an fp-lib-table file containing the entries will be written " -"into the folder of the currently open net list." -msgstr "" -"如果重名发生,工程封装列表中的名称将优先被使用。定义在工程封装列表中的项目," -"将会被写入当前网络列表所在目录下的 fp-lib-table 文件中。" +"The project specific table entry will take precedence over the global table entry when duplicated names occur. When entries are defined in the project specific table, an fp-lib-" +"table file containing the entries will be written into the folder of the currently open net list." +msgstr "如果重名发生,工程封装列表中的名称将优先被使用。定义在工程封装列表中的项目,将会被写入当前网络列表所在目录下的 fp-lib-table 文件中。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:107 @@ -1754,68 +1563,48 @@ msgstr "环境变量替换" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:114 msgid "" -"One of the most powerful features of the footprint library table is " -"environment variable substitution. This allows you to define custom paths to " -"where your libraries are stored in environment variables. Environment " -"variable substitution is supported by using the syntax +$\\{ENV_VAR_NAME\\}+ " -"in the footprint library path." -msgstr "" -"环境变量替换是封装库列表的强大功能之一。它将允许用户使用环境变量定义自定义的" -"封装路径。使用环境变量替换, 需要在封装库列表的 ``路径'' 字段中,遵守以下语" -"法: +$\\{ENV_VAR_NAME\\}" +"One of the most powerful features of the footprint library table is environment variable substitution. This allows you to define custom paths to where your libraries are stored " +"in environment variables. Environment variable substitution is supported by using the syntax +$\\{ENV_VAR_NAME\\}+ in the footprint library path." +msgstr "环境变量替换是封装库列表的强大功能之一。它将允许用户使用环境变量定义自定义的封装路径。使用环境变量替换, 需要在封装库列表的 “路径” 字段中,遵守以下语法: +$\\{ENV_VAR_NAME\\}" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:116 msgid "By default, at run time KiCad defines **two environment variables**:" -msgstr "运行时,KiCad 默认定义 ** 两个环境变量** :" +msgstr "运行时,KiCad 默认定义 **两个环境变量** :" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:119 -msgid "" -"the *+KIPRJMOD+* environment variable. This always points to the current " -"project directory and cannot be modified." +msgid "the *+KIPRJMOD+* environment variable. This always points to the current project directory and cannot be modified." msgstr "*+KIPRJMOD+* 环境变量。该变量指向当前项目的目录,不可被改变。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:122 -msgid "" -"the *+KISYSMOD+* environment variable. This points to where the default " -"footprint libraries that were installed with KiCad are located." -msgstr "*+KISYSMOD+* 环境变量。该变量指向默认随KiCad安装的默认封装库目录。" +msgid "the *+KISYSMOD+* environment variable. This points to where the default footprint libraries that were installed with KiCad are located." +msgstr "*+KISYSMOD+* 环境变量。该变量指向默认随 KiCad 安装的默认封装库目录。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:126 msgid "" -"You can override +KISYSMOD+ by defining it yourself in preferences/Configure " -"Path which allows you to substitute your own libraries in place of the " -"default KiCad footprint libraries." -msgstr "" -"用户可以通过在菜单栏中的 ``设置''- ``配置目录'' 中重载 +KISYSMOD+ 的值,因此" -"用户可以使用自定义的封装库替换Kicad的默认封装库。" +"You can override +KISYSMOD+ by defining it yourself in preferences/Configure Path which allows you to substitute your own libraries in place of the default KiCad footprint " +"libraries." +msgstr "用户可以通过在菜单栏中的 “设置” - “配置目录” 中重载 +KISYSMOD+ 的值,因此用户可以使用自定义的封装库替换 Kicad 的默认封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:129 -msgid "" -"When a project netlist file is loaded, CvPcb defines the +KIPRJMOD+ using " -"the file path (the project path)." -msgstr "" -"如果当前项目的网络列表文件已被加载, CvPcb 会将 +KIPRJMOD+ 的值设置为 网络列表" -"文件的目录(即项目目录)。" +msgid "When a project netlist file is loaded, CvPcb defines the +KIPRJMOD+ using the file path (the project path)." +msgstr "如果当前项目的网络列表文件已被加载, CvPcb 会将 +KIPRJMOD+ 的值设置为 网络列表文件的目录(即项目目录)。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:131 -msgid "" -"Pcbnew also defines this environment variable when loading a board file." -msgstr "在加载一个 board file时,Pcbnew 也会设置该环境变量。" +msgid "Pcbnew also defines this environment variable when loading a board file." +msgstr "在加载一个电路板文件时,Pcbnew 也会设置该环境变量。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:135 msgid "" -"This allows you to store libraries in the project path without having to " -"define the absolute path (which is not always known) to the library in the " -"project specific footprint library table." -msgstr "" -"该环境变量允许用户在不知道项目绝对目录的情况下,将封装库存储于项目目录下。" +"This allows you to store libraries in the project path without having to define the absolute path (which is not always known) to the library in the project specific footprint " +"library table." +msgstr "该环境变量允许用户在不知道项目绝对目录的情况下,将封装库存储于项目目录下。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:136 @@ -1826,22 +1615,14 @@ msgstr "使用 Github 插件" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:147 msgid "" -"The GitHub is a special plugin that provides an interface for read only " -"access to a remote Git Hub repository consisting of pretty (Pretty is name " -"of the KiCad footprint file format) footprints and optionally provides " -"``Copy On Write'' (COW) support for editing footprints read from the GitHub " -"repo and saving them locally. Therefore the ``Git Hub'' plugin is for *read " -"only accessing remote pretty footprint libraries at* https://github.com/" -"[https://github.com]. To add a GitHub entry to the footprint library table " -"the ``Library Path'' in the footprint library table row must be set to a " -"valid GitHub URL." +"The GitHub is a special plugin that provides an interface for read only access to a remote Git Hub repository consisting of pretty (Pretty is name of the KiCad footprint file " +"format) footprints and optionally provides ``Copy On Write'' (COW) support for editing footprints read from the GitHub repo and saving them locally. Therefore the ``Git Hub'' " +"plugin is for *read only accessing remote pretty footprint libraries at* https://github.com/[https://github.com]. To add a GitHub entry to the footprint library table the " +"``Library Path'' in the footprint library table row must be set to a valid GitHub URL." msgstr "" -"Github 插件提供了只读访问那些包含Kicad pretty封装库文件的Github仓库的接口。 " -"该插件也提供了 COW(``Copy On Write'')功能。 该功能是可选项,它将允许用户编辑" -"从 Github 仓库读取的封装库, 并且将它们保存在本地。因而, ``Github''插件用于 " -"*只读访问托管于 https://github.com/[https://github.com/] 的远程 pretty 封装库" -"*如果要向封装库列表中添加 Github 项, 其 ``路径'' 字段需要被设置为一个合法的 " -"Github 地址。" +"Github 插件提供了只读访问那些包含 Kicad pretty 封装库文件的 Github 仓库的接口。 该插件也提供了 COW(“复制时写入”) 功能。 该功能是可选项,它将允许用户编辑从 Github 仓库读取的封装" +"库, 并且将它们保存在本地。因而, “Github” 插件用于 *只读访问托管于 https://github.com/[https://github.com/] 的远程 pretty 封装库* 如果要向封装库列表中添加 Github 项, 其 “路径” " +"字段需要被设置为一个合法的 Github 地址。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:149 @@ -1850,12 +1631,8 @@ msgstr "例如:" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:151 -msgid "" -"https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-" -"sr/pretty_footprints]" -msgstr "" -"https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-" -"sr/pretty_footprints]" +msgid "https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-sr/pretty_footprints]" +msgstr "https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-sr/pretty_footprints]" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:153 @@ -1874,51 +1651,31 @@ msgstr "典型的 Github URL为以下形式:" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:160 -msgid "" -"https://github.com/user_name/repo_name[https://github.com/user_name/" -"repo_name]" -msgstr "" -"https://github.com/user_name/repo_name[https://github.com/user_name/" -"repo_name]" +msgid "https://github.com/user_name/repo_name[https://github.com/user_name/repo_name]" +msgstr "https://github.com/user_name/repo_name[https://github.com/user_name/repo_name]" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:176 msgid "" -"The ``Plugin Type'' must be set to ``Github''. To enable the ``Copy On " -"Write'' feature the option *allow_pretty_writing_to_this_dir* must be added " -"to the ``Options'' setting of the footprint library table entry. This " -"option is the ``Library Path'' for local storage of modified copies of " -"footprints read from the GitHub repo. The footprints saved to this path are " -"combined with the read only part of the Git Hub repository to create the " -"footprint library. If this option is missing, then the Git Hub library is " -"read only. If the option is present for a Git Hub library, then any writes " -"to this hybrid library will go to the local *.pretty directory. Note that " -"the github.com resident portion of this hybrid COW library is always read " -"only, meaning you cannot delete anything or modify any footprint in the " -"specified Git Hub repository directly. The aggregate library type remains " -"``Github'' in all further discussions, but it consists of both the local " -"read/write portion and the remote read only portion." -msgstr "" -"``插件类型''字段必须被设置为 ``Github''。 如果要使用 COW功能,必须向设置字段内" -"添加 *allow_pretty_writing_to_this_dir* 的选项.该选项的值用于设置对Github上封" -"装库的修改副本的存储路径.存储在该目录中的封装将和Github上的只读部分共同构成封" -"装库.如果没有声明该选项,那么Github封装库就完全是只读的. 如果声明了该选项, 那" -"么对该 ``混合''封装库的修改,将存储到本地的 .pretty 文件夹中.注意该 ``混合'' " -"封装库中位于Github中的那一部分始终是只读的, 这意味着你无法直接删除或修改特定" -"Github 仓库中的内容. 进一步的讨论认为该混合仓库仍然属于 ``Github'' 类型, 只是" -"它包括了本地的读/写部分及远程的只读部分." +"The ``Plugin Type'' must be set to ``Github''. To enable the ``Copy On Write'' feature the option *allow_pretty_writing_to_this_dir* must be added to the ``Options'' setting of " +"the footprint library table entry. This option is the ``Library Path'' for local storage of modified copies of footprints read from the GitHub repo. The footprints saved to this " +"path are combined with the read only part of the Git Hub repository to create the footprint library. If this option is missing, then the Git Hub library is read only. If the " +"option is present for a Git Hub library, then any writes to this hybrid library will go to the local *.pretty directory. Note that the github.com resident portion of this hybrid " +"COW library is always read only, meaning you cannot delete anything or modify any footprint in the specified Git Hub repository directly. The aggregate library type remains " +"``Github'' in all further discussions, but it consists of both the local read/write portion and the remote read only portion." +msgstr "" +"“插件类型” 字段必须被设置为 “Github”。 如果要使用 COW 功能,必须向设置字段内添加 *允许写这个目录* 的选项.该选项的值用于设置对 Github 上封装库的修改副本的存储路径.存储在该目录中的封" +"装将和 Github 上的只读部分共同构成封装库.如果没有声明该选项,那么 Github 封装库就完全是只读的. 如果声明了该选项, 那么对该 “混合” 封装库的修改,将存储到本地的 .pretty 文件夹中.注意" +"该 “混合” 封装库中位于 Github 中的那一部分始终是只读的, 这意味着你无法直接删除或修改特定 Github 仓库中的内容. 进一步的讨论认为该混合仓库仍然属于 “Github” 类型, 只是它包括了本地的" +"读/写部分及远程的只读部分." #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:179 -msgid "" -"The table below shows a footprint library table entry without the option " -"*allow_pretty_writing_to_this_dir*:" -msgstr "" -"下面的表格展示了没有 *allow_pretty_writing_to_this_dir* 设置的封装库列表项:" +msgid "The table below shows a footprint library table entry without the option *allow_pretty_writing_to_this_dir*:" +msgstr "下面的表格展示了没有 *允许写这个目录* 设置的封装库列表项:" #. type: delimited block | -#: cvpcb_footprint_libraries_tables.adoc:183 -#: cvpcb_footprint_libraries_tables.adoc:199 +#: cvpcb_footprint_libraries_tables.adoc:183 cvpcb_footprint_libraries_tables.adoc:199 #, no-wrap msgid "|Nickname |Library Path |Plugin Type |Options |Descript.\n" msgstr "|别名|库路径|插件类型|设置 |描述\n" @@ -1933,22 +1690,17 @@ msgid "" msgstr "" "|github\n" "|https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-sr/pretty_footprints]\n" -"|Github | |Liftoff's GitHub Footprints\n" +"|Github | |Liftoff's GitHub 封装\n" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:195 msgid "" -"The table below shows a footprint library table entry with the COW option " -"given. Note the use of the environment variable $\\{HOME\\} as an example " -"only. The github.pretty directory is located in $\\{HOME\\}/pretty/ path. " -"Anytime you use the option *allow_pretty_writing_to_this_dir*, you will need " -"to create that directory manually in advance and it must end with the " -"extension *.pretty*." +"The table below shows a footprint library table entry with the COW option given. Note the use of the environment variable $\\{HOME\\} as an example only. The github.pretty " +"directory is located in $\\{HOME\\}/pretty/ path. Anytime you use the option *allow_pretty_writing_to_this_dir*, you will need to create that directory manually in advance and " +"it must end with the extension *.pretty*." msgstr "" -"下面的表格展示了开启COW功能的封装库列表项。注意 环境变量 $\\{HOME\\} 仅做举例" -"用。github.pretty 目录应该位于 $\\{HOME\\}/pretty/ 。如果用户使用了 " -"*allow_pretty_writing_to_this_dir* 选项,则应该提前手动创建上述目录并以 ." -"pretty结尾。" +"下面的表格展示了开启COW功能的封装库列表项。注意 环境变量 $\\{HOME\\} 仅做举例用。github.pretty 目录应该位于 $\\{HOME\\}/pretty/ 。如果用户使用了 *允许写这个目录* 选项,则应该提前" +"手动创建上述目录并以 .pretty结尾。" #. type: delimited block | #: cvpcb_footprint_libraries_tables.adoc:204 @@ -1961,73 +1713,52 @@ msgid "" msgstr "" "|github\n" "|https://github.com/liftoff-sr/pretty_footprints[https://github.com/liftoff-sr/pretty_footprints]\n" -"|Github |allow_pretty_writing_to_this_dir= $\\{HOME\\}/pretty/github.pretty\n" -"|Liftoff's GitHub Footprints\n" +"|Github |允许写这个目录= $\\{HOME\\}/pretty/github.pretty\n" +"|Liftoff's GitHub 封装\n" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:212 msgid "" -"Footprint loads will always give precedence to the local footprints found in " -"the path given by the option *allow_pretty_writing_to_this_dir*. Once you " -"have saved a footprint to the COW library's local directory by doing a " -"footprint save in the footprint editor, no Git Hub updates will be seen when " -"loading a footprint with the same name as one for which you've saved locally." +"Footprint loads will always give precedence to the local footprints found in the path given by the option *allow_pretty_writing_to_this_dir*. Once you have saved a footprint to " +"the COW library's local directory by doing a footprint save in the footprint editor, no Git Hub updates will be seen when loading a footprint with the same name as one for which " +"you've saved locally." msgstr "" -"对于设置了*allow_pretty_writing_to_this_dir* 的列表项,将首先加载位于本地的封" -"装库。一旦用户使用封装编辑器对封装进行修改并保存在了 COW 本地文件夹中,那么 " -"Github 仓库中,和用户修改并保存过的的封装同名的任何封装的更新将不会被看见。" +"对于设置了 *允许写这个目录* 的列表项,将首先加载位于本地的封装库。一旦用户使用封装编辑器对封装进行修改并保存在了 COW 本地文件夹中,那么 Github 仓库中,和用户修改并保存过的的封装同" +"名的任何封装的更新将不会被看见。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:215 -msgid "" -"Always keep a separate local *.pretty directory for each Git Hub library, " -"never combine them by referring to the same directory more than once." -msgstr "" -"始终应该对每一个Github封装库使用不同的本地 .pretty 目录。请不要试图通过多次引" -"用同一目录的方式来结合两个不同的Github封装库。" +msgid "Always keep a separate local *.pretty directory for each Git Hub library, never combine them by referring to the same directory more than once." +msgstr "始终应该对每一个 Github 封装库使用不同的本地 .pretty 目录。请不要试图通过多次引用同一目录的方式来结合两个不同的 Github 封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:218 -msgid "" -"Also, do not use the same COW (*.pretty) directory in a footprint library " -"table entry. This would likely create a mess." +msgid "Also, do not use the same COW (*.pretty) directory in a footprint library table entry. This would likely create a mess." msgstr "也不要在不同的封装库列表项中使用相同的COW目录。 这将带来不少问题。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:222 msgid "" -"The value of the option *allow_pretty_writing_to_this_dir* will expand any " -"environment variable using the $\\{\\} notation to create the path in the " -"same way as the ``Library Path'' setting." -msgstr "" -"设置字段中,*allow_pretty_writing_to_this_dir* 的设置值将会通过使用 $\\{\\} " -"表示的环境变量来创建路径,就和在库路径字段中使用环境变量一样。" +"The value of the option *allow_pretty_writing_to_this_dir* will expand any environment variable using the $\\{\\} notation to create the path in the same way as the ``Library " +"Path'' setting." +msgstr "设置字段中,*允许写这个目录* 的设置值将会通过使用 $\\{\\} 表示的环境变量来创建路径,就和在库路径字段中使用环境变量一样。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:224 -msgid "" -"What is the point of COW? It is to turbo-charge the sharing of footprints." -msgstr "那COW的目的究竟是什么? 其实它是为了更好的促进封装库的分享。" +msgid "What is the point of COW? It is to turbo-charge the sharing of footprints." +msgstr "那 COW 的目的究竟是什么? 其实它是为了更好的促进封装库的分享。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:234 msgid "" -"If you periodically email your COW pretty footprint modifications to the " -"GitHub repository maintainer, you can help update the Git Hub copy. Simply " -"email the individual *.kicad_mod files you find in your COW directories to " -"the maintainer of the GitHub repository. After you have received " -"confirmation that your changes have been committed, you can safely delete " -"your COW file(s) and the updated footprint from the read only part of Git " -"Hub library will flow down. Your goal should be to keep the COW file set as " -"small as possible by contributing frequently to the shared master copies at " -"https://github.com/[https://github.com]." -msgstr "" -"如果用户周期性的将通过COW 修改的pretty元件库反馈到Github仓库的维护者处, 那么" -"用可以帮助更新 Github 中的封装库。用户可以仅将COW文件夹中的 *.kicad_mod 文件" -"发送给仓库的维护者。当用户得知他们的修改被同步到了Github仓库时,他们就可以删" -"除本地的COW文件,然后 使用Github插件提供的只读访问功能。用户应尽量向位于" -"https://github.com/[https://github.com] 的主仓库多多提交,让自己的COW文件尽可" -"能的小" +"If you periodically email your COW pretty footprint modifications to the GitHub repository maintainer, you can help update the Git Hub copy. Simply email the individual *." +"kicad_mod files you find in your COW directories to the maintainer of the GitHub repository. After you have received confirmation that your changes have been committed, you can " +"safely delete your COW file(s) and the updated footprint from the read only part of Git Hub library will flow down. Your goal should be to keep the COW file set as small as " +"possible by contributing frequently to the shared master copies at https://github.com/[https://github.com]." +msgstr "" +"如果用户周期性的将通过 COW 修改的 pretty 元件库反馈到 Github 仓库的维护者处, 那么用可以帮助更新 Github 中的封装库。用户可以仅将COW文件夹中的 *.kicad_mod 文件发送给仓库的维护者。当" +"用户得知他们的修改被同步到了 Github 仓库时,他们就可以删除本地的 COW 文件,然后 使用Github插件提供的只读访问功能。用户应尽量向位于 https://github.com/[https://github.com] 的主仓库" +"多多提交,让自己的 COW 文件尽可能的小。" #. type: Title ==== #: cvpcb_footprint_libraries_tables.adoc:235 @@ -2038,81 +1769,53 @@ msgstr "使用模式" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:241 msgid "" -"Footprint libraries can be defined either globally or specifically to the " -"currently loaded project. Footprint libraries defined in the user's global " -"table are always available and are stored in the fp-lib-table file in the " -"user's home folder." -msgstr "" -"封装库既可以在全局定义,也可以在当前工程的范围内定义。全局定义的封装库将被存" -"储在用户主目录下的 fp-lib-table 文件中,它们将可以在所有的项目中使用。" +"Footprint libraries can be defined either globally or specifically to the currently loaded project. Footprint libraries defined in the user's global table are always available " +"and are stored in the fp-lib-table file in the user's home folder." +msgstr "封装库既可以在全局定义,也可以在当前工程的范围内定义。全局定义的封装库将被存储在用户主目录下的 fp-lib-table 文件中,它们将可以在所有的项目中使用。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:244 -msgid "" -"Global footprint libraries can always be accessed even when there is no " -"project net list file opened." +msgid "Global footprint libraries can always be accessed even when there is no project net list file opened." msgstr "全局封装库始终可以访问, 即使当前没有加载项目。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:246 -msgid "" -"The project specific footprint table is active only for the currently open " -"net list file." +msgid "The project specific footprint table is active only for the currently open net list file." msgstr "工程封装库则仅能在当前打开的网络列表文件中使用。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:250 -msgid "" -"The project specific footprint library table is saved in the file fp-lib-" -"table in the path of the currently open net list . You are free to define " -"libraries in either table." -msgstr "" -"工程封装库列表存储在项目文件夹内的 fp-lib-table 文件中。你可以自由选择在哪个" -"列表中定义封装库。" +msgid "The project specific footprint library table is saved in the file fp-lib-table in the path of the currently open net list . You are free to define libraries in either table." +msgstr "工程封装库列表存储在项目文件夹内的 fp-lib-table 文件中。你可以自由选择在哪个列表中定义封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:257 msgid "" -"There are advantages and disadvantages to each method. You can define all of " -"your libraries in the global table which means they will always be available " -"when you need them. The disadvantage of this is that you may have to search " -"through a lot of libraries to find the footprint you are looking for. You " -"can define all your libraries on a project specific basis." +"There are advantages and disadvantages to each method. You can define all of your libraries in the global table which means they will always be available when you need them. The " +"disadvantage of this is that you may have to search through a lot of libraries to find the footprint you are looking for. You can define all your libraries on a project specific " +"basis." msgstr "" -"两种方法各有优劣。你可以在全局封装库列表中定义所有你可能会用到的封装,这样可" -"以实现随用随取。这样做的缺点是你必须在非常多的封装中寻找你所需要的封装。你也" -"可以根据项目的需求定义你的封装库," +"两种方法各有优劣。你可以在全局封装库列表中定义所有你可能会用到的封装,这样可以实现随用随取。这样做的缺点是你必须在非常多的封装中寻找你所需要的封装。你也可以根据项目的需求定义你的" +"封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:260 -msgid "" -"The advantage of this is that you only need to define the libraries you " -"actually need for the project which cuts down on searching." -msgstr "" -"这样做的好处在于你仅需要定义你在某个项目中需要用到的封装,这将大大减小搜索的" -"复杂度。" +msgid "The advantage of this is that you only need to define the libraries you actually need for the project which cuts down on searching." +msgstr "这样做的好处在于你仅需要定义你在某个项目中需要用到的封装,这将大大减小搜索的复杂度。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:264 msgid "" -"The disadvantage is that you always have to remember to add each footprint " -"library that you need for every project. You can also define footprint " -"libraries both globally and project specifically." -msgstr "" -"这样做的缺点是,每新建一个项目,你都得重新手动定义每一个该项目中需要用到的封" -"装。你也可以同时在全局范围和工程范围内定义你的封装库。" +"The disadvantage is that you always have to remember to add each footprint library that you need for every project. You can also define footprint libraries both globally and " +"project specifically." +msgstr "这样做的缺点是,每新建一个项目,你都得重新手动定义每一个该项目中需要用到的封装。你也可以同时在全局范围和工程范围内定义你的封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:269 msgid "" -"One usage pattern would be to define your most commonly used libraries " -"globally and the library only required for the project in the project " -"specific library table. There is no restriction on how you define your " -"libraries." -msgstr "" -"一种使用模式是,将所有常用的封装库定义在全局封装库列表中,将一些只在特定项目" -"中使用的封装库定义在工程封装库列表中。总而言之,用户完全可以自主决定封装库的" -"管理方式。" +"One usage pattern would be to define your most commonly used libraries globally and the library only required for the project in the project specific library table. There is no " +"restriction on how you define your libraries." +msgstr "一种使用模式是,将所有常用的封装库定义在全局封装库列表中,将一些只在特定项目中使用的封装库定义在工程封装库列表中。总而言之,用户完全可以自主决定封装库的管理方式。" #. type: Title === #: cvpcb_footprint_libraries_tables.adoc:272 @@ -2122,32 +1825,23 @@ msgstr "使用封装库列表添加向导" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:276 -msgid "" -"A wizard to add footprint libraries to the footprint library tables is " -"available from the _footprint library table editing dialog_." -msgstr "" -"添加向导用于向封装库列表中添加封装库。可以在 _封装库列表编辑对话框_ 中打开添" -"加向导。" +msgid "A wizard to add footprint libraries to the footprint library tables is available from the _footprint library table editing dialog_." +msgstr "添加向导用于向封装库列表中添加封装库。可以在 _封装库列表编辑对话框_ 中打开添加向导。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:278 -msgid "" -"Note also libraries can be any type of footprint library supported by KiCad." -msgstr "待添加的封装库可以是任何Kicad 支持的类型。" +msgid "Note also libraries can be any type of footprint library supported by KiCad." +msgstr "待添加的封装库可以是任何 Kicad 支持的类型。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:280 msgid "It can add ``local'' libraries or libraries from a Github repository." -msgstr "它可以是本地的封装库或是Github上的封装库。" +msgstr "它可以是本地的封装库或是 Github 上的封装库。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:283 -msgid "" -"When libraries are on a Github repository, they can be added as remote " -"libraries, or **downloaded and added as _local libraries_**." -msgstr "" -"当库位于Github仓库中时,它们可以被添加为远程仓库,也可以 **将它们下载到本地作" -"为 _本地仓库_ 添加**。 " +msgid "When libraries are on a Github repository, they can be added as remote libraries, or **downloaded and added as _local libraries_**." +msgstr "当库位于 Github 仓库中时,它们可以被添加为远程仓库,也可以 **将它们下载到本地作为 _本地仓库_ 添加**。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:285 @@ -2164,7 +1858,7 @@ msgstr "封装库添加向导本地起始页面" #: cvpcb_footprint_libraries_tables.adoc:286 #, no-wrap msgid "images/en/fplib_wizard_locallibstartpage.png" -msgstr "" +msgstr "images/zh/fplib_wizard_locallibstartpage.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:289 @@ -2175,21 +1869,18 @@ msgstr "此处远程封装库选项被选中。" #: cvpcb_footprint_libraries_tables.adoc:290 #, no-wrap msgid "Footprint library wizard startpage GitHub" -msgstr "封装库添加向导Github起始页面" +msgstr "封装库添加向导 Github 起始页面" #. type: Target for macro image #: cvpcb_footprint_libraries_tables.adoc:290 #, no-wrap msgid "images/en/fplib_wizard_startpage_github.png" -msgstr "" +msgstr "images/zh/fplib_wizard_startpage_github.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:294 -msgid "" -"Depending on the selected option, one of these pages will be displayed, to " -"select a list of libraries:" -msgstr "" -"根据选择的不同,将会显示这些页面中的一个,用于让用户选择要添加的封装库列表:" +msgid "Depending on the selected option, one of these pages will be displayed, to select a list of libraries:" +msgstr "根据选择的不同,将会显示这些页面中的一个,用于让用户选择要添加的封装库列表:" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:296 @@ -2206,7 +1897,7 @@ msgstr "封装库添加向导本地库选中" #: cvpcb_footprint_libraries_tables.adoc:297 #, no-wrap msgid "images/en/fplib_wizard_locallibselection.png" -msgstr "" +msgstr "images/zh/fplib_wizard_locallibselection.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:300 @@ -2217,44 +1908,40 @@ msgstr "此处,远程仓库选项被选中." #: cvpcb_footprint_libraries_tables.adoc:301 #, no-wrap msgid "Footprint library wizard GitHub selection" -msgstr "封装添加向导-Github选中" +msgstr "封装添加向导 Github 选中" #. type: Target for macro image #: cvpcb_footprint_libraries_tables.adoc:301 #, no-wrap msgid "images/en/fplib_wizard_githubselection.png" -msgstr "" +msgstr "images/zh/fplib_wizard_githubselection.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:304 -msgid "" -"After a set of libraries is selected, the next page validates the choice:" +msgid "After a set of libraries is selected, the next page validates the choice:" msgstr "当一系列封装库被选中后,下一个页面将验证选择:" #. type: Named 'alt' AttributeList argument for macro 'image' #: cvpcb_footprint_libraries_tables.adoc:305 #, no-wrap msgid "Footprint libary wizard validate" -msgstr "封装库添加向导-验证" +msgstr "封装库添加向导验证" #. type: Target for macro image #: cvpcb_footprint_libraries_tables.adoc:305 #, no-wrap msgid "images/en/fplib_wizard_validate.png" -msgstr "" +msgstr "images/zh/fplib_wizard_validate.png" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:309 -msgid "" -"If some selected libraries are incorrect (not supported, not a footprint " -"library ...) they will be flagged as ``INVALID''." -msgstr "" -"如果一些选中的库不正确(不支持,不是封装库,...),它们将被标记为 ``不可用'' " +msgid "If some selected libraries are incorrect (not supported, not a footprint library ...) they will be flagged as ``INVALID''." +msgstr "如果一些选中的库不正确(不支持,不是封装库,...),它们将被标记为 “不可用”。" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:311 msgid "The last choice is the footprint library table to populate:" -msgstr "最后一个页面是选择需要导出的封装库列表." +msgstr "最后一个页面是选择需要导出的封装库列表:" #. type: Plain text #: cvpcb_footprint_libraries_tables.adoc:313 @@ -2270,10 +1957,10 @@ msgstr "仅当前工程" #: cvpcb_footprint_libraries_tables.adoc:315 #, no-wrap msgid "Footprint library wizard choose local folder" -msgstr "封装库添加向导 选择本地文件夹." +msgstr "封装库添加向导 选择本地文件夹" #. type: Target for macro image #: cvpcb_footprint_libraries_tables.adoc:315 #, no-wrap msgid "images/en/fplib_wizard_chooseflt.png" -msgstr "" +msgstr "images/zh/fplib_wizard_chooseflt.png" diff --git a/src/gerbview/images/zh/gerbview_file_menu.png b/src/gerbview/images/zh/gerbview_file_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbd73b59b450c0bd8d9c90af7401a30424c293b GIT binary patch literal 25459 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 literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_layer_manager.png b/src/gerbview/images/zh/gerbview_layer_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..45efa0b51fc9c1133dae65e568d463cd9e79eba5 GIT binary patch literal 10884 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 literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_main_screen.png b/src/gerbview/images/zh/gerbview_main_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..7560a2aa716cbccd4802958d1d19461b64d5d2ec GIT binary patch literal 99949 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%0Ad0dMM*^RMTIhTJ1p68S0ym%XA`TQ5C{&v*q< zYt6K=JUlJ_x6^d*@QrNBYN}M8(QNEgXn^JVbvT#5$(C7BxSL&l?xD(&0uL$!5}lTM%f#ZWO@7xA5Wl4{|vV+IK6Xt)QtGY zt>Iy(8CXRJ^r^WfAK~2_ooAen97e7|z2O!`4aIf47qWa!Bcy3_stt`=%+QKv(UhgT zGxDF<^C5lkda|Npb4{Soptt}&9CuX8!iMV2Ye>ku<&{+_bQc>X zg$o~x-!awsZj3pF4)S(xaCMrEG&g}i$hfYX5V#rLE4zmU*UQv3PoD#hIjIm{$kmpn#!IO2WpY!>;BAV*Ww8Nv;O0PN0L*CATX)-7Eqqp3 zcYp17LNjCiK6-<~c8{pMts4Fpsyu9hM}}_Ftxb)JOHb4#1a>sedzEyvB>?pM)KdP# z(rdrmw|RMvYclNXt?Xju4{Rp>tUUsbkJy!ed3!&OF9n*p9xG3FW`BQE$4DD{!|{** E0KU7HApigX literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_misc_menu.png b/src/gerbview/images/zh/gerbview_misc_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..a9915e89f9a97c935478a47e02bd214f7f5651cc GIT binary patch literal 7325 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 MC#5V|Ct)1&KTTj2m;e9( literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_preferences_menu.png b/src/gerbview/images/zh/gerbview_preferences_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..d699b4fd6a9f9170d1dece425c89692c148aefc7 GIT binary patch literal 9389 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 literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_top_toolbar.png b/src/gerbview/images/zh/gerbview_top_toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..e51a1677288bb1a06d7df798b80c2dd6bf1c215e GIT binary patch literal 11302 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 IM6N<$f&{^d=Kufz literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_x2_component.png b/src/gerbview/images/zh/gerbview_x2_component.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0e234d9647dced2e5cce58e6feb80dbd3fe851 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^^+2q_!2~2DLN;*&Db50q$YKTtz9S&aI8~cZnt_4w zf~SjPNJit^*|vFy3`834dmp-gY2ho$ss_KgQKeZ|xfK-89c(z#a^!%efROl#TTHG6 z^Hw=e|HDuzs}#A8+p}Xs9P|6xIqDmizPGHKDEj#8SzQjFif_Br7QHQ#J>KH-%}rCe z<%PwIU83FJw$Jw68n)h4iXkI^N|DpT_wIoYB4iqq0{648xhgF(+4Z-B%B$~994S}# zO=!LG+~rNN(l<-N-*Y-@{f^kFC(Re$c)s(-^CNdsXZN_Tx|6eYZJ({om(ZP;-@erK z{QBf)YQ2%%%VWK-3MKh|?RvB%>&SyAp0^YIuB_g^@Me~J>f+dZO_{Zm{JypS-u-;} z@wwBNZT|WDkMiG-F~5Je#e@c|Tf0y7|IDLBtPJ(c6WncO%wNyTWr&Nr|7F^oSC0EC z`)(cX6F&3Lyzuf{&_0XF zPCJ7>I^GlB@IhX6=FBo#Hu34WpKcKghF54+J z%$a?ISx_NrOFv)RK7Ga;tgVR+FCuJqKiV}_gX_=%c1z2YhK?6I=A~b>Q>u!)8uwql eAte?RPWImQ+w7;l(ar-#ID@CFpUXO@geCyKI07*M literal 0 HcmV?d00001 diff --git a/src/gerbview/images/zh/gerbview_x2_net.png b/src/gerbview/images/zh/gerbview_x2_net.png new file mode 100644 index 0000000000000000000000000000000000000000..c280916aaa0f7f6cf3097547e60d575ea3efbebc GIT binary patch literal 836 zcmV-K1H1f*P)9kslsO&sMZZ zN4&93TUufx=R~nC$ly7F^y3;FCyqUfR(RO7c<>g<4O&w?>onp7BOVVYAEckc{&j@2 zl{SS)H6Mc?Npd7k8Mdh|Y&p3&c|!ZvI$@KQ7N<3y2K>rk&&S{g%inX9H`lW#Pn{lq zqW({O~^5bb5CF z~YWo|~NPy*pvMa0~&QfEW`wiM6BRGz>JG%UgZ^lk&-pbwwjaymJKmJx058i+Z zjP&RaG*(G7R%(pYeFIT$WY2@ZSjm27sA)G%j2jhLMAroi_}D4EYN_gF@>_XG$yp O0000, 2018. +taotieren , 2019 + +Telegram 简体中文交流群: https://t.me/KiCad_zh_CN diff --git a/src/gerbview/po/zh.po b/src/gerbview/po/zh.po index a9b417da..26aa22f5 100644 --- a/src/gerbview/po/zh.po +++ b/src/gerbview/po/zh.po @@ -1,15 +1,21 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# msgid "" msgstr "" -"Project-Id-Version: GerbView_Manual_zh_CN_v0.1\n" -"POT-Creation-Date: 2018-07-09 13:27+0800\n" -"PO-Revision-Date: \n" -"Last-Translator: taotieren \n" +"Project-Id-Version: GerbView_Manual_zh_CN_v0.2\n" +"POT-Creation-Date: 2019-03-10 17:18+0800\n" +"PO-Revision-Date: 2019-03-10 17:29+0800\n" "Language-Team: \n" -"Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.2.1\n" +"Last-Translator: taotieren \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: zh\n" #. type: Title = #: gerbview.adoc:6 @@ -33,8 +39,8 @@ msgstr "*Copyright*\n" msgid "" "This document is Copyright (C) 2010-2018 by it's contributors as listed " "below. You may distribute it and/or modify it under the terms of either the " -"GNU General Public License (https://www.gnu.org/licenses/gpl.html), version " -"3 or later, or the Creative Commons Attribution License (https://" +"GNU General Public License (https://www.gnu.org/licenses/gpl.html), version 3 " +"or later, or the Creative Commons Attribution License (https://" "creativecommons.org/licenses/by/3.0/), version 3.0 or later." msgstr "" "此文档的著作权 (C) 2010-2018 归下述贡献者所有。您可以在GNU通用公共许可证第3版" @@ -67,22 +73,22 @@ msgstr "*反馈*\n" #. type: Plain text #: gerbview.adoc:30 msgid "Please direct any bug reports, suggestions or new versions to here:" -msgstr "请直接在此处报告Bug、提出建议以及更新版本:" +msgstr "请直接在此处报告 Bug、提出建议以及更新版本:" #. type: Plain text #: gerbview.adoc:32 msgid "About KiCad document: https://github.com/KiCad/kicad-doc/issues" -msgstr "关于KiCad文档:https://github.com/KiCad/kicad-doc/issues" +msgstr "关于 KiCad 文档:https://github.com/KiCad/kicad-doc/issues" #. type: Plain text #: gerbview.adoc:34 msgid "About KiCad software: https://bugs.launchpad.net/kicad" -msgstr "关于KiCad软件本体:https://bugs.launchpad.net/kicad" +msgstr "关于 KiCad 软件本体:https://bugs.launchpad.net/kicad" #. type: Plain text #: gerbview.adoc:36 msgid "About KiCad software i18n: https://github.com/KiCad/kicad-i18n/issues" -msgstr "关于KiCad软件翻译:https://github.com/KiCad/kicad-i18n/issues" +msgstr "关于 KiCad 软件翻译:https://github.com/KiCad/kicad-i18n/issues" #. type: Plain text #: gerbview.adoc:40 @@ -105,16 +111,16 @@ msgstr "<<<<" #: gerbview.adoc:46 #, no-wrap msgid "Introduction to GerbView" -msgstr "Gerber浏览器介绍" +msgstr "Gerber 浏览器介绍" #. type: Plain text #: gerbview.adoc:50 msgid "" -"GerbView is a Gerber file (RS-274X format) and Excellon drill file viewer. " -"Up to 32 files can be displayed at once." +"GerbView is a Gerber file (RS-274X format) and Excellon drill file viewer. Up " +"to 32 files can be displayed at once." msgstr "" -"Gerber浏览器是一个Gerber文件(RS-274X格式)与Excellon钻孔文件的查看器,其最多" -"可以一次性显示32个文件。" +"Gerber 浏览器是一个 Gerber 文件(RS-274X 格式)与 Excellon 钻孔文件的查看器," +"其最多可以一次性显示32个文件。" #. type: Plain text #: gerbview.adoc:55 @@ -122,13 +128,13 @@ msgid "" "For more information about the Gerber file format please read http://www." "ucamco.com/files/downloads/file/81/the_gerber_file_format_specification." "pdf[the Gerber File Format Specification]. Details about drill file format " -"can be found at http://web.archive.org/web/20071030075236/http://www." -"excellon.com/manuals/program.htm[the Excellon format description]." +"can be found at http://web.archive.org/web/20071030075236/http://www.excellon." +"com/manuals/program.htm[the Excellon format description]." msgstr "" -"关于 Gerber 文件的更多信息,可以阅读http://www.ucamco.com/files/downloads/" -"file/81/the_gerber_file_format_specification.pdf[Gerber 文件格式规范]文档。关" -"于钻孔文件格式的信息,可以阅读http://web.archive.org/web/20071030075236/" -"http://www.excellon.com/manuals/program.htm[Excellon 格式描述]文档。" +"关于 Gerber 文件的更多信息,可以阅读 http://www.ucamco.com/files/downloads/" +"file/81/the_gerber_file_format_specification.pdf[Gerber文件格式规范] 文档。关" +"于钻孔文件格式的信息,可以阅读 http://web.archive.org/web/20071030075236/ " +"http://www.excellon.com/manuals/program.htm[Excellon格式描述] 文档。" #. type: Title == #: gerbview.adoc:56 @@ -152,7 +158,7 @@ msgstr "gerbview_main_screen_png" #: gerbview.adoc:60 #, no-wrap msgid "images/gerbview_main_screen.png" -msgstr "images/gerbview_main_screen.png" +msgstr "images/zh/gerbview_main_screen.png" #. type: Plain text #: gerbview.adoc:63 gerbview.adoc:117 gerbview.adoc:168 @@ -175,157 +181,101 @@ msgstr "gerbview_top_toolbar_png" #: gerbview.adoc:66 #, no-wrap msgid "images/gerbview_top_toolbar.png" -msgstr "images/gerbview_top_toolbar.png" +msgstr "images/zh/gerbview_top_toolbar.png" -#. type: delimited block | -#: gerbview.adoc:72 +#. type: Table +#: gerbview.adoc:114 #, no-wrap msgid "" "|image:images/icons/delete_gerber.png[delete_gerber_png]\n" "|Clear all layers\n" -msgstr "" -"|image:images/icons/delete_gerber.png[delete_gerber_png]\n" -"|清除所有层\n" - -#. type: delimited block | -#: gerbview.adoc:75 -#, no-wrap -msgid "" +"\n" "|image:images/icons/load_gerber.png[load_gerber_png]\n" "|Load Gerber files\n" -msgstr "" -"|image:images/icons/load_gerber.png[load_gerber_png]\n" -"|载入Gerber文件\n" - -#. type: delimited block | -#: gerbview.adoc:78 -#, no-wrap -msgid "" +"\n" "|image:images/icons/gerbview_drill_file.png[gerbview_drill_file_png]\n" "|Load Excellon drill files\n" -msgstr "" -"|image:images/icons/gerbview_drill_file.png[gerbview_drill_file_png]\n" -"|载入钻孔文件\n" - -#. type: delimited block | -#: gerbview.adoc:81 -#, no-wrap -msgid "" +"\n" "|image:images/icons/sheetset.png[sheetset_png]\n" "|Set page size\n" -msgstr "" -"|image:images/icons/sheetset.png[sheetset_png]\n" -"|设置页面大小\n" - -#. type: delimited block | -#: gerbview.adoc:84 -#, no-wrap -msgid "" +"\n" "|image:images/icons/print_button.png[print_button_png]\n" "|Print\n" -msgstr "" -"|image:images/icons/print_button.png[print_button_png]\n" -"|打印\n" - -#. type: delimited block | -#: gerbview.adoc:87 -#, no-wrap -msgid "" +"\n" "|image:images/icons/zoom_redraw.png[zoom_redraw_png]\n" "|Redraw view\n" -msgstr "" -"|image:images/icons/zoom_redraw.png[zoom_redraw_png]\n" -"|刷新显示\n" - -#. type: delimited block | -#: gerbview.adoc:90 -#, no-wrap -msgid "" +"\n" "|image:images/icons/zoom_in.png[zoom_in_png] image:images/icons/zoom_out.png[zoom_out_png]\n" "|Zoom in or out\n" -msgstr "" -"|image:images/icons/zoom_in.png[zoom_in_png] image:images/icons/zoom_out.png[zoom_out_png]\n" -"|放大或缩小\n" - -#. type: delimited block | -#: gerbview.adoc:93 -#, no-wrap -msgid "" +"\n" "|image:images/icons/zoom_fit_in_page.png[zoom_fit_in_page_png]\n" "|Zoom auto (zoom fit)\n" -msgstr "" -"|image:images/icons/zoom_fit_in_page.png[zoom_fit_in_page_png]\n" -"|缩放至合适的大小\n" - -#. type: delimited block | -#: gerbview.adoc:96 -#, no-wrap -msgid "" +"\n" "|image:images/icons/zoom_area.png[zoom_area_png]\n" "|Zoom to selection\n" -msgstr "" -"|image:images/icons/zoom_area.png[zoom_area_png]\n" -"|缩放至选区大小\n" - -#. type: delimited block | -#: gerbview.adoc:99 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_top_layer.png[scaledwidth=\"70%\",alt=\"gerbview_top_layer_png\"]\n" "|Select active layer\n" -msgstr "" -"|image:images/gerbview_top_layer.png[scaledwidth=\"70%\",alt=\"gerbview_top_layer_png\"]\n" -"|设置活动层\n" - -#. type: delimited block | -#: gerbview.adoc:102 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_top_info.png[scaledwidth=\"70%\",alt=\"gerbview_top_info_png\"]\n" "|Display info about active layer\n" -msgstr "" -"|image:images/gerbview_top_info.png[scaledwidth=\"70%\",alt=\"gerbview_top_info_png\"]\n" -"|显示活动层的信息\n" - -#. type: delimited block | -#: gerbview.adoc:105 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_x2_component.png[scaledwidth=\"70%\",alt=\"gerbview_x2_component_png\"]\n" "|Highlight items belonging to selected component (Gerber X2)\n" -msgstr "" -"|image:images/gerbview_x2_component.png[scaledwidth=\"70%\",alt=\"gerbview_x2_component_png\"]\n" -"|高亮显示选择的元件 (Gerber X2)\n" - -#. type: delimited block | -#: gerbview.adoc:108 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_x2_net.png[scaledwidth=\"70%\",alt=\"gerbview_x2_net_png\"]\n" "|Highlight items belonging to selected net (Gerber X2)\n" -msgstr "" -"|image:images/gerbview_x2_net.png[scaledwidth=\"70%\",alt=\"gerbview_x2_net_png\"]\n" -"|高亮显示选择的网络(Gerber X2)\n" - -#. type: delimited block | -#: gerbview.adoc:111 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_x2_attribute.png[scaledwidth=\"70%\",alt=\"gerbview_x2_attributeo_png\"]\n" "|Highlight items with the selected attribute (Gerber X2)\n" -msgstr "" -"|image:images/gerbview_x2_attribute.png[scaledwidth=\"70%\",alt=\"gerbview_x2_attributeo_png\"]\n" -"|高亮显示选择的特性(Gerber X2)\n" - -#. type: delimited block | -#: gerbview.adoc:114 -#, no-wrap -msgid "" +"\n" "|image:images/gerbview_top_dcode.png[scaledwidth=\"60%\",alt=\"gerbview_top_dcode_png\"]\n" "|Highlight items of selected D Code on the active layer\n" msgstr "" -"|image:images/gerbview_top_dcode.png[scaledwidth=\"60%\",alt=\"gerbview_top_dcode_png\"]\n" -"|高亮显示当前层中选择的D码\n" +"|image:images/icons/delete_gerber.png[delete_gerber_png]\n" +"|清除所有图层\n" +"\n" +"|image:images/icons/load_gerber.png[load_gerber_png]\n" +"|加载 Gerber 文件\n" +"\n" +"|image:images/icons/gerbview_drill_file.png[gerbview_drill_file_png]\n" +"|加载 Excellon 钻孔文件\n" +"\n" +"|image:images/icons/sheetset.png[sheetset_png]\n" +"|设置页面大小\n" +"\n" +"|image:images/icons/print_button.png[print_button_png]\n" +"|打印\n" +"\n" +"|image:images/icons/zoom_redraw.png[zoom_redraw_png]\n" +"|重绘视图\n" +"\n" +"|image:images/icons/zoom_in.png[zoom_in_png] image:images/icons/zoom_out.png[zoom_out_png]\n" +"|放大或缩小\n" +"\n" +"|image:images/icons/zoom_fit_in_page.png[zoom_fit_in_page_png]\n" +"|自动缩放(缩放适合)\n" +"\n" +"|image:images/icons/zoom_area.png[zoom_area_png]\n" +"|缩放至选择\n" +"\n" +"|image:images/zh/gerbview_top_layer.png[scaledwidth=\"70%\",alt=\"gerbview_top_layer_png\"]\n" +"|选择活动图层\n" +"\n" +"|image:images/zh/gerbview_top_info.png[scaledwidth=\"70%\",alt=\"gerbview_top_info_png\"]\n" +"|显示有关活动图层的信息\n" +"\n" +"|image:images/zh/gerbview_x2_component.png[scaledwidth=\"70%\",alt=\"gerbview_x2_component_png\"]\n" +"|高亮显示属于所选元件的项目(Gerber X2)\n" +"\n" +"|image:images/zh/gerbview_x2_net.png[scaledwidth=\"70%\",alt=\"gerbview_x2_net_png\"]\n" +"|高亮显示属于所选网络的项目(Gerber X2)\n" +"\n" +"|image:images/zh/gerbview_x2_attribute.png[scaledwidth=\"70%\",alt=\"gerbview_x2_attributeo_png\"]\n" +"|高亮显示具有所选属性的项目(Gerber X2)\n" +"\n" +"|image:images/zh/gerbview_top_dcode.png[scaledwidth=\"60%\",alt=\"gerbview_top_dcode_png\"]\n" +"|高亮显示活动图层上所选D代码的项目\n" #. type: Title === #: gerbview.adoc:118 @@ -333,147 +283,50 @@ msgstr "" msgid "Left toolbar" msgstr "左方工具栏" -#. type: delimited block | -#: gerbview.adoc:125 -#, no-wrap -msgid "" -".14+^.^|image:images/gerbview_left_toolbar.png[gerbview_left_toolbar_png]\n" -"|image:images/icons/cursor.png[cursor_png]\n" -"|Select items\n" -msgstr "" -".14+^.^|image:images/gerbview_left_toolbar.png[gerbview_left_toolbar_png]\n" -"|image:images/icons/cursor.png[cursor_png]\n" -"|选择物体\n" - -#. type: delimited block | -#: gerbview.adoc:128 -#, no-wrap -msgid "" -"|image:images/icons/measurement.png[measurement_png]\n" -"|Measure between two points\n" -msgstr "" -"|image:images/icons/measurement.png[measurement_png]\n" -"|测量两点之间的距离\n" - -#. type: delimited block | -#: gerbview.adoc:131 -#, no-wrap -msgid "" -"|image:images/icons/grid.png[grid_png]\n" -"|Toggle grid visibility\n" -msgstr "" -"|image:images/icons/grid.png[grid_png]\n" -"|显示/隐藏网格\n" - -#. type: delimited block | -#: gerbview.adoc:134 -#, no-wrap -msgid "" -"|image:images/icons/polar_coord.png[polar_coord_png]\n" -"|Toggle polar coordinates display\n" -msgstr "" -"|image:images/icons/polar_coord.png[polar_coord_png]\n" -"|切换为极座标系显示\n" - -#. type: delimited block | -#: gerbview.adoc:137 -#, no-wrap -msgid "" -"|image:images/icons/unit_inch.png[unit_inch_png] image:images/icons/unit_mm.png[unit_mm_png]\n" -"|Select inch or millimeter units\n" -msgstr "" -"|image:images/icons/unit_inch.png[unit_inch_png] image:images/icons/unit_mm.png[unit_mm_png]\n" -"|选择公制单位或英制单位\n" - -#. type: delimited block | -#: gerbview.adoc:140 -#, no-wrap -msgid "" -"|image:images/icons/cursor_shape.png[cursor_shape_png]\n" -"|Toggle full-screen cursor\n" -msgstr "" -"|image:images/icons/cursor_shape.png[cursor_shape_png]\n" -"|切换全屏光标\n" - -#. type: delimited block | -#: gerbview.adoc:143 -#, no-wrap -msgid "" -"|image:images/icons/pad_sketch.png[pad_sketch_png]\n" -"|Display flashed items in sketch (outline) mode\n" -msgstr "" -"|image:images/icons/pad_sketch.png[pad_sketch_png]\n" -"|在线框模式下显示闪烁的项目\n" - -#. type: delimited block | -#: gerbview.adoc:146 -#, no-wrap -msgid "" -"|image:images/icons/track_sketch.png[track_sketch_png]\n" -"|Display lines in sketch (outline) mode\n" -msgstr "" -"|image:images/icons/track_sketch.png[track_sketch_png]\n" -"|在线框模式下显示连接线\n" - -#. type: delimited block | -#: gerbview.adoc:149 -#, no-wrap -msgid "" -"|image:images/icons/opt_show_polygon.png[opt_show_polygon_png]\n" -"|Display polygons in sketch (outline) mode\n" -msgstr "" -"|image:images/icons/opt_show_polygon.png[opt_show_polygon_png]\n" -"|在线框模式下显示多边形\n" - -#. type: delimited block | -#: gerbview.adoc:152 -#, no-wrap -msgid "" -"|image:images/icons/gerbview_show_negative_objects.png[gerbview_show_negative_objects_png]\n" -"|Show negative objects in ghost color\n" -msgstr "" -"|image:images/icons/gerbview_show_negative_objects.png[gerbview_show_negative_objects_png]\n" -"|以鬼影颜色显示负片对象\n" - -#. type: delimited block | -#: gerbview.adoc:155 -#, no-wrap -msgid "" -"|image:images/icons/show_dcodenumber.png[show_dcodenumber_png]\n" -"|Show/hide D Codes\n" -msgstr "" -"|image:images/icons/show_dcodenumber.png[show_dcodenumber_png]\n" -"|显示/隐藏D码\n" - -#. type: delimited block | -#: gerbview.adoc:158 -#, no-wrap -msgid "" -"|image:images/icons/gbr_select_mode2.png[gbr_select_mode2_png]\n" -"|Display layers in diff(compare) mode\n" -msgstr "" -"|image:images/icons/gbr_select_mode2.png[gbr_select_mode2_png]\n" -"|使用比较模式显示活动层\n" - -#. type: delimited block | -#: gerbview.adoc:161 -#, no-wrap -msgid "" -"|image:images/icons/contrast_mode.png[contrast_mode_png]\n" -"|Display current layer in high-contrast mode\n" -msgstr "" -"|image:images/icons/contrast_mode.png[contrast_mode_png]\n" -"|以高对比度模式显示活动层\n" - -#. type: delimited block | -#: gerbview.adoc:164 -#, no-wrap -msgid "" -"|image:images/icons/layers_manager.png[layers_manager_png]\n" -"|Show/hide layer manager\n" -msgstr "" -"|image:images/icons/layers_manager.png[layers_manager_png]\n" -"|显示/隐藏层管理器\n" +#. type: Block title +#: gerbview.adoc:122 +#, no-wrap +msgid "14+^.^|image:images/gerbview_left_toolbar.png[gerbview_left_toolbar_png]" +msgstr "14+^.^|image:images/gerbview_left_toolbar.png[gerbview_left_toolbar_png]" + +#. type: Table +#: gerbview.adoc:165 +msgid "" +"|image:images/icons/cursor.png[cursor_png] |Select items |image:images/icons/" +"measurement.png[measurement_png] |Measure between two points |image:images/" +"icons/grid.png[grid_png] |Toggle grid visibility |image:images/icons/" +"polar_coord.png[polar_coord_png] |Toggle polar coordinates display |image:" +"images/icons/unit_inch.png[unit_inch_png] image:images/icons/unit_mm." +"png[unit_mm_png] |Select inch or millimeter units |image:images/icons/" +"cursor_shape.png[cursor_shape_png] |Toggle full-screen cursor |image:images/" +"icons/pad_sketch.png[pad_sketch_png] |Display flashed items in sketch " +"(outline) mode |image:images/icons/track_sketch.png[track_sketch_png] |" +"Display lines in sketch (outline) mode |image:images/icons/opt_show_polygon." +"png[opt_show_polygon_png] |Display polygons in sketch (outline) mode |image:" +"images/icons/gerbview_show_negative_objects." +"png[gerbview_show_negative_objects_png] |Show negative objects in ghost color " +"|image:images/icons/show_dcodenumber.png[show_dcodenumber_png] |Show/hide D " +"Codes |image:images/icons/gbr_select_mode2.png[gbr_select_mode2_png] |Display " +"layers in diff(compare) mode |image:images/icons/contrast_mode." +"png[contrast_mode_png] |Display current layer in high-contrast mode |image:" +"images/icons/layers_manager.png[layers_manager_png] |Show/hide layer manager" +msgstr "" +"|image:images/icons/cursor.png[cursor_png] |Select items |image:images/icons/" +"measurement.png[measurement_png] |测量两点之间 |image:images/icons/grid." +"png[grid_png] |切换网格可见性 |image:images/icons/polar_coord." +"png[polar_coord_png] |切换极坐标显示 |image:images/icons/unit_inch." +"png[unit_inch_png] image:images/icons/unit_mm.png[unit_mm_png] |选择英寸或毫米" +"单位 |image:images/icons/cursor_shape.png[cursor_shape_png] |切换全屏光标 |" +"image:images/icons/pad_sketch.png[pad_sketch_png] |以草图(边框)模式显示闪烁" +"的项目 |image:images/icons/track_sketch.png[track_sketch_png] |以草图(边框)" +"模式显示线条 |image:images/icons/opt_show_polygon.png[opt_show_polygon_png] |" +"以草图(边框)模式显示多边形 |image:images/icons/" +"gerbview_show_negative_objects.png[gerbview_show_negative_objects_png] |以灰色" +"显示负面对象 |image:images/icons/show_dcodenumber.png[show_dcodenumber_png] |" +"显示/隐藏 D码 |image:images/icons/gbr_select_mode2.png[gbr_select_mode2_png] |" +"以差异(比较)模式显示图层 |image:images/icons/contrast_mode." +"png[contrast_mode_png] |在高对比度模式下显示当前图层 |image:images/icons/" +"layers_manager.png[layers_manager_png] |显示/隐藏图层管理器" #. type: Title === #: gerbview.adoc:169 @@ -491,7 +344,7 @@ msgstr "gerbview_layer_manager_png" #: gerbview.adoc:171 #, no-wrap msgid "images/gerbview_layer_manager.png" -msgstr "images/gerbview_layer_manager.png" +msgstr "images/zh/gerbview_layer_manager.png" #. type: Plain text #: gerbview.adoc:176 @@ -500,8 +353,8 @@ msgid "" "indicates the active layer, and each layer can be shown or hidden with the " "checkboxes." msgstr "" -"层管理器管理着所有图层的显示。左方的三角形箭头指示着当前的活动层,而每一层都" -"可以使用复选框来开启或关闭显示。" +"层管理器管理着所有图层的显示。左方的三角形箭头指示着当前的活动层,而每一层都可" +"以使用复选框来开启或关闭显示。" #. type: Plain text #: gerbview.adoc:178 @@ -555,7 +408,7 @@ msgstr "gerbview_file_menu_png" #: gerbview.adoc:191 #, no-wrap msgid "images/gerbview_file_menu.png" -msgstr "images/gerbview_file_menu.png" +msgstr "images/zh/gerbview_file_menu.png" #. type: Plain text #: gerbview.adoc:198 @@ -566,7 +419,7 @@ msgid "" "are used in the original Gerber files: rasterized items cannot be converted\n" "(typically negative objects), flashed items are converted to vias, lines are\n" "converted to track segments (or graphic lines for non-copper layers).\n" -msgstr "“导出至Pcbnew”具有一定的将Gerber文件导出到Pcbnew的能力。导出的结果取决于Gerber文件中使用的RS-274X格式的功能:栅格化的物体无法被转换(通常是负片物体),闪烁物体将被转换为过孔,线将被转换为线路(非铜层中转换为图形线条)。\n" +msgstr "“导出至 Pcbnew”具有一定的将 Gerber 文件导出到 Pcbnew 的能力。导出的结果取决于 Gerber 文件中使用的 RS-274X 格式的功能:栅格化的物体无法被转换(通常是负片物体),闪烁物体将被转换为过孔,线将被转换为线路(非铜层中转换为图形线条)。\n" #. type: Title === #: gerbview.adoc:199 @@ -584,7 +437,7 @@ msgstr "gerbview_preferences_menu_png" #: gerbview.adoc:201 #, no-wrap msgid "images/gerbview_preferences_menu.png" -msgstr "images/gerbview_preferences_menu.png" +msgstr "images/zh/gerbview_preferences_menu.png" #. type: Title ==== #: gerbview.adoc:203 @@ -603,21 +456,21 @@ msgid "" "the Accelerated toolset, you can still use the new features by selecting the " "Modern (Fallback) toolset." msgstr "" -"Gerber浏览器现在已经支持Pcbnew中所使用的现代图形工具集了。启用现代图形工具集" -"可以带给你更多的功能以及更好的性能。你可以随时在设置菜单中更改使用的工具集。" -"如果你的显卡支持OpenGL2.0,那么我们建议启用现代(加速)工具集。如果你的显卡不" +"Gerber 浏览器现在已经支持 Pcbnew 中所使用的现代图形工具集了。启用现代图形工具" +"集可以带给你更多的功能以及更好的性能。你可以随时在设置菜单中更改使用的工具集。" +"如果你的显卡支持 OpenGL2.0,那么我们建议启用现代(加速)工具集。如果你的显卡不" "支持加速工具集,你依旧可以通过使用现代(回退)工具集来使用新的功能。" #. type: Plain text #: gerbview.adoc:216 msgid "" "Using the Legacy toolset is only recommended if you notice that the Modern " -"toolset does not support a feature you need or if it does not render a " -"Gerber file correctly. If you notice such a problem, please notify the " -"KiCad developers so that it can be fixed in a future release." +"toolset does not support a feature you need or if it does not render a Gerber " +"file correctly. If you notice such a problem, please notify the KiCad " +"developers so that it can be fixed in a future release." msgstr "" "我们建议仅在现代图形工具集无法支持你需要的功能或显示不正常时使用传统图形工具" -"集。如果你遇到了上述的问题,请告诉我们KiCad开发者,以便我们在后续版本中修复" +"集。如果你遇到了上述的问题,请告诉我们 KiCad 开发者,以便我们在后续版本中修复" "它。" #. type: Plain text @@ -641,13 +494,13 @@ msgstr "gerbview_misc_menu_png" #: gerbview.adoc:221 #, no-wrap msgid "images/gerbview_misc_menu.png" -msgstr "images/gerbview_misc_menu.png" +msgstr "images/zh/gerbview_misc_menu.png" #. type: Plain text #: gerbview.adoc:224 #, no-wrap msgid "*List DCodes* shows the D Code information for all layers.\n" -msgstr "“D码列表”菜单可以显示所有层中的D码信息。\n" +msgstr "“D码列表” 菜单可以显示所有层中的D码信息。\n" #. type: Plain text #: gerbview.adoc:226 @@ -655,19 +508,19 @@ msgstr "“D码列表”菜单可以显示所有层中的D码信息。\n" msgid "" "*Show Source* displays the Gerber file contents of the active layer in a\n" "text editor.\n" -msgstr "“显示源码”菜单可以在一个文本编辑器中显示当前的Gerber文件内容。\n" +msgstr "“显示源码” 菜单可以在一个文本编辑器中显示当前的 Gerber 文件内容。\n" #. type: Plain text #: gerbview.adoc:227 #, no-wrap msgid "*Clear Current Layer* erases the contents of the active layer.\n" -msgstr "“清除当前层”菜单可以擦除活动层中的内容。\n" +msgstr "“清除当前层” 菜单可以擦除活动层中的内容。\n" #. type: Plain text #: gerbview.adoc:228 #, no-wrap msgid "*Set Text Editor...* allows you to choose which program to show source with.\n" -msgstr "“设置文本编辑器”菜单可以设置用于查看Gerber菜单文本的源码。\n" +msgstr "“设置文本编辑器” 菜单可以设置用于查看 Gerber 菜单文本的源码。\n" #. type: Title == #: gerbview.adoc:229 @@ -678,15 +531,15 @@ msgstr "显示模式" #. type: Plain text #: gerbview.adoc:233 msgid "" -"GerbView has three display modes which are useful for different situations " -"or requirements." -msgstr "Gerber浏览器有3种显示模式,他们在不同的状况和需求下有不同的作用。" +"GerbView has three display modes which are useful for different situations or " +"requirements." +msgstr "Gerber 浏览器有3种显示模式,他们在不同的状况和需求下有不同的作用。" #. type: Plain text #: gerbview.adoc:236 msgid "" -"Stacked mode and Transparency mode provide a better graphical experience, " -"but may be slower then Raw mode on some computers." +"Stacked mode and Transparency mode provide a better graphical experience, but " +"may be slower then Raw mode on some computers." msgstr "" "使用层叠模式和透明模式可以带来更好的图形体验,但在某些电脑上可能会比原始模式" "慢。" @@ -714,7 +567,7 @@ msgid "" "When Gerber files have negative items (drawn in black), artifacts may be " "visible on already-drawn layers." msgstr "" -"当Gerber文件中有负片物体(绘制成黑色)时,已有的层上可能会出现一些瑕疵痕迹。" +"当 Gerber 文件中有负片物体(绘制成黑色)时,已有的层上可能会出现一些瑕疵痕迹。" #. type: Named 'alt' AttributeList argument for macro 'image' #: gerbview.adoc:247 gerbview.adoc:259 @@ -747,11 +600,11 @@ msgstr "" #. type: Plain text #: gerbview.adoc:258 msgid "" -"When Gerber files have negative items (drawn in black) there are no " -"artifacts on already-drawn layers because this mode draws each file in a " -"local buffer before it is shown on screen." +"When Gerber files have negative items (drawn in black) there are no artifacts " +"on already-drawn layers because this mode draws each file in a local buffer " +"before it is shown on screen." msgstr "" -"当Gerber文件中有负片物体(绘制成黑色)时,已有的层上不会出现瑕疵痕迹。没有瑕" +"当 Gerber 文件中有负片物体(绘制成黑色)时,已有的层上不会出现瑕疵痕迹。没有瑕" "疵的原因是因为在绘制到屏幕之前,它们会被绘制到一个缓冲区中。" #. type: Title === @@ -798,11 +651,11 @@ msgstr "在原始模式或者层叠模式中,顶部的层会遮挡下面的层 #. type: Plain text #: gerbview.adoc:276 msgid "" -"Here, layer 1 (green) is the active layer (note the triangle next to it) " -"and so it is drawn on top of layer 2 (blue):" +"Here, layer 1 (green) is the active layer (note the triangle next to it) and " +"so it is drawn on top of layer 2 (blue):" msgstr "" -"注意层1(绿色),它是一个活动层(注意左边的三角形箭头),故它在层2(蓝色)上" -"面绘制:" +"注意层1(绿色),它是一个活动层(注意左边的三角形箭头),故它在层2(蓝色)上面" +"绘制:" #. type: Named 'alt' AttributeList argument for macro 'image' #: gerbview.adoc:277 @@ -842,12 +695,12 @@ msgstr "移动物体" #. type: Plain text #: gerbview.adoc:288 msgid "" -"When using the legacy toolset, items may be selected by holding down the " -"left mouse button and drawing a rectangle. Releasing the button picks up the " +"When using the legacy toolset, items may be selected by holding down the left " +"mouse button and drawing a rectangle. Releasing the button picks up the " "items. A click of the left mouse button places the items." msgstr "" -"在使用传统图形工具集时,物体可以通过按住鼠标左键画出正方形来选中。松开左键可" -"以拿起这些物体,然后再次按下左键可以将这些物体放下。" +"在使用传统图形工具集时,物体可以通过按住鼠标左键画出正方形来选中。松开左键可以" +"拿起这些物体,然后再次按下左键可以将这些物体放下。" #. type: Plain text #: gerbview.adoc:290 @@ -867,7 +720,7 @@ msgid "" "png[print_button_png] icon or the *File -> Print* menu." msgstr "" "要打印,点击 image:images/icons/print_button.png[print_button_png] 按钮,或者" -"是 *文件-> 打印* 菜单。" +"是 *文件->打印* 菜单。" #. type: delimited block = #: gerbview.adoc:302 @@ -881,9 +734,9 @@ msgstr "" #. type: delimited block = #: gerbview.adoc:306 msgid "" -"Note that many photoplotters support a large plottable area, much bigger " -"than the page sizes used by most printers. Moving the entire layer set may " -"be required." +"Note that many photoplotters support a large plottable area, much bigger than " +"the page sizes used by most printers. Moving the entire layer set may be " +"required." msgstr "" "需要注意的是,大多数的光电绘图仪都支持很大的打印区域,一般都会大于通常的打印" "机。故可能需要移动整层来适应光电绘图仪。" diff --git a/src/getting_started_in_kicad/images/flowchart_src/kicad_flowchart_zh.dia b/src/getting_started_in_kicad/images/flowchart_src/kicad_flowchart_zh.dia index 6ed251e0..cf1fee2c 100644 --- a/src/getting_started_in_kicad/images/flowchart_src/kicad_flowchart_zh.dia +++ b/src/getting_started_in_kicad/images/flowchart_src/kicad_flowchart_zh.dia @@ -414,7 +414,7 @@ - + @@ -514,7 +514,7 @@ - + @@ -528,7 +528,7 @@ - + @@ -553,7 +553,7 @@ - + @@ -586,7 +586,7 @@ - + @@ -651,7 +651,7 @@ - + @@ -700,7 +700,7 @@ - + @@ -748,7 +748,7 @@ - + @@ -796,7 +796,7 @@ - + @@ -872,7 +872,7 @@ - + @@ -945,7 +945,7 @@ - + @@ -1088,7 +1088,7 @@ - + @@ -1164,7 +1164,7 @@ - + @@ -1180,7 +1180,7 @@ - + @@ -1194,7 +1194,7 @@ - + @@ -1249,7 +1249,7 @@ - + @@ -1322,7 +1322,7 @@ - + @@ -1338,7 +1338,7 @@ - + @@ -1365,7 +1365,7 @@ - + @@ -1379,7 +1379,7 @@ - + @@ -1432,7 +1432,7 @@ - + @@ -1446,7 +1446,7 @@ - + @@ -1500,7 +1500,7 @@ - + @@ -1613,7 +1613,7 @@ - + @@ -1627,7 +1627,7 @@ - + @@ -1652,7 +1652,7 @@ - + @@ -1666,7 +1666,7 @@ - + @@ -1723,7 +1723,7 @@ - + @@ -1772,7 +1772,7 @@ - + @@ -1820,7 +1820,7 @@ - + @@ -1896,7 +1896,7 @@ - + @@ -1970,7 +1970,7 @@ - + @@ -2015,7 +2015,7 @@ - + @@ -2060,7 +2060,7 @@ - + @@ -2136,7 +2136,7 @@ - + @@ -2213,7 +2213,7 @@ - + @@ -2229,7 +2229,7 @@ - + @@ -2243,7 +2243,7 @@ - + @@ -2296,7 +2296,7 @@ - + @@ -2368,7 +2368,7 @@ - + @@ -2512,7 +2512,7 @@ - + @@ -2560,7 +2560,7 @@ - + @@ -2636,7 +2636,7 @@ - + @@ -2712,7 +2712,7 @@ - + @@ -2788,7 +2788,7 @@ - + @@ -2804,7 +2804,7 @@ - + @@ -2818,7 +2818,7 @@ - + @@ -2875,7 +2875,7 @@ - + @@ -2948,7 +2948,7 @@ - + @@ -3024,7 +3024,7 @@ - + @@ -3072,7 +3072,7 @@ - + @@ -3116,7 +3116,7 @@ - + @@ -3130,7 +3130,7 @@ - + @@ -3183,7 +3183,7 @@ - + @@ -3198,7 +3198,7 @@ - + @@ -3226,7 +3226,7 @@ - + @@ -3240,7 +3240,7 @@ - + @@ -3297,7 +3297,7 @@ - + @@ -3369,7 +3369,7 @@ - + @@ -3383,7 +3383,7 @@ - + @@ -3444,7 +3444,7 @@ GerbView:# - + @@ -3615,7 +3615,7 @@ GerbView:# - + @@ -3659,7 +3659,7 @@ GerbView:# - + @@ -3673,7 +3673,7 @@ GerbView:# - + @@ -3701,7 +3701,7 @@ GerbView:# - + @@ -3715,7 +3715,7 @@ GerbView:# - + @@ -3734,7 +3734,7 @@ GerbView:# - + @@ -3748,7 +3748,7 @@ GerbView:# - + @@ -3788,7 +3788,7 @@ GerbView:# - + @@ -3802,7 +3802,7 @@ GerbView:# - + @@ -3869,32 +3869,6 @@ GerbView:# - - - - - - - - - - - - - - - - - - - - - - - #././././../icons/gerbview.png# - - - @@ -3920,7 +3894,7 @@ GerbView:# #././././../icons/eeschema.png# - + @@ -3946,12 +3920,12 @@ GerbView:# #././././../icons/libedit.png# - + - + @@ -3973,12 +3947,12 @@ GerbView:# - + - + @@ -3992,7 +3966,7 @@ GerbView:# - + @@ -4012,7 +3986,7 @@ GerbView:# - + @@ -4038,12 +4012,12 @@ GerbView:# #././././../icons/eeschema.png# - + - + @@ -4064,7 +4038,7 @@ GerbView:# - + @@ -4089,7 +4063,7 @@ GerbView:# - + @@ -4115,7 +4089,7 @@ GerbView:# - + @@ -4137,15 +4111,15 @@ GerbView:# - + - + - + @@ -4159,7 +4133,7 @@ GerbView:# - + @@ -4179,7 +4153,7 @@ GerbView:# - + @@ -4205,7 +4179,7 @@ GerbView:# #././././../icons/add_component.png# - + @@ -4231,7 +4205,7 @@ GerbView:# #././././../icons/erc.png# - + @@ -4257,7 +4231,7 @@ GerbView:# #././././../icons/part_properties.png# - + @@ -4283,7 +4257,7 @@ GerbView:# #././././../icons/add_component.png# - + @@ -4309,7 +4283,7 @@ GerbView:# #././././../icons/erc.png# - + @@ -4335,7 +4309,7 @@ GerbView:# #././././../icons/cvpcb.png# - + @@ -4361,7 +4335,7 @@ GerbView:# #././././../icons/edit_component.png# - + @@ -4387,7 +4361,7 @@ GerbView:# #././././../icons/edit_comp_footprint.png# - + @@ -4413,7 +4387,7 @@ GerbView:# #././././../icons/edit_module.png# - + @@ -4439,7 +4413,7 @@ GerbView:# #././././../icons/new_footprint.png# - + @@ -4465,7 +4439,7 @@ GerbView:# #././././../icons/netlist.png# - + @@ -4491,7 +4465,7 @@ GerbView:# #././././../icons/pcbnew.png# - + @@ -4517,7 +4491,7 @@ GerbView:# #././././../icons/netlist.png# - + @@ -4543,7 +4517,7 @@ GerbView:# #././././../icons/erc.png# - + @@ -4569,33 +4543,7 @@ GerbView:# #././././../icons/plot.png# - - - - - - - - - - - - - - - - - - - - - - - - #././././../icons/gerbview.png# - - - + @@ -4623,12 +4571,12 @@ GerbView:# - + - + @@ -4642,7 +4590,7 @@ GerbView:# - + @@ -4662,10 +4610,10 @@ GerbView:# - + - + @@ -4702,7 +4650,7 @@ GerbView:# - + @@ -4713,7 +4661,7 @@ GerbView:# - + @@ -4737,11 +4685,11 @@ GerbView:# - + - + @@ -4776,7 +4724,7 @@ GerbView:# - + @@ -4804,7 +4752,7 @@ GerbView:# - + @@ -4839,7 +4787,7 @@ GerbView:# - + @@ -4878,12 +4826,12 @@ GerbView:# - + - + @@ -4897,7 +4845,7 @@ GerbView:# - + @@ -4917,12 +4865,12 @@ GerbView:# - + - + @@ -4936,7 +4884,7 @@ GerbView:# - + @@ -4956,7 +4904,7 @@ GerbView:# - + @@ -4982,12 +4930,12 @@ GerbView:# #././././../icons/annotate.png# - + - + @@ -5001,7 +4949,7 @@ GerbView:# - + @@ -5015,12 +4963,12 @@ GerbView:# - + - + @@ -5034,7 +4982,7 @@ GerbView:# - + @@ -5048,12 +4996,12 @@ GerbView:# - + - + @@ -5067,7 +5015,7 @@ GerbView:# - + @@ -5081,12 +5029,12 @@ GerbView:# - + - + @@ -5117,12 +5065,12 @@ GerbView:# - + - + @@ -5153,12 +5101,12 @@ GerbView:# - + - + @@ -5189,12 +5137,12 @@ GerbView:# - + - + @@ -5225,12 +5173,12 @@ GerbView:# - + - + @@ -5258,12 +5206,12 @@ GerbView:# - + - + @@ -5294,12 +5242,12 @@ GerbView:# - + - + @@ -5327,12 +5275,12 @@ GerbView:# - + - + @@ -5360,12 +5308,12 @@ GerbView:# - + - + @@ -5396,12 +5344,12 @@ GerbView:# - + - + @@ -5429,12 +5377,12 @@ GerbView:# - + - + @@ -5465,12 +5413,12 @@ GerbView:# - + - + @@ -5501,12 +5449,12 @@ GerbView:# - + - + @@ -5534,12 +5482,12 @@ GerbView:# - + - + @@ -5570,12 +5518,12 @@ GerbView:# - + - + @@ -5606,12 +5554,12 @@ GerbView:# - + - + @@ -5639,12 +5587,12 @@ GerbView:# - + - + @@ -5672,12 +5620,12 @@ GerbView:# - + - + @@ -5708,12 +5656,12 @@ GerbView:# - + - + @@ -5744,12 +5692,12 @@ GerbView:# - + - + @@ -5780,12 +5728,12 @@ GerbView:# - + - + @@ -5816,12 +5764,12 @@ GerbView:# - + - + @@ -5852,12 +5800,12 @@ GerbView:# - + - +