summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsu_v <suv-sf@users.sourceforge.net>2015-12-07 10:00:35 +0000
committer~suv <suv-sf@users.sourceforge.net>2015-12-07 10:00:35 +0000
commit457c41675d69c7463c3590ad9b8e43bcae20e611 (patch)
tree43d1f8d4e350a3070944bbd7bb4ad265c1b6ed02
parentmerge from trunk (r14473) (diff)
parentRemove leftover assert. (diff)
downloadinkscape-457c41675d69c7463c3590ad9b8e43bcae20e611.tar.gz
inkscape-457c41675d69c7463c3590ad9b8e43bcae20e611.zip
merge from trunk (r14506)
(bzr r14425.1.4)
-rw-r--r--CMakeLists.txt1
-rw-r--r--CMakeScripts/DefineDependsandFlags.cmake11
-rw-r--r--CMakeScripts/Modules/FindPotrace.cmake62
-rw-r--r--build.xml5
-rw-r--r--configure.ac12
-rwxr-xr-xpackaging/macosx/osx-app.sh5
-rwxr-xr-xpackaging/macosx/osx-build.sh1
-rw-r--r--packaging/macosx/ports/devel/inkscape-packaging/Portfile3
-rw-r--r--po/tr.po2878
-rw-r--r--po/zh_CN.po19228
-rw-r--r--share/attributes/css_defaults10
-rw-r--r--share/attributes/cssprops10
-rwxr-xr-xshare/attributes/genMapDataCSS.pl22
-rw-r--r--share/attributes/svgprops10
-rw-r--r--share/extensions/svg2xaml.xsl2
-rw-r--r--share/icons/icons.svg351
-rw-r--r--src/2geom/curve.cpp4
-rw-r--r--src/2geom/elliptical-arc.cpp4
-rw-r--r--src/Makefile.am2
-rw-r--r--src/attributes.cpp1
-rw-r--r--src/attributes.h1
-rw-r--r--src/desktop-style.cpp62
-rw-r--r--src/desktop-style.h1
-rw-r--r--src/display/nr-style.cpp2
-rw-r--r--src/display/nr-style.h1
-rw-r--r--src/document.cpp10
-rw-r--r--src/extension/internal/gdkpixbuf-input.cpp9
-rw-r--r--src/libnrtype/FontInstance.cpp238
-rw-r--r--src/libnrtype/Layout-TNG-Compute.cpp450
-rw-r--r--src/libnrtype/Layout-TNG-Input.cpp56
-rw-r--r--src/libnrtype/Layout-TNG-OutIter.cpp15
-rw-r--r--src/libnrtype/Layout-TNG-Output.cpp58
-rw-r--r--src/libnrtype/Layout-TNG-Scanline-Maker.h30
-rw-r--r--src/libnrtype/Layout-TNG-Scanline-Makers.cpp50
-rw-r--r--src/libnrtype/Layout-TNG.h103
-rw-r--r--src/libnrtype/TextWrapper.cpp4
-rw-r--r--src/libnrtype/font-instance.h33
-rw-r--r--src/libnrtype/font-lister.cpp1
-rw-r--r--src/libnrtype/one-box.h2
-rw-r--r--src/live_effects/lpe-interpolate_points.cpp5
-rw-r--r--src/live_effects/lpe-roughen.cpp38
-rw-r--r--src/live_effects/lpe-roughen.h1
-rw-r--r--src/live_effects/lpe-simplify.cpp19
-rw-r--r--src/main.cpp4
-rw-r--r--src/menus-skeleton.h10
-rw-r--r--src/path-prefix.h2
-rw-r--r--src/shortcuts.cpp9
-rw-r--r--src/sp-mesh-array.cpp1
-rw-r--r--src/sp-rect.cpp12
-rw-r--r--src/sp-text.cpp88
-rw-r--r--src/sp-tref.cpp2
-rw-r--r--src/sp-tspan.cpp32
-rw-r--r--src/style-enums.h41
-rw-r--r--src/style-internal.h1
-rw-r--r--src/style.cpp11
-rw-r--r--src/style.h2
-rw-r--r--src/svg/svg-length.cpp2
-rw-r--r--src/svg/svg-length.h2
-rw-r--r--src/text-tag-attributes.h5
-rw-r--r--src/trace/CMakeLists.txt20
-rw-r--r--src/trace/Makefile_insert21
-rw-r--r--src/trace/potrace/auxiliary.h80
-rw-r--r--src/trace/potrace/bitmap.h17
-rw-r--r--src/trace/potrace/bitops.h83
-rw-r--r--src/trace/potrace/curve.cpp108
-rw-r--r--src/trace/potrace/curve.h77
-rw-r--r--src/trace/potrace/decompose.cpp511
-rw-r--r--src/trace/potrace/decompose.h16
-rw-r--r--src/trace/potrace/greymap.cpp941
-rw-r--r--src/trace/potrace/greymap.h58
-rw-r--r--src/trace/potrace/inkscape-potrace.cpp7
-rw-r--r--src/trace/potrace/inkscape-potrace.h2
-rw-r--r--src/trace/potrace/lists.h285
-rw-r--r--src/trace/potrace/potracelib.cpp128
-rw-r--r--src/trace/potrace/potracelib.h139
-rw-r--r--src/trace/potrace/progress.h77
-rw-r--r--src/trace/potrace/render.cpp243
-rw-r--r--src/trace/potrace/render.h27
-rw-r--r--src/trace/potrace/trace.cpp1245
-rw-r--r--src/trace/potrace/trace.h15
-rw-r--r--src/ui/CMakeLists.txt15
-rw-r--r--src/ui/control-manager.h6
-rw-r--r--src/ui/dialog/Makefile_insert10
-rw-r--r--src/ui/dialog/dialog-manager.cpp14
-rw-r--r--src/ui/dialog/filter-effects-dialog.h8
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp2
-rw-r--r--src/ui/dialog/inkscape-preferences.h8
-rw-r--r--src/ui/interface.cpp8
-rw-r--r--src/ui/tool-factory.cpp8
-rw-r--r--src/ui/tools-switch.h8
-rw-r--r--src/ui/tools/Makefile_insert10
-rw-r--r--src/ui/tools/mesh-tool.cpp29
-rw-r--r--src/ui/tools/spray-tool.cpp6
-rw-r--r--src/uri-references.cpp11
-rw-r--r--src/verbs.cpp43
-rw-r--r--src/verbs.h16
-rw-r--r--src/widgets/CMakeLists.txt11
-rw-r--r--src/widgets/Makefile_insert10
-rw-r--r--src/widgets/fill-style.cpp6
-rw-r--r--src/widgets/mesh-toolbar.cpp5
-rw-r--r--src/widgets/pencil-toolbar.cpp2
-rw-r--r--src/widgets/spray-toolbar.cpp2
-rw-r--r--src/widgets/text-toolbar.cpp179
-rw-r--r--src/widgets/toolbox.cpp17
-rw-r--r--src/xml/quote.cpp118
105 files changed, 9976 insertions, 18711 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17c994321..885f7d516 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -100,7 +100,6 @@ include(CMakeScripts/HelperMacros.cmake) # Misc Utility Macros
# -----------------------------------------------------------------------------
# BAD HACKS, NEED TO INVESTIGATE MAKING THESE LESS BAD
add_definitions(-D_FORTIFY_SOURCE=2)
-add_definitions(-DPOTRACE="potrace")
add_definitions(-DORBIT2=1)
add_definitions(-DHAVE_CONFIG_H)
add_definitions(-DHAVE_CAIRO_PDF=1) # needed for src/libnrtype/Layout-TNG.h
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake
index 63e4315b8..f4992de5d 100644
--- a/CMakeScripts/DefineDependsandFlags.cmake
+++ b/CMakeScripts/DefineDependsandFlags.cmake
@@ -197,6 +197,17 @@ list(APPEND INKSCAPE_INCS_SYS ${POPT_INCLUDE_DIR})
list(APPEND INKSCAPE_LIBS ${POPT_LIBRARIES})
add_definitions(${POPT_DEFINITIONS})
+find_package(Potrace)
+if(POTRACE_FOUND)
+ list(APPEND INKSCAPE_INCS_SYS ${POTRACE_INCLUDE_DIRS})
+ list(APPEND INKSCAPE_LIBS ${POTRACE_LIBRARIES})
+ set(HAVE_POTRACE ON)
+ add_definitions(-DHAVE_POTRACE)
+else(POTRACE_FOUND)
+ set(HAVE_POTRACE OFF)
+ message(STATUS "Could not locate the Potrace library headers: the Trace Bitmap and Paintbucket tools will be disabled")
+endif()
+
if(WITH_DBUS)
find_package(DBus REQUIRED)
if(DBUS_FOUND)
diff --git a/CMakeScripts/Modules/FindPotrace.cmake b/CMakeScripts/Modules/FindPotrace.cmake
new file mode 100644
index 000000000..9ab995278
--- /dev/null
+++ b/CMakeScripts/Modules/FindPotrace.cmake
@@ -0,0 +1,62 @@
+# POTRACE_FOUND - system has Potrace
+# POTRACE_INCLUDE_DIRS - the Potrace include directory
+# POTRACE_LIBRARIES - The libraries needed to use Potrace
+
+IF (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)
+ # in cache already
+ SET(POTRACE_FOUND TRUE)
+ELSE (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)
+ FIND_PATH (POTRACE_INCLUDE_DIR
+ NAMES
+ potracelib.h
+ PATHS
+ /usr/include
+ /usr/local/include
+ $ENV{DEVLIBS_PATH}/include
+ PATH_SUFFIXES
+ potrace
+ )
+
+ FIND_LIBRARY (POTRACE_LIBRARY
+ NAMES
+ potrace
+ libpotrace
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ $ENV{DEVLIBS_PATH}/lib
+ )
+
+ if (POTRACE_LIBRARY)
+ set (POTRACE_FOUND TRUE)
+ endif (POTRACE_LIBRARY)
+
+ set (POTRACE_INCLUDE_DIRS
+ ${POTRACE_INCLUDE_DIR}
+ )
+
+ if (POTRACE_FOUND)
+ set(POTRACE_LIBRARIES
+ ${POTRACE_LIBRARIES}
+ ${POTRACE_LIBRARY}
+ )
+ endif (POTRACE_FOUND)
+
+ if (POTRACE_INCLUDE_DIRS AND POTRACE_LIBRARIES)
+ set(POTRACE_FOUND TRUE)
+ endif (POTRACE_INCLUDE_DIRS AND POTRACE_LIBRARIES)
+
+ if (POTRACE_FOUND)
+ if (NOT Potrace_FIND_QUIETLY)
+ message(STATUS "Found Potrace: ${POTRACE_LIBRARIES}")
+ endif (NOT Potrace_FIND_QUIETLY)
+ else (POTRACE_FOUND)
+ if (Potrace_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find potrace")
+ endif (Potrace_FIND_REQUIRED)
+ endif (POTRACE_FOUND)
+
+ # show the POTRACE_INCLUDE_DIRS and POTRACE_LIBRARIES variables only in the advanced view
+ MARK_AS_ADVANCED(POTRACE_INCLUDE_DIRS POTRACE_LIBRARIES)
+
+endif (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)
diff --git a/build.xml b/build.xml
index 54faf32ae..3591b9fd5 100644
--- a/build.xml
+++ b/build.xml
@@ -348,6 +348,11 @@
<exclude name="removeoverlap/test.cpp"/>
<exclude name="removeoverlap/remove_rectangle_overlap-test.cpp"/>
<exclude name="removeoverlap/remove_rectangle_overlap-test.h"/>
+ <!-- Exclude potrace related tools until Potrace is available in the devlibs-->
+ <exclude name="trace/.*"/>
+ <exclude name="ui/dialog/tracedialog.cpp"/>
+ <exclude name="ui/tools/flood-tool.cpp"/>
+ <exclude name="widgets/paintbucket-toolbar.cpp"/>
</fileset>
<excludeinc dir="${src}">
<file name="extension/param"/>
diff --git a/configure.ac b/configure.ac
index 79346551e..3772fdb81 100644
--- a/configure.ac
+++ b/configure.ac
@@ -240,6 +240,17 @@ if test "x$ac_cv_prog_cxx_openmp" != "xunsupported"; then
AC_DEFINE(HAVE_OPENMP, 1, [Use OpenMP])
fi
+dnl ********************
+dnl Check for libpotrace
+dnl ********************
+AC_CHECK_LIB(potrace, potrace_trace, [AC_CHECK_HEADER(potracelib.h, potrace_ok=yes, potrace_ok=no)], potrace_ok=no)
+if test "x$potrace_ok" = "xyes"; then
+ LIBS="-lpotrace $LIBS"
+ AC_DEFINE(HAVE_POTRACE, 1, [Use Potrace])
+fi
+
+AM_CONDITIONAL(HAVE_POTRACE, test "x$potrace_ok" = "xyes")
+
dnl ******************************
dnl Check for libexif
dnl ******************************
@@ -1192,6 +1203,7 @@ Configuration:
Enable LittleCms: ${enable_lcms}
Enable DBUS: ${with_dbus}
Enable Poppler-Cairo: ${enable_poppler_cairo}
+ Enable Potrace: ${potrace_ok}
ImageMagick Magick++: ${magick_ok}
Libwpg: ${with_libwpg}
Libvisio: ${with_libvisio}
diff --git a/packaging/macosx/osx-app.sh b/packaging/macosx/osx-app.sh
index d4bfee285..2a6e9ed15 100755
--- a/packaging/macosx/osx-app.sh
+++ b/packaging/macosx/osx-app.sh
@@ -247,6 +247,11 @@ if ! pkg-config --exists poppler; then
exit 1
fi
+if [ ! -e "$LIBPREFIX/lib/libpotrace.dylib" ]; then
+ echo "Missing potrace -- please install potrace and try again." >&2
+ exit 1
+fi
+
if ! pkg-config --exists ImageMagick; then
echo "Missing ImageMagick -- please install ImageMagick and try again." >&2
exit 1
diff --git a/packaging/macosx/osx-build.sh b/packaging/macosx/osx-build.sh
index d5e428a0c..048523143 100755
--- a/packaging/macosx/osx-build.sh
+++ b/packaging/macosx/osx-build.sh
@@ -395,6 +395,7 @@ Included dependency versions (build or runtime):
LibWPG $(checkversion libwpg-0.2 libwpg)
Libcdr $(checkversion libcdr-0.0 libcdr)
Libvisio $(checkversion libvisio-0.0 libvisio)
+ Potrace $(checkversion potrace potrace)
Included python modules:
lxml $(checkversion py27-lxml py27-lxml)
numpy $(checkversion py27-numpy py27-numpy)
diff --git a/packaging/macosx/ports/devel/inkscape-packaging/Portfile b/packaging/macosx/ports/devel/inkscape-packaging/Portfile
index 57d682cc3..de5d9ef35 100644
--- a/packaging/macosx/ports/devel/inkscape-packaging/Portfile
+++ b/packaging/macosx/ports/devel/inkscape-packaging/Portfile
@@ -51,7 +51,8 @@ depends_build-append port:popt \
port:ImageMagick \
port:gtkspell2 \
port:aspell-dict-en \
- port:poppler
+ port:poppler \
+ port:potrace
# ports for Inkscape.app
depends_build-append port:gnome-icon-theme \
diff --git a/po/tr.po b/po/tr.po
index f32705f5a..127c741ff 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: inkscape\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2015-11-14 18:52+0200\n"
-"PO-Revision-Date: 2015-11-14 19:52+0200\n"
-"Last-Translator: Hasan Kiran <Sunder67@hotmail.com>\n"
+"PO-Revision-Date: 2015-11-21 20:47+0200\n"
+"Last-Translator: Hasan Kiran <sunder67@hotmail.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-SourceCharset: UTF-8\n"
-"X-Generator: Poedit 1.8.4\n"
+"X-Generator: Lokalize 2.0\n"
"Plural-Forms: nplurals=2; plural=0;\n"
#: ../inkscape.desktop.in.h:1
@@ -41,14 +41,12 @@ msgid "image;editor;vector;drawing;"
msgstr ""
#: ../inkscape.desktop.in.h:6
-#, fuzzy
msgid "New Drawing"
-msgstr "Çizim"
+msgstr "Yeni Çizim"
#: ../share/filters/filters.svg.h:2
-#, fuzzy
msgid "Smart Jelly"
-msgstr "Donukluk Kanalı"
+msgstr "Akıllı Jöle"
#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7
#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31
@@ -64,27 +62,24 @@ msgstr "Donukluk Kanalı"
#: ../src/extension/internal/filter/bevels.h:63
#: ../src/extension/internal/filter/bevels.h:144
#: ../src/extension/internal/filter/bevels.h:228
-#, fuzzy
msgid "Bevels"
-msgstr "Seviye"
+msgstr "Eğimler"
#: ../share/filters/filters.svg.h:4
msgid "Same as Matte jelly but with more controls"
msgstr ""
#: ../share/filters/filters.svg.h:6
-#, fuzzy
msgid "Metal Casting"
-msgstr "Sol Açı"
+msgstr "Metal Dökümü"
#: ../share/filters/filters.svg.h:8
msgid "Smooth drop-like bevel with metallic finish"
msgstr ""
#: ../share/filters/filters.svg.h:10
-#, fuzzy
msgid "Apparition"
-msgstr "Doygunluk"
+msgstr ""
#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323
#: ../share/filters/filters.svg.h:655
@@ -93,9 +88,8 @@ msgstr "Doygunluk"
#: ../src/extension/internal/filter/blurs.h:201
#: ../src/extension/internal/filter/blurs.h:267
#: ../src/extension/internal/filter/blurs.h:351
-#, fuzzy
msgid "Blurs"
-msgstr "Mavi"
+msgstr ""
#: ../share/filters/filters.svg.h:12
msgid "Edges are partly feathered out"
@@ -110,9 +104,8 @@ msgid "Low, sharp bevel"
msgstr ""
#: ../share/filters/filters.svg.h:18
-#, fuzzy
msgid "Rubber Stamp"
-msgstr "Diş Sayısı"
+msgstr "Kauçuk Damga"
#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43
#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51
@@ -132,61 +125,53 @@ msgstr "Diş Sayısı"
#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715
#: ../share/filters/filters.svg.h:723
#: ../src/extension/internal/filter/overlays.h:80
-#, fuzzy
msgid "Overlays"
-msgstr "Metre"
+msgstr ""
#: ../share/filters/filters.svg.h:20
-#, fuzzy
msgid "Random whiteouts inside"
-msgstr "Rastgeleleştir:"
+msgstr ""
#: ../share/filters/filters.svg.h:22
-#, fuzzy
msgid "Ink Bleed"
-msgstr "Mavi"
+msgstr ""
#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27
#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431
-#, fuzzy
msgid "Protrusions"
-msgstr "Pozisyon:"
+msgstr "Çıkıntılar"
#: ../share/filters/filters.svg.h:24
msgid "Inky splotches underneath the object"
msgstr ""
#: ../share/filters/filters.svg.h:26
-#, fuzzy
msgid "Fire"
-msgstr "_Dosya"
+msgstr "Alev"
#: ../share/filters/filters.svg.h:28
msgid "Edges of object are on fire"
msgstr ""
#: ../share/filters/filters.svg.h:30
-#, fuzzy
msgid "Bloom"
-msgstr "Büyüt"
+msgstr ""
#: ../share/filters/filters.svg.h:32
msgid "Soft, cushion-like bevel with matte highlights"
msgstr ""
#: ../share/filters/filters.svg.h:34
-#, fuzzy
msgid "Ridged Border"
-msgstr "Taşı"
+msgstr ""
#: ../share/filters/filters.svg.h:36
msgid "Ridged border with inner bevel"
msgstr ""
#: ../share/filters/filters.svg.h:38
-#, fuzzy
msgid "Ripple"
-msgstr "_Tersini Al"
+msgstr ""
#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123
#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319
@@ -195,38 +180,32 @@ msgstr "_Tersini Al"
#: ../share/filters/filters.svg.h:635
#: ../src/extension/internal/filter/distort.h:96
#: ../src/extension/internal/filter/distort.h:205
-#, fuzzy
msgid "Distort"
-msgstr "Bö_lüm"
+msgstr ""
#: ../share/filters/filters.svg.h:40
-#, fuzzy
msgid "Horizontal rippling of edges"
msgstr ""
-"Dikdörtgenleri ölçeklerken, yuvarlatılmış köşelerin yarıçaplarını ölçekler"
#: ../share/filters/filters.svg.h:42
-#, fuzzy
msgid "Speckle"
-msgstr "Seçimi Bırak"
+msgstr "Benekle"
#: ../share/filters/filters.svg.h:44
msgid "Fill object with sparse translucent specks"
msgstr ""
#: ../share/filters/filters.svg.h:46
-#, fuzzy
msgid "Oil Slick"
-msgstr "Zayıf"
+msgstr "Yağ Tabakası"
#: ../share/filters/filters.svg.h:48
msgid "Rainbow-colored semitransparent oily splotches"
msgstr ""
#: ../share/filters/filters.svg.h:50
-#, fuzzy
msgid "Frost"
-msgstr "Yazı tipi"
+msgstr "Buzlu"
#: ../share/filters/filters.svg.h:52
msgid "Flake-like white splotches"
@@ -234,7 +213,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:54
msgid "Leopard Fur"
-msgstr ""
+msgstr "Kaplan Kürkü"
#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175
#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183
@@ -243,9 +222,8 @@ msgstr ""
#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255
#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395
#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403
-#, fuzzy
msgid "Materials"
-msgstr "İşaretle"
+msgstr ""
#: ../share/filters/filters.svg.h:56
msgid "Leopard spots (loses object's own color)"
@@ -253,20 +231,19 @@ msgstr ""
#: ../share/filters/filters.svg.h:58
msgid "Zebra"
-msgstr ""
+msgstr "Zebra"
#: ../share/filters/filters.svg.h:60
msgid "Irregular vertical dark stripes (loses object's own color)"
msgstr ""
#: ../share/filters/filters.svg.h:62
-#, fuzzy
msgid "Clouds"
-msgstr "_Kapat"
+msgstr "Bulutlar"
#: ../share/filters/filters.svg.h:64
msgid "Airy, fluffy, sparse white clouds"
-msgstr ""
+msgstr "Havalı, kabarık, dağınık beyaz bulutlar"
#: ../share/filters/filters.svg.h:66
#: ../src/extension/internal/bitmap/sharpen.cpp:38
@@ -296,9 +273,8 @@ msgid "Sharpen edges and boundaries within the object, force=0.3"
msgstr ""
#: ../share/filters/filters.svg.h:74
-#, fuzzy
msgid "Oil painting"
-msgstr "Yağlı Boya"
+msgstr "Yağlı boya"
#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79
#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447
@@ -322,7 +298,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:76
msgid "Simulate oil painting style"
-msgstr ""
+msgstr "Yağlı boya görünümü ver"
#. Pencil
#: ../share/filters/filters.svg.h:78
@@ -335,27 +311,24 @@ msgid "Detect color edges and retrace them in grayscale"
msgstr ""
#: ../share/filters/filters.svg.h:82
-#, fuzzy
msgid "Blueprint"
-msgstr "Eşit genişlik"
+msgstr ""
#: ../share/filters/filters.svg.h:84
msgid "Detect color edges and retrace them in blue"
msgstr ""
#: ../share/filters/filters.svg.h:86
-#, fuzzy
msgid "Age"
-msgstr "Açı"
+msgstr ""
#: ../share/filters/filters.svg.h:88
msgid "Imitate aged photograph"
msgstr ""
#: ../share/filters/filters.svg.h:90
-#, fuzzy
msgid "Organic"
-msgstr "Orijin X:"
+msgstr "Organik"
#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119
#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187
@@ -367,9 +340,8 @@ msgstr "Orijin X:"
#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383
#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467
#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531
-#, fuzzy
msgid "Textures"
-msgstr "Metinler"
+msgstr "Dokular"
#: ../share/filters/filters.svg.h:92
msgid "Bulging, knotty, slick 3D surface"
@@ -384,36 +356,32 @@ msgid "Gray bevelled wires with drop shadows"
msgstr ""
#: ../share/filters/filters.svg.h:98
-#, fuzzy
msgid "Swiss Cheese"
-msgstr "Stil Yapıştır"
+msgstr "İsviçre Peyniri"
#: ../share/filters/filters.svg.h:100
msgid "Random inner-bevel holes"
msgstr ""
#: ../share/filters/filters.svg.h:102
-#, fuzzy
msgid "Blue Cheese"
-msgstr "Mavi Kanal"
+msgstr ""
#: ../share/filters/filters.svg.h:104
msgid "Marble-like bluish speckles"
msgstr ""
#: ../share/filters/filters.svg.h:106
-#, fuzzy
msgid "Button"
-msgstr "Kutu"
+msgstr ""
#: ../share/filters/filters.svg.h:108
msgid "Soft bevel, slightly depressed middle"
msgstr ""
#: ../share/filters/filters.svg.h:110
-#, fuzzy
msgid "Inset"
-msgstr "B_üz"
+msgstr ""
#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267
#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435
@@ -438,9 +406,8 @@ msgid "Random paint streaks downwards"
msgstr ""
#: ../share/filters/filters.svg.h:118
-#, fuzzy
msgid "Jam Spread"
-msgstr "Hız"
+msgstr "Reçel Yayılması"
#: ../share/filters/filters.svg.h:120
msgid "Glossy clumpy jam spread"
@@ -452,9 +419,8 @@ msgid "Pixel Smear"
msgstr "Piksel"
#: ../share/filters/filters.svg.h:124
-#, fuzzy
msgid "Van Gogh painting effect for bitmaps"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../share/filters/filters.svg.h:126
#, fuzzy
@@ -467,9 +433,8 @@ msgid "Under a cracked glass"
msgstr "Boşlukları Kapat"
#: ../share/filters/filters.svg.h:130
-#, fuzzy
msgid "Bubbly Bumps"
-msgstr "Yığın"
+msgstr ""
#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307
#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347
@@ -487,9 +452,8 @@ msgstr "Yığın"
#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807
#: ../src/extension/internal/filter/bumps.h:142
#: ../src/extension/internal/filter/bumps.h:362
-#, fuzzy
msgid "Bumps"
-msgstr "Yığın"
+msgstr ""
#: ../share/filters/filters.svg.h:132
msgid "Flexible bubbles effect with some displacement"
@@ -510,17 +474,15 @@ msgstr "Mavi"
#: ../share/filters/filters.svg.h:136
msgid "Bubble effect with refraction and glow"
-msgstr ""
+msgstr "Yansımalı ve parıltılı baloncuk efekti"
#: ../share/filters/filters.svg.h:138
-#, fuzzy
msgid "Neon"
-msgstr "Hiçbiri"
+msgstr "Neon"
#: ../share/filters/filters.svg.h:140
-#, fuzzy
msgid "Neon light effect"
-msgstr "Yatay Konum"
+msgstr "Neon ışık efekti"
#: ../share/filters/filters.svg.h:142
#, fuzzy
@@ -532,9 +494,8 @@ msgid "Melting parts of object together, with a glossy bevel and a glow"
msgstr ""
#: ../share/filters/filters.svg.h:146
-#, fuzzy
msgid "Pressed Steel"
-msgstr " _Sıfırla"
+msgstr ""
#: ../share/filters/filters.svg.h:148
#, fuzzy
@@ -579,16 +540,14 @@ msgid "Glowing metal texture"
msgstr "Yatay yazı"
#: ../share/filters/filters.svg.h:166
-#, fuzzy
msgid "Leaves"
-msgstr "Seviye"
+msgstr "Yapraklar"
#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235
#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639
#: ../share/extensions/pathscatter.inx.h:1
-#, fuzzy
msgid "Scatter"
-msgstr "Örüntü"
+msgstr "Saçılma"
#: ../share/filters/filters.svg.h:168
msgid "Leaves on the ground in Fall, or living foliage"
@@ -596,9 +555,8 @@ msgstr ""
#: ../share/filters/filters.svg.h:170
#: ../src/extension/internal/filter/paint.h:339
-#, fuzzy
msgid "Translucent"
-msgstr "Açı:"
+msgstr "Yarı saydam"
#: ../share/filters/filters.svg.h:172
msgid "Illuminated translucent plastic or glass effect"
@@ -606,7 +564,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:174
msgid "Iridescent Beeswax"
-msgstr ""
+msgstr "Yanar döner balmumu"
#: ../share/filters/filters.svg.h:176
msgid "Waxy texture which keeps its iridescence through color fill change"
@@ -640,7 +598,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:190
msgid "Lizard Skin"
-msgstr ""
+msgstr "Kertenkele Derisi"
#: ../share/filters/filters.svg.h:192
msgid "Stylized reptile skin texture"
@@ -657,34 +615,31 @@ msgstr ""
#: ../share/filters/filters.svg.h:198
msgid "Silk Carpet"
-msgstr ""
+msgstr "İpek Halı"
#: ../share/filters/filters.svg.h:200
msgid "Silk carpet texture, horizontal stripes"
-msgstr ""
+msgstr "Yatay çizgilerle, ipek halı deseni"
#: ../share/filters/filters.svg.h:202
-#, fuzzy
msgid "Refractive Gel A"
-msgstr "Bağlantılı taşı"
+msgstr ""
#: ../share/filters/filters.svg.h:204
msgid "Gel effect with light refraction"
msgstr ""
#: ../share/filters/filters.svg.h:206
-#, fuzzy
msgid "Refractive Gel B"
-msgstr "Bağlantılı taşı"
+msgstr ""
#: ../share/filters/filters.svg.h:208
msgid "Gel effect with strong refraction"
msgstr ""
#: ../share/filters/filters.svg.h:210
-#, fuzzy
msgid "Metallized Paint"
-msgstr "Sol Açı"
+msgstr "Metalize Boya"
#: ../share/filters/filters.svg.h:212
msgid ""
@@ -710,27 +665,24 @@ msgid "Strongly raised border around a flat surface"
msgstr ""
#: ../share/filters/filters.svg.h:222
-#, fuzzy
msgid "Metallized Ridge"
-msgstr "Sol Açı"
+msgstr "Metalize Kabartı"
#: ../share/filters/filters.svg.h:224
msgid "Gel Ridge metallized at its top"
msgstr ""
#: ../share/filters/filters.svg.h:226
-#, fuzzy
msgid "Fat Oil"
-msgstr "Düz renk"
+msgstr ""
#: ../share/filters/filters.svg.h:228
msgid "Fat oil with some adjustable turbulence"
msgstr ""
#: ../share/filters/filters.svg.h:230
-#, fuzzy
msgid "Black Hole"
-msgstr "Düz renk"
+msgstr "Kara Delik"
#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275
#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835
@@ -743,12 +695,11 @@ msgstr ""
#: ../share/filters/filters.svg.h:232
msgid "Creates a black light inside and outside"
-msgstr ""
+msgstr "İç ve dış tarafta siyah bir ışık üretir"
#: ../share/filters/filters.svg.h:234
-#, fuzzy
msgid "Cubes"
-msgstr "Düğüm sayısı"
+msgstr "Küpler"
#: ../share/filters/filters.svg.h:236
msgid "Scattered cubes; adjust the Morphology primitive to vary size"
@@ -783,7 +734,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:250
msgid "Crumpled Plastic"
-msgstr ""
+msgstr "Buruşuk Plastik"
#: ../share/filters/filters.svg.h:252
msgid "Crumpled matte plastic, with melted edge"
@@ -853,7 +804,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:282
msgid "Electronic Microscopy"
-msgstr ""
+msgstr "Elektronik Mikroskopi"
#: ../share/filters/filters.svg.h:284
msgid ""
@@ -880,7 +831,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:294
msgid "Soft Focus Lens"
-msgstr ""
+msgstr "Yumuşak Odak Lens"
#: ../share/filters/filters.svg.h:296
msgid "Glowing image content without blurring it"
@@ -944,9 +895,8 @@ msgid "Roughen all inside shapes"
msgstr "bitiş düğümü"
#: ../share/filters/filters.svg.h:322
-#, fuzzy
msgid "Evanescent"
-msgstr "Açı:"
+msgstr ""
#: ../share/filters/filters.svg.h:324
msgid ""
@@ -1036,9 +986,8 @@ msgid "Wax print on tissue texture"
msgstr ""
#: ../share/filters/filters.svg.h:366
-#, fuzzy
msgid "Watercolor"
-msgstr "Düz renk"
+msgstr "Suluboya"
#: ../share/filters/filters.svg.h:368
msgid "Cloudy watercolor effect"
@@ -1064,27 +1013,24 @@ msgid "Ink paint on paper with some turbulent color shift"
msgstr ""
#: ../share/filters/filters.svg.h:378
-#, fuzzy
msgid "Tinted Rainbow"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/filters/filters.svg.h:380
msgid "Smooth rainbow colors melted along the edges and colorizable"
msgstr ""
#: ../share/filters/filters.svg.h:382
-#, fuzzy
msgid "Melted Rainbow"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/filters/filters.svg.h:384
msgid "Smooth rainbow colors slightly melted along the edges"
msgstr ""
#: ../share/filters/filters.svg.h:386
-#, fuzzy
msgid "Flex Metal"
-msgstr "Dörtgenleri ara"
+msgstr "Esnek Metal"
#: ../share/filters/filters.svg.h:388
msgid "Bright, polished uneven metal casting, colorizable"
@@ -1109,7 +1055,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:398
msgid "3D Wood"
-msgstr ""
+msgstr "3B Ahşap"
#: ../share/filters/filters.svg.h:400
msgid "3D warped, fibered wood texture"
@@ -1132,9 +1078,8 @@ msgid "Tiger fur pattern with folds and bevel around the edges"
msgstr ""
#: ../share/filters/filters.svg.h:410
-#, fuzzy
msgid "Black Light"
-msgstr "Siyah"
+msgstr "Siyah Işık"
#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575
#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627
@@ -1214,9 +1159,8 @@ msgid "Adds a small scale graininess"
msgstr ""
#: ../share/filters/filters.svg.h:418
-#, fuzzy
msgid "Plaster Color"
-msgstr "Düz renk"
+msgstr "Alçı Rengi"
#: ../share/filters/filters.svg.h:420
#, fuzzy
@@ -1273,9 +1217,8 @@ msgid "Darkens the edge with an inner blur and adds a flexible glow"
msgstr ""
#: ../share/filters/filters.svg.h:438
-#, fuzzy
msgid "Warped Rainbow"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/filters/filters.svg.h:440
msgid "Smooth rainbow colors warped along the edges and colorizable"
@@ -1292,7 +1235,7 @@ msgstr ""
#: ../share/filters/filters.svg.h:446
msgid "Old Postcard"
-msgstr ""
+msgstr "Eski kartpostal"
#: ../share/filters/filters.svg.h:448
msgid "Slightly posterize and draw edges like on old printed postcards"
@@ -1376,9 +1319,8 @@ msgid ""
msgstr ""
#: ../share/filters/filters.svg.h:482
-#, fuzzy
msgid "Plaster"
-msgstr "Yapıştır"
+msgstr "Alçı"
#: ../share/filters/filters.svg.h:484
msgid ""
@@ -1457,9 +1399,8 @@ msgid ""
msgstr ""
#: ../share/filters/filters.svg.h:518
-#, fuzzy
msgid "Lapping"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../share/filters/filters.svg.h:520
msgid "Something like a water noise"
@@ -1639,9 +1580,8 @@ msgid "Pixellize"
msgstr "Piksel"
#: ../share/filters/filters.svg.h:591
-#, fuzzy
msgid "Pixel tools"
-msgstr "Piksel"
+msgstr "Piksel araçları"
#: ../share/filters/filters.svg.h:592
msgid "Reduce or remove antialiasing around shapes"
@@ -1716,9 +1656,8 @@ msgid "Jelly Bump"
msgstr ""
#: ../share/filters/filters.svg.h:624
-#, fuzzy
msgid "Convert pictures to thick jelly"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../share/filters/filters.svg.h:626
#, fuzzy
@@ -1740,9 +1679,8 @@ msgstr ""
#: ../share/filters/filters.svg.h:634
#: ../src/extension/internal/bitmap/swirl.cpp:37
-#, fuzzy
msgid "Swirl"
-msgstr "Sarmal"
+msgstr "Girdap"
#: ../share/filters/filters.svg.h:636
msgid ""
@@ -1767,9 +1705,8 @@ msgid "Basic noise transparency texture"
msgstr ""
#: ../share/filters/filters.svg.h:646
-#, fuzzy
msgid "Fill Background"
-msgstr "Arkaplan:"
+msgstr "Arkaplanı Doldur"
#: ../share/filters/filters.svg.h:648
#, fuzzy
@@ -1858,9 +1795,8 @@ msgid "Basic noise fill texture; adjust color in Flood"
msgstr ""
#: ../share/filters/filters.svg.h:686
-#, fuzzy
msgid "Alpha Turbulent"
-msgstr "Alfa (matlık)"
+msgstr "Alfa Türbülanslı"
#: ../share/filters/filters.svg.h:690
#, fuzzy
@@ -1919,9 +1855,8 @@ msgid "Uses vertical specular light to draw lines"
msgstr ""
#: ../share/filters/filters.svg.h:722
-#, fuzzy
msgid "Liquid"
-msgstr "Çizim"
+msgstr "Sıvı"
#: ../share/filters/filters.svg.h:724
#, fuzzy
@@ -1929,9 +1864,8 @@ msgid "Colorizable filling with liquid transparency"
msgstr "bitiş düğümü"
#: ../share/filters/filters.svg.h:726
-#, fuzzy
msgid "Aluminium"
-msgstr "En küçük boyut"
+msgstr "Alüminyum"
#: ../share/filters/filters.svg.h:728
msgid "Aluminium effect with sharp brushed reflections"
@@ -1985,9 +1919,8 @@ msgid "Contouring version of smooth shader"
msgstr ""
#: ../share/filters/filters.svg.h:750
-#, fuzzy
msgid "Chrome"
-msgstr "_Birleştir"
+msgstr "Krom"
#: ../share/filters/filters.svg.h:752
#, fuzzy
@@ -2179,9 +2112,8 @@ msgid "Render Cyan, Magenta and Yellow channels with a colorizable background"
msgstr ""
#: ../share/filters/filters.svg.h:834
-#, fuzzy
msgid "Contouring table"
-msgstr "Açı:"
+msgstr ""
#: ../share/filters/filters.svg.h:836
#, fuzzy
@@ -2215,87 +2147,87 @@ msgstr "Siyah"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:3
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "90% Gray"
-msgstr "Grafik"
+msgstr "Gri %90"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:4
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "80% Gray"
-msgstr "Grafik"
+msgstr "Gri %8"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:5
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "70% Gray"
-msgstr "Grafik"
+msgstr "Gri %70"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:6
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "60% Gray"
-msgstr "Grafik"
+msgstr "Gri %60"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:7
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "50% Gray"
-msgstr "Grafik"
+msgstr "Gri %50"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:8
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "40% Gray"
-msgstr "Grafik"
+msgstr "Gri %40"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:9
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "30% Gray"
-msgstr "Grafik"
+msgstr "Gri %30"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:10
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "20% Gray"
-msgstr "Grafik"
+msgstr "Gri %20"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:11
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "10% Gray"
-msgstr "Grafik"
+msgstr "Gri %10"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:12
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "7.5% Gray"
-msgstr "Grafik"
+msgstr "Gri %7.5"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:13
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "5% Gray"
-msgstr "Grafik"
+msgstr "Gri %5"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:14
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "2.5% Gray"
-msgstr "Grafik"
+msgstr "Gri %2.5"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:15
@@ -2307,7 +2239,7 @@ msgstr "Beyaz"
#: ../share/palettes/palettes.h:16
msgctxt "Palette"
msgid "Maroon (#800000)"
-msgstr ""
+msgstr "Kestane rengi (#800000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:17
@@ -2319,19 +2251,19 @@ msgstr "Kırmızı (#FF0000)"
#: ../share/palettes/palettes.h:18
msgctxt "Palette"
msgid "Olive (#808000)"
-msgstr ""
+msgstr "zeytin (#808000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:19
msgctxt "Palette"
msgid "Yellow (#FFFF00)"
-msgstr ""
+msgstr "Sarı (#FFFF00)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:20
msgctxt "Palette"
msgid "Green (#008000)"
-msgstr ""
+msgstr "Yeşil (#008000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:21
@@ -2343,7 +2275,7 @@ msgstr ""
#: ../share/palettes/palettes.h:22
msgctxt "Palette"
msgid "Teal (#008080)"
-msgstr ""
+msgstr "Teal (#008080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:23
@@ -2355,31 +2287,31 @@ msgstr ""
#: ../share/palettes/palettes.h:24
msgctxt "Palette"
msgid "Navy (#000080)"
-msgstr ""
+msgstr "Lacivert (#000080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:25
msgctxt "Palette"
msgid "Blue (#0000FF)"
-msgstr ""
+msgstr "Mavi (#0000FF)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:26
msgctxt "Palette"
msgid "Purple (#800080)"
-msgstr ""
+msgstr "Mor (#800080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:27
msgctxt "Palette"
msgid "Fuchsia (#FF00FF)"
-msgstr ""
+msgstr "Fuşya (#FF00FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:28
msgctxt "Palette"
msgid "black (#000000)"
-msgstr ""
+msgstr "siyah (#000000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:29
@@ -2391,25 +2323,25 @@ msgstr ""
#: ../share/palettes/palettes.h:30
msgctxt "Palette"
msgid "gray (#808080)"
-msgstr ""
+msgstr "gri (#808080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:31
msgctxt "Palette"
msgid "darkgray (#A9A9A9)"
-msgstr ""
+msgstr "koyu gri (#A9A9A9)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:32
msgctxt "Palette"
msgid "silver (#C0C0C0)"
-msgstr ""
+msgstr "gümüş (#C0C0C0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:33
msgctxt "Palette"
msgid "lightgray (#D3D3D3)"
-msgstr ""
+msgstr "açık gri (#D3D3D3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:34
@@ -2427,7 +2359,7 @@ msgstr ""
#: ../share/palettes/palettes.h:36
msgctxt "Palette"
msgid "white (#FFFFFF)"
-msgstr ""
+msgstr "beyaz (#FFFFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:37
@@ -2457,31 +2389,31 @@ msgstr ""
#: ../share/palettes/palettes.h:41
msgctxt "Palette"
msgid "lightcoral (#F08080)"
-msgstr ""
+msgstr "açık mercan (#F08080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:42
msgctxt "Palette"
msgid "maroon (#800000)"
-msgstr ""
+msgstr "kestane rengi (#800000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:43
msgctxt "Palette"
msgid "darkred (#8B0000)"
-msgstr ""
+msgstr "koyu kırmızı (#8B0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:44
msgctxt "Palette"
msgid "red (#FF0000)"
-msgstr ""
+msgstr "kırmızı (#FF0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:45
msgctxt "Palette"
msgid "snow (#FFFAFA)"
-msgstr ""
+msgstr "kar (#FFFAFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:46
@@ -2493,19 +2425,19 @@ msgstr ""
#: ../share/palettes/palettes.h:47
msgctxt "Palette"
msgid "salmon (#FA8072)"
-msgstr ""
+msgstr "somon (#FA8072)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:48
msgctxt "Palette"
msgid "tomato (#FF6347)"
-msgstr ""
+msgstr "domates (#FF6347)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:49
msgctxt "Palette"
msgid "darksalmon (#E9967A)"
-msgstr ""
+msgstr "koyu somon (#E9967A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:50
@@ -2517,13 +2449,13 @@ msgstr ""
#: ../share/palettes/palettes.h:51
msgctxt "Palette"
msgid "orangered (#FF4500)"
-msgstr ""
+msgstr "Turuncu Kırmızı (#FF4500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:52
msgctxt "Palette"
msgid "lightsalmon (#FFA07A)"
-msgstr ""
+msgstr "açık somon (#FFA07A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:53
@@ -2541,7 +2473,7 @@ msgstr ""
#: ../share/palettes/palettes.h:55
msgctxt "Palette"
msgid "chocolate (#D2691E)"
-msgstr ""
+msgstr "çikolata (#D2691E)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:56
@@ -2571,7 +2503,7 @@ msgstr ""
#: ../share/palettes/palettes.h:60
msgctxt "Palette"
msgid "linen (#FAF0E6)"
-msgstr ""
+msgstr "keten (#FAF0E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:61
@@ -2583,7 +2515,7 @@ msgstr ""
#: ../share/palettes/palettes.h:62
msgctxt "Palette"
msgid "darkorange (#FF8C00)"
-msgstr ""
+msgstr "koyu turuncu (#FF8C00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:63
@@ -2601,7 +2533,7 @@ msgstr ""
#: ../share/palettes/palettes.h:65
msgctxt "Palette"
msgid "antiquewhite (#FAEBD7)"
-msgstr ""
+msgstr "antika beyaz (#FAEBD7)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:66
@@ -2631,13 +2563,13 @@ msgstr ""
#: ../share/palettes/palettes.h:70
msgctxt "Palette"
msgid "orange (#FFA500)"
-msgstr ""
+msgstr "turuncu (#FFA500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:71
msgctxt "Palette"
msgid "wheat (#F5DEB3)"
-msgstr ""
+msgstr "buğday (#F5DEB3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:72
@@ -2673,13 +2605,13 @@ msgstr ""
#: ../share/palettes/palettes.h:77
msgctxt "Palette"
msgid "gold (#FFD700)"
-msgstr ""
+msgstr "altın (#FFD700)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:78
msgctxt "Palette"
msgid "khaki (#F0E68C)"
-msgstr ""
+msgstr "haki (#F0E68C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:79
@@ -2715,25 +2647,25 @@ msgstr ""
#: ../share/palettes/palettes.h:84
msgctxt "Palette"
msgid "olive (#808000)"
-msgstr ""
+msgstr "zeytin (#808000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:85
msgctxt "Palette"
msgid "yellow (#FFFF00)"
-msgstr ""
+msgstr "sarı (#FFFF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:86
msgctxt "Palette"
msgid "lightyellow (#FFFFE0)"
-msgstr ""
+msgstr "açık sarı (#FFFFE0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:87
msgctxt "Palette"
msgid "ivory (#FFFFF0)"
-msgstr ""
+msgstr "fildişi (#FFFFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:88
@@ -2745,7 +2677,7 @@ msgstr ""
#: ../share/palettes/palettes.h:89
msgctxt "Palette"
msgid "yellowgreen (#9ACD32)"
-msgstr ""
+msgstr "sarı yeşil (#9ACD32)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:90
@@ -2757,7 +2689,7 @@ msgstr ""
#: ../share/palettes/palettes.h:91
msgctxt "Palette"
msgid "greenyellow (#ADFF2F)"
-msgstr ""
+msgstr "yeşil sarı (#ADFF2F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:92
@@ -2775,13 +2707,13 @@ msgstr ""
#: ../share/palettes/palettes.h:94
msgctxt "Palette"
msgid "darkseagreen (#8FBC8F)"
-msgstr ""
+msgstr "koyu deniz yeşili (#8FBC8F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:95
msgctxt "Palette"
msgid "forestgreen (#228B22)"
-msgstr ""
+msgstr "orman yeşili (#228B22)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:96
@@ -2793,7 +2725,7 @@ msgstr ""
#: ../share/palettes/palettes.h:97
msgctxt "Palette"
msgid "lightgreen (#90EE90)"
-msgstr ""
+msgstr "açık yeşil (#90EE90)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:98
@@ -2805,13 +2737,13 @@ msgstr ""
#: ../share/palettes/palettes.h:99
msgctxt "Palette"
msgid "darkgreen (#006400)"
-msgstr ""
+msgstr "koyu yeşil (#006400)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:100
msgctxt "Palette"
msgid "green (#008000)"
-msgstr ""
+msgstr "yeşil (#008000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:101
@@ -2823,25 +2755,25 @@ msgstr ""
#: ../share/palettes/palettes.h:102
msgctxt "Palette"
msgid "honeydew (#F0FFF0)"
-msgstr ""
+msgstr "bal damlası (#F0FFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:103
msgctxt "Palette"
msgid "seagreen (#2E8B57)"
-msgstr ""
+msgstr "deniz yeşili (#2E8B57)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:104
msgctxt "Palette"
msgid "mediumseagreen (#3CB371)"
-msgstr ""
+msgstr "orta deniz yeşili (#3CB371)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:105
msgctxt "Palette"
msgid "springgreen (#00FF7F)"
-msgstr ""
+msgstr "bahar yeşili (#00FF7F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:106
@@ -2871,19 +2803,19 @@ msgstr ""
#: ../share/palettes/palettes.h:110
msgctxt "Palette"
msgid "turquoise (#40E0D0)"
-msgstr ""
+msgstr "turkuaz (#40E0D0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:111
msgctxt "Palette"
msgid "lightseagreen (#20B2AA)"
-msgstr ""
+msgstr "açık deniz yeşili (#20B2AA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:112
msgctxt "Palette"
msgid "mediumturquoise (#48D1CC)"
-msgstr ""
+msgstr "orta turkuaz (#48D1CC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:113
@@ -2907,19 +2839,19 @@ msgstr ""
#: ../share/palettes/palettes.h:116
msgctxt "Palette"
msgid "darkcyan (#008B8B)"
-msgstr ""
+msgstr "koyu cam göbeği (#008B8B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:117
msgctxt "Palette"
msgid "cyan (#00FFFF)"
-msgstr ""
+msgstr "cam göbeği (#00FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:118
msgctxt "Palette"
msgid "lightcyan (#E0FFFF)"
-msgstr ""
+msgstr "açık cam göbeği (#E0FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:119
@@ -2931,7 +2863,7 @@ msgstr ""
#: ../share/palettes/palettes.h:120
msgctxt "Palette"
msgid "darkturquoise (#00CED1)"
-msgstr ""
+msgstr "koyu turkuaz (#00CED1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:121
@@ -2949,31 +2881,31 @@ msgstr ""
#: ../share/palettes/palettes.h:123
msgctxt "Palette"
msgid "lightblue (#ADD8E6)"
-msgstr ""
+msgstr "açık mavi (#ADD8E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:124
msgctxt "Palette"
msgid "deepskyblue (#00BFFF)"
-msgstr ""
+msgstr "derin gök mavisi (#00BFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:125
msgctxt "Palette"
msgid "skyblue (#87CEEB)"
-msgstr ""
+msgstr "gök mavisi (#87CEEB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:126
msgctxt "Palette"
msgid "lightskyblue (#87CEFA)"
-msgstr ""
+msgstr "açık gök mavisi (#87CEFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:127
msgctxt "Palette"
msgid "steelblue (#4682B4)"
-msgstr ""
+msgstr "çelik mavisi (#4682B4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:128
@@ -2991,19 +2923,19 @@ msgstr ""
#: ../share/palettes/palettes.h:130
msgctxt "Palette"
msgid "slategray (#708090)"
-msgstr ""
+msgstr "barut grisi (#708090)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:131
msgctxt "Palette"
msgid "lightslategray (#778899)"
-msgstr ""
+msgstr "açık barut grisi (#778899)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:132
msgctxt "Palette"
msgid "lightsteelblue (#B0C4DE)"
-msgstr ""
+msgstr "açık çelik mavisi (#B0C4DE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:133
@@ -3015,43 +2947,43 @@ msgstr ""
#: ../share/palettes/palettes.h:134
msgctxt "Palette"
msgid "royalblue (#4169E1)"
-msgstr ""
+msgstr "asil mavi (#4169E1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:135
msgctxt "Palette"
msgid "midnightblue (#191970)"
-msgstr ""
+msgstr "gece yarısı mavisi (#191970)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:136
msgctxt "Palette"
msgid "lavender (#E6E6FA)"
-msgstr ""
+msgstr "lavanta (#E6E6FA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:137
msgctxt "Palette"
msgid "navy (#000080)"
-msgstr ""
+msgstr "lacivert (#000080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:138
msgctxt "Palette"
msgid "darkblue (#00008B)"
-msgstr ""
+msgstr "koyu mavi (#00008B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:139
msgctxt "Palette"
msgid "mediumblue (#0000CD)"
-msgstr ""
+msgstr "orta mavi (#0000CD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:140
msgctxt "Palette"
msgid "blue (#0000FF)"
-msgstr ""
+msgstr "mavi (#0000FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:141
@@ -3081,7 +3013,7 @@ msgstr ""
#: ../share/palettes/palettes.h:145
msgctxt "Palette"
msgid "mediumpurple (#9370DB)"
-msgstr ""
+msgstr "orta mor (#9370DB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:146
@@ -3135,7 +3067,7 @@ msgstr ""
#: ../share/palettes/palettes.h:154
msgctxt "Palette"
msgid "purple (#800080)"
-msgstr ""
+msgstr "mor (#800080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:155
@@ -3147,13 +3079,13 @@ msgstr ""
#: ../share/palettes/palettes.h:156
msgctxt "Palette"
msgid "magenta (#FF00FF)"
-msgstr ""
+msgstr "eflatun (#FF00FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:157
msgctxt "Palette"
msgid "orchid (#DA70D6)"
-msgstr ""
+msgstr "orkide (#DA70D6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:158
@@ -3171,7 +3103,7 @@ msgstr ""
#: ../share/palettes/palettes.h:160
msgctxt "Palette"
msgid "hotpink (#FF69B4)"
-msgstr ""
+msgstr "sıcak pembe (#FF69B4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:161
@@ -3195,13 +3127,13 @@ msgstr ""
#: ../share/palettes/palettes.h:164
msgctxt "Palette"
msgid "pink (#FFC0CB)"
-msgstr ""
+msgstr "pembe (#FFC0CB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:165
msgctxt "Palette"
msgid "lightpink (#FFB6C1)"
-msgstr ""
+msgstr "açık pembe (#FFB6C1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:166
@@ -3231,37 +3163,34 @@ msgstr ""
#: ../share/palettes/palettes.h:170
msgctxt "Palette"
msgid "Chameleon 1"
-msgstr ""
+msgstr "Bukalemun 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:171
msgctxt "Palette"
msgid "Chameleon 2"
-msgstr ""
+msgstr "Bukalemun 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:172
msgctxt "Palette"
msgid "Chameleon 3"
-msgstr ""
+msgstr "Bukalemun 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:173
-#, fuzzy
msgctxt "Palette"
msgid "Orange 1"
msgstr "Turuncu 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:174
-#, fuzzy
msgctxt "Palette"
msgid "Orange 2"
msgstr "Turuncu 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:175
-#, fuzzy
msgctxt "Palette"
msgid "Orange 3"
msgstr "Turuncu 3"
@@ -3270,55 +3199,55 @@ msgstr "Turuncu 3"
#: ../share/palettes/palettes.h:176
msgctxt "Palette"
msgid "Sky Blue 1"
-msgstr ""
+msgstr "Gök Mavisi 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:177
msgctxt "Palette"
msgid "Sky Blue 2"
-msgstr ""
+msgstr "Gök Mavisi 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:178
msgctxt "Palette"
msgid "Sky Blue 3"
-msgstr ""
+msgstr "Gök Mavisi 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:179
msgctxt "Palette"
msgid "Plum 1"
-msgstr ""
+msgstr "Erik 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:180
msgctxt "Palette"
msgid "Plum 2"
-msgstr ""
+msgstr "Erik 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:181
msgctxt "Palette"
msgid "Plum 3"
-msgstr ""
+msgstr "Erik 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:182
msgctxt "Palette"
msgid "Chocolate 1"
-msgstr ""
+msgstr "Çikolata 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:183
msgctxt "Palette"
msgid "Chocolate 2"
-msgstr ""
+msgstr "Çikolata 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:184
msgctxt "Palette"
msgid "Chocolate 3"
-msgstr ""
+msgstr "Çikolata 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:185
@@ -3350,42 +3279,36 @@ msgstr "Beyaz tahta"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:189
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 1"
msgstr "Alüminyum 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:190
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 2"
msgstr "Alüminyum 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:191
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 3"
msgstr "Alüminyum 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:192
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 4"
msgstr "Alüminyum 4"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:193
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 5"
msgstr "Alüminyum 5"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:194
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 6"
msgstr "Alüminyum 6"
@@ -3399,103 +3322,103 @@ msgstr "Siyah"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1"
-msgstr ""
+msgstr "Şerit 1:1"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1 white"
-msgstr ""
+msgstr "Şerit 1:1 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1.5"
-msgstr ""
+msgstr "Şerit 1:1.5"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1.5 white"
-msgstr ""
+msgstr "Şerit 1:1.5 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:2"
-msgstr ""
+msgstr "Şerit 1:2"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:2 white"
-msgstr ""
+msgstr "Şerit 1:2 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:3"
-msgstr ""
+msgstr "Şerit 1:3"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:3 white"
-msgstr ""
+msgstr "Şerit 1:3 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:4"
-msgstr ""
+msgstr "Şerit 1:4"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:4 white"
-msgstr ""
+msgstr "Şerit 1:4 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:5"
-msgstr ""
+msgstr "Şerit 1:5"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:5 white"
-msgstr ""
+msgstr "Şerit 1:5 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:8"
-msgstr ""
+msgstr "Şerit 1:8"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:8 white"
-msgstr ""
+msgstr "Şerit 1:8 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:10"
-msgstr ""
+msgstr "Şerit 1:10"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:10 white"
-msgstr ""
+msgstr "Şerit 1:10 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:16"
-msgstr ""
+msgstr "Şerit 1:16"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:16 white"
-msgstr ""
+msgstr "Şerit 1:16 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:32"
-msgstr ""
+msgstr "Şerit 1:32"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:32 white"
-msgstr ""
+msgstr "Şerit 1:32 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:64"
-msgstr ""
+msgstr "Şerit 1:64"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 2:1"
-msgstr ""
+msgstr "Şerit 2:1"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 2:1 white"
-msgstr ""
+msgstr "Şerit 2:1 beyaz"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 4:1"
-msgstr ""
+msgstr "Şerit 4:1"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 4:1 white"
-msgstr ""
+msgstr "Şerit 4:1 beyaz"
#: ../share/patterns/patterns.svg.h:1
#, fuzzy
@@ -3547,7 +3470,7 @@ msgstr "Beyaz tahta"
#: ../share/patterns/patterns.svg.h:1
msgid "Camouflage"
-msgstr ""
+msgstr "Kamuflaj"
#: ../share/patterns/patterns.svg.h:1
#, fuzzy
@@ -3600,13 +3523,13 @@ msgstr "Güncel katman"
#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10
msgctxt "Symbol"
msgid "Currency Exchange - Euro"
-msgstr ""
+msgstr "Döviz -Euro"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12
msgctxt "Symbol"
msgid "Cashier"
-msgstr ""
+msgstr "Kasiyer"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
@@ -3639,7 +3562,7 @@ msgstr ""
#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22
msgctxt "Symbol"
msgid "Escalator"
-msgstr ""
+msgstr "Yürüyen Merdiven"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24
@@ -3682,19 +3605,19 @@ msgstr "İlişki"
#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36
msgctxt "Symbol"
msgid "Toilets - Men"
-msgstr ""
+msgstr "Tuvaletler - Erkek"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38
msgctxt "Symbol"
msgid "Toilets - Women"
-msgstr ""
+msgstr "Tuvaletler - Kadın"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40
msgctxt "Symbol"
msgid "Toilets"
-msgstr ""
+msgstr "Tuvaletler"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42
@@ -3710,19 +3633,17 @@ msgstr ""
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46
-#, fuzzy
msgctxt "Symbol"
msgid "Waiting Room"
-msgstr "_Betikler..."
+msgstr "Bekleme Odası"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48
#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232
-#, fuzzy
msgctxt "Symbol"
msgid "Information"
-msgstr "Dönüşümü depola:"
+msgstr "Bilgi"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50
@@ -3742,7 +3663,7 @@ msgstr "Dönüşümü depola:"
#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54
msgctxt "Symbol"
msgid "Heliport"
-msgstr ""
+msgstr "Heliport"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56
@@ -3788,20 +3709,19 @@ msgstr "Araç Kiralama"
#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68
msgctxt "Symbol"
msgid "Restaurant"
-msgstr ""
+msgstr "Restoran"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70
msgctxt "Symbol"
msgid "Coffeeshop"
-msgstr ""
+msgstr "Kahve Dükkanı"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72
-#, fuzzy
msgctxt "Symbol"
msgid "Bar"
-msgstr "İşaretle"
+msgstr "Bar"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74
@@ -3813,19 +3733,19 @@ msgstr ""
#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76
msgctxt "Symbol"
msgid "Barber Shop - Beauty Salon"
-msgstr ""
+msgstr "Berber Dükkanı - Güzellik Salonu"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78
msgctxt "Symbol"
msgid "Barber Shop"
-msgstr ""
+msgstr "Berber Dükkanı"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80
msgctxt "Symbol"
msgid "Beauty Salon"
-msgstr ""
+msgstr "Güzellik Salonu"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82
@@ -3891,25 +3811,25 @@ msgstr ""
#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246
msgctxt "Symbol"
msgid "Parking"
-msgstr ""
+msgstr "Park"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102
msgctxt "Symbol"
msgid "No Parking"
-msgstr ""
+msgstr "Park Yapılmaz"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104
msgctxt "Symbol"
msgid "No Dogs"
-msgstr ""
+msgstr "Köpek Giremez"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106
msgctxt "Symbol"
msgid "No Entry"
-msgstr ""
+msgstr "Girilmez"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108
@@ -3925,10 +3845,9 @@ msgstr ""
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112
-#, fuzzy
msgctxt "Symbol"
msgid "Right Arrow"
-msgstr "Haklar"
+msgstr "Sağ Ok"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114
@@ -3938,10 +3857,9 @@ msgstr ""
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116
-#, fuzzy
msgctxt "Symbol"
msgid "Up Arrow"
-msgstr "dar"
+msgstr "Yukarı Ok"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118
@@ -3951,10 +3869,9 @@ msgstr ""
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120
-#, fuzzy
msgctxt "Symbol"
msgid "Left Arrow"
-msgstr "dar"
+msgstr "Sol Ok"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122
@@ -3964,10 +3881,9 @@ msgstr ""
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124
-#, fuzzy
msgctxt "Symbol"
msgid "Down Arrow"
-msgstr "dar"
+msgstr "Aşağı Ok"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126
@@ -4058,7 +3974,7 @@ msgstr ""
#: ../share/symbols/symbols.h:143
msgctxt "Symbol"
msgid "Process"
-msgstr ""
+msgstr "Süreç"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:144
@@ -4069,38 +3985,33 @@ msgstr "Çıktı"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:145
-#, fuzzy
msgctxt "Symbol"
msgid "Document"
-msgstr "Belgeyi kaydet"
+msgstr "Belge"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:146
-#, fuzzy
msgctxt "Symbol"
msgid "Manual Operation"
-msgstr "Doygunluk"
+msgstr "El ile İşlem"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:147
-#, fuzzy
msgctxt "Symbol"
msgid "Preparation"
-msgstr "Doygunluk"
+msgstr "Hazırlama"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:148
-#, fuzzy
msgctxt "Symbol"
msgid "Merge"
-msgstr "İletiler"
+msgstr "Birleştir"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:149
-#, fuzzy
msgctxt "Symbol"
msgid "Decision"
-msgstr "Kesinlik"
+msgstr "Karar"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:150
@@ -4158,7 +4069,7 @@ msgstr "Düz renk"
#: ../share/symbols/symbols.h:158
msgctxt "Symbol"
msgid "Online Storage"
-msgstr ""
+msgstr "Çevrimiçi Depolama"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:159
@@ -4200,10 +4111,9 @@ msgstr ""
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:165
-#, fuzzy
msgctxt "Symbol"
msgid "Collate"
-msgstr "Taşı"
+msgstr "Harmanla"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:166
@@ -4215,7 +4125,7 @@ msgstr ""
#: ../share/symbols/symbols.h:167
msgctxt "Symbol"
msgid "Core"
-msgstr ""
+msgstr "Çekirdek"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:168
@@ -4239,7 +4149,7 @@ msgstr ""
#: ../share/symbols/symbols.h:171
msgctxt "Symbol"
msgid "Offline Storage"
-msgstr ""
+msgstr "Çevrimdışı Depolama"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:172
@@ -4257,7 +4167,7 @@ msgstr ""
#: ../share/symbols/symbols.h:174
msgctxt "Symbol"
msgid "Delay"
-msgstr ""
+msgstr "Gecikme"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:175
@@ -4317,7 +4227,7 @@ msgstr ""
#: ../share/symbols/symbols.h:184
msgctxt "Symbol"
msgid "Buffer"
-msgstr ""
+msgstr "Tampon"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:185
@@ -4353,13 +4263,13 @@ msgstr "Havaalanı"
#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192
msgctxt "Symbol"
msgid "Amphitheatre"
-msgstr ""
+msgstr "Amfitiyatro"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194
msgctxt "Symbol"
msgid "Bicycle Trail"
-msgstr ""
+msgstr "Bisiklet Parkuru"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196
@@ -4371,14 +4281,13 @@ msgstr ""
#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198
msgctxt "Symbol"
msgid "Boat Tour"
-msgstr ""
+msgstr "Tekne Turu"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200
-#, fuzzy
msgctxt "Symbol"
msgid "Bus Stop"
-msgstr "_Ata"
+msgstr "Otobüs Durağı"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202
@@ -4414,10 +4323,9 @@ msgstr ""
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212
-#, fuzzy
msgctxt "Symbol"
msgid "Drinking Water"
-msgstr "PostScript işleçlerini kullanarak yazdır"
+msgstr "İçme Suyu"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216
@@ -4429,7 +4337,7 @@ msgstr ""
#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218
msgctxt "Symbol"
msgid "Food Service"
-msgstr ""
+msgstr "Yemek Servisi"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220
@@ -4439,10 +4347,9 @@ msgstr ""
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222
-#, fuzzy
msgctxt "Symbol"
msgid "Gas Station"
-msgstr "Doygunluğu azalt"
+msgstr "Benzin İstasyonu"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224
@@ -4486,7 +4393,7 @@ msgstr ""
#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238
msgctxt "Symbol"
msgid "Marina"
-msgstr ""
+msgstr "Marina"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240
@@ -4516,16 +4423,15 @@ msgstr "Yola Ekle"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250
-#, fuzzy
msgctxt "Symbol"
msgid "Picnic Area"
-msgstr "Düz renk"
+msgstr "Piknik Alanı"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252
msgctxt "Symbol"
msgid "Post Office"
-msgstr ""
+msgstr "Postane"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254
@@ -4545,7 +4451,7 @@ msgstr "Yuvarlaklaştırılmamış"
#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258
msgctxt "Symbol"
msgid "Restrooms"
-msgstr ""
+msgstr "Tuvaletler"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260
@@ -4562,10 +4468,9 @@ msgstr ""
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264
-#, fuzzy
msgctxt "Symbol"
msgid "Scuba Diving"
-msgstr "Bö_lüm"
+msgstr "Tüplü Dalış"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266
@@ -4616,7 +4521,7 @@ msgstr ""
#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280
msgctxt "Symbol"
msgid "Swimming"
-msgstr ""
+msgstr "Yüzme"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284
@@ -4651,7 +4556,7 @@ msgstr ""
#: ../share/templates/templates.h:1
msgid "CD Label 120mmx120mm "
-msgstr ""
+msgstr "CD Etiketi 120mmx120mm "
#: ../share/templates/templates.h:1
msgid "Simple CD Label template with disc's pattern."
@@ -4662,9 +4567,8 @@ msgid "CD label 120x120 disc disk"
msgstr ""
#: ../share/templates/templates.h:1
-#, fuzzy
msgid "No Layers"
-msgstr "_Katman"
+msgstr "Katman Yok"
#: ../share/templates/templates.h:1
msgid "Empty sheet with no layers"
@@ -4704,9 +4608,8 @@ msgstr ""
#. 3D box
#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304
#: ../src/ui/dialog/inkscape-preferences.cpp:407
-#, fuzzy
msgid "3D Box"
-msgstr "Kutu"
+msgstr "3B Kutu"
#: ../src/color-profile.cpp:842
#, fuzzy, c-format
@@ -4718,10 +4621,9 @@ msgid "(invalid UTF-8 string)"
msgstr ""
#: ../src/color-profile.cpp:903
-#, fuzzy
msgctxt "Profile name"
msgid "None"
-msgstr "Hiçbiri"
+msgstr "Yok"
#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62
msgid "<b>Current layer is hidden</b>. Unhide it to be able to draw on it."
@@ -4802,26 +4704,24 @@ msgstr ""
#: ../src/display/canvas-axonomgrid.cpp:368
#: ../src/ui/dialog/inkscape-preferences.cpp:810
#: ../src/widgets/box3d-toolbar.cpp:302
-#, fuzzy
msgid "Angle X:"
-msgstr "Açı:"
+msgstr "X Açısı:"
#: ../src/display/canvas-axonomgrid.cpp:368
#: ../src/ui/dialog/inkscape-preferences.cpp:810
msgid "Angle of x-axis"
-msgstr ""
+msgstr "x-ekseninin açısı"
#: ../src/display/canvas-axonomgrid.cpp:370
#: ../src/ui/dialog/inkscape-preferences.cpp:811
#: ../src/widgets/box3d-toolbar.cpp:381
-#, fuzzy
msgid "Angle Z:"
-msgstr "Açı:"
+msgstr "Z Açısı:"
#: ../src/display/canvas-axonomgrid.cpp:370
#: ../src/ui/dialog/inkscape-preferences.cpp:811
msgid "Angle of z-axis"
-msgstr ""
+msgstr "z-ekseninin açısı"
#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713
#, fuzzy
@@ -4955,9 +4855,8 @@ msgid "grid line (perpendicular)"
msgstr "Izgara çizgi rengi"
#: ../src/display/snap-indicator.cpp:88
-#, fuzzy
msgid "guide"
-msgstr "_Rehberler"
+msgstr "kılavuz"
#: ../src/display/snap-indicator.cpp:91
#, fuzzy
@@ -5031,9 +4930,8 @@ msgid "bounding box side"
msgstr "Sınırlandırılmış kutuları ızgaraya ayır"
#: ../src/display/snap-indicator.cpp:136
-#, fuzzy
msgid "page border"
-msgstr "Tuval kenarlık rengi"
+msgstr "sayfa kenarlığı"
#: ../src/display/snap-indicator.cpp:139
#, fuzzy
@@ -5071,9 +4969,8 @@ msgid "quadrant point"
msgstr "Çizgi aralığı:"
#: ../src/display/snap-indicator.cpp:161
-#, fuzzy
msgid "corner"
-msgstr "Köşeler:"
+msgstr "Köşe"
#: ../src/display/snap-indicator.cpp:164
msgid "text anchor"
@@ -5145,9 +5042,8 @@ msgid "Path intersection"
msgstr "_Kesişim"
#: ../src/display/snap-indicator.cpp:218
-#, fuzzy
msgid "Guide"
-msgstr "_Rehberler"
+msgstr "Kılavuz"
#: ../src/display/snap-indicator.cpp:221
#, fuzzy
@@ -5163,9 +5059,8 @@ msgid "Quadrant point"
msgstr ""
#: ../src/display/snap-indicator.cpp:231
-#, fuzzy
msgid "Corner"
-msgstr "Köşeler:"
+msgstr "Köşe"
#: ../src/display/snap-indicator.cpp:234
#, fuzzy
@@ -5202,7 +5097,7 @@ msgstr "İsimsiz %d belgesi"
#: ../src/event-log.cpp:185
msgid "[Unchanged]"
-msgstr ""
+msgstr "[Değiştirilmemiş]"
#. Edit
#: ../src/event-log.cpp:371 ../src/event-log.cpp:374 ../src/verbs.cpp:2434
@@ -5214,19 +5109,16 @@ msgid "_Redo"
msgstr "_Yinele"
#: ../src/extension/dependency.cpp:243
-#, fuzzy
msgid "Dependency:"
msgstr "Bağımlılık:"
#: ../src/extension/dependency.cpp:244
-#, fuzzy
msgid " type: "
-msgstr "Tip:"
+msgstr " tür: "
#: ../src/extension/dependency.cpp:245
-#, fuzzy
msgid " location: "
-msgstr " tanımı:"
+msgstr " konum: "
#: ../src/extension/dependency.cpp:246
msgid " string: "
@@ -5241,9 +5133,8 @@ msgid " (No preferences)"
msgstr " (Seçenek yok)"
#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208
-#, fuzzy
msgid "Extensions"
-msgstr "Ekle_ntiler"
+msgstr "Uzantılar"
#. \FIXME change this
#. This is some filler text, needs to change before relase
@@ -5264,7 +5155,7 @@ msgstr "Başlangıçta iletişim penceresini göster"
#: ../src/extension/execution-env.cpp:138
#, c-format
msgid "'%s' working, please wait..."
-msgstr ""
+msgstr "'%s' çalışıyor, lütfen bekleyin..."
#. static int i = 0;
#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl;
@@ -5302,7 +5193,7 @@ msgstr ""
#: ../src/extension/extension.cpp:321
#, fuzzy
msgid "Extension \""
-msgstr "_Eklentiler Hakkında"
+msgstr "Uzantı \""
#: ../src/extension/extension.cpp:321
msgid "\" failed to load because "
@@ -5328,14 +5219,12 @@ msgid "State:"
msgstr "Başlangıç:"
#: ../src/extension/extension.cpp:780
-#, fuzzy
msgid "Loaded"
-msgstr "Düğüm"
+msgstr "Yüklendi"
#: ../src/extension/extension.cpp:780
-#, fuzzy
msgid "Unloaded"
-msgstr "isimsiz"
+msgstr "Yüklenmedi"
#: ../src/extension/extension.cpp:780
msgid "Deactivated"
@@ -5536,7 +5425,6 @@ msgid "Channel"
msgstr "Kanal"
#: ../src/extension/internal/bitmap/channel.cpp:50
-#, fuzzy
msgid "Layer:"
msgstr "Katman:"
@@ -5569,15 +5457,13 @@ msgstr "Macenta"
#: ../src/extension/internal/bitmap/channel.cpp:56
#: ../src/extension/internal/bitmap/levelChannel.cpp:60
-#, fuzzy
msgid "Yellow Channel"
-msgstr "Sarı"
+msgstr "Sarı Kanal"
#: ../src/extension/internal/bitmap/channel.cpp:57
#: ../src/extension/internal/bitmap/levelChannel.cpp:61
-#, fuzzy
msgid "Black Channel"
-msgstr "Siyah"
+msgstr "Siyah Kanal"
#: ../src/extension/internal/bitmap/channel.cpp:58
#: ../src/extension/internal/bitmap/levelChannel.cpp:62
@@ -5615,9 +5501,8 @@ msgstr ""
#: ../src/extension/internal/bitmap/contrast.cpp:40
#: ../src/extension/internal/filter/color.h:1189
-#, fuzzy
msgid "Contrast"
-msgstr "Köşeler:"
+msgstr "Kontrast"
#: ../src/extension/internal/bitmap/contrast.cpp:42
msgid "Adjust:"
@@ -5631,7 +5516,7 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:86
#: ../src/extension/internal/filter/bumps.h:315
msgid "Crop"
-msgstr ""
+msgstr "Kırp"
#: ../src/extension/internal/bitmap/crop.cpp:68
msgid "Top (px):"
@@ -5711,9 +5596,8 @@ msgid "Enhance selected bitmap(s); minimize noise"
msgstr "Seçili nesneleri gruplar"
#: ../src/extension/internal/bitmap/equalize.cpp:35
-#, fuzzy
msgid "Equalize"
-msgstr "Eşit genişlik"
+msgstr "Eşitle"
#: ../src/extension/internal/bitmap/equalize.cpp:42
msgid "Equalize selected bitmap(s); histogram equalization"
@@ -5756,15 +5640,13 @@ msgstr "Seviye"
#: ../src/extension/internal/bitmap/level.cpp:43
#: ../src/extension/internal/bitmap/levelChannel.cpp:65
-#, fuzzy
msgid "Black Point:"
-msgstr "Siyah"
+msgstr "Siyah Nokta:"
#: ../src/extension/internal/bitmap/level.cpp:44
#: ../src/extension/internal/bitmap/levelChannel.cpp:66
-#, fuzzy
msgid "White Point:"
-msgstr "Beyaz tahta"
+msgstr "Beyaz Nokta:"
#: ../src/extension/internal/bitmap/level.cpp:45
#: ../src/extension/internal/bitmap/levelChannel.cpp:67
@@ -5835,9 +5717,8 @@ msgid "Negate (take inverse) selected bitmap(s)"
msgstr "Seçili nesneleri gruplar"
#: ../src/extension/internal/bitmap/normalize.cpp:36
-#, fuzzy
msgid "Normalize"
-msgstr "Normal"
+msgstr "Normalleştir"
#: ../src/extension/internal/bitmap/normalize.cpp:43
msgid ""
@@ -5896,9 +5777,8 @@ msgstr ""
#: ../share/extensions/jessyInk_effects.inx.h:3
#: ../share/extensions/jessyInk_view.inx.h:3
#: ../share/extensions/lindenmayer.inx.h:5
-#, fuzzy
msgid "Order:"
-msgstr "Sıra"
+msgstr "Sıralama:"
#: ../src/extension/internal/bitmap/reduceNoise.cpp:48
msgid ""
@@ -5949,9 +5829,8 @@ msgstr "Seçili nesneleri gruplar"
#: ../src/extension/internal/bitmap/solarize.cpp:39
#: ../src/extension/internal/filter/color.h:1569
#: ../src/extension/internal/filter/color.h:1573
-#, fuzzy
msgid "Solarize"
-msgstr "Boyut"
+msgstr "Soldur"
#: ../src/extension/internal/bitmap/solarize.cpp:47
msgid "Solarize selected bitmap(s), like overexposing photographic film"
@@ -5969,7 +5848,6 @@ msgid ""
msgstr ""
#: ../src/extension/internal/bitmap/swirl.cpp:39
-#, fuzzy
msgid "Degrees:"
msgstr "Derece:"
@@ -6008,9 +5886,8 @@ msgstr ""
"keskinleştir."
#: ../src/extension/internal/bitmap/wave.cpp:38
-#, fuzzy
msgid "Wave"
-msgstr "_Kaydet"
+msgstr "Dalga"
#: ../src/extension/internal/bitmap/wave.cpp:40
#, fuzzy
@@ -6018,9 +5895,8 @@ msgid "Amplitude:"
msgstr "bitiş düğümü"
#: ../src/extension/internal/bitmap/wave.cpp:41
-#, fuzzy
msgid "Wavelength:"
-msgstr "Çizgi kalınlığını ölçekler"
+msgstr "Dalga uzunluğu:"
#: ../src/extension/internal/bitmap/wave.cpp:47
#, fuzzy
@@ -6057,9 +5933,8 @@ msgstr "Yoldan Oluştur"
#: ../src/extension/internal/cairo-ps-out.cpp:327
#: ../share/extensions/ps_input.inx.h:3
-#, fuzzy
msgid "PostScript"
-msgstr "Dipnot"
+msgstr "PostScript"
#: ../src/extension/internal/cairo-ps-out.cpp:329
#: ../src/extension/internal/cairo-ps-out.cpp:371
@@ -6068,15 +5943,13 @@ msgstr ""
#: ../src/extension/internal/cairo-ps-out.cpp:330
#: ../src/extension/internal/cairo-ps-out.cpp:372
-#, fuzzy
msgid "PostScript level 3"
-msgstr "Postscript Dosyası"
+msgstr "PostScript seviye 3"
#: ../src/extension/internal/cairo-ps-out.cpp:331
#: ../src/extension/internal/cairo-ps-out.cpp:373
-#, fuzzy
msgid "PostScript level 2"
-msgstr "Postscript Dosyası"
+msgstr "PostScript seviye 2"
#: ../src/extension/internal/cairo-ps-out.cpp:333
#: ../src/extension/internal/cairo-ps-out.cpp:375
@@ -6095,9 +5968,8 @@ msgstr "Resimleri göm"
#: ../src/extension/internal/cairo-ps-out.cpp:335
#: ../src/extension/internal/cairo-ps-out.cpp:377
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252
-#, fuzzy
msgid "Convert text to paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/extension/internal/cairo-ps-out.cpp:336
#: ../src/extension/internal/cairo-ps-out.cpp:378
@@ -6150,12 +6022,10 @@ msgstr ""
#: ../src/extension/internal/cairo-ps-out.cpp:349
#: ../share/extensions/ps_input.inx.h:2
-#, fuzzy
msgid "PostScript (*.ps)"
-msgstr "Postscript (*.ps)"
+msgstr "PostScript (*.ps)"
#: ../src/extension/internal/cairo-ps-out.cpp:350
-#, fuzzy
msgid "PostScript File"
msgstr "Postscript Dosyası"
@@ -6219,27 +6089,27 @@ msgstr "Seçici"
#: ../src/extension/internal/cdr-input.cpp:300
msgid "Corel DRAW Input"
-msgstr ""
+msgstr "Corel DRAW Girdisi"
#: ../src/extension/internal/cdr-input.cpp:305
msgid "Corel DRAW 7-X4 files (*.cdr)"
-msgstr ""
+msgstr "Corel DRAW 7-X4 dosyaları (*.cdr)"
#: ../src/extension/internal/cdr-input.cpp:306
msgid "Open files saved in Corel DRAW 7-X4"
-msgstr ""
+msgstr "Corel DRAW 7-X4 ile kaydedilmiş dosyaları aç"
#: ../src/extension/internal/cdr-input.cpp:313
msgid "Corel DRAW templates input"
-msgstr ""
+msgstr "Corel DRAW şablonları girdisi"
#: ../src/extension/internal/cdr-input.cpp:318
msgid "Corel DRAW 7-13 template files (*.cdt)"
-msgstr ""
+msgstr "Corel DRAW 7-13 şablon dosyaları (*.cdt)"
#: ../src/extension/internal/cdr-input.cpp:319
msgid "Open files saved in Corel DRAW 7-13"
-msgstr ""
+msgstr "Corel DRAW 7-13'te kaydedilen dosyaları aç"
#: ../src/extension/internal/cdr-input.cpp:326
msgid "Corel DRAW Compressed Exchange files input"
@@ -6284,9 +6154,8 @@ msgstr "Çıktı"
#: ../src/extension/internal/emf-inout.cpp:3597
#: ../src/extension/internal/wmf-inout.cpp:3176
-#, fuzzy
msgid "Convert texts to paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/extension/internal/emf-inout.cpp:3598
#: ../src/extension/internal/wmf-inout.cpp:3177
@@ -6452,7 +6321,6 @@ msgstr "Donukluk Kanalı"
#: ../src/extension/internal/filter/bevels.h:220
#: ../src/extension/internal/filter/blurs.h:187
#: ../src/extension/internal/filter/color.h:75
-#, fuzzy
msgid "Brightness"
msgstr "Parlaklık"
@@ -6524,7 +6392,7 @@ msgstr "Y aralığı:"
#: ../src/extension/internal/filter/textures.h:74
#, fuzzy
msgid "Blend:"
-msgstr "Mavi"
+msgstr "Harmanla:"
#: ../src/extension/internal/filter/blurs.h:192
#: ../src/extension/internal/filter/blurs.h:339
@@ -6539,9 +6407,8 @@ msgstr "Mavi"
#: ../src/extension/internal/filter/paint.h:705
#: ../src/extension/internal/filter/transparency.h:63
#: ../src/filter-enums.cpp:55
-#, fuzzy
msgid "Darken"
-msgstr "Damlalık"
+msgstr "Karart"
#: ../src/extension/internal/filter/blurs.h:193
#: ../src/extension/internal/filter/blurs.h:340
@@ -6557,9 +6424,8 @@ msgstr "Damlalık"
#: ../src/extension/internal/filter/paint.h:703
#: ../src/extension/internal/filter/transparency.h:62
#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382
-#, fuzzy
msgid "Screen"
-msgstr "Yeşil"
+msgstr "Ekran"
#: ../src/extension/internal/filter/blurs.h:194
#: ../src/extension/internal/filter/blurs.h:341
@@ -6592,9 +6458,8 @@ msgstr "Çoklu stiller"
#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:64
#: ../src/filter-enums.cpp:56
-#, fuzzy
msgid "Lighten"
-msgstr "Parlaklık"
+msgstr "Aydınlat"
#: ../src/extension/internal/filter/blurs.h:204
#, fuzzy
@@ -6835,21 +6700,18 @@ msgstr "Eşit yükseklik"
#: ../src/extension/internal/filter/bumps.h:113
#: ../src/extension/internal/filter/bumps.h:117
-#, fuzzy
msgid "X location"
-msgstr " tanımı:"
+msgstr "X konumu"
#: ../src/extension/internal/filter/bumps.h:114
#: ../src/extension/internal/filter/bumps.h:118
-#, fuzzy
msgid "Y location"
-msgstr " tanımı:"
+msgstr "Y konumu"
#: ../src/extension/internal/filter/bumps.h:115
#: ../src/extension/internal/filter/bumps.h:119
-#, fuzzy
msgid "Z location"
-msgstr " tanımı:"
+msgstr "Z konumu"
#: ../src/extension/internal/filter/bumps.h:116
#, fuzzy
@@ -6901,16 +6763,14 @@ msgid "Wax Bump"
msgstr "Yığın"
#: ../src/extension/internal/filter/bumps.h:320
-#, fuzzy
msgid "Background:"
msgstr "Arkaplan:"
#: ../src/extension/internal/filter/bumps.h:322
#: ../src/extension/internal/filter/transparency.h:57
#: ../src/filter-enums.cpp:30 ../src/sp-image.cpp:509
-#, fuzzy
msgid "Image"
-msgstr "Resimler"
+msgstr "Görüntü"
#: ../src/extension/internal/filter/bumps.h:323
#, fuzzy
@@ -7019,7 +6879,7 @@ msgstr "Doygunluk"
#: ../src/extension/internal/filter/transparency.h:135
#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:97
msgid "Alpha"
-msgstr ""
+msgstr "Alfa"
#: ../src/extension/internal/filter/color.h:175
#, fuzzy
@@ -7146,7 +7006,7 @@ msgstr "Doğrusal"
#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114
msgid "Gamma"
-msgstr ""
+msgstr "Gama"
#: ../src/extension/internal/filter/color.h:515
msgid "Basic component transfer structure"
@@ -7176,14 +7036,12 @@ msgid "Color and alpha"
msgstr "Tuval kenarlığının rengi"
#: ../src/extension/internal/filter/color.h:592
-#, fuzzy
msgid "Color only"
-msgstr "Izgara çizgi renkleri"
+msgstr "Sadece renk"
#: ../src/extension/internal/filter/color.h:593
-#, fuzzy
msgid "Alpha only"
-msgstr "Alfa (matlık)"
+msgstr "Sadece alfa"
#: ../src/extension/internal/filter/color.h:597
msgid "Color 1"
@@ -7296,19 +7154,16 @@ msgid "No inversion"
msgstr "Bu versiyondaki yenilikler"
#: ../src/extension/internal/filter/color.h:984
-#, fuzzy
msgid "Red and blue"
-msgstr "Kırmızı Kanal"
+msgstr "Kırmızı ve mavi"
#: ../src/extension/internal/filter/color.h:985
-#, fuzzy
msgid "Red and green"
-msgstr "Renk geçişleri oluşturur ve düzenler"
+msgstr "Kırmızı ve yeşil"
#: ../src/extension/internal/filter/color.h:986
-#, fuzzy
msgid "Green and blue"
-msgstr "Yeşil Kanal"
+msgstr "Yeşil ve mavi"
#: ../src/extension/internal/filter/color.h:988
#, fuzzy
@@ -7550,9 +7405,8 @@ msgstr "Çizgi:"
#: ../src/extension/internal/filter/distort.h:79
#: ../src/extension/internal/filter/textures.h:76
-#, fuzzy
msgid "Wide"
-msgstr "_Gizle"
+msgstr "Geniş"
#: ../src/extension/internal/filter/distort.h:80
#: ../src/extension/internal/filter/textures.h:78
@@ -7562,7 +7416,7 @@ msgstr "dar"
#: ../src/extension/internal/filter/distort.h:81
msgid "No fill"
-msgstr ""
+msgstr "Doldurma"
#: ../src/extension/internal/filter/distort.h:83
#, fuzzy
@@ -7653,20 +7507,19 @@ msgstr "Yuvarlaklaştırılmamış"
#: ../src/extension/internal/filter/filter-file.cpp:35
msgid "Personal"
-msgstr ""
+msgstr "Kişisel"
#: ../src/extension/internal/filter/filter-file.cpp:47
msgid "Null external module directory name. Filters will not be loaded."
msgstr ""
#: ../src/extension/internal/filter/image.h:49
-#, fuzzy
msgid "Edge Detect"
-msgstr "Kenar Tespiti"
+msgstr "Kenar Algılama"
#: ../src/extension/internal/filter/image.h:51
msgid "Detect:"
-msgstr ""
+msgstr "Algılama:"
#: ../src/extension/internal/filter/image.h:52
#: ../src/ui/dialog/template-load-tab.cpp:105
@@ -7710,18 +7563,16 @@ msgid "Outer"
msgstr ""
#: ../src/extension/internal/filter/morphology.h:63
-#, fuzzy
msgid "Open"
-msgstr "_Aç..."
+msgstr "Aç"
#: ../src/extension/internal/filter/morphology.h:65
#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191
#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317
#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128
#: ../share/extensions/interp_att_g.inx.h:12
-#, fuzzy
msgid "Width"
-msgstr "Genişlik:"
+msgstr "Genişlik"
#: ../src/extension/internal/filter/morphology.h:69
#: ../src/extension/internal/filter/morphology.h:190
@@ -7767,7 +7618,7 @@ msgstr "Metre"
#: ../src/extension/internal/filter/morphology.h:177
#: ../src/filter-enums.cpp:92
msgid "XOR"
-msgstr ""
+msgstr "XOR"
#: ../src/extension/internal/filter/morphology.h:179
#: ../src/ui/dialog/layer-properties.cpp:185
@@ -7792,9 +7643,8 @@ msgid "Overlayed"
msgstr "Metre"
#: ../src/extension/internal/filter/morphology.h:184
-#, fuzzy
msgid "Width 1"
-msgstr "Genişlik:"
+msgstr "Genişlik 1"
#: ../src/extension/internal/filter/morphology.h:185
#, fuzzy
@@ -7807,9 +7657,8 @@ msgid "Erosion 1"
msgstr "Pozisyon:"
#: ../src/extension/internal/filter/morphology.h:187
-#, fuzzy
msgid "Width 2"
-msgstr "Genişlik:"
+msgstr "Genişlik 2"
#: ../src/extension/internal/filter/morphology.h:188
#, fuzzy
@@ -7981,9 +7830,8 @@ msgstr ""
#: ../src/extension/internal/filter/paint.h:238
#: ../share/extensions/measure.inx.h:17
-#, fuzzy
msgid "Length"
-msgstr "Hedefi yazdır"
+msgstr "Uzunluk"
#: ../src/extension/internal/filter/paint.h:247
msgid "Convert image to an engraving made of vertical and horizontal lines"
@@ -8007,9 +7855,8 @@ msgstr "Sadeleştir"
#: ../src/extension/internal/filter/paint.h:338
#: ../src/extension/internal/filter/paint.h:709
-#, fuzzy
msgid "Erase"
-msgstr "_Yukarı Al"
+msgstr "Sil"
#: ../src/extension/internal/filter/paint.h:344
msgid "Melt"
@@ -8017,9 +7864,8 @@ msgstr ""
#: ../src/extension/internal/filter/paint.h:350
#: ../src/extension/internal/filter/paint.h:712
-#, fuzzy
msgid "Fill color"
-msgstr "Düz renk"
+msgstr "Dolgu rengi"
#: ../src/extension/internal/filter/paint.h:351
#: ../src/extension/internal/filter/paint.h:714
@@ -8054,9 +7900,8 @@ msgstr "Efektler"
#: ../src/extension/internal/filter/paint.h:501
#: ../src/extension/internal/filter/paint.h:860
#: ../src/extension/internal/filter/paint.h:975
-#, fuzzy
msgid "Levels"
-msgstr "Seviye"
+msgstr "Seviyeler"
#: ../src/extension/internal/filter/paint.h:510
msgid "Electro solarization effects"
@@ -8258,9 +8103,8 @@ msgid "Ink Blot"
msgstr ""
#: ../src/extension/internal/filter/textures.h:68
-#, fuzzy
msgid "Frequency:"
-msgstr "Yuvarlaklaştırılmamış"
+msgstr "Frekans:"
#: ../src/extension/internal/filter/textures.h:71
#, fuzzy
@@ -8283,16 +8127,14 @@ msgid "Overlapping"
msgstr "Yuvarlaklaştırılmamış"
#: ../src/extension/internal/filter/textures.h:80
-#, fuzzy
msgid "External"
-msgstr "Düzenle..."
+msgstr "Harici"
#: ../src/extension/internal/filter/textures.h:81
#: ../share/extensions/markers_strokepaint.inx.h:8
#: ../share/extensions/restack.inx.h:4
-#, fuzzy
msgid "Custom"
-msgstr "_Özel"
+msgstr "Özel"
#: ../src/extension/internal/filter/textures.h:83
#, fuzzy
@@ -8322,15 +8164,13 @@ msgid "Blend"
msgstr "Mavi"
#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261
-#, fuzzy
msgid "Source:"
-msgstr "Kaynak"
+msgstr "Kaynak:"
#: ../src/extension/internal/filter/transparency.h:56
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1603
-#, fuzzy
msgid "Background"
-msgstr "Arkaplan:"
+msgstr "Arkaplan"
#: ../src/extension/internal/filter/transparency.h:59
#: ../src/ui/dialog/filter-effects-dialog.cpp:2853
@@ -8395,7 +8235,7 @@ msgstr "Bitmap veya SVG dosyasını döküman içine aktarır"
#: ../src/extension/internal/gdkpixbuf-input.cpp:190
#, c-format
msgid "Image Import Type:"
-msgstr ""
+msgstr "Resim İçe Aktarım Türü:"
#: ../src/extension/internal/gdkpixbuf-input.cpp:190
#, c-format
@@ -8412,14 +8252,14 @@ msgstr ""
#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105
#: ../src/ui/dialog/inkscape-preferences.cpp:1498
-#, fuzzy, c-format
+#, c-format
msgid "Link"
-msgstr "in"
+msgstr "Bağlantı"
#: ../src/extension/internal/gdkpixbuf-input.cpp:195
-#, fuzzy, c-format
+#, c-format
msgid "Image DPI:"
-msgstr "Resimler"
+msgstr "Resim DPI:"
#: ../src/extension/internal/gdkpixbuf-input.cpp:195
#, c-format
@@ -8429,9 +8269,9 @@ msgid ""
msgstr ""
#: ../src/extension/internal/gdkpixbuf-input.cpp:196
-#, fuzzy, c-format
+#, c-format
msgid "From file"
-msgstr "Bağlantı Ö_zellikleri"
+msgstr "Dosyadan"
#: ../src/extension/internal/gdkpixbuf-input.cpp:197
#, fuzzy, c-format
@@ -8476,7 +8316,7 @@ msgstr ""
#: ../src/extension/internal/gdkpixbuf-input.cpp:206
#, c-format
msgid "Don't ask again"
-msgstr ""
+msgstr "Bir daha sorma"
#: ../src/extension/internal/gimpgrad.cpp:272
msgid "GIMP Gradients"
@@ -8495,9 +8335,8 @@ msgid "Grid"
msgstr "Izgara"
#: ../src/extension/internal/grid.cpp:207
-#, fuzzy
msgid "Line Width:"
-msgstr "Genişlik"
+msgstr "Çizgi Genişliği:"
#: ../src/extension/internal/grid.cpp:208
#, fuzzy
@@ -8569,7 +8408,7 @@ msgstr "LaTeX Çıktı"
#: ../src/extension/internal/javafx-out.cpp:968
msgid "JavaFX (*.fx)"
-msgstr ""
+msgstr "JavaFX (*.fx)"
#: ../src/extension/internal/javafx-out.cpp:969
#, fuzzy
@@ -8702,22 +8541,19 @@ msgid "rough"
msgstr "pürüzlü"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:439
-#, fuzzy
msgctxt "PDF input precision"
msgid "medium"
msgstr "orta"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:440
-#, fuzzy
msgctxt "PDF input precision"
msgid "fine"
msgstr "iyi"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:441
-#, fuzzy
msgctxt "PDF input precision"
msgid "very fine"
-msgstr "çok iyi"
+msgstr "çok İyi"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:937
#, fuzzy
@@ -8726,7 +8562,7 @@ msgstr "EMF Girdi"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:942
msgid "Adobe PDF (*.pdf)"
-msgstr ""
+msgstr "Adobe PDF (*.pdf)"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:943
msgid "Adobe Portable Document Format"
@@ -8906,7 +8742,7 @@ msgstr "Windows Metafiles"
#: ../src/extension/internal/wpg-input.cpp:144
msgid "WPG Input"
-msgstr ""
+msgstr "WPG Girdisi"
#: ../src/extension/internal/wpg-input.cpp:149
msgid "WordPerfect Graphics (*.wpg)"
@@ -8919,7 +8755,7 @@ msgstr ""
#: ../src/extension/prefdialog.cpp:276
#, fuzzy
msgid "Live preview"
-msgstr "Canlı Ön izleme"
+msgstr "Canlı Önizleme"
#: ../src/extension/prefdialog.cpp:276
msgid "Is the effect previewed live on canvas?"
@@ -9004,9 +8840,8 @@ msgid "File %s could not be saved."
msgstr ""
#: ../src/file.cpp:721 ../src/file.cpp:723
-#, fuzzy
msgid "Document saved."
-msgstr "Hiçbir belge seçilmedi"
+msgstr "Belge kaydedildi"
#. We are saving for the first time; create a unique default filename
#: ../src/file.cpp:866 ../src/file.cpp:1433
@@ -9034,15 +8869,13 @@ msgid "No changes need to be saved."
msgstr ""
#: ../src/file.cpp:1016
-#, fuzzy
msgid "Saving document..."
-msgstr "Belgeyi kaydet"
+msgstr "Belge kaydediliyor..."
#: ../src/file.cpp:1271 ../src/ui/dialog/inkscape-preferences.cpp:1492
#: ../src/ui/dialog/ocaldialogs.cpp:1244
-#, fuzzy
msgid "Import"
-msgstr "İçeri _Aktar..."
+msgstr "İçeriye aktar"
#: ../src/file.cpp:1321
msgid "Select file to import"
@@ -9060,7 +8893,7 @@ msgstr "İçeri _Aktar..."
#: ../src/filter-enums.cpp:22
msgid "Color Matrix"
-msgstr ""
+msgstr "Renk Matrisi"
#: ../src/filter-enums.cpp:24
#, fuzzy
@@ -9084,9 +8917,8 @@ msgid "Flood"
msgstr ""
#: ../src/filter-enums.cpp:31 ../share/extensions/text_merge.inx.h:1
-#, fuzzy
msgid "Merge"
-msgstr "İletiler"
+msgstr "Birleştir"
#: ../src/filter-enums.cpp:34
msgid "Specular Lighting"
@@ -9139,19 +8971,16 @@ msgid "Color Dodge"
msgstr "Izgara çizgi renkleri"
#: ../src/filter-enums.cpp:60
-#, fuzzy
msgid "Color Burn"
-msgstr "Renkler:"
+msgstr "Renk Yanması"
#: ../src/filter-enums.cpp:61
-#, fuzzy
msgid "Hard Light"
-msgstr "Çubuk Yüksekliği:"
+msgstr "Şiddetli Işık"
#: ../src/filter-enums.cpp:62
-#, fuzzy
msgid "Soft Light"
-msgstr "Eşit yükseklik"
+msgstr "Yumuşak Işık"
#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:89 ../src/splivarot.cpp:95
#, fuzzy
@@ -9177,9 +9006,8 @@ msgid "Luminosity"
msgstr ""
#: ../src/filter-enums.cpp:78
-#, fuzzy
msgid "Matrix"
-msgstr "İşaretle"
+msgstr "Matris"
#: ../src/filter-enums.cpp:79
#, fuzzy
@@ -9204,19 +9032,16 @@ msgstr "Varsayılan"
#. New CSS
#: ../src/filter-enums.cpp:95
-#, fuzzy
msgid "Clear"
-msgstr "_Temizle"
+msgstr "Temizle"
#: ../src/filter-enums.cpp:96
-#, fuzzy
msgid "Copy"
-msgstr "Kop_yala"
+msgstr "Kopyala"
#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1623
-#, fuzzy
msgid "Destination"
-msgstr "Hedefi yazdır"
+msgstr "Hedef"
#: ../src/filter-enums.cpp:98
#, fuzzy
@@ -9245,7 +9070,7 @@ msgstr "Parlaklık"
#: ../src/filter-enums.cpp:104
msgid "Arithmetic"
-msgstr ""
+msgstr "Aritmetik"
#: ../src/filter-enums.cpp:120 ../src/selection-chemistry.cpp:545
#: ../src/ui/dialog/objects.cpp:1889
@@ -9450,7 +9275,7 @@ msgstr ""
#: ../src/inkscape.cpp:360
msgid "Autosave complete."
-msgstr ""
+msgstr "Oto kaydetme tamamlandı"
#: ../src/inkscape.cpp:618
msgid "Untitled document"
@@ -9551,7 +9376,7 @@ msgstr ""
#: ../src/libgdl/gdl-dock-item.c:314
msgid "Resizable"
-msgstr ""
+msgstr "Yeniden Boyutlandırılabilir"
#: ../src/libgdl/gdl-dock-item.c:315
msgid "If set, the dock item can be resized when docked in a GtkPanel widget"
@@ -9718,7 +9543,7 @@ msgstr ""
#: ../src/libgdl/gdl-dock-object.c:147
msgid "Pixbuf Icon"
-msgstr ""
+msgstr "Pixbuf Simgesi"
#: ../src/libgdl/gdl-dock-object.c:148
msgid "Pixbuf icon for the dock object"
@@ -9759,9 +9584,8 @@ msgid ""
msgstr ""
#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:230
-#, fuzzy
msgid "Position"
-msgstr "Pozisyon:"
+msgstr "Konum"
#: ../src/libgdl/gdl-dock-paned.c:131
msgid "Position of the divider in pixels"
@@ -10166,9 +9990,8 @@ msgid "Path to attach to the start of this path"
msgstr ""
#: ../src/live_effects/lpe-attach-path.cpp:30
-#, fuzzy
msgid "Start path position:"
-msgstr "Düğümleri ızgaraya ayır"
+msgstr ""
#: ../src/live_effects/lpe-attach-path.cpp:30
msgid "Position to attach path start to"
@@ -10268,9 +10091,8 @@ msgstr ""
#: ../src/live_effects/lpe-clone-original.cpp:18
#: ../src/live_effects/lpe-fill-between-many.cpp:25
#: ../src/live_effects/lpe-fill-between-strokes.cpp:23
-#, fuzzy
msgid "Linked path:"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/live_effects/lpe-bounding-box.cpp:24
#: ../src/live_effects/lpe-clone-original.cpp:18
@@ -10300,15 +10122,13 @@ msgstr ""
#: ../src/live_effects/lpe-bspline.cpp:31
#: ../src/live_effects/lpe-simplify.cpp:33
#: ../src/live_effects/lpe-transform_2pts.cpp:43
-#, fuzzy
msgid "Helper size:"
-msgstr "Açı"
+msgstr ""
#: ../src/live_effects/lpe-bspline.cpp:31
#: ../src/live_effects/lpe-simplify.cpp:33
-#, fuzzy
msgid "Helper size"
-msgstr "Açı"
+msgstr ""
#: ../src/live_effects/lpe-bspline.cpp:32
msgid "Apply changes if weight = 0%"
@@ -10507,18 +10327,16 @@ msgid "Left path along which to bend the original path"
msgstr "Asıl yola bağlı devingen konum nesnesi oluşturur"
#: ../src/live_effects/lpe-envelope.cpp:35
-#, fuzzy
msgid "_Enable left & right paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/live_effects/lpe-envelope.cpp:35
msgid "Enable the left and right deformation paths"
msgstr ""
#: ../src/live_effects/lpe-envelope.cpp:36
-#, fuzzy
msgid "_Enable top & bottom paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/live_effects/lpe-envelope.cpp:36
msgid "Enable the top and bottom deformation paths"
@@ -10936,81 +10754,72 @@ msgid "Mirror movements in vertical"
msgstr "Dikey"
#: ../src/live_effects/lpe-lattice2.cpp:49
-#, fuzzy
msgid "Control 0:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 0:"
#: ../src/live_effects/lpe-lattice2.cpp:49
msgid "Control 0 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:50
-#, fuzzy
msgid "Control 1:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 1:"
#: ../src/live_effects/lpe-lattice2.cpp:50
msgid "Control 1 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:51
-#, fuzzy
msgid "Control 2:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 2:"
#: ../src/live_effects/lpe-lattice2.cpp:51
msgid "Control 2 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:52
-#, fuzzy
msgid "Control 3:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 3:"
#: ../src/live_effects/lpe-lattice2.cpp:52
msgid "Control 3 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:53
-#, fuzzy
msgid "Control 4:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 4:"
#: ../src/live_effects/lpe-lattice2.cpp:53
msgid "Control 4 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:54
-#, fuzzy
msgid "Control 5:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 5:"
#: ../src/live_effects/lpe-lattice2.cpp:54
msgid "Control 5 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:55
-#, fuzzy
msgid "Control 6:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 6:"
#: ../src/live_effects/lpe-lattice2.cpp:55
msgid "Control 6 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:56
-#, fuzzy
msgid "Control 7:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 7:"
#: ../src/live_effects/lpe-lattice2.cpp:56
msgid "Control 7 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:57
-#, fuzzy
msgid "Control 8x9:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 8x9:"
#: ../src/live_effects/lpe-lattice2.cpp:57
msgid ""
@@ -11018,9 +10827,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:58
-#, fuzzy
msgid "Control 10x11:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 10x11:"
#: ../src/live_effects/lpe-lattice2.cpp:58
msgid ""
@@ -11028,81 +10836,72 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:59
-#, fuzzy
msgid "Control 12:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 12:"
#: ../src/live_effects/lpe-lattice2.cpp:59
msgid "Control 12 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:60
-#, fuzzy
msgid "Control 13:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 13:"
#: ../src/live_effects/lpe-lattice2.cpp:60
msgid "Control 13 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:61
-#, fuzzy
msgid "Control 14:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 14:"
#: ../src/live_effects/lpe-lattice2.cpp:61
msgid "Control 14 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:62
-#, fuzzy
msgid "Control 15:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 15:"
#: ../src/live_effects/lpe-lattice2.cpp:62
msgid "Control 15 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:63
-#, fuzzy
msgid "Control 16:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 16:"
#: ../src/live_effects/lpe-lattice2.cpp:63
msgid "Control 16 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:64
-#, fuzzy
msgid "Control 17:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 17:"
#: ../src/live_effects/lpe-lattice2.cpp:64
msgid "Control 17 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:65
-#, fuzzy
msgid "Control 18:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 18:"
#: ../src/live_effects/lpe-lattice2.cpp:65
msgid "Control 18 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:66
-#, fuzzy
msgid "Control 19:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 19:"
#: ../src/live_effects/lpe-lattice2.cpp:66
msgid "Control 19 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:67
-#, fuzzy
msgid "Control 20x21:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 20x21:"
#: ../src/live_effects/lpe-lattice2.cpp:67
msgid ""
@@ -11110,9 +10909,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:68
-#, fuzzy
msgid "Control 22x23:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 22x23:"
#: ../src/live_effects/lpe-lattice2.cpp:68
msgid ""
@@ -11120,9 +10918,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:69
-#, fuzzy
msgid "Control 24x26:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 24x26:"
#: ../src/live_effects/lpe-lattice2.cpp:69
msgid ""
@@ -11130,9 +10927,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:70
-#, fuzzy
msgid "Control 25x27:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 25x27:"
#: ../src/live_effects/lpe-lattice2.cpp:70
msgid ""
@@ -11140,9 +10936,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:71
-#, fuzzy
msgid "Control 28x30:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 28x30:"
#: ../src/live_effects/lpe-lattice2.cpp:71
msgid ""
@@ -11150,9 +10945,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-lattice2.cpp:72
-#, fuzzy
msgid "Control 29x31:"
-msgstr "Dörtgenleri ara"
+msgstr "Denetim 29x31:"
#: ../src/live_effects/lpe-lattice2.cpp:72
msgid ""
@@ -11185,9 +10979,8 @@ msgstr "Noktaları Gizle"
#: ../src/live_effects/lpe-patternalongpath.cpp:50
#: ../share/extensions/pathalongpath.inx.h:10
-#, fuzzy
msgid "Single"
-msgstr "Açı:"
+msgstr ""
#: ../src/live_effects/lpe-patternalongpath.cpp:51
#: ../share/extensions/pathalongpath.inx.h:11
@@ -11306,45 +11099,40 @@ msgid "Select the type of deformation"
msgstr "Şekil bozulmalarından once desenin eşini yarat"
#: ../src/live_effects/lpe-perspective-envelope.cpp:46
-#, fuzzy
msgid "Top Left"
-msgstr "_Kopar"
+msgstr "Üst Sol"
#: ../src/live_effects/lpe-perspective-envelope.cpp:46
msgid "Top Left - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:47
-#, fuzzy
msgid "Top Right"
-msgstr "İpuçları ve Önemli noktalar"
+msgstr "Üst Sağ"
#: ../src/live_effects/lpe-perspective-envelope.cpp:47
msgid "Top Right - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:48
-#, fuzzy
msgid "Down Left"
-msgstr "_Kopar"
+msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:48
msgid "Down Left - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:49
-#, fuzzy
msgid "Down Right"
-msgstr "Haklar"
+msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:49
msgid "Down Right - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
msgstr ""
#: ../src/live_effects/lpe-perspective-envelope.cpp:268
-#, fuzzy
msgid "Handles:"
-msgstr "Açı"
+msgstr ""
#: ../src/live_effects/lpe-powerstroke.cpp:132
msgid "CubicBezierSmooth"
@@ -11626,9 +11414,8 @@ msgstr ""
#. initialise your parameters here:
#: ../src/live_effects/lpe-roughen.cpp:48
-#, fuzzy
msgid "Method"
-msgstr "Metre"
+msgstr "Yöntem"
#: ../src/live_effects/lpe-roughen.cpp:48
#, fuzzy
@@ -11714,7 +11501,7 @@ msgstr ""
#: ../share/extensions/text_extract.inx.h:8
#: ../share/extensions/text_merge.inx.h:8
msgid "Left"
-msgstr ""
+msgstr "Sol"
#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/measure.inx.h:29
#: ../share/extensions/restack.inx.h:18
@@ -11763,9 +11550,8 @@ msgstr ""
#: ../share/extensions/interp_att_g.inx.h:9
#: ../share/extensions/layout_nup.inx.h:3
#: ../share/extensions/printing_marks.inx.h:11
-#, fuzzy
msgid "Unit:"
-msgstr "Birimler:"
+msgstr "Birim:"
#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202
msgid "Unit"
@@ -11835,9 +11621,8 @@ msgid "Choose whether to draw marks at the beginning and end of the path"
msgstr ""
#: ../src/live_effects/lpe-show_handles.cpp:25
-#, fuzzy
msgid "Show nodes"
-msgstr "Serbest şekiller çizer"
+msgstr "düğümleri göster"
#: ../src/live_effects/lpe-show_handles.cpp:27
#, fuzzy
@@ -11852,9 +11637,8 @@ msgstr "Düğüm veya tutaçları yakala"
#: ../src/live_effects/lpe-show_handles.cpp:29
#: ../src/ui/tool/multi-path-manipulator.cpp:788
#: ../src/ui/tool/multi-path-manipulator.cpp:791
-#, fuzzy
msgid "Rotate nodes"
-msgstr "Düğümü yükselt"
+msgstr "Düğümleri döndür"
#: ../src/live_effects/lpe-show_handles.cpp:55
msgid ""
@@ -11863,9 +11647,8 @@ msgid ""
msgstr ""
#: ../src/live_effects/lpe-simplify.cpp:30
-#, fuzzy
msgid "Steps:"
-msgstr "Basamaklar"
+msgstr "Adımlar:"
#: ../src/live_effects/lpe-simplify.cpp:30
#, fuzzy
@@ -12145,17 +11928,16 @@ msgid "Lock length to current distance"
msgstr ""
#: ../src/live_effects/lpe-transform_2pts.cpp:34
-#, fuzzy
msgid "Lock angle"
-msgstr "Açı:"
+msgstr ""
#: ../src/live_effects/lpe-transform_2pts.cpp:35
msgid "Flip horizontal"
-msgstr ""
+msgstr "Yatay çevir"
#: ../src/live_effects/lpe-transform_2pts.cpp:36
msgid "Flip vertical"
-msgstr ""
+msgstr "Dikey çevir"
#: ../src/live_effects/lpe-transform_2pts.cpp:37
#, fuzzy
@@ -12304,9 +12086,8 @@ msgstr ""
#: ../src/live_effects/parameter/originalpath.cpp:67
#: ../src/live_effects/parameter/originalpatharray.cpp:155
-#, fuzzy
msgid "Link to path"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/live_effects/parameter/originalpath.cpp:79
#, fuzzy
@@ -12333,15 +12114,13 @@ msgstr "Yoldan Çıkar"
#: ../src/live_effects/parameter/originalpatharray.cpp:179
#: ../src/ui/dialog/objects.cpp:1850
-#, fuzzy
msgid "Move Down"
-msgstr "Taşı %s"
+msgstr "Aşağı Taşı"
#: ../src/live_effects/parameter/originalpatharray.cpp:191
#: ../src/ui/dialog/objects.cpp:1858
-#, fuzzy
msgid "Move Up"
-msgstr "Desenler"
+msgstr "Yukarı Taşı"
#: ../src/live_effects/parameter/originalpatharray.cpp:231
#, fuzzy
@@ -12354,27 +12133,24 @@ msgid "Move path down"
msgstr "Bağlantıyı Kaldır"
#: ../src/live_effects/parameter/originalpatharray.cpp:279
-#, fuzzy
msgid "Remove path"
-msgstr "Desenler"
+msgstr "Yolu kaldır"
#: ../src/live_effects/parameter/path.cpp:170
msgid "Edit on-canvas"
msgstr ""
#: ../src/live_effects/parameter/path.cpp:180
-#, fuzzy
msgid "Copy path"
-msgstr "Yol Kes"
+msgstr "Yolu kopyala"
#: ../src/live_effects/parameter/path.cpp:190
msgid "Paste path"
msgstr "Yolu yapıştır"
#: ../src/live_effects/parameter/path.cpp:200
-#, fuzzy
msgid "Link to path on clipboard"
-msgstr "Seçili nesneleri panoya kopyalar"
+msgstr ""
#: ../src/live_effects/parameter/path.cpp:449
msgid "Paste path parameter"
@@ -12497,7 +12273,7 @@ msgstr ""
#: ../src/main.cpp:346 ../src/main.cpp:388
msgid "VALUE"
-msgstr ""
+msgstr "DEĞER"
#: ../src/main.cpp:350
msgid ""
@@ -12528,7 +12304,7 @@ msgstr ""
#: ../src/main.cpp:366 ../src/main.cpp:479
#: ../src/ui/dialog/inkscape-preferences.cpp:1556
msgid "ID"
-msgstr ""
+msgstr "Kimlik"
#. TRANSLATORS: this means: "Only export the object whose id is given in --export-id".
#. See "man inkscape" for details.
@@ -12612,9 +12388,8 @@ msgid "Export document to a Windows Metafile (WMF) File"
msgstr "Belgeyi PNG dosyası olarak dışarı aktarır"
#: ../src/main.cpp:439
-#, fuzzy
msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/main.cpp:444
msgid ""
@@ -12727,9 +12502,8 @@ msgid "_Edit"
msgstr "_Düzen"
#: ../src/menus-skeleton.h:51 ../src/verbs.cpp:2446
-#, fuzzy
msgid "Paste Si_ze"
-msgstr "Stil Yapıştır"
+msgstr "_Boyut Yapıştır"
#: ../src/menus-skeleton.h:63
msgid "Clo_ne"
@@ -12764,9 +12538,8 @@ msgstr "Görünüm Modu"
#. " <verb verb-id=\"ViewColorModePrintColorsPreview\" radio=\"yes\"/>\n"
#. " <verb verb-id=\"DialogPrintColorsPreview\" />\n"
#: ../src/menus-skeleton.h:134
-#, fuzzy
msgid "Sh_ow/Hide"
-msgstr "Göster/Gizle"
+msgstr "_Göster/Gizle"
#. Not quite ready to be in the menus.
#. " <verb verb-id=\"FocusToggle\" />\n"
@@ -13049,7 +12822,6 @@ msgid ""
msgstr ""
#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3
-#, fuzzy
msgid "Format:"
msgstr "Biçim:"
@@ -13062,7 +12834,6 @@ msgid "The nature or genre of the resource"
msgstr ""
#: ../src/rdf.cpp:248
-#, fuzzy
msgid "Creator:"
msgstr "Oluşturucu:"
@@ -13103,7 +12874,7 @@ msgstr ""
#: ../src/rdf.cpp:264
#, fuzzy
msgid "Relation:"
-msgstr "İlişki"
+msgstr "İlişki:"
#: ../src/rdf.cpp:265
#, fuzzy
@@ -13150,9 +12921,8 @@ msgstr "Bu belgenin kaynağına ilişkin bilgilere ulaşılacak eşsiz URI."
#. FIXME: need to handle 1 agent per line of input
#: ../src/rdf.cpp:284
-#, fuzzy
msgid "Contributors:"
-msgstr "Katkıda bulunanlar"
+msgstr "Katkıda Bulunanlar:"
#: ../src/rdf.cpp:285
#, fuzzy
@@ -13185,9 +12955,8 @@ msgid "Fixup broken links"
msgstr ""
#: ../src/selection-chemistry.cpp:401
-#, fuzzy
msgid "Delete text"
-msgstr "Düğümü sil"
+msgstr "Metini sil"
#: ../src/selection-chemistry.cpp:409
#, fuzzy
@@ -13212,7 +12981,7 @@ msgstr "Eşini yaratmak için <b>nesne(ler)</b> seçin."
#: ../src/selection-chemistry.cpp:551
#, c-format
msgid "%s copy"
-msgstr ""
+msgstr "%s kopyala"
#: ../src/selection-chemistry.cpp:574
msgid "Delete all"
@@ -13306,9 +13075,8 @@ msgid "Paste"
msgstr "Yapıştır"
#: ../src/selection-chemistry.cpp:1223
-#, fuzzy
msgid "Paste style"
-msgstr "Stil Yapıştır"
+msgstr "Stil yapıştır"
#: ../src/selection-chemistry.cpp:1233
msgid "Paste live path effect"
@@ -13390,14 +13158,12 @@ msgid "Remove transform"
msgstr "Dönüşümleri _Kaldır"
#: ../src/selection-chemistry.cpp:1803
-#, fuzzy
msgid "Rotate 90° CCW"
msgstr "SYT 90 Derece Döndür"
#: ../src/selection-chemistry.cpp:1803
-#, fuzzy
msgid "Rotate 90° CW"
-msgstr "SY 90 Derece Döndürür"
+msgstr "SY 90 Derece Döndür"
#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:484
#: ../src/ui/dialog/transformation.cpp:891
@@ -13419,14 +13185,12 @@ msgid "Scale by whole factor"
msgstr ""
#: ../src/selection-chemistry.cpp:2243
-#, fuzzy
msgid "Move vertically"
-msgstr "Dikey"
+msgstr "Dikey taşı"
#: ../src/selection-chemistry.cpp:2246
-#, fuzzy
msgid "Move horizontally"
-msgstr "Yatay"
+msgstr "Yatay taşı"
#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275
#: ../src/seltrans.cpp:478 ../src/ui/dialog/transformation.cpp:802
@@ -13452,10 +13216,9 @@ msgid "Select an <b>object</b> to clone."
msgstr "Kopyalamak için bir<b>nesne</b> seçin."
#: ../src/selection-chemistry.cpp:2602
-#, fuzzy
msgctxt "Action"
msgid "Clone"
-msgstr "Kopyalar"
+msgstr "Kopyala"
#: ../src/selection-chemistry.cpp:2616
#, fuzzy
@@ -13588,9 +13351,8 @@ msgid "Rendering bitmap..."
msgstr "_Tersini Al"
#: ../src/selection-chemistry.cpp:3705
-#, fuzzy
msgid "Create bitmap"
-msgstr "_Bitmap'i Dönüştür"
+msgstr "Bitmap oluştur"
#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842
#, fuzzy
@@ -13648,9 +13410,8 @@ msgid "Fit Page to Selection or Drawing"
msgstr ""
#: ../src/selection-describer.cpp:138
-#, fuzzy
msgid "root"
-msgstr "(kök)"
+msgstr "kök"
#: ../src/selection-describer.cpp:140 ../src/widgets/ege-paint-def.cpp:66
#: ../src/widgets/ege-paint-def.cpp:90
@@ -13658,19 +13419,19 @@ msgid "none"
msgstr "hiçbiri"
#: ../src/selection-describer.cpp:152
-#, fuzzy, c-format
+#, c-format
msgid "layer <b>%s</b>"
-msgstr "Yükseltilmiş katman <b>%s</b>."
+msgstr "katman <b>%s</b>"
#: ../src/selection-describer.cpp:154
-#, fuzzy, c-format
+#, c-format
msgid "layer <b><i>%s</i></b>"
-msgstr "Yükseltilmiş katman <b>%s</b>."
+msgstr "katman <b><i>%s</i></b>"
#: ../src/selection-describer.cpp:165
#, c-format
msgid "<i>%s</i>"
-msgstr ""
+msgstr "<i>%s</i>"
#: ../src/selection-describer.cpp:175
#, c-format
@@ -13700,16 +13461,15 @@ msgstr[0] ""
msgstr[1] ""
#: ../src/selection-describer.cpp:186
-#, fuzzy, c-format
+#, c-format
msgid " in <b>%i</b> layer"
msgid_plural " in <b>%i</b> layers"
-msgstr[0] " <b>%i</b> katmanlarında"
-msgstr[1] ""
+msgstr[0] " <b>%i</b> katman"
+msgstr[1] " <b>%i</b> katman"
#: ../src/selection-describer.cpp:198
-#, fuzzy
msgid "Convert symbol to group to edit"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/selection-describer.cpp:202
msgid "Remove from symbols tray to edit symbol"
@@ -13963,7 +13723,7 @@ msgstr "Yıldız Seçenekleri"
#: ../src/sp-image.cpp:526
#, c-format
msgid "%d &#215; %d: %s"
-msgstr ""
+msgstr "%d &#215; %d: %s"
#: ../src/sp-item-group.cpp:307 ../src/ui/dialog/objects.cpp:1911
msgid "Group"
@@ -14034,9 +13794,8 @@ msgid "outset"
msgstr "Fare"
#: ../src/sp-offset.cpp:338
-#, fuzzy
msgid "inset"
-msgstr "Liste"
+msgstr "Büz"
#: ../src/sp-path.cpp:59
msgid "Path"
@@ -14132,9 +13891,9 @@ msgid "on path%s (%s, %s)"
msgstr "<b>İzdeki metin</b> (%s, %s)"
#: ../src/sp-text.cpp:372
-#, fuzzy, c-format
+#, c-format
msgid "%s (%s, %s)"
-msgstr "<b>Metin</b> (%s, %s)"
+msgstr "%s (%s, %s)"
#: ../src/sp-tref.cpp:218
#, fuzzy
@@ -14159,9 +13918,8 @@ msgid "Symbol"
msgstr "Sembol"
#: ../src/sp-use.cpp:236
-#, fuzzy
msgid "Clone"
-msgstr "Kopyalar"
+msgstr "Kopyala"
#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248
#, c-format
@@ -14236,9 +13994,8 @@ msgid "Select <b>stroked path(s)</b> to convert stroke to path."
msgstr "Kopyalamak için bir<b>nesne</b> seçin."
#: ../src/splivarot.cpp:1509
-#, fuzzy
msgid "Convert stroke to path"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#. TRANSLATORS: "to outline" means "to convert stroke to path"
#: ../src/splivarot.cpp:1512
@@ -14383,9 +14140,8 @@ msgid "The flowed text(s) must be <b>visible</b> in order to be converted."
msgstr ""
#: ../src/text-chemistry.cpp:521
-#, fuzzy
msgid "Convert flowed text to text"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/text-chemistry.cpp:526
#, fuzzy
@@ -14508,7 +14264,7 @@ msgstr ""
#: ../src/ui/dialog/aboutbox.cpp:95
msgid "_Authors"
-msgstr ""
+msgstr "_Yazarlar"
#: ../src/ui/dialog/aboutbox.cpp:97
msgid "_Translators"
@@ -15171,9 +14927,8 @@ msgid "Alternate the sign of blur change for each column"
msgstr "Her sütun için renk değişikliği değerlerini değiştir"
#: ../src/ui/dialog/clonetiler.cpp:606
-#, fuzzy
msgid "<b>Opacity:</b>"
-msgstr "Matlık"
+msgstr "<b>Matlık:</b>"
#: ../src/ui/dialog/clonetiler.cpp:612
msgid "Decrease tile opacity by this percentage for each row"
@@ -15487,7 +15242,7 @@ msgstr "Kopyaların kümelenmesini dağıt; tekrarlanarak uygulanabilir"
#: ../src/ui/dialog/clonetiler.cpp:1265
msgid " Re_move "
-msgstr " Kaldır"
+msgstr "_ Kaldır"
#: ../src/ui/dialog/clonetiler.cpp:1266
msgid "Remove existing tiled clones of the selected object (siblings only)"
@@ -15603,9 +15358,8 @@ msgid "Set fill color to none"
msgstr "Son seçilen"
#: ../src/ui/dialog/color-item.cpp:698
-#, fuzzy
msgid "Set stroke color from swatch"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/ui/dialog/color-item.cpp:698
#, fuzzy
@@ -15645,9 +15399,8 @@ msgstr ""
#: ../src/ui/dialog/document-metadata.cpp:168
#: ../src/ui/dialog/document-properties.cpp:1040
-#, fuzzy
msgid "<b>License</b>"
-msgstr "<b>Line</b>"
+msgstr "<b>Lisans</b>"
#. ---------------------------------------------------------------
#: ../src/ui/dialog/document-properties.cpp:118
@@ -15834,18 +15587,16 @@ msgstr ""
#. ---------------------------------------------------------------
#: ../src/ui/dialog/document-properties.cpp:147
-#, fuzzy
msgid "Snap to clip paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/ui/dialog/document-properties.cpp:147
msgid "When snapping to paths, then also try snapping to clip paths"
msgstr ""
#: ../src/ui/dialog/document-properties.cpp:148
-#, fuzzy
msgid "Snap to mask paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/ui/dialog/document-properties.cpp:148
msgid "When snapping to paths, then also try snapping to mask paths"
@@ -15898,18 +15649,16 @@ msgid "Snap"
msgstr "Yakala"
#: ../src/ui/dialog/document-properties.cpp:165
-#, fuzzy
msgid "Scripting"
-msgstr "_Betikler..."
+msgstr "Betikleme"
#: ../src/ui/dialog/document-properties.cpp:329
msgid "<b>General</b>"
msgstr "<b>Genel</b>"
#: ../src/ui/dialog/document-properties.cpp:331
-#, fuzzy
msgid "<b>Page Size</b>"
-msgstr "<b>Line</b>"
+msgstr "<b>Sayfa Boyutu</b>"
#: ../src/ui/dialog/document-properties.cpp:333
#, fuzzy
@@ -15917,9 +15666,8 @@ msgid "<b>Display</b>"
msgstr "<b>S :</b>"
#: ../src/ui/dialog/document-properties.cpp:368
-#, fuzzy
msgid "<b>Guides</b>"
-msgstr "<b>Line</b>"
+msgstr "<b>Kılavuzlar</b>"
#: ../src/ui/dialog/document-properties.cpp:386
#, fuzzy
@@ -15974,19 +15722,16 @@ msgid "Unlink Profile"
msgstr "Bağlantı Ö_zellikleri"
#: ../src/ui/dialog/document-properties.cpp:705
-#, fuzzy
msgid "Profile Name"
-msgstr "_Dosya adı"
+msgstr "Profil Adı"
#: ../src/ui/dialog/document-properties.cpp:741
-#, fuzzy
msgid "External scripts"
-msgstr "Düzenle..."
+msgstr "Harici betikler"
#: ../src/ui/dialog/document-properties.cpp:742
-#, fuzzy
msgid "Embedded scripts"
-msgstr " Kaldır"
+msgstr "Gömülü betikler"
#: ../src/ui/dialog/document-properties.cpp:747
#, fuzzy
@@ -16047,9 +15792,8 @@ msgstr ""
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1092
-#, fuzzy
msgid "Add external script..."
-msgstr "Düzenle..."
+msgstr "Harici betik ekle..."
#: ../src/ui/dialog/document-properties.cpp:1131
#, fuzzy
@@ -16159,9 +15903,8 @@ msgid "Once the export completes, close this dialog"
msgstr ""
#: ../src/ui/dialog/export.cpp:175
-#, fuzzy
msgid "_Export"
-msgstr "Dışarı aktar"
+msgstr "_Dışarı aktar"
#: ../src/ui/dialog/export.cpp:193
#, fuzzy
@@ -16177,9 +15920,8 @@ msgid "x_1:"
msgstr "x_1:"
#: ../src/ui/dialog/export.cpp:240
-#, fuzzy
msgid "Wid_th:"
-msgstr "Genişlik:"
+msgstr "_Genişlik:"
#: ../src/ui/dialog/export.cpp:244
msgid "_y0:"
@@ -16190,9 +15932,8 @@ msgid "y_1:"
msgstr "y_1:"
#: ../src/ui/dialog/export.cpp:252
-#, fuzzy
msgid "Hei_ght:"
-msgstr "Yükseklik:"
+msgstr "_Yükseklik:"
#: ../src/ui/dialog/export.cpp:267
#, fuzzy
@@ -16220,9 +15961,8 @@ msgid "dpi"
msgstr "dpi"
#: ../src/ui/dialog/export.cpp:312
-#, fuzzy
msgid "<b>_Filename</b>"
-msgstr "<big><b>_Dosyaismi</b></big>"
+msgstr "<b>__Dosya adı</b>"
#: ../src/ui/dialog/export.cpp:354
msgid "Export the bitmap file with these settings"
@@ -16387,7 +16127,7 @@ msgstr "Önizleme yok"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:531
msgid "too large for preview"
-msgstr ""
+msgstr "önizleme için çok büyük"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:617
#, fuzzy
@@ -16410,9 +16150,8 @@ msgstr "Tüm Dosyalar"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:808
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823
#: ../src/ui/dialog/filedialogimpl-win32.cpp:287
-#, fuzzy
msgid "All Inkscape Files"
-msgstr "Tüm şekiller"
+msgstr "Tüm Inkscape Dosyaları"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:815
@@ -16529,19 +16268,16 @@ msgid "All Executable Files"
msgstr "Tüm Resimleri Göm"
#: ../src/ui/dialog/filedialogimpl-win32.cpp:610
-#, fuzzy
msgid "Show Preview"
-msgstr "Ön izleme"
+msgstr "Önizlemeyi Göster"
#: ../src/ui/dialog/filedialogimpl-win32.cpp:748
-#, fuzzy
msgid "No file selected"
-msgstr "Hiçbir belge seçilmedi"
+msgstr "Dosya seçilmedi"
#: ../src/ui/dialog/fill-and-stroke.cpp:62
-#, fuzzy
msgid "_Fill"
-msgstr "Doldur"
+msgstr "_Dolgu"
#: ../src/ui/dialog/fill-and-stroke.cpp:63
msgid "Stroke _paint"
@@ -16568,9 +16304,8 @@ msgid "None"
msgstr "Hiçbiri"
#: ../src/ui/dialog/filter-effects-dialog.cpp:657
-#, fuzzy
msgid "Image File"
-msgstr "Resimler"
+msgstr "Resim dosyası"
#: ../src/ui/dialog/filter-effects-dialog.cpp:660
#, fuzzy
@@ -16616,9 +16351,8 @@ msgid "New transfer function type"
msgstr "Tüm çeşitler"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1179
-#, fuzzy
msgid "Light Source:"
-msgstr "Kaynak"
+msgstr "Işık Kaynağı:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1196
msgid "Direction angle for the light source on the XY plane, in degrees"
@@ -16639,23 +16373,21 @@ msgstr "Konum:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
-#, fuzzy
msgid "X coordinate"
-msgstr "İmleç koordinatları"
+msgstr "X koordinatı"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
-#, fuzzy
msgid "Y coordinate"
-msgstr "İmleç koordinatları"
+msgstr "Y koordinatı"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
#, fuzzy
msgid "Z coordinate"
-msgstr "İmleç koordinatları"
+msgstr "Koordinat"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
#, fuzzy
@@ -16673,9 +16405,8 @@ msgstr ""
#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option.
#: ../src/ui/dialog/filter-effects-dialog.cpp:1209
-#, fuzzy
msgid "Cone Angle"
-msgstr "Açı:"
+msgstr ""
#: ../src/ui/dialog/filter-effects-dialog.cpp:1209
msgid ""
@@ -16686,16 +16417,15 @@ msgstr ""
#: ../src/ui/dialog/filter-effects-dialog.cpp:1275
msgid "New light source"
-msgstr ""
+msgstr "yeni ışık kaynağı"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1326
msgid "_Duplicate"
msgstr "Eşini Yarat"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1360
-#, fuzzy
msgid "_Filter"
-msgstr "çizgiler"
+msgstr "_Filtre"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1387
#, fuzzy
@@ -16703,32 +16433,28 @@ msgid "R_ename"
msgstr "_Yeniden Adlandır"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1521
-#, fuzzy
msgid "Rename filter"
-msgstr " Kaldır"
+msgstr "Filtre yeniden adlandır"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1573
-#, fuzzy
msgid "Apply filter"
-msgstr "Katman Ekle"
+msgstr "Filtreyi uygula"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1652
msgid "filter"
msgstr "filtre"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1659
-#, fuzzy
msgid "Add filter"
-msgstr "Katman Ekle"
+msgstr "Filtre ekle"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1709
msgid "Duplicate filter"
msgstr "Filtrenin eşini yarat"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1808
-#, fuzzy
msgid "_Effect"
-msgstr "Efektler"
+msgstr "_Efekt"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1818
msgid "Connections"
@@ -16748,19 +16474,16 @@ msgid "Reorder filter primitive"
msgstr ""
#: ../src/ui/dialog/filter-effects-dialog.cpp:2743
-#, fuzzy
msgid "Add Effect:"
msgstr "Efekt Ekle:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2744
-#, fuzzy
msgid "No effect selected"
-msgstr "Hiçbir belge seçilmedi"
+msgstr "Efekt seçilmedi"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2745
-#, fuzzy
msgid "No filter selected"
-msgstr "Hiçbir belge seçilmedi"
+msgstr "Filtre seçilmedi"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2790
#, fuzzy
@@ -16769,14 +16492,14 @@ msgstr "<b>Açı:</b>"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2791
msgid "Filter General Settings"
-msgstr ""
+msgstr "Filtre Genel Ayarları"
#. default x:
#. default y:
#: ../src/ui/dialog/filter-effects-dialog.cpp:2849
#, fuzzy
msgid "Coordinates:"
-msgstr "İmleç koordinatları"
+msgstr "Koordinatlar:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2849
#, fuzzy
@@ -16790,9 +16513,8 @@ msgstr ""
#. default width:
#. default height:
#: ../src/ui/dialog/filter-effects-dialog.cpp:2850
-#, fuzzy
msgid "Dimensions:"
-msgstr "Bö_lüm"
+msgstr "Boyutlar:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2850
#, fuzzy
@@ -16813,9 +16535,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/filter-effects-dialog.cpp:2857
-#, fuzzy
msgid "Value(s):"
-msgstr "Değer"
+msgstr "Değer(ler):"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2861
#, fuzzy
@@ -16905,7 +16626,6 @@ msgstr ""
#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix)
#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
-#, fuzzy
msgid "Kernel:"
msgstr "Çekirdek:"
@@ -17244,7 +16964,7 @@ msgstr "Özellik sil"
#: ../src/ui/dialog/find.cpp:72
msgid "F_ind:"
-msgstr ""
+msgstr "_Bul:"
#: ../src/ui/dialog/find.cpp:72
#, fuzzy
@@ -17263,7 +16983,7 @@ msgstr "Shift delete ile nesnelerin eşini yarat"
#: ../src/ui/dialog/find.cpp:75
msgid "_All"
-msgstr ""
+msgstr "_Tümü"
#: ../src/ui/dialog/find.cpp:75
#, fuzzy
@@ -17296,9 +17016,8 @@ msgid "Search in text objects"
msgstr "Yazı nesnelerini ara"
#: ../src/ui/dialog/find.cpp:79
-#, fuzzy
msgid "_Properties"
-msgstr "%s Özellikleri"
+msgstr "_Özellikler"
#: ../src/ui/dialog/find.cpp:79
msgid "Search in object properties, styles, attributes and IDs"
@@ -17384,7 +17103,6 @@ msgid "Search attribute value"
msgstr "Özellik değeri"
#: ../src/ui/dialog/find.cpp:94
-#, fuzzy
msgid "_Style"
msgstr "_Stil:"
@@ -17424,7 +17142,6 @@ msgid "Search rectangles"
msgstr "Dörtgenleri ara"
#: ../src/ui/dialog/find.cpp:100
-#, fuzzy
msgid "Ellipses"
msgstr "Elips"
@@ -17477,7 +17194,6 @@ msgstr "Grupları ara"
#. TRANSLATORS: "Clones" is a noun indicating type of object to find
#: ../src/ui/dialog/find.cpp:108
-#, fuzzy
msgctxt "Find dialog"
msgid "Clones"
msgstr "Kopyalar"
@@ -17561,11 +17277,10 @@ msgstr[1] "_Tersini Al"
#. TRANSLATORS: "%1" is replaced with the number of matches
#: ../src/ui/dialog/find.cpp:852
-#, fuzzy
msgid "%1 object found"
msgid_plural "%1 objects found"
-msgstr[0] "Nesne bulunamadı"
-msgstr[1] "Nesne bulunamadı"
+msgstr[0] "%1 nesne bulundu"
+msgstr[1] "%1 nesne bulundu"
#: ../src/ui/dialog/find.cpp:866
#, fuzzy
@@ -17654,7 +17369,7 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161
#: ../share/extensions/hershey.inx.h:22
msgid "Cyrillic"
-msgstr ""
+msgstr "Kiril"
#: ../src/ui/dialog/glyphs.cpp:70
#, fuzzy
@@ -17663,7 +17378,7 @@ msgstr "Korunmuş"
#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171
msgid "Devanagari"
-msgstr ""
+msgstr "Devanagari"
#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187
msgid "Ethiopic"
@@ -17688,16 +17403,15 @@ msgstr "Gujarati"
#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173
msgid "Gurmukhi"
-msgstr ""
+msgstr "Gurmukhi"
#: ../src/ui/dialog/glyphs.cpp:78
-#, fuzzy
msgid "Han"
-msgstr "Açı"
+msgstr ""
#: ../src/ui/dialog/glyphs.cpp:79
msgid "Hangul"
-msgstr ""
+msgstr "Hangul"
#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164
msgid "Hebrew"
@@ -17705,19 +17419,19 @@ msgstr "İbranice"
#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252
msgid "Hiragana"
-msgstr ""
+msgstr "Hiragana"
#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178
msgid "Kannada"
-msgstr ""
+msgstr "Kannada"
#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253
msgid "Katakana"
-msgstr ""
+msgstr "Katakana"
#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197
msgid "Khmer"
-msgstr ""
+msgstr "Kimerce"
#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182
#, fuzzy
@@ -17725,13 +17439,12 @@ msgid "Lao"
msgstr "Yerleşim"
#: ../src/ui/dialog/glyphs.cpp:86
-#, fuzzy
msgid "Latin"
-msgstr "Başlangıç:"
+msgstr "Latin"
#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179
msgid "Malayalam"
-msgstr ""
+msgstr "Malaya dili"
#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198
msgid "Mongolian"
@@ -17739,11 +17452,11 @@ msgstr "Moğolca"
#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184
msgid "Myanmar"
-msgstr ""
+msgstr "Myanmar"
#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191
msgid "Ogham"
-msgstr ""
+msgstr "Ogham"
#: ../src/ui/dialog/glyphs.cpp:91
msgid "Old Italic"
@@ -17751,63 +17464,63 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175
msgid "Oriya"
-msgstr ""
+msgstr "Oriya"
#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192
msgid "Runic"
-msgstr ""
+msgstr "Runik"
#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180
msgid "Sinhala"
-msgstr ""
+msgstr "Sinhala"
#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166
msgid "Syriac"
-msgstr ""
+msgstr "Süryanice"
#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176
msgid "Tamil"
-msgstr ""
+msgstr "Tamilce"
#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177
msgid "Telugu"
-msgstr ""
+msgstr "Telugu"
#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168
msgid "Thaana"
-msgstr ""
+msgstr "Thaana"
#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181
msgid "Thai"
-msgstr ""
+msgstr "Tay"
#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183
msgid "Tibetan"
-msgstr ""
+msgstr "Tibetçe"
#: ../src/ui/dialog/glyphs.cpp:101
msgid "Canadian Aboriginal"
-msgstr ""
+msgstr "Kanada Yerli Dili"
#: ../src/ui/dialog/glyphs.cpp:102
msgid "Yi"
-msgstr ""
+msgstr "Yi"
#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193
msgid "Tagalog"
-msgstr ""
+msgstr "Tagalog"
#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194
msgid "Hanunoo"
-msgstr ""
+msgstr "Hanunoo"
#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195
msgid "Buhid"
-msgstr ""
+msgstr "Buhid"
#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196
msgid "Tagbanwa"
-msgstr ""
+msgstr "Tagbanwa"
#: ../src/ui/dialog/glyphs.cpp:107
msgid "Braille"
@@ -17815,19 +17528,19 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:108
msgid "Cypriot"
-msgstr ""
+msgstr "Kıbrıs"
#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200
msgid "Limbu"
-msgstr ""
+msgstr "Limbu"
#: ../src/ui/dialog/glyphs.cpp:110
msgid "Osmanya"
-msgstr ""
+msgstr "Osmanya"
#: ../src/ui/dialog/glyphs.cpp:111
msgid "Shavian"
-msgstr ""
+msgstr "Shavian"
#: ../src/ui/dialog/glyphs.cpp:112
#, fuzzy
@@ -17873,9 +17586,8 @@ msgid "Kharoshthi"
msgstr ""
#: ../src/ui/dialog/glyphs.cpp:122
-#, fuzzy
msgid "unassigned"
-msgstr "Hizala"
+msgstr "atanmamış"
#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206
#, fuzzy
@@ -17896,19 +17608,19 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:127
msgid "N'Ko"
-msgstr ""
+msgstr "N'Ko"
#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278
msgid "Kayah Li"
-msgstr ""
+msgstr "Kayah Li"
#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208
msgid "Lepcha"
-msgstr ""
+msgstr "Lepcha"
#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279
msgid "Rejang"
-msgstr ""
+msgstr "Rejang"
#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207
#, fuzzy
@@ -17917,27 +17629,27 @@ msgstr "Yıldız"
#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276
msgid "Saurashtra"
-msgstr ""
+msgstr "Saurashtra"
#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282
msgid "Cham"
-msgstr ""
+msgstr "Cham"
#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209
msgid "Ol Chiki"
-msgstr ""
+msgstr "Ol Chiki"
#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268
msgid "Vai"
-msgstr ""
+msgstr "Vai"
#: ../src/ui/dialog/glyphs.cpp:136
msgid "Carian"
-msgstr ""
+msgstr "Karya"
#: ../src/ui/dialog/glyphs.cpp:137
msgid "Lycian"
-msgstr ""
+msgstr "Likya Dili"
#: ../src/ui/dialog/glyphs.cpp:138
#, fuzzy
@@ -17946,7 +17658,7 @@ msgstr "orta"
#: ../src/ui/dialog/glyphs.cpp:153
msgid "Basic Latin"
-msgstr ""
+msgstr "Temel Latin"
#: ../src/ui/dialog/glyphs.cpp:154
#, fuzzy
@@ -17955,16 +17667,15 @@ msgstr "Seçimi siler"
#: ../src/ui/dialog/glyphs.cpp:155
msgid "Latin Extended-A"
-msgstr ""
+msgstr "Genişletilmiş Latin-A"
#: ../src/ui/dialog/glyphs.cpp:156
msgid "Latin Extended-B"
-msgstr ""
+msgstr "Genişletilmiş Latin-B"
#: ../src/ui/dialog/glyphs.cpp:157
-#, fuzzy
msgid "IPA Extensions"
-msgstr "Ekle_ntiler"
+msgstr "IPA Uzantıları"
#: ../src/ui/dialog/glyphs.cpp:158
msgid "Spacing Modifier Letters"
@@ -17980,15 +17691,15 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:162
msgid "Cyrillic Supplement"
-msgstr ""
+msgstr "Kiril Tamamlayıcı"
#: ../src/ui/dialog/glyphs.cpp:167
msgid "Arabic Supplement"
-msgstr ""
+msgstr "Arapça Tamamlayıcı"
#: ../src/ui/dialog/glyphs.cpp:169
msgid "NKo"
-msgstr ""
+msgstr "NKo"
#: ../src/ui/dialog/glyphs.cpp:170
msgid "Samaritan"
@@ -17996,7 +17707,7 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:186
msgid "Hangul Jamo"
-msgstr ""
+msgstr "Hangul Jamo"
#: ../src/ui/dialog/glyphs.cpp:188
msgid "Ethiopic Supplement"
@@ -18012,11 +17723,11 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:203
msgid "Khmer Symbols"
-msgstr ""
+msgstr "Khmer Sembolleri"
#: ../src/ui/dialog/glyphs.cpp:205
msgid "Tai Tham"
-msgstr ""
+msgstr "Tai Tham"
#: ../src/ui/dialog/glyphs.cpp:210
#, fuzzy
@@ -18024,13 +17735,12 @@ msgid "Vedic Extensions"
msgstr "Ekle_ntiler"
#: ../src/ui/dialog/glyphs.cpp:211
-#, fuzzy
msgid "Phonetic Extensions"
-msgstr "_Eklentiler Hakkında"
+msgstr "Fonetik Uzantılar"
#: ../src/ui/dialog/glyphs.cpp:212
msgid "Phonetic Extensions Supplement"
-msgstr ""
+msgstr "Fonetik Uzantı Tamamlayıcı"
#: ../src/ui/dialog/glyphs.cpp:213
msgid "Combining Diacritical Marks Supplement"
@@ -18038,11 +17748,11 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:214
msgid "Latin Extended Additional"
-msgstr ""
+msgstr "Genişletilmiş Latin Ekleri"
#: ../src/ui/dialog/glyphs.cpp:215
msgid "Greek Extended"
-msgstr ""
+msgstr "Genişletilmiş Yunanca"
#: ../src/ui/dialog/glyphs.cpp:216
#, fuzzy
@@ -18051,11 +17761,11 @@ msgstr "Seçim"
#: ../src/ui/dialog/glyphs.cpp:217
msgid "Superscripts and Subscripts"
-msgstr ""
+msgstr "Üst simgeler ve Alt simgeler"
#: ../src/ui/dialog/glyphs.cpp:218
msgid "Currency Symbols"
-msgstr ""
+msgstr "Parasal Semboller"
#: ../src/ui/dialog/glyphs.cpp:219
msgid "Combining Diacritical Marks for Symbols"
@@ -18063,12 +17773,11 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:220
msgid "Letterlike Symbols"
-msgstr ""
+msgstr "Harfe Benzeyen Semboller"
#: ../src/ui/dialog/glyphs.cpp:221
-#, fuzzy
msgid "Number Forms"
-msgstr "Satır sayısı"
+msgstr "Sayı Biçimleri"
#: ../src/ui/dialog/glyphs.cpp:222
msgid "Arrows"
@@ -18076,7 +17785,7 @@ msgstr "Oklar"
#: ../src/ui/dialog/glyphs.cpp:223
msgid "Mathematical Operators"
-msgstr ""
+msgstr "Matematiksel İşleçler"
#: ../src/ui/dialog/glyphs.cpp:224
#, fuzzy
@@ -18090,11 +17799,11 @@ msgstr "Katkıda bulunanlar"
#: ../src/ui/dialog/glyphs.cpp:226
msgid "Optical Character Recognition"
-msgstr ""
+msgstr "Optik Karakter Tanıma"
#: ../src/ui/dialog/glyphs.cpp:227
msgid "Enclosed Alphanumerics"
-msgstr ""
+msgstr "Kapalı Alfanümerikler"
#: ../src/ui/dialog/glyphs.cpp:228
#, fuzzy
@@ -18107,7 +17816,7 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:230
msgid "Geometric Shapes"
-msgstr ""
+msgstr "Geometrik Şekiller"
#: ../src/ui/dialog/glyphs.cpp:231
#, fuzzy
@@ -18116,7 +17825,7 @@ msgstr "Çeşitli ipuçları ve önemli noktalar"
#: ../src/ui/dialog/glyphs.cpp:232
msgid "Dingbats"
-msgstr ""
+msgstr "Dingbats"
#: ../src/ui/dialog/glyphs.cpp:233
#, fuzzy
@@ -18125,7 +17834,7 @@ msgstr "Çeşitli ipuçları ve önemli noktalar"
#: ../src/ui/dialog/glyphs.cpp:234
msgid "Supplemental Arrows-A"
-msgstr ""
+msgstr "Tamamlayıcı Oklar-A"
#: ../src/ui/dialog/glyphs.cpp:235
#, fuzzy
@@ -18134,7 +17843,7 @@ msgstr "Desenler"
#: ../src/ui/dialog/glyphs.cpp:236
msgid "Supplemental Arrows-B"
-msgstr ""
+msgstr "Tamamlayıcı Oklar-B"
#: ../src/ui/dialog/glyphs.cpp:237
#, fuzzy
@@ -18143,7 +17852,7 @@ msgstr "Çeşitli ipuçları ve önemli noktalar"
#: ../src/ui/dialog/glyphs.cpp:238
msgid "Supplemental Mathematical Operators"
-msgstr ""
+msgstr "Tamamlayıcı Matematiksel Operatörler"
#: ../src/ui/dialog/glyphs.cpp:239
#, fuzzy
@@ -18152,23 +17861,23 @@ msgstr "Çeşitli ipuçları ve önemli noktalar"
#: ../src/ui/dialog/glyphs.cpp:241
msgid "Latin Extended-C"
-msgstr ""
+msgstr "Genişletilmiş Latin-C"
#: ../src/ui/dialog/glyphs.cpp:243
msgid "Georgian Supplement"
-msgstr ""
+msgstr "Gürcüce Tamamlayıcı"
#: ../src/ui/dialog/glyphs.cpp:245
msgid "Ethiopic Extended"
-msgstr ""
+msgstr "Genişletilmiş Etiyopyaca"
#: ../src/ui/dialog/glyphs.cpp:246
msgid "Cyrillic Extended-A"
-msgstr ""
+msgstr "Genişletilmiş Kiril-A"
#: ../src/ui/dialog/glyphs.cpp:247
msgid "Supplemental Punctuation"
-msgstr ""
+msgstr "Tamamlayıcı Noktalama"
#: ../src/ui/dialog/glyphs.cpp:248
msgid "CJK Radicals Supplement"
@@ -18176,11 +17885,11 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:249
msgid "Kangxi Radicals"
-msgstr ""
+msgstr "Kangxi Kökleri"
#: ../src/ui/dialog/glyphs.cpp:250
msgid "Ideographic Description Characters"
-msgstr ""
+msgstr "İdeogram Tanımlama Karakterleri"
#: ../src/ui/dialog/glyphs.cpp:251
msgid "CJK Symbols and Punctuation"
@@ -18188,15 +17897,15 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:255
msgid "Hangul Compatibility Jamo"
-msgstr ""
+msgstr "Hangul Compatibility Jamo"
#: ../src/ui/dialog/glyphs.cpp:256
msgid "Kanbun"
-msgstr ""
+msgstr "Kanbun"
#: ../src/ui/dialog/glyphs.cpp:257
msgid "Bopomofo Extended"
-msgstr ""
+msgstr "Genişletilmiş Bopomofo"
#: ../src/ui/dialog/glyphs.cpp:258
#, fuzzy
@@ -18205,7 +17914,7 @@ msgstr "Çizgi kalınlığı"
#: ../src/ui/dialog/glyphs.cpp:259
msgid "Katakana Phonetic Extensions"
-msgstr ""
+msgstr "Katakana Fonetik Uzantıları"
#: ../src/ui/dialog/glyphs.cpp:260
msgid "Enclosed CJK Letters and Months"
@@ -18213,7 +17922,7 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:261
msgid "CJK Compatibility"
-msgstr ""
+msgstr "CJK Uyumluluğu"
#: ../src/ui/dialog/glyphs.cpp:262
msgid "CJK Unified Ideographs Extension A"
@@ -18221,31 +17930,31 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:263
msgid "Yijing Hexagram Symbols"
-msgstr ""
+msgstr "Yijing Altıgen Sembolleri"
#: ../src/ui/dialog/glyphs.cpp:264
msgid "CJK Unified Ideographs"
-msgstr ""
+msgstr "CJK Birleşik İdeogramlar"
#: ../src/ui/dialog/glyphs.cpp:265
msgid "Yi Syllables"
-msgstr ""
+msgstr "Yi Heceleri"
#: ../src/ui/dialog/glyphs.cpp:266
msgid "Yi Radicals"
-msgstr ""
+msgstr "Yi Kökleri"
#: ../src/ui/dialog/glyphs.cpp:267
msgid "Lisu"
-msgstr ""
+msgstr "Lisu"
#: ../src/ui/dialog/glyphs.cpp:269
msgid "Cyrillic Extended-B"
-msgstr ""
+msgstr "Genişletilmiş Kiril-B"
#: ../src/ui/dialog/glyphs.cpp:270
msgid "Bamum"
-msgstr ""
+msgstr "Bamum"
#: ../src/ui/dialog/glyphs.cpp:271
msgid "Modifier Tone Letters"
@@ -18253,43 +17962,43 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:272
msgid "Latin Extended-D"
-msgstr ""
+msgstr "Genişletilmiş Latin-D"
#: ../src/ui/dialog/glyphs.cpp:274
msgid "Common Indic Number Forms"
-msgstr ""
+msgstr "Hintçe Genel Rakam Biçimleri"
#: ../src/ui/dialog/glyphs.cpp:277
msgid "Devanagari Extended"
-msgstr ""
+msgstr "Genişletilmiş Devanagari"
#: ../src/ui/dialog/glyphs.cpp:280
msgid "Hangul Jamo Extended-A"
-msgstr ""
+msgstr "Hangul Jamo Genişletilmiş-A"
#: ../src/ui/dialog/glyphs.cpp:281
msgid "Javanese"
-msgstr ""
+msgstr "Javanese"
#: ../src/ui/dialog/glyphs.cpp:283
msgid "Myanmar Extended-A"
-msgstr ""
+msgstr "Myanmar Genişletilmiş-A"
#: ../src/ui/dialog/glyphs.cpp:284
msgid "Tai Viet"
-msgstr ""
+msgstr "Tai Viet"
#: ../src/ui/dialog/glyphs.cpp:285
msgid "Meetei Mayek"
-msgstr ""
+msgstr "Meetei Mayek"
#: ../src/ui/dialog/glyphs.cpp:286
msgid "Hangul Syllables"
-msgstr ""
+msgstr "Hangul Heceleri"
#: ../src/ui/dialog/glyphs.cpp:287
msgid "Hangul Jamo Extended-B"
-msgstr ""
+msgstr "Genişletilmiş Hangul Jamo-B"
#: ../src/ui/dialog/glyphs.cpp:288
msgid "High Surrogates"
@@ -18305,19 +18014,19 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:291
msgid "Private Use Area"
-msgstr ""
+msgstr "Özel Kullanım Alanı"
#: ../src/ui/dialog/glyphs.cpp:292
msgid "CJK Compatibility Ideographs"
-msgstr ""
+msgstr "CJK Uyumluluk İdeogramları"
#: ../src/ui/dialog/glyphs.cpp:293
msgid "Alphabetic Presentation Forms"
-msgstr ""
+msgstr "Alfabetik Sunum Biçimleri"
#: ../src/ui/dialog/glyphs.cpp:294
msgid "Arabic Presentation Forms-A"
-msgstr ""
+msgstr "Arapça Sunum Biçimleri-A"
#: ../src/ui/dialog/glyphs.cpp:295
#, fuzzy
@@ -18335,7 +18044,7 @@ msgstr "PostScript işleçlerini kullanarak yazdır"
#: ../src/ui/dialog/glyphs.cpp:298
msgid "CJK Compatibility Forms"
-msgstr ""
+msgstr "CJK Uyumluluk Biçimleri"
#: ../src/ui/dialog/glyphs.cpp:299
msgid "Small Form Variants"
@@ -18343,24 +18052,23 @@ msgstr ""
#: ../src/ui/dialog/glyphs.cpp:300
msgid "Arabic Presentation Forms-B"
-msgstr ""
+msgstr "Arapça Sunum Biçimleri-B"
#: ../src/ui/dialog/glyphs.cpp:301
msgid "Halfwidth and Fullwidth Forms"
-msgstr ""
+msgstr "Yarım genişlik ve Tam genişlik Biçimleri"
#: ../src/ui/dialog/glyphs.cpp:302
msgid "Specials"
msgstr "Özeller"
#: ../src/ui/dialog/glyphs.cpp:377
-#, fuzzy
msgid "Script: "
msgstr "Betik: "
#: ../src/ui/dialog/glyphs.cpp:414
msgid "Range: "
-msgstr ""
+msgstr "Aralık: "
#: ../src/ui/dialog/glyphs.cpp:497
msgid "Append"
@@ -18465,30 +18173,26 @@ msgid "Move and/or rotate the guide relative to current settings"
msgstr ""
#: ../src/ui/dialog/guides.cpp:48
-#, fuzzy
msgctxt "Guides"
msgid "_X:"
-msgstr "X:"
+msgstr "_X:"
#: ../src/ui/dialog/guides.cpp:49
-#, fuzzy
msgctxt "Guides"
msgid "_Y:"
-msgstr "Y:"
+msgstr "_Y:"
#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59
-#, fuzzy
msgid "_Label:"
-msgstr "_Etiket"
+msgstr "_Etiket:"
#: ../src/ui/dialog/guides.cpp:50
msgid "Optionally give this guideline a name"
msgstr ""
#: ../src/ui/dialog/guides.cpp:51
-#, fuzzy
msgid "_Angle:"
-msgstr "Açı:"
+msgstr "_Açı:"
#: ../src/ui/dialog/guides.cpp:130
#, fuzzy
@@ -18506,14 +18210,14 @@ msgid "Guideline ID: %s"
msgstr "Rehber satırı"
#: ../src/ui/dialog/guides.cpp:317
-#, fuzzy, c-format
+#, c-format
msgid "Current: %s"
-msgstr "Güncel katman"
+msgstr "Geçerli: %s"
#: ../src/ui/dialog/icon-preview.cpp:155
#, c-format
msgid "%d x %d"
-msgstr ""
+msgstr "%d x %d"
#: ../src/ui/dialog/icon-preview.cpp:167
#, fuzzy
@@ -18523,7 +18227,7 @@ msgstr "Ölçü"
#: ../src/ui/dialog/icon-preview.cpp:236
#, fuzzy
msgid "Actual Size:"
-msgstr "Çalıştır:"
+msgstr "Özgün Boyut:"
#: ../src/ui/dialog/icon-preview.cpp:241
#, fuzzy
@@ -18715,7 +18419,7 @@ msgstr "Nesneler"
#: ../src/ui/dialog/inkscape-preferences.cpp:336
msgid "Show the actual objects when moving or transforming"
-msgstr "Taşırken ve dönüştrürken nesnelerin özgün halini göster"
+msgstr "Taşırken ve dönüştürürken nesnelerin özgün halini göster"
#: ../src/ui/dialog/inkscape-preferences.cpp:337
msgid "Box outline"
@@ -18723,7 +18427,7 @@ msgstr "Kutu çerçevesi"
#: ../src/ui/dialog/inkscape-preferences.cpp:339
msgid "Show only a box outline of the objects when moving or transforming"
-msgstr "Taşırken ve dönüştrürken nesnelerin sadece kutu çerçevesini göster"
+msgstr "Taşırken ve dönüştürürken nesnelerin sadece kutu çerçevesini göster"
#: ../src/ui/dialog/inkscape-preferences.cpp:340
#, fuzzy
@@ -18887,10 +18591,9 @@ msgstr "Yakınlaştır"
#. Measure
#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730
-#, fuzzy
msgctxt "ContextVerb"
msgid "Measure"
-msgstr "Basınç"
+msgstr "Ölçü"
#: ../src/ui/dialog/inkscape-preferences.cpp:392
msgid "Ignore first and last points"
@@ -19101,7 +18804,7 @@ msgstr "Arnavutça (sq)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Amharic (am)"
-msgstr ""
+msgstr "Amharca (am)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Arabic (ar)"
@@ -19109,7 +18812,7 @@ msgstr "Arapça (ar)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Armenian (hy)"
-msgstr ""
+msgstr "Ermenice (hy)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Assamese (as)"
@@ -19117,31 +18820,31 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Azerbaijani (az)"
-msgstr ""
+msgstr "Azerice (az)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Basque (eu)"
-msgstr ""
+msgstr "Baskça (eu)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Belarusian (be)"
-msgstr ""
+msgstr "Belarusça (be)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Bulgarian (bg)"
-msgstr ""
+msgstr "Bulgarca (bg)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Bengali (bn)"
-msgstr ""
+msgstr "Bengalce (bn)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Bengali/Bangladesh (bn_BD)"
-msgstr ""
+msgstr "Bengalce/Bangladeş (bn_BD)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Bodo (brx)"
-msgstr ""
+msgstr "Bodo (brx)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Breton (br)"
@@ -19149,7 +18852,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:528
msgid "Catalan (ca)"
-msgstr ""
+msgstr "Katalanca (ca)"
#: ../src/ui/dialog/inkscape-preferences.cpp:528
msgid "Valencian Catalan (ca@valencia)"
@@ -19177,7 +18880,7 @@ msgstr "Danimarkaca (da)"
#: ../src/ui/dialog/inkscape-preferences.cpp:529
msgid "Dogri (doi)"
-msgstr ""
+msgstr "Dogri (doi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:529
msgid "Dutch (nl)"
@@ -19185,7 +18888,7 @@ msgstr "Flamanca (nl)"
#: ../src/ui/dialog/inkscape-preferences.cpp:529
msgid "Dzongkha (dz)"
-msgstr ""
+msgstr "Dzongkha (dz)"
#: ../src/ui/dialog/inkscape-preferences.cpp:530
msgid "German (de)"
@@ -19197,9 +18900,8 @@ msgid "Greek (el)"
msgstr "Yeşil Kanal"
#: ../src/ui/dialog/inkscape-preferences.cpp:531
-#, fuzzy
msgid "English (en)"
-msgstr "Açı:"
+msgstr "İngilizce (en)"
#: ../src/ui/dialog/inkscape-preferences.cpp:531
msgid "English/Australia (en_AU)"
@@ -19224,11 +18926,11 @@ msgstr "Oluşturan"
#: ../src/ui/dialog/inkscape-preferences.cpp:531
msgid "Estonian (et)"
-msgstr ""
+msgstr "Estonca (et)"
#: ../src/ui/dialog/inkscape-preferences.cpp:532
msgid "Farsi (fa)"
-msgstr ""
+msgstr "Farsça [fa)"
#: ../src/ui/dialog/inkscape-preferences.cpp:532
msgid "Finnish (fi)"
@@ -19252,7 +18954,7 @@ msgstr "İbranice (he)"
#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Hindi (hi)"
-msgstr ""
+msgstr "Hintçe (hi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Hungarian (hu)"
@@ -19268,7 +18970,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:535
msgid "Irish (ga)"
-msgstr ""
+msgstr "İrlandaca (ga)"
#: ../src/ui/dialog/inkscape-preferences.cpp:535
msgid "Italian (it)"
@@ -19292,7 +18994,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "Khmer (km)"
-msgstr ""
+msgstr "Kimerce (km)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "Kinyarwanda (rw)"
@@ -19340,11 +19042,11 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Marathi (mr)"
-msgstr ""
+msgstr "Marathi (mr)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Mongolian (mn)"
-msgstr ""
+msgstr "Moğolca (mn)"
#: ../src/ui/dialog/inkscape-preferences.cpp:540
#, fuzzy
@@ -19381,7 +19083,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "Romanian (ro)"
-msgstr ""
+msgstr "Romence (ro)"
#: ../src/ui/dialog/inkscape-preferences.cpp:543
msgid "Russian (ru)"
@@ -19393,7 +19095,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Santali (sat)"
-msgstr ""
+msgstr "Santali (sat)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Santali in Devanagari script (sat@deva)"
@@ -19401,7 +19103,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Serbian (sr)"
-msgstr ""
+msgstr "Sırpça (sr)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Serbian in Latin script (sr@latin)"
@@ -19417,7 +19119,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Slovak (sk)"
-msgstr ""
+msgstr "Slovakça (sk)"
#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Slovenian (sl)"
@@ -19433,11 +19135,11 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Swedish (sv)"
-msgstr ""
+msgstr "İsveççe (sv)"
#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Tamil (ta)"
-msgstr ""
+msgstr "Tamilce (ta)"
#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Telugu (te)"
@@ -19453,15 +19155,15 @@ msgstr "Türkçe (tr)"
#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Ukrainian (uk)"
-msgstr ""
+msgstr "Ukraynaca (uk)"
#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Urdu (ur)"
-msgstr ""
+msgstr "Urdu (ur)"
#: ../src/ui/dialog/inkscape-preferences.cpp:548
msgid "Vietnamese (vi)"
-msgstr ""
+msgstr "Vietnamca (vi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:600
msgid "Language (requires restart):"
@@ -19586,9 +19288,8 @@ msgstr "Sadece metin"
#: ../src/ui/dialog/inkscape-preferences.cpp:648
#: ../src/ui/dialog/inkscape-preferences.cpp:656
-#, fuzzy
msgid "Icons and text"
-msgstr "Çizim yok"
+msgstr "Simgeler ve metin"
#: ../src/ui/dialog/inkscape-preferences.cpp:653
#, fuzzy
@@ -19678,12 +19379,12 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:689
msgctxt "Window size"
msgid "Small"
-msgstr ""
+msgstr "Küçük"
#: ../src/ui/dialog/inkscape-preferences.cpp:689
msgctxt "Window size"
msgid "Large"
-msgstr ""
+msgstr "Büyük"
#: ../src/ui/dialog/inkscape-preferences.cpp:689
msgctxt "Window size"
@@ -19978,9 +19679,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:899
-#, fuzzy
msgid "_Handle size:"
-msgstr "Açı"
+msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:900
msgid "Set the relative size of node handles"
@@ -20185,9 +19885,8 @@ msgid "Check Attributes and Style Properties on"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:971
-#, fuzzy
msgid "Reading"
-msgstr "Y aralığı:"
+msgstr "Okunuyor"
#: ../src/ui/dialog/inkscape-preferences.cpp:972
msgid ""
@@ -20196,9 +19895,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:973
-#, fuzzy
msgid "Editing"
-msgstr "_Düzen"
+msgstr "Düzenleme"
#: ../src/ui/dialog/inkscape-preferences.cpp:974
msgid ""
@@ -20207,9 +19905,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:975
-#, fuzzy
msgid "Writing"
-msgstr "_Betikler..."
+msgstr "Yazılıyor"
#: ../src/ui/dialog/inkscape-preferences.cpp:976
msgid "Check attributes and style properties on writing out SVG files"
@@ -20218,7 +19915,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:978
#, fuzzy
msgid "SVG output"
-msgstr "SVG Çıktı"
+msgstr "SVG Çıktısı"
#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm
#: ../src/ui/dialog/inkscape-preferences.cpp:984
@@ -20351,9 +20048,8 @@ msgid "<none>"
msgstr "hiçbiri"
#: ../src/ui/dialog/inkscape-preferences.cpp:1123
-#, fuzzy
msgid "Color management"
-msgstr "Tuval kenarlığının rengi"
+msgstr "Renk yönetimi"
#. Autosave options
#: ../src/ui/dialog/inkscape-preferences.cpp:1126
@@ -20368,12 +20064,9 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1133
-#, fuzzy
msgctxt "Filesystem"
msgid "Autosave _directory:"
-msgstr ""
-"%s geçerli bir dizin değil.\n"
-"%s"
+msgstr "Otomatik kayıt dizini:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1133
msgid ""
@@ -20583,7 +20276,7 @@ msgstr "Korunmuş"
#: ../src/ui/dialog/inkscape-preferences.cpp:1220
#: ../src/widgets/select-toolbar.cpp:573
msgid "When scaling objects, scale the stroke width by the same proportion"
-msgstr "Nesneleri ölçeklerken, çizgi kalınlığını da aynı oranda ölçekler"
+msgstr "Nesneleri ölçeklerken, çizgi kalınlığını da aynı oranda ölçekle"
#: ../src/ui/dialog/inkscape-preferences.cpp:1222
#: ../src/widgets/select-toolbar.cpp:584
@@ -20595,8 +20288,7 @@ msgstr ""
#: ../src/widgets/select-toolbar.cpp:595
msgid "Move gradients (in fill or stroke) along with the objects"
msgstr ""
-"Nesne boyunca renk geçişlerini dönüştürür (doldurma veya kenar "
-"çizgilerindeki)"
+"Nesne boyunca renk geçişlerini dönüştür (doldurma veya kenar çizgilerindeki)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1226
#: ../src/widgets/select-toolbar.cpp:606
@@ -20663,9 +20355,8 @@ msgid "Autoscrolling"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1248
-#, fuzzy
msgid "_Speed:"
-msgstr "Hız:"
+msgstr "_Hız:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1249
msgid ""
@@ -20704,9 +20395,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1259
-#, fuzzy
msgid "Scrolling"
-msgstr "Kaydır"
+msgstr "Kaydırma"
#. Snapping options
#: ../src/ui/dialog/inkscape-preferences.cpp:1262
@@ -20784,9 +20474,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1294
-#, fuzzy
msgid "Snapping"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
#: ../src/ui/dialog/inkscape-preferences.cpp:1299
@@ -20829,10 +20518,9 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1312
-#, fuzzy
msgctxt "Rotation angle"
msgid "None"
-msgstr "Hiçbiri"
+msgstr "Yok"
#: ../src/ui/dialog/inkscape-preferences.cpp:1316
#, fuzzy
@@ -20977,9 +20665,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1368
-#, fuzzy
msgid "Before applying"
-msgstr "Sol Açı"
+msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1370
msgid "Do not group clipped/masked objects"
@@ -21036,9 +20723,8 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1400
#: ../share/extensions/hershey.inx.h:27
-#, fuzzy
msgid "Markers"
-msgstr "Damlalık"
+msgstr "İşaretleyiciler"
#: ../src/ui/dialog/inkscape-preferences.cpp:1403
#, fuzzy
@@ -21052,9 +20738,8 @@ msgstr ""
#. tooltip
#: ../src/ui/dialog/inkscape-preferences.cpp:1407
-#, fuzzy
msgid "Cleanup"
-msgstr "_Temizle"
+msgstr "Temizle"
#: ../src/ui/dialog/inkscape-preferences.cpp:1415
#, fuzzy
@@ -21101,7 +20786,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1427
#: ../src/ui/dialog/inkscape-preferences.cpp:1451
msgid "Average quality"
-msgstr ""
+msgstr "Ortalama kalite"
#: ../src/ui/dialog/inkscape-preferences.cpp:1429
#: ../src/ui/dialog/inkscape-preferences.cpp:1453
@@ -21291,7 +20976,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1614
#, fuzzy
msgid "Import ..."
-msgstr "İçeri _Aktar..."
+msgstr "İçeriye Aktar ..."
#: ../src/ui/dialog/inkscape-preferences.cpp:1614
msgid "Import custom keyboard shortcuts from a file"
@@ -21300,7 +20985,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1617
#, fuzzy
msgid "Export ..."
-msgstr "_Dışarı Aktar..."
+msgstr "Dışarıya Aktar ..."
#: ../src/ui/dialog/inkscape-preferences.cpp:1617
#, fuzzy
@@ -21317,10 +21002,9 @@ msgid "Misc"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1892
-#, fuzzy
msgctxt "Spellchecker language"
msgid "None"
-msgstr "Hiçbiri"
+msgstr "Yok"
#: ../src/ui/dialog/inkscape-preferences.cpp:1913
msgid "Set the main spell check language"
@@ -21328,7 +21012,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1916
msgid "Second language:"
-msgstr ""
+msgstr "İkinci dil:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1917
msgid ""
@@ -21388,9 +21072,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1964
-#, fuzzy
msgid "System info"
-msgstr "Sistem"
+msgstr "Sistem bilgisi"
#: ../src/ui/dialog/inkscape-preferences.cpp:1968
msgid "User config: "
@@ -21401,9 +21084,8 @@ msgid "Location of users configuration"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1972
-#, fuzzy
msgid "User preferences: "
-msgstr "Yıldız Seçenekleri"
+msgstr "Kullanıcı seçenekleri:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1972
#, fuzzy
@@ -21458,9 +21140,8 @@ msgid "Location of the Inkscape extensions"
msgstr "Inkscape uzantılarıyla SVG formatı"
#: ../src/ui/dialog/inkscape-preferences.cpp:2005
-#, fuzzy
msgid "System data: "
-msgstr "Varsayılan ata"
+msgstr "Sistem verisi: "
#: ../src/ui/dialog/inkscape-preferences.cpp:2005
msgid "Locations of system data"
@@ -21480,9 +21161,8 @@ msgstr "Sistem"
#: ../src/ui/dialog/input.cpp:360 ../src/ui/dialog/input.cpp:381
#: ../src/ui/dialog/input.cpp:1641
-#, fuzzy
msgid "Disabled"
-msgstr "Başlık"
+msgstr "Devre dışı"
#: ../src/ui/dialog/input.cpp:361
msgctxt "Input device"
@@ -21510,9 +21190,8 @@ msgid "Hardware"
msgstr "Donanım"
#: ../src/ui/dialog/input.cpp:732
-#, fuzzy
msgid "Link:"
-msgstr "in"
+msgstr "Bağlantı:"
#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743
#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46
@@ -21679,9 +21358,8 @@ msgid "Lock other layers"
msgstr "Katmanı Kilitle"
#: ../src/ui/dialog/layers.cpp:730
-#, fuzzy
msgid "Move layer"
-msgstr "Katmanı Aşağı _Al"
+msgstr "Katmanı taşı"
#: ../src/ui/dialog/layers.cpp:892
msgctxt "Layers"
@@ -21762,9 +21440,8 @@ msgid "Only one item can be selected"
msgstr ""
#: ../src/ui/dialog/livepatheffect-editor.cpp:362
-#, fuzzy
msgid "Unknown effect"
-msgstr "Yatay Konum"
+msgstr "Bilinmeyen efekt"
#: ../src/ui/dialog/livepatheffect-editor.cpp:438
#, fuzzy
@@ -21897,13 +21574,12 @@ msgid "Log capture stopped."
msgstr ""
#: ../src/ui/dialog/new-from-template.cpp:27
-#, fuzzy
msgid "Create from template"
-msgstr "Sarmal oluşturur"
+msgstr "Şablon kullanarak oluştur"
#: ../src/ui/dialog/new-from-template.cpp:29
msgid "New From Template"
-msgstr ""
+msgstr "Şablondan Yeni"
#: ../src/ui/dialog/object-attributes.cpp:47
msgid "Href:"
@@ -22480,10 +22156,9 @@ msgid "Starting angle"
msgstr "Yatay başlama değeri"
#: ../src/ui/dialog/polar-arrange-tab.cpp:46
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "End angle"
-msgstr "Açı:"
+msgstr ""
#: ../src/ui/dialog/polar-arrange-tab.cpp:48
#, fuzzy
@@ -22539,9 +22214,8 @@ msgid "Radius X/Y:"
msgstr "_Yukarı Al"
#: ../src/ui/dialog/polar-arrange-tab.cpp:127
-#, fuzzy
msgid "Angle X/Y:"
-msgstr "Açı:"
+msgstr ""
#: ../src/ui/dialog/polar-arrange-tab.cpp:150
#, fuzzy
@@ -22572,9 +22246,8 @@ msgstr ""
#. set up dialog title, based on document name
#: ../src/ui/dialog/print.cpp:180
-#, fuzzy
msgid "SVG Document"
-msgstr "Belgeyi kaydet"
+msgstr "SVG Belgesi"
#: ../src/ui/dialog/print.cpp:181
msgid "Print"
@@ -22582,7 +22255,7 @@ msgstr "Yazdır"
#: ../src/ui/dialog/spellcheck.cpp:73
msgid "_Accept"
-msgstr ""
+msgstr "_Onayla"
#: ../src/ui/dialog/spellcheck.cpp:74
#, fuzzy
@@ -22590,13 +22263,12 @@ msgid "_Ignore once"
msgstr "Yoksay"
#: ../src/ui/dialog/spellcheck.cpp:75
-#, fuzzy
msgid "_Ignore"
-msgstr "Yoksay"
+msgstr "_Yoksay"
#: ../src/ui/dialog/spellcheck.cpp:76
msgid "A_dd"
-msgstr ""
+msgstr "_Ekle"
#: ../src/ui/dialog/spellcheck.cpp:78
#, fuzzy
@@ -22653,7 +22325,7 @@ msgstr ""
#: ../src/ui/dialog/spellcheck.cpp:727
msgid "<i>Checking...</i>"
-msgstr ""
+msgstr "<i>Denetleniyor...</i>"
#: ../src/ui/dialog/spellcheck.cpp:796
msgid "Fix spelling"
@@ -22805,9 +22477,8 @@ msgid "Set font family"
msgstr "Yazı tipi ailesi"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:872
-#, fuzzy
msgid "font"
-msgstr "Yazı tipi"
+msgstr "yazı tipi"
#. select_font(font);
#: ../src/ui/dialog/svg-fonts-dialog.cpp:887
@@ -22843,7 +22514,7 @@ msgstr "Ölçekle"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:935
#, fuzzy
msgid "Preview Text:"
-msgstr "Ön izleme"
+msgstr "Metni Önizle:"
#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360
#: ../src/ui/tools/gradient-tool.cpp:458
@@ -22853,9 +22524,8 @@ msgstr "Renk geçişi sonlandırması ekle"
#. TRANSLATORS: An item in context menu on a colour in the swatches
#: ../src/ui/dialog/swatches.cpp:257
-#, fuzzy
msgid "Set fill"
-msgstr "Doldurmayı iptal et"
+msgstr "Dolgu ayarı"
#. TRANSLATORS: An item in context menu on a colour in the swatches
#: ../src/ui/dialog/swatches.cpp:265
@@ -22884,9 +22554,8 @@ msgstr ""
#. Fill in later
#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145
-#, fuzzy
msgid "Current Document"
-msgstr "Belgeyi yazdır"
+msgstr "Geçerli Belge"
#: ../src/ui/dialog/symbols.cpp:212
#, fuzzy
@@ -22934,9 +22603,8 @@ msgid "Items"
msgstr ""
#: ../src/ui/dialog/tags.cpp:670
-#, fuzzy
msgid "Add selection to set"
-msgstr "Seçimi en yukarı getirir"
+msgstr ""
#: ../src/ui/dialog/tags.cpp:828
#, fuzzy
@@ -22954,9 +22622,8 @@ msgid "Remove Item/Set"
msgstr "Yol efektini kaldır"
#: ../src/ui/dialog/template-widget.cpp:37
-#, fuzzy
msgid "More info"
-msgstr "Daha fazla Aydınlanma"
+msgstr "Daha fazla bilgi"
#: ../src/ui/dialog/template-widget.cpp:39
#, fuzzy
@@ -22968,14 +22635,13 @@ msgid "Path: "
msgstr "Yol: "
#: ../src/ui/dialog/template-widget.cpp:126
-#, fuzzy
msgid "Description: "
-msgstr "Tanım"
+msgstr "Açıklama: "
#: ../src/ui/dialog/template-widget.cpp:128
#, fuzzy
msgid "Keywords: "
-msgstr "Anahtar kelimeler"
+msgstr "Anahtar Sözcükler: "
#: ../src/ui/dialog/template-widget.cpp:135
msgid "By: "
@@ -22999,13 +22665,12 @@ msgstr ""
#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1339
#: ../src/widgets/text-toolbar.cpp:1340
msgid "Align left"
-msgstr "Sola Hizala"
+msgstr "Sola hizala"
#: ../src/ui/dialog/text-edit.cpp:98 ../src/widgets/text-toolbar.cpp:1347
#: ../src/widgets/text-toolbar.cpp:1348
-#, fuzzy
msgid "Align center"
-msgstr "Sola Hizala"
+msgstr "Ortaya hizala"
#: ../src/ui/dialog/text-edit.cpp:99 ../src/widgets/text-toolbar.cpp:1355
#: ../src/widgets/text-toolbar.cpp:1356
@@ -23048,10 +22713,9 @@ msgid "Rectangular grid"
msgstr "Dikdörtgen"
#: ../src/ui/dialog/tile.cpp:37
-#, fuzzy
msgctxt "Arrange dialog"
msgid "Polar Coordinates"
-msgstr "İmleç koordinatları"
+msgstr "Kutup Koordinatları"
#: ../src/ui/dialog/tile.cpp:40
#, fuzzy
@@ -23126,9 +22790,8 @@ msgid "The number of reduced colors"
msgstr "Dönme sayısı"
#: ../src/ui/dialog/tracedialog.cpp:586
-#, fuzzy
msgid "_Colors:"
-msgstr "Renkler:"
+msgstr "_Renkler:"
#. swap black and white
#: ../src/ui/dialog/tracedialog.cpp:594
@@ -23202,9 +22865,8 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/tracedialog.cpp:665
-#, fuzzy
msgid "Remo_ve background"
-msgstr "Arkaplan:"
+msgstr "_Arkaplanı kaldır"
#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan
#: ../src/ui/dialog/tracedialog.cpp:670
@@ -23237,9 +22899,8 @@ msgid "Speckles of up to this many pixels will be suppressed"
msgstr ""
#: ../src/ui/dialog/tracedialog.cpp:703
-#, fuzzy
msgid "S_ize:"
-msgstr "Boyut"
+msgstr "_Boyut:"
#: ../src/ui/dialog/tracedialog.cpp:708
#, fuzzy
@@ -23307,14 +22968,12 @@ msgid "Cover the area you want to select as the foreground"
msgstr ""
#: ../src/ui/dialog/tracedialog.cpp:782
-#, fuzzy
msgid "Live Preview"
msgstr "Canlı Ön izleme"
#: ../src/ui/dialog/tracedialog.cpp:788
-#, fuzzy
msgid "_Update"
-msgstr "Tarih"
+msgstr "_Güncelle"
#. I guess it's correct to call the "intermediate bitmap" a preview of the trace
#: ../src/ui/dialog/tracedialog.cpp:796
@@ -23329,9 +22988,8 @@ msgstr "Ön izleme"
#: ../src/ui/dialog/transformation.cpp:70
#: ../src/ui/dialog/transformation.cpp:80
-#, fuzzy
msgid "_Horizontal:"
-msgstr "_Yatay"
+msgstr "_Yatay:"
#: ../src/ui/dialog/transformation.cpp:70
msgid "Horizontal displacement (relative) or position (absolute)"
@@ -23339,9 +22997,8 @@ msgstr ""
#: ../src/ui/dialog/transformation.cpp:72
#: ../src/ui/dialog/transformation.cpp:82
-#, fuzzy
msgid "_Vertical:"
-msgstr "_Dikey"
+msgstr "_Dikey:"
#: ../src/ui/dialog/transformation.cpp:72
msgid "Vertical displacement (relative) or position (absolute)"
@@ -23356,9 +23013,8 @@ msgid "Vertical size (absolute or percentage of current)"
msgstr ""
#: ../src/ui/dialog/transformation.cpp:78
-#, fuzzy
msgid "A_ngle:"
-msgstr "A_çı"
+msgstr "_Açı:"
#: ../src/ui/dialog/transformation.cpp:78
#: ../src/ui/dialog/transformation.cpp:1103
@@ -23462,7 +23118,7 @@ msgstr "E_ğ"
#: ../src/ui/dialog/transformation.cpp:120
msgid "Matri_x"
-msgstr ""
+msgstr "_Matris"
#: ../src/ui/dialog/transformation.cpp:144
msgid "Reset the values on the current tab to defaults"
@@ -23717,9 +23373,8 @@ msgstr "_Doldur ve Çiz"
#. Select same fill color
#: ../src/ui/interface.cpp:1674
-#, fuzzy
msgid "Fill Color"
-msgstr "Düz renk"
+msgstr "Dolgu Rengi"
#. Select same stroke color
#: ../src/ui/interface.cpp:1681
@@ -23735,9 +23390,8 @@ msgstr "Çizgi stili"
#. Select same stroke style
#: ../src/ui/interface.cpp:1695
-#, fuzzy
msgid "Object type"
-msgstr "Nesne"
+msgstr "Nesne türü"
#. Move to layer
#: ../src/ui/interface.cpp:1702
@@ -23805,9 +23459,8 @@ msgid "_Remove Link"
msgstr "Bağlantıyı Kaldır"
#: ../src/ui/interface.cpp:1959
-#, fuzzy
msgid "Remove link"
-msgstr "Bağlantıyı Kaldır"
+msgstr "Bağlantıyı kaldır"
#. Image properties
#: ../src/ui/interface.cpp:1969
@@ -24017,9 +23670,8 @@ msgstr "Seçili parçaları eğrilere dönüştürür"
#: ../src/ui/tool/multi-path-manipulator.cpp:333
#: ../src/ui/tool/multi-path-manipulator.cpp:347
-#, fuzzy
msgid "Add nodes"
-msgstr "bitiş düğümü"
+msgstr "Düğümler ekle"
#: ../src/ui/tool/multi-path-manipulator.cpp:339
#, fuzzy
@@ -24033,9 +23685,8 @@ msgstr "Düğümün eşini yarat"
#: ../src/ui/tool/multi-path-manipulator.cpp:417
#: ../src/widgets/node-toolbar.cpp:408
-#, fuzzy
msgid "Join nodes"
-msgstr "bitiş düğümü"
+msgstr "düğümleri bağla"
#: ../src/ui/tool/multi-path-manipulator.cpp:424
#: ../src/widgets/node-toolbar.cpp:419
@@ -24044,7 +23695,6 @@ msgid "Break nodes"
msgstr "Taşı %s"
#: ../src/ui/tool/multi-path-manipulator.cpp:431
-#, fuzzy
msgid "Delete nodes"
msgstr "Düğümü sil"
@@ -24296,9 +23946,8 @@ msgid "Auto-smooth node"
msgstr "Yumuşak"
#: ../src/ui/tool/path-manipulator.cpp:296
-#, fuzzy
msgid "Add node"
-msgstr "bitiş düğümü"
+msgstr "Düğüm ekle"
#: ../src/ui/tool/path-manipulator.cpp:861
#, fuzzy
@@ -24739,22 +24388,19 @@ msgid "None"
msgstr "Hiçbiri"
#: ../src/ui/tools/flood-tool.cpp:103
-#, fuzzy
msgctxt "Flood autogap"
msgid "Small"
-msgstr "küçük"
+msgstr "Küçük"
#: ../src/ui/tools/flood-tool.cpp:104
-#, fuzzy
msgctxt "Flood autogap"
msgid "Medium"
-msgstr "orta"
+msgstr "Orta"
#: ../src/ui/tools/flood-tool.cpp:105
-#, fuzzy
msgctxt "Flood autogap"
msgid "Large"
-msgstr "geniş"
+msgstr "Büyük"
#: ../src/ui/tools/flood-tool.cpp:415
msgid "<b>Too much inset</b>, the result is empty."
@@ -24827,9 +24473,9 @@ msgstr "Bağlantıyı Kaldır"
#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message
#: ../src/ui/tools/gradient-tool.cpp:121 ../src/ui/tools/mesh-tool.cpp:120
-#, fuzzy, c-format
+#, c-format
msgid "%s selected"
-msgstr "Son seçilen"
+msgstr "%s seçildi"
#. TRANSLATORS: Mind the space in front. This is part of a compound message
#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132
@@ -25280,16 +24926,15 @@ msgid ""
msgstr ""
#: ../src/ui/tools/spiral-tool.cpp:411
-#, fuzzy
msgid "Create spiral"
-msgstr "Sarmal oluşturur"
+msgstr "Sarmal oluştur"
#: ../src/ui/tools/spray-tool.cpp:173 ../src/ui/tools/tweak-tool.cpp:157
#, c-format
msgid "<b>%i</b> object selected"
msgid_plural "<b>%i</b> objects selected"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "<b>%i</b> nesne seçildi"
+msgstr[1] "<b>%i</b> nesne seçildi"
#: ../src/ui/tools/spray-tool.cpp:175 ../src/ui/tools/tweak-tool.cpp:159
#, fuzzy
@@ -25367,9 +25012,8 @@ msgid ""
msgstr ""
#: ../src/ui/tools/text-tool.cpp:426
-#, fuzzy
msgid "Create text"
-msgstr "Düğümü sil"
+msgstr "Metin oluştur"
#: ../src/ui/tools/text-tool.cpp:451
msgid "Non-printable character"
@@ -25457,14 +25101,12 @@ msgid "Kern down"
msgstr ""
#: ../src/ui/tools/text-tool.cpp:1128
-#, fuzzy
msgid "Rotate counterclockwise"
-msgstr "Seçimi 90 derece saat yönünde döndürür"
+msgstr "Saat yönünün tersine döndür"
#: ../src/ui/tools/text-tool.cpp:1148
-#, fuzzy
msgid "Rotate clockwise"
-msgstr "Seçimi 90 derece saat yönünde döndürür"
+msgstr "Saat yönünde döndür"
#: ../src/ui/tools/text-tool.cpp:1164
#, fuzzy
@@ -25486,9 +25128,8 @@ msgid "Expand letter spacing"
msgstr "Aralığı Ata:"
#: ../src/ui/tools/text-tool.cpp:1323
-#, fuzzy
msgid "Paste text"
-msgstr "Stil Yapıştır"
+msgstr "Metin yapıştır"
#: ../src/ui/tools/text-tool.cpp:1573
#, c-format
@@ -25758,9 +25399,8 @@ msgid "Alpha (opacity)"
msgstr "Alfa (matlık)"
#: ../src/ui/widget/color-notebook.cpp:182
-#, fuzzy
msgid "Color Managed"
-msgstr "Tuval kenarlığının rengi"
+msgstr "Renk Yönetimi"
#: ../src/ui/widget/color-notebook.cpp:189
msgid "Out of gamut!"
@@ -26106,9 +25746,8 @@ msgstr "Belgeyi kaydet"
#: ../src/ui/widget/object-composite-settings.cpp:47
#: ../src/ui/widget/selected-style.cpp:1119
#: ../src/ui/widget/selected-style.cpp:1120
-#, fuzzy
msgid "Opacity (%)"
-msgstr "Matlık"
+msgstr "Matlık (%)"
#: ../src/ui/widget/object-composite-settings.cpp:160
msgid "Change blur"
@@ -26253,7 +25892,6 @@ msgid "List"
msgstr "Liste"
#: ../src/ui/widget/panel.cpp:136
-#, fuzzy
msgctxt "Swatches"
msgid "Size"
msgstr "Boyut"
@@ -26265,34 +25903,29 @@ msgid "Tiny"
msgstr "çok küçük"
#: ../src/ui/widget/panel.cpp:141
-#, fuzzy
msgctxt "Swatches height"
msgid "Small"
-msgstr "küçük"
+msgstr "Küçük"
#: ../src/ui/widget/panel.cpp:142
-#, fuzzy
msgctxt "Swatches height"
msgid "Medium"
-msgstr "orta"
+msgstr "Orta"
#: ../src/ui/widget/panel.cpp:143
-#, fuzzy
msgctxt "Swatches height"
msgid "Large"
-msgstr "geniş"
+msgstr "Büyük"
#: ../src/ui/widget/panel.cpp:144
-#, fuzzy
msgctxt "Swatches height"
msgid "Huge"
-msgstr "Ton"
+msgstr "Çok Büyük"
#: ../src/ui/widget/panel.cpp:166
-#, fuzzy
msgctxt "Swatches"
msgid "Width"
-msgstr "Genişlik:"
+msgstr "Genişlik"
#: ../src/ui/widget/panel.cpp:170
#, fuzzy
@@ -26307,16 +25940,14 @@ msgid "Narrow"
msgstr "dar"
#: ../src/ui/widget/panel.cpp:172
-#, fuzzy
msgctxt "Swatches width"
msgid "Medium"
-msgstr "orta"
+msgstr "Orta"
#: ../src/ui/widget/panel.cpp:173
-#, fuzzy
msgctxt "Swatches width"
msgid "Wide"
-msgstr "_Gizle"
+msgstr "Geniş"
#: ../src/ui/widget/panel.cpp:174
#, fuzzy
@@ -26331,10 +25962,9 @@ msgid "Border"
msgstr "Sıra"
#: ../src/ui/widget/panel.cpp:208
-#, fuzzy
msgctxt "Swatches border"
msgid "None"
-msgstr "Hiçbiri"
+msgstr "Yok"
#: ../src/ui/widget/panel.cpp:209
msgctxt "Swatches border"
@@ -26342,10 +25972,9 @@ msgid "Solid"
msgstr ""
#: ../src/ui/widget/panel.cpp:210
-#, fuzzy
msgctxt "Swatches border"
msgid "Wide"
-msgstr "_Gizle"
+msgstr "Geniş"
#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed
#: ../src/ui/widget/panel.cpp:241
@@ -26433,10 +26062,9 @@ msgid "Nothing selected"
msgstr "Hiçbir şey seçili değil"
#: ../src/ui/widget/selected-style.cpp:184
-#, fuzzy
msgctxt "Fill"
msgid "<i>None</i>"
-msgstr "<i>Hiç</i>"
+msgstr "<i>Yok</i>"
#: ../src/ui/widget/selected-style.cpp:186
#, fuzzy
@@ -26446,10 +26074,9 @@ msgstr "<i>Hiç</i>"
#: ../src/ui/widget/selected-style.cpp:190
#: ../src/ui/widget/style-swatch.cpp:321
-#, fuzzy
msgctxt "Fill and stroke"
msgid "No fill"
-msgstr "Doldurmayı iptal et"
+msgstr "Dolgu yok"
#: ../src/ui/widget/selected-style.cpp:190
#: ../src/ui/widget/style-swatch.cpp:321
@@ -26525,9 +26152,8 @@ msgid "Different"
msgstr "_Fark"
#: ../src/ui/widget/selected-style.cpp:232
-#, fuzzy
msgid "Different fills"
-msgstr "_Fark"
+msgstr ""
#: ../src/ui/widget/selected-style.cpp:232
#, fuzzy
@@ -26596,9 +26222,8 @@ msgid "Multiple selected objects have the same stroke"
msgstr ""
#: ../src/ui/widget/selected-style.cpp:254
-#, fuzzy
msgid "Edit fill..."
-msgstr "Düzenle..."
+msgstr "Dolgu düzenle"
#: ../src/ui/widget/selected-style.cpp:254
#, fuzzy
@@ -26616,14 +26241,12 @@ msgid "Last selected color"
msgstr "Son seçilen"
#: ../src/ui/widget/selected-style.cpp:278
-#, fuzzy
msgid "Copy color"
-msgstr "Sonlandırma Rengi"
+msgstr "Rengi kopyala"
#: ../src/ui/widget/selected-style.cpp:282
-#, fuzzy
msgid "Paste color"
-msgstr "Düz renk"
+msgstr "Renk yapıştır"
#: ../src/ui/widget/selected-style.cpp:286
#: ../src/ui/widget/selected-style.cpp:868
@@ -26683,9 +26306,8 @@ msgid "Invert stroke"
msgstr "Bağlantıyı Kaldır"
#: ../src/ui/widget/selected-style.cpp:717
-#, fuzzy
msgid "White fill"
-msgstr "Beyaz tahta"
+msgstr "Beyaz dolgu"
#: ../src/ui/widget/selected-style.cpp:729
#, fuzzy
@@ -26702,9 +26324,8 @@ msgid "Black stroke"
msgstr "Düz renk"
#: ../src/ui/widget/selected-style.cpp:796
-#, fuzzy
msgid "Paste fill"
-msgstr "Örüntü doldur"
+msgstr "Dolgu yapıştır"
#: ../src/ui/widget/selected-style.cpp:814
#, fuzzy
@@ -26816,7 +26437,7 @@ msgstr "R Renk Geçişi"
#: ../src/ui/widget/style-swatch.cpp:312
#, c-format
msgid "Fill: %06x/%.3g"
-msgstr ""
+msgstr "Dolgu: %06x/%.3g"
#: ../src/ui/widget/style-swatch.cpp:314
#, c-format
@@ -26824,10 +26445,9 @@ msgid "Stroke: %06x/%.3g"
msgstr "Çizgi: %06x/%.3g"
#: ../src/ui/widget/style-swatch.cpp:319
-#, fuzzy
msgctxt "Fill and stroke"
msgid "<i>None</i>"
-msgstr "<i>Hiç</i>"
+msgstr "<i>Hiçbiri</i>"
#: ../src/ui/widget/style-swatch.cpp:346
#, fuzzy, c-format
@@ -26987,9 +26607,8 @@ msgid "Duplicated layer."
msgstr "Eşi yaratılmış katman."
#: ../src/verbs.cpp:1393
-#, fuzzy
msgid "Delete layer"
-msgstr "Silinmiş Katman."
+msgstr "Katmanı sil"
#. TRANSLATORS: this means "The layer has been deleted."
#: ../src/verbs.cpp:1396
@@ -26997,24 +26616,20 @@ msgid "Deleted layer."
msgstr "Silinmiş Katman."
#: ../src/verbs.cpp:1413
-#, fuzzy
msgid "Show all layers"
-msgstr "Bütün katmanlarda seç"
+msgstr "Tüm katmanları göster"
#: ../src/verbs.cpp:1418
-#, fuzzy
msgid "Hide all layers"
-msgstr "katmanı gizle"
+msgstr "Tüm katmanları gizle"
#: ../src/verbs.cpp:1423
-#, fuzzy
msgid "Lock all layers"
-msgstr "Bütün katmanlarda seç"
+msgstr "Tüm katmanları kilitle"
#: ../src/verbs.cpp:1437
-#, fuzzy
msgid "Unlock all layers"
-msgstr "Katman kilidini aç"
+msgstr "Tüm katmanlar kilitsiz"
#: ../src/verbs.cpp:1521
#, fuzzy
@@ -27054,9 +26669,8 @@ msgid "tutorial-tracing.svg"
msgstr "tutorial-tracing.svg"
#: ../src/verbs.cpp:2168
-#, fuzzy
msgid "tutorial-tracing-pixelart.svg"
-msgstr "tutorial-tracing.svg"
+msgstr "tutorial-tracing-pixelart.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2172
@@ -27065,9 +26679,8 @@ msgstr "tutorial-calligraphy.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2176
-#, fuzzy
msgid "tutorial-interpolate.svg"
-msgstr "tutorial-tips.svg"
+msgstr "tutorial-interpolate.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2180
@@ -27225,7 +26838,7 @@ msgstr "Çı_kış"
#: ../src/verbs.cpp:2429
msgid "Quit Inkscape"
-msgstr "Inkscape'den Çıkar"
+msgstr "Inkscape'den Çık"
#: ../src/verbs.cpp:2430
#, fuzzy
@@ -27233,16 +26846,14 @@ msgid "New from _Template..."
msgstr "Örnek _renkler..."
#: ../src/verbs.cpp:2431
-#, fuzzy
msgid "Create new project from template"
-msgstr "Varsayılan şablondan yeni bir belge oluşturur"
+msgstr "Şablondan yeni bir belge oluştur"
#: ../src/verbs.cpp:2434
msgid "Undo last action"
-msgstr "Son hareketi geri alır"
+msgstr "Son hareketi geri al"
#: ../src/verbs.cpp:2437
-#, fuzzy
msgid "Do again the last undone action"
msgstr "Son geri alınmış hareketi tekrar yapar"
@@ -27260,7 +26871,7 @@ msgstr "Kop_yala"
#: ../src/verbs.cpp:2441
msgid "Copy selection to clipboard"
-msgstr "Seçili nesneleri panoya kopyalar"
+msgstr "Seçili nesneleri panoya kopyala"
#: ../src/verbs.cpp:2442
msgid "_Paste"
@@ -27354,9 +26965,8 @@ msgid "Remove any path effects from selected objects"
msgstr "Seçili nesnelerden yol efektlerini kaldır"
#: ../src/verbs.cpp:2464
-#, fuzzy
msgid "_Remove Filters"
-msgstr " Kaldır"
+msgstr "_Filtreleri Kaldır"
#: ../src/verbs.cpp:2465
#, fuzzy
@@ -27467,7 +27077,6 @@ msgid "Group to Symbol"
msgstr ""
#: ../src/verbs.cpp:2489
-#, fuzzy
msgid "Convert group to a symbol"
msgstr "Bitmap nesnesini yollara dönüştürür"
@@ -27516,9 +27125,8 @@ msgid ""
msgstr "Kopyalamak için bir<b>nesne</b> seçin."
#: ../src/verbs.cpp:2500
-#, fuzzy
msgid "_Fill Color"
-msgstr "Düz renk"
+msgstr "_Dolgu Rengi"
#: ../src/verbs.cpp:2501
#, fuzzy
@@ -27635,7 +27243,7 @@ msgstr "En _Yukarı Al"
#: ../src/verbs.cpp:2527
msgid "Raise selection to top"
-msgstr "Seçimi en yukarı getirir"
+msgstr "Seçimi en yukarı getir"
#: ../src/verbs.cpp:2528
msgid "Lower to _Bottom"
@@ -27643,7 +27251,7 @@ msgstr "En _Aşağı Al"
#: ../src/verbs.cpp:2529
msgid "Lower selection to bottom"
-msgstr "Seçimi en aşağı alır"
+msgstr "Seçimi en aşağı al"
#: ../src/verbs.cpp:2530
msgid "_Raise"
@@ -27651,7 +27259,7 @@ msgstr "_Yukarı Al"
#: ../src/verbs.cpp:2531
msgid "Raise selection one step"
-msgstr "Seçimi bir basamak yukarı alır"
+msgstr "Seçimi bir basamak yukarı al"
#: ../src/verbs.cpp:2532
msgid "_Lower"
@@ -27659,7 +27267,7 @@ msgstr "_Aşağı Al"
#: ../src/verbs.cpp:2533
msgid "Lower selection one step"
-msgstr "Seçimi bir basamak aşağı alır"
+msgstr "Seçimi bir basamak aşağı al"
#: ../src/verbs.cpp:2535
msgid "Group selected objects"
@@ -27820,9 +27428,8 @@ msgid "_Stroke to Path"
msgstr "_Çizgiden yola"
#: ../src/verbs.cpp:2591
-#, fuzzy
msgid "Convert selected object's stroke to paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/verbs.cpp:2592
msgid "Si_mplify"
@@ -28004,19 +27611,16 @@ msgid "Solo the current layer"
msgstr "Güncel katmanı aşağı alır"
#: ../src/verbs.cpp:2640
-#, fuzzy
msgid "_Show all layers"
-msgstr "Bütün katmanlarda seç"
+msgstr "_Tüm katmanları göster"
#: ../src/verbs.cpp:2641
-#, fuzzy
msgid "Show all the layers"
-msgstr "Diğer katmanları göster/gizle"
+msgstr "Tüm katmanları göster"
#: ../src/verbs.cpp:2642
-#, fuzzy
msgid "_Hide all layers"
-msgstr "katmanı gizle"
+msgstr "_Tüm katmanları gizle"
#: ../src/verbs.cpp:2643
#, fuzzy
@@ -28024,9 +27628,8 @@ msgid "Hide all the layers"
msgstr "katmanı gizle"
#: ../src/verbs.cpp:2644
-#, fuzzy
msgid "_Lock all layers"
-msgstr "Bütün katmanlarda seç"
+msgstr "_Tüm katmanları kilitle"
#: ../src/verbs.cpp:2645
#, fuzzy
@@ -28064,9 +27667,8 @@ msgid "Toggle lock on current layer"
msgstr "Güncel katmanı aşağı alır"
#: ../src/verbs.cpp:2652
-#, fuzzy
msgid "_Show/hide Current Layer"
-msgstr "Diğer katmanları göster/gizle"
+msgstr "_Mevcut katmanı göster/gizle"
#: ../src/verbs.cpp:2653
#, fuzzy
@@ -28083,7 +27685,7 @@ msgstr "SY _90&#176; Döndür"
#. must use UTF-8, not HTML entities for special characters.
#: ../src/verbs.cpp:2659
msgid "Rotate selection 90° clockwise"
-msgstr "Seçimi 90° saat yönünde döndürür"
+msgstr "Seçimi 90° saat yönünde döndür"
#: ../src/verbs.cpp:2660
#, fuzzy
@@ -28094,7 +27696,7 @@ msgstr "SYT 9_0&#176; Döndür"
#. must use UTF-8, not HTML entities for special characters.
#: ../src/verbs.cpp:2663
msgid "Rotate selection 90° counter-clockwise"
-msgstr "Seçimi saat yönünün 90 derece döndürür"
+msgstr "Seçimi saat yönünün tersine 90 derece döndür"
#: ../src/verbs.cpp:2664
msgid "Remove _Transformations"
@@ -28235,7 +27837,6 @@ msgid "Spray objects by sculpting or painting"
msgstr "Nesneleri yontarak veya boyayarak ince ayar yapar"
#: ../src/verbs.cpp:2706
-#, fuzzy
msgctxt "ContextVerb"
msgid "Rectangle"
msgstr "Dikdörtgen"
@@ -28245,10 +27846,9 @@ msgid "Create rectangles and squares"
msgstr "Dikdörtgenler ve kareler oluşturur"
#: ../src/verbs.cpp:2708
-#, fuzzy
msgctxt "ContextVerb"
msgid "3D Box"
-msgstr "Kutu"
+msgstr "3B Kutu"
#: ../src/verbs.cpp:2709
msgid "Create 3D boxes"
@@ -28280,12 +27880,12 @@ msgstr "Sarmal"
#: ../src/verbs.cpp:2715
msgid "Create spirals"
-msgstr "Sarmal oluşturur"
+msgstr "Sarmal oluştur"
#: ../src/verbs.cpp:2716
msgctxt "ContextVerb"
msgid "Pencil"
-msgstr "Kalem"
+msgstr "Kurşun Kalem"
#: ../src/verbs.cpp:2717
msgid "Draw freehand lines"
@@ -28411,7 +28011,7 @@ msgstr "Seçici Seçenekleri"
#: ../src/verbs.cpp:2746
msgid "Open Preferences for the Selector tool"
-msgstr ""
+msgstr "Seçim aracı için tercihleri aç"
#: ../src/verbs.cpp:2747
msgid "Node Tool Preferences"
@@ -28419,7 +28019,7 @@ msgstr "Düğüm Aracı Seçenekleri"
#: ../src/verbs.cpp:2748
msgid "Open Preferences for the Node tool"
-msgstr ""
+msgstr "Düğüm aracı için tercihleri aç"
#: ../src/verbs.cpp:2749
msgid "Tweak Tool Preferences"
@@ -28445,7 +28045,7 @@ msgstr "Dikdörtgen Seçenekleri"
#: ../src/verbs.cpp:2754
msgid "Open Preferences for the Rectangle tool"
-msgstr ""
+msgstr "Dikdörtgen aracı için tercihleri aç"
#: ../src/verbs.cpp:2755
msgid "3D Box Preferences"
@@ -28462,7 +28062,7 @@ msgstr "Elips Seçenekleri"
#: ../src/verbs.cpp:2758
msgid "Open Preferences for the Ellipse tool"
-msgstr ""
+msgstr "Elips aracı için tercihleri aç"
#: ../src/verbs.cpp:2759
msgid "Star Preferences"
@@ -28470,7 +28070,7 @@ msgstr "Yıldız Seçenekleri"
#: ../src/verbs.cpp:2760
msgid "Open Preferences for the Star tool"
-msgstr ""
+msgstr "Yıldız aracı için tercihleri aç"
#: ../src/verbs.cpp:2761
msgid "Spiral Preferences"
@@ -28478,7 +28078,7 @@ msgstr "Sarmal Seçenekleri"
#: ../src/verbs.cpp:2762
msgid "Open Preferences for the Spiral tool"
-msgstr ""
+msgstr "Sarmal aracı için tercihleri aç"
#: ../src/verbs.cpp:2763
msgid "Pencil Preferences"
@@ -28486,7 +28086,7 @@ msgstr "Kurşun Kalem Seçenekleri"
#: ../src/verbs.cpp:2764
msgid "Open Preferences for the Pencil tool"
-msgstr ""
+msgstr "Kurşun kalem seçenekleri için seçenekleri aç"
#: ../src/verbs.cpp:2765
msgid "Pen Preferences"
@@ -28494,7 +28094,7 @@ msgstr "Kalem Seçenekleri"
#: ../src/verbs.cpp:2766
msgid "Open Preferences for the Pen tool"
-msgstr ""
+msgstr "Kalem aracı için tercihleri aç"
#: ../src/verbs.cpp:2767
msgid "Calligraphic Preferences"
@@ -28511,7 +28111,7 @@ msgstr "Metin Seçenekleri"
#: ../src/verbs.cpp:2770
msgid "Open Preferences for the Text tool"
-msgstr ""
+msgstr "Metin aracı için tercihleri aç"
#: ../src/verbs.cpp:2771
msgid "Gradient Preferences"
@@ -28537,12 +28137,11 @@ msgstr "Yakınlaştırma Seçenekleri"
#: ../src/verbs.cpp:2776
msgid "Open Preferences for the Zoom tool"
-msgstr ""
+msgstr "Yakınlaştırma aracı için tercihleri aç"
#: ../src/verbs.cpp:2777
-#, fuzzy
msgid "Measure Preferences"
-msgstr "Yıldız Seçenekleri"
+msgstr "Ölçü Seçenekleri"
#: ../src/verbs.cpp:2778
#, fuzzy
@@ -28576,9 +28175,8 @@ msgid "Open Preferences for the Paint Bucket tool"
msgstr "El yazısı kalem aracını kullanma"
#: ../src/verbs.cpp:2785
-#, fuzzy
msgid "Eraser Preferences"
-msgstr "Yıldız Seçenekleri"
+msgstr "Silgi Seçenekleri"
#: ../src/verbs.cpp:2786
#, fuzzy
@@ -28689,9 +28287,8 @@ msgid "Show or hide the main toolbox (on the left)"
msgstr "Ana araç kutusunun gösterir veya gizler (soldaki)"
#: ../src/verbs.cpp:2801
-#, fuzzy
msgid "_Palette"
-msgstr "_Yapıştır"
+msgstr "_Palet"
#: ../src/verbs.cpp:2801
#, fuzzy
@@ -28792,9 +28389,8 @@ msgid "Switch to normal display mode"
msgstr ""
#: ../src/verbs.cpp:2828
-#, fuzzy
msgid "No _Filters"
-msgstr "çizgiler"
+msgstr "_Filtre Yok"
#: ../src/verbs.cpp:2829
msgid "Switch to normal display without filters"
@@ -28824,9 +28420,8 @@ msgid "Switch to normal color display mode"
msgstr "Ü_st Katman ile Değiştir"
#: ../src/verbs.cpp:2836
-#, fuzzy
msgid "_Grayscale"
-msgstr "_Ölçekle"
+msgstr ""
#: ../src/verbs.cpp:2837
#, fuzzy
@@ -28877,14 +28472,12 @@ msgstr "Penceredeki seçime uyacak kadar yakınlaştır"
#. Dialogs
#: ../src/verbs.cpp:2858
-#, fuzzy
msgid "P_references..."
-msgstr "Kalem Seçenekleri"
+msgstr "_Tercihler..."
#: ../src/verbs.cpp:2859
-#, fuzzy
msgid "Edit global Inkscape preferences"
-msgstr "Küresel Inkscape seçenekleri"
+msgstr "Küresel Inkscape seçeneklerini düzenle"
#: ../src/verbs.cpp:2860
msgid "_Document Properties..."
@@ -28950,9 +28543,8 @@ msgid "_Align and Distribute..."
msgstr "_Hizalama ve Dağılım..."
#: ../src/verbs.cpp:2878
-#, fuzzy
msgid "Align and distribute objects"
-msgstr "Hizalama ve dağılım iletişim penceresi"
+msgstr "Nesneleri hizala ve dağıt"
#: ../src/verbs.cpp:2879
msgid "_Spray options..."
@@ -29253,9 +28845,8 @@ msgstr "Çeşitli ipuçları ve önemli noktalar"
#. "tutorial_tips"
#. Effect -- renamed Extension
#: ../src/verbs.cpp:2955
-#, fuzzy
msgid "Previous Exte_nsion"
-msgstr "Önceki Eklenti"
+msgstr "_Önceki Eklenti"
#: ../src/verbs.cpp:2956
#, fuzzy
@@ -29263,9 +28854,8 @@ msgid "Repeat the last extension with the same settings"
msgstr "Önceki etkiyi aynı ayarlar ile tekrarlar"
#: ../src/verbs.cpp:2957
-#, fuzzy
msgid "_Previous Extension Settings..."
-msgstr "Önceki Eklenti Ayarları..."
+msgstr "_Önceki Eklenti Ayarları..."
#: ../src/verbs.cpp:2958
#, fuzzy
@@ -29312,14 +28902,12 @@ msgid "Remove a linked ICC color profile"
msgstr ""
#: ../src/verbs.cpp:2983
-#, fuzzy
msgid "Add External Script"
-msgstr "Düzenle..."
+msgstr "Harici Betik Ekle"
#: ../src/verbs.cpp:2983
-#, fuzzy
msgid "Add an external script"
-msgstr "Düzenle..."
+msgstr "Harici Bir Betik Ekle"
#: ../src/verbs.cpp:2985
#, fuzzy
@@ -29460,9 +29048,8 @@ msgid "Angle in Y direction"
msgstr ""
#: ../src/widgets/box3d-toolbar.cpp:342
-#, fuzzy
msgid "Angle Y:"
-msgstr "Açı:"
+msgstr "Y Açısı:"
#. Translators: PL is short for 'perspective line'
#: ../src/widgets/box3d-toolbar.cpp:344
@@ -29521,9 +29108,8 @@ msgstr ""
#: ../src/widgets/spray-toolbar.cpp:235 ../src/widgets/spray-toolbar.cpp:253
#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142
#: ../src/widgets/tweak-toolbar.cpp:350
-#, fuzzy
msgid "(default)"
-msgstr "Varsayılan"
+msgstr "(öntanımlı)"
#: ../src/widgets/calligraphy-toolbar.cpp:427
#: ../src/widgets/eraser-toolbar.cpp:125
@@ -29593,9 +29179,8 @@ msgid "(right edge up)"
msgstr ""
#: ../src/widgets/calligraphy-toolbar.cpp:463
-#, fuzzy
msgid "Pen Angle"
-msgstr "Açı:"
+msgstr ""
#: ../src/widgets/calligraphy-toolbar.cpp:463
#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:5
@@ -29775,9 +29360,8 @@ msgid "Use the pressure of the input device to alter the width of the pen"
msgstr ""
#: ../src/widgets/calligraphy-toolbar.cpp:591
-#, fuzzy
msgid "Tilt"
-msgstr "Başlık"
+msgstr "Eğim"
#: ../src/widgets/calligraphy-toolbar.cpp:592
msgid "Use the tilt of the input device to alter the angle of the pen's nib"
@@ -29789,9 +29373,8 @@ msgid "Choose a preset"
msgstr "Ön izleme"
#: ../src/widgets/calligraphy-toolbar.cpp:622
-#, fuzzy
msgid "Add/Edit Profile"
-msgstr "Bağlantı Ö_zellikleri"
+msgstr "Profil Ekle/Düzenle"
#: ../src/widgets/calligraphy-toolbar.cpp:623
#, fuzzy
@@ -29917,14 +29500,12 @@ msgstr ""
"seçiciyi (ok) kullanarak taşıyın veya dönüştürün."
#: ../src/widgets/desktop-widget.cpp:828
-#, fuzzy
msgid "grayscale"
-msgstr "_Ölçekle"
+msgstr "gri tonlama"
#: ../src/widgets/desktop-widget.cpp:829
-#, fuzzy
msgid ", grayscale"
-msgstr "_Ölçekle"
+msgstr ", gri tonlama"
#: ../src/widgets/desktop-widget.cpp:830
#, fuzzy
@@ -29942,39 +29523,38 @@ msgid "outline"
msgstr "_Anahat"
#: ../src/widgets/desktop-widget.cpp:833
-#, fuzzy
msgid "no filters"
-msgstr "çizgiler"
+msgstr "filtre yok"
#: ../src/widgets/desktop-widget.cpp:860
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d (%s%s) - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s: %d (%s%s) - Inkscape"
#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d (%s) - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s: %d (%s) - Inkscape"
#: ../src/widgets/desktop-widget.cpp:868
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s: %d - Inkscape"
#: ../src/widgets/desktop-widget.cpp:874
-#, fuzzy, c-format
+#, c-format
msgid "%s%s (%s%s) - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s (%s%s) - Inkscape"
#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880
-#, fuzzy, c-format
+#, c-format
msgid "%s%s (%s) - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s (%s) - Inkscape"
#: ../src/widgets/desktop-widget.cpp:882
-#, fuzzy, c-format
+#, c-format
msgid "%s%s - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s - Inkscape"
#: ../src/widgets/desktop-widget.cpp:1051
#, fuzzy
@@ -30049,14 +29629,12 @@ msgid ""
msgstr ""
#: ../src/widgets/dropper-toolbar.cpp:107
-#, fuzzy
msgid "Assign"
-msgstr "Hizala"
+msgstr "Ata"
#: ../src/widgets/ege-paint-def.cpp:87
-#, fuzzy
msgid "remove"
-msgstr " Kaldır"
+msgstr "kaldır"
#: ../src/widgets/eraser-toolbar.cpp:94
msgid "Delete objects touched by the eraser"
@@ -30080,9 +29658,8 @@ msgid "Change fill rule"
msgstr "Doldurma kuralını değiştir"
#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518
-#, fuzzy
msgid "Set fill color"
-msgstr "Son seçilen"
+msgstr "Dolgu rengi ayarı"
#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518
#, fuzzy
@@ -30139,9 +29716,8 @@ msgid "Create a duplicate gradient"
msgstr "Renk geçişleri oluşturur ve düzenler"
#: ../src/widgets/gradient-selector.cpp:216
-#, fuzzy
msgid "Edit gradient"
-msgstr "Dairesel renk geçişi geçiş"
+msgstr "Gradyanı düzenle"
#: ../src/widgets/gradient-selector.cpp:285
#: ../src/widgets/paint-selector.cpp:233
@@ -30194,9 +29770,8 @@ msgid "Change gradient stop offset"
msgstr "Çizgisel artımlı geçiş"
#: ../src/widgets/gradient-toolbar.cpp:1040
-#, fuzzy
msgid "linear"
-msgstr "Lisans"
+msgstr "doğrusal"
#: ../src/widgets/gradient-toolbar.cpp:1040
msgid "Create linear gradient"
@@ -30217,9 +29792,8 @@ msgstr "Yeni:"
#: ../src/widgets/gradient-toolbar.cpp:1070
#: ../src/widgets/mesh-toolbar.cpp:407
-#, fuzzy
msgid "fill"
-msgstr "Doldurmayı iptal et"
+msgstr "dolgu"
#: ../src/widgets/gradient-toolbar.cpp:1070
#: ../src/widgets/mesh-toolbar.cpp:407
@@ -30228,9 +29802,8 @@ msgstr "Doldurulan alanda renk geçişi yarat"
#: ../src/widgets/gradient-toolbar.cpp:1074
#: ../src/widgets/mesh-toolbar.cpp:411
-#, fuzzy
msgid "stroke"
-msgstr "Çizgi:"
+msgstr "vuruş"
#: ../src/widgets/gradient-toolbar.cpp:1074
#: ../src/widgets/mesh-toolbar.cpp:411
@@ -30263,19 +29836,16 @@ msgid "None"
msgstr "Hiçbiri"
#: ../src/widgets/gradient-toolbar.cpp:1121
-#, fuzzy
msgid "Reflected"
-msgstr "yansıyan"
+msgstr "Yansıyan"
#: ../src/widgets/gradient-toolbar.cpp:1124
-#, fuzzy
msgid "Direct"
-msgstr "doğrudan"
+msgstr "Doğrudan"
#: ../src/widgets/gradient-toolbar.cpp:1126
-#, fuzzy
msgid "Repeat"
-msgstr "Tekrar:"
+msgstr "Tekrarla"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute
#: ../src/widgets/gradient-toolbar.cpp:1128
@@ -30406,7 +29976,7 @@ msgstr "_Son Kullanılanlar"
#: ../src/widgets/lpe-toolbar.cpp:239
msgid "Open both"
-msgstr ""
+msgstr "İkisini de aç"
#: ../src/widgets/lpe-toolbar.cpp:301
msgid "All inactive"
@@ -30533,9 +30103,8 @@ msgid "Number of columns in new mesh"
msgstr "Sütun sayısı"
#: ../src/widgets/mesh-toolbar.cpp:466
-#, fuzzy
msgid "Edit Fill"
-msgstr "Düzenle..."
+msgstr "Dolgu Düzenle"
#: ../src/widgets/mesh-toolbar.cpp:467
#, fuzzy
@@ -30837,9 +30406,8 @@ msgid "Show mask(s) of selected object(s)"
msgstr "Seçilen resim(ler)in renk haritasını döndür"
#: ../src/widgets/node-toolbar.cpp:581
-#, fuzzy
msgid "X coordinate:"
-msgstr "İmleç koordinatları"
+msgstr "X koordinatı:"
#: ../src/widgets/node-toolbar.cpp:581
#, fuzzy
@@ -30847,9 +30415,8 @@ msgid "X coordinate of selected node(s)"
msgstr "Seçili düğümlerdeki yolları birleştirir"
#: ../src/widgets/node-toolbar.cpp:599
-#, fuzzy
msgid "Y coordinate:"
-msgstr "İmleç koordinatları"
+msgstr "Y koordinatı:"
#: ../src/widgets/node-toolbar.cpp:599
#, fuzzy
@@ -30895,9 +30462,8 @@ msgid ""
msgstr ""
#: ../src/widgets/paint-selector.cpp:605
-#, fuzzy
msgid "<b>No objects</b>"
-msgstr "Düğümleri ızgaraya ayır"
+msgstr "<b>Nesne yok</b>"
#: ../src/widgets/paint-selector.cpp:616
#, fuzzy
@@ -31010,7 +30576,7 @@ msgstr ""
#: ../src/widgets/pencil-toolbar.cpp:108
msgid "Bezier"
-msgstr ""
+msgstr "Bezier"
#: ../src/widgets/pencil-toolbar.cpp:109
#, fuzzy
@@ -31029,7 +30595,7 @@ msgstr "Sarmal oluşturur"
#: ../src/widgets/pencil-toolbar.cpp:128
msgid "Zigzag"
-msgstr ""
+msgstr "Zikzak"
#: ../src/widgets/pencil-toolbar.cpp:129
msgid "Create a sequence of straight line segments"
@@ -31055,14 +30621,12 @@ msgid "None"
msgstr "Hiçbiri"
#: ../src/widgets/pencil-toolbar.cpp:179
-#, fuzzy
msgid "Triangle in"
-msgstr "Açı:"
+msgstr ""
#: ../src/widgets/pencil-toolbar.cpp:180
-#, fuzzy
msgid "Triangle out"
-msgstr "Açı:"
+msgstr ""
#: ../src/widgets/pencil-toolbar.cpp:182
msgid "From clipboard"
@@ -31146,24 +30710,20 @@ msgid "not rounded"
msgstr "Yuvarlaklaştırılmamış"
#: ../src/widgets/rect-toolbar.cpp:351
-#, fuzzy
msgid "Horizontal radius"
-msgstr "Yatay Boşluk"
+msgstr "Yatay yarıçap"
#: ../src/widgets/rect-toolbar.cpp:351
msgid "Rx:"
msgstr ""
#: ../src/widgets/rect-toolbar.cpp:351
-#, fuzzy
msgid "Horizontal radius of rounded corners"
-msgstr ""
-"Dikdörtgenleri ölçeklerken, yuvarlatılmış köşelerin yarıçaplarını ölçekler"
+msgstr "Yuvarlatılmış köşelerin yatay yarıçapları"
#: ../src/widgets/rect-toolbar.cpp:366
-#, fuzzy
msgid "Vertical radius"
-msgstr "Dikey Boşluk"
+msgstr "Dikey yarıçap"
#: ../src/widgets/rect-toolbar.cpp:366
msgid "Ry:"
@@ -31204,9 +30764,8 @@ msgid "Lower limit of ruler"
msgstr "Önceki katmana taşındı."
#: ../src/widgets/ruler.cpp:220
-#, fuzzy
msgid "Upper"
-msgstr "Damlalık"
+msgstr ""
#: ../src/widgets/ruler.cpp:221
msgid "Upper limit of ruler"
@@ -31217,9 +30776,8 @@ msgid "Position of mark on the ruler"
msgstr ""
#: ../src/widgets/ruler.cpp:240
-#, fuzzy
msgid "Max Size"
-msgstr "Boyut"
+msgstr "Azami Boyut"
#: ../src/widgets/ruler.cpp:241
msgid "Maximum size of the ruler"
@@ -31276,36 +30834,32 @@ msgstr ""
#. four spinbuttons
#: ../src/widgets/select-toolbar.cpp:500
-#, fuzzy
msgctxt "Select toolbar"
msgid "X position"
-msgstr "Pozisyon:"
+msgstr ""
#: ../src/widgets/select-toolbar.cpp:500
-#, fuzzy
msgctxt "Select toolbar"
msgid "X:"
msgstr "X:"
#: ../src/widgets/select-toolbar.cpp:502
msgid "Horizontal coordinate of selection"
-msgstr ""
+msgstr "Seçimin yatay koordinatı"
#: ../src/widgets/select-toolbar.cpp:506
-#, fuzzy
msgctxt "Select toolbar"
msgid "Y position"
-msgstr "Pozisyon:"
+msgstr ""
#: ../src/widgets/select-toolbar.cpp:506
-#, fuzzy
msgctxt "Select toolbar"
msgid "Y:"
msgstr "Y:"
#: ../src/widgets/select-toolbar.cpp:508
msgid "Vertical coordinate of selection"
-msgstr ""
+msgstr "Seçimin dikey korrdinatları"
#: ../src/widgets/select-toolbar.cpp:512
msgctxt "Select toolbar"
@@ -31318,9 +30872,8 @@ msgid "W:"
msgstr ""
#: ../src/widgets/select-toolbar.cpp:514
-#, fuzzy
msgid "Width of selection"
-msgstr "Seçim ipuçlarını göster"
+msgstr "Seçimin genişliği"
#: ../src/widgets/select-toolbar.cpp:521
#, fuzzy
@@ -31328,9 +30881,8 @@ msgid "Lock width and height"
msgstr "Genişlik, yükseklik: "
#: ../src/widgets/select-toolbar.cpp:522
-#, fuzzy
msgid "When locked, change both width and height by the same proportion"
-msgstr "Nesneleri ölçeklerken, çizgi kalınlığını da aynı oranda ölçekler"
+msgstr "Kilitliyken, genişlik ve yüksekliği aynı oranda değiştir"
#: ../src/widgets/select-toolbar.cpp:531
msgctxt "Select toolbar"
@@ -31344,9 +30896,8 @@ msgid "H:"
msgstr "H"
#: ../src/widgets/select-toolbar.cpp:533
-#, fuzzy
msgid "Height of selection"
-msgstr "Seçimi siler"
+msgstr "Seçimin yüksekliği"
#: ../src/widgets/select-toolbar.cpp:583
#, fuzzy
@@ -31379,9 +30930,8 @@ msgid "Type text in a text node"
msgstr ""
#: ../src/widgets/spiral-toolbar.cpp:98
-#, fuzzy
msgid "Change spiral"
-msgstr "Sarmal oluşturur"
+msgstr "Spirali değiştir"
#: ../src/widgets/spiral-toolbar.cpp:242
msgid "just a curve"
@@ -31553,9 +31103,8 @@ msgid "Spray objects in a single path"
msgstr ""
#: ../src/widgets/spray-toolbar.cpp:185 ../src/widgets/tweak-toolbar.cpp:253
-#, fuzzy
msgid "Mode"
-msgstr "Taşı"
+msgstr "Kip"
#. Population
#: ../src/widgets/spray-toolbar.cpp:205
@@ -31568,9 +31117,8 @@ msgid "(high population)"
msgstr "Hedefi yazdır"
#: ../src/widgets/spray-toolbar.cpp:208
-#, fuzzy
msgid "Amount"
-msgstr "Yazı tipi"
+msgstr "Miktar"
#: ../src/widgets/spray-toolbar.cpp:209
msgid "Adjusts the number of items sprayed per click"
@@ -31587,14 +31135,12 @@ msgid "(high rotation variation)"
msgstr "Hedefi yazdır"
#: ../src/widgets/spray-toolbar.cpp:238
-#, fuzzy
msgid "Rotation"
msgstr "Döndürme"
#: ../src/widgets/spray-toolbar.cpp:238
-#, fuzzy
msgid "Rotation:"
-msgstr "Döndürme"
+msgstr "Döndürme:"
#: ../src/widgets/spray-toolbar.cpp:240
#, no-c-format
@@ -31615,10 +31161,9 @@ msgid "Scale"
msgstr "Ölçekle"
#: ../src/widgets/spray-toolbar.cpp:256
-#, fuzzy
msgctxt "Spray tool"
msgid "Scale:"
-msgstr "Ölçekle"
+msgstr "Ölçek:"
#: ../src/widgets/spray-toolbar.cpp:258
#, no-c-format
@@ -31992,9 +31537,8 @@ msgid "Text: Change orientation"
msgstr "Tuval yönü:"
#: ../src/widgets/text-toolbar.cpp:1216
-#, fuzzy
msgid "Font Family"
-msgstr "Yazı tipi ailesi"
+msgstr "Yazı Tipi Ailesi"
#: ../src/widgets/text-toolbar.cpp:1217
msgid "Select Font Family (Alt-X to access)"
@@ -32301,9 +31845,8 @@ msgid "Snap nodes, paths, and handles"
msgstr "Düğüm veya tutaçları yakala"
#: ../src/widgets/toolbox.cpp:1738
-#, fuzzy
msgid "Snap to paths"
-msgstr "Bitmap nesnesini yollara dönüştürür"
+msgstr ""
#: ../src/widgets/toolbox.cpp:1747
#, fuzzy
@@ -32438,9 +31981,8 @@ msgid "The force of the tweak action"
msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:163
-#, fuzzy
msgid "Move mode"
-msgstr "Taşı %s"
+msgstr "Taşıma kipi"
#: ../src/widgets/tweak-toolbar.cpp:164
#, fuzzy
@@ -32466,9 +32008,8 @@ msgid "Move objects in random directions"
msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:184
-#, fuzzy
msgid "Scale mode"
-msgstr "Düğümü yükselt"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:185
#, fuzzy
@@ -32476,9 +32017,8 @@ msgid "Shrink objects, with Shift enlarge"
msgstr "Nesne Başlığı ayarla"
#: ../src/widgets/tweak-toolbar.cpp:191
-#, fuzzy
msgid "Rotate mode"
-msgstr "Düğümü yükselt"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:192
#, fuzzy
@@ -32502,9 +32042,8 @@ msgid "Push parts of paths in any direction"
msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:212
-#, fuzzy
msgid "Shrink/grow mode"
-msgstr "bitiş düğümü"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:213
#, fuzzy
@@ -32512,18 +32051,16 @@ msgid "Shrink (inset) parts of paths; with Shift grow (outset)"
msgstr "Seçili düğümleri düzgünleştir"
#: ../src/widgets/tweak-toolbar.cpp:219
-#, fuzzy
msgid "Attract/repel mode"
-msgstr "Özellik adı"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:220
msgid "Attract parts of paths towards cursor; with Shift from cursor"
msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:226
-#, fuzzy
msgid "Roughen mode"
-msgstr "bitiş düğümü"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:227
msgid "Roughen parts of paths"
@@ -32540,9 +32077,8 @@ msgid "Paint the tool's color upon selected objects"
msgstr "Seçili nesnelerden kaçınarak bağlayıcılar oluştur"
#: ../src/widgets/tweak-toolbar.cpp:240
-#, fuzzy
msgid "Color jitter mode"
-msgstr "Düğümü yükselt"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:241
#, fuzzy
@@ -32550,14 +32086,12 @@ msgid "Jitter the colors of selected objects"
msgstr "Seçili nesnelerin birleşimi"
#: ../src/widgets/tweak-toolbar.cpp:247
-#, fuzzy
msgid "Blur mode"
-msgstr "bitiş düğümü"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:248
-#, fuzzy
msgid "Blur selected objects more; with Shift, blur less"
-msgstr "Seçilen nesneleri yatay döndür"
+msgstr ""
#: ../src/widgets/tweak-toolbar.cpp:275
msgid "Channels:"
@@ -32638,9 +32172,8 @@ msgid ""
msgstr ""
#: ../share/extensions/dimension.py:109
-#, fuzzy
msgid "Please select an object."
-msgstr "Seçili nesnelerin eşini yarat"
+msgstr "Lütfen bir nesne seçin."
#: ../share/extensions/dimension.py:134
msgid "Unable to process this object. Try changing it into a path first."
@@ -32699,9 +32232,9 @@ msgid ""
msgstr ""
#: ../share/extensions/dxf_outlines.py:356
-#, fuzzy, python-format
+#, python-format
msgid "Warning: Layer '%s' not found!"
-msgstr "_En Üste Taşı"
+msgstr "Uyarı: Katman '%s' bulunamadı!"
#: ../share/extensions/embedimage.py:84
msgid ""
@@ -32983,9 +32516,8 @@ msgid "Python version is: "
msgstr "Varoaln rehberleri kaldır"
#: ../share/extensions/generate_voronoi.py:94
-#, fuzzy
msgid "Please select an object"
-msgstr "Seçili nesnelerin eşini yarat"
+msgstr "Lütfen bir nesne seçin"
#: ../share/extensions/gimp_xcf.py:39
msgid "Inkscape must be installed and set in your path variable."
@@ -33009,14 +32541,12 @@ msgid "The sliced bitmaps have been saved as:"
msgstr ""
#: ../share/extensions/hpgl_decoder.py:42
-#, fuzzy
msgid "Movements"
-msgstr "Renk Geçişlerini taşı"
+msgstr ""
#: ../share/extensions/hpgl_decoder.py:43
-#, fuzzy
msgid "Pen "
-msgstr "Büyük:"
+msgstr "Kalem "
#. issue error if no hpgl data found
#: ../share/extensions/hpgl_input.py:58
@@ -33069,9 +32599,8 @@ msgid "SVG Width not set correctly! Assuming width = 100"
msgstr ""
#: ../share/extensions/interp_att_g.py:176
-#, fuzzy
msgid "There is no selection to interpolate"
-msgstr "Seçimi en yukarı getirir"
+msgstr ""
#: ../share/extensions/jessyInk_autoTexts.py:45
#: ../share/extensions/jessyInk_effects.py:50
@@ -33148,9 +32677,9 @@ msgid ""
msgstr ""
#: ../share/extensions/jessyInk_summary.py:94
-#, fuzzy, python-brace-format
+#, python-brace-format
msgid "{0}Layer name: {1}"
-msgstr "Katman ismi:"
+msgstr "{0}Katman ismi: {1}"
#: ../share/extensions/jessyInk_summary.py:102
msgid "{0}Transition in: {1} ({2!s} s)"
@@ -33166,9 +32695,9 @@ msgid "{0}Transition out: {1} ({2!s} s)"
msgstr ""
#: ../share/extensions/jessyInk_summary.py:113
-#, fuzzy, python-brace-format
+#, python-brace-format
msgid "{0}Transition out: {1}"
-msgstr "Canlı yol efekti yapıştır"
+msgstr ""
#: ../share/extensions/jessyInk_summary.py:120
#, python-brace-format
@@ -33206,9 +32735,8 @@ msgid "{0}\tObject \"{1}\""
msgstr ""
#: ../share/extensions/jessyInk_summary.py:179
-#, fuzzy
msgid " will appear"
-msgstr "Sınırlandırılmış alanı doldur"
+msgstr ""
#: ../share/extensions/jessyInk_summary.py:181
msgid " will disappear"
@@ -33224,9 +32752,8 @@ msgid " in {0!s} s"
msgstr ""
#: ../share/extensions/jessyInk_transitions.py:55
-#, fuzzy
msgid "Layer not found.\n"
-msgstr "_En Üste Taşı"
+msgstr "Katman bulunamadı.\n"
#: ../share/extensions/jessyInk_transitions.py:57
msgid "More than one layer with this name found.\n"
@@ -33532,16 +33059,14 @@ msgid "You must give a directory to export the slices."
msgstr ""
#: ../share/extensions/webslicer_export.py:69
-#, fuzzy, python-format
+#, python-format
msgid "Can't create \"%s\"."
-msgstr ""
-"Dosya oluşturulamadı %s.\n"
-"%s"
+msgstr "\"%s\" oluşturulamadı."
#: ../share/extensions/webslicer_export.py:70
-#, fuzzy, python-format
+#, python-format
msgid "Error: %s"
-msgstr "Güncel katman"
+msgstr "Hata: %s"
#: ../share/extensions/webslicer_export.py:73
#, fuzzy, python-format
@@ -33549,9 +33074,8 @@ msgid "The directory \"%s\" does not exists."
msgstr "%s klasörü henüz oluşturulmammış ya da bir klasör değil.\n"
#: ../share/extensions/webslicer_export.py:78
-#, fuzzy
msgid "No slicer layer found."
-msgstr "Güncel katman yok."
+msgstr ""
#: ../share/extensions/webslicer_export.py:108
#, python-format
@@ -33570,28 +33094,24 @@ msgstr ""
#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99
#: ../share/extensions/addnodes.inx.h:1
-#, fuzzy
msgid "Add Nodes"
-msgstr "Düğümler"
+msgstr "Düğümleri Ekle"
#: ../share/extensions/addnodes.inx.h:2
-#, fuzzy
msgid "Division method:"
-msgstr "Bö_lüm"
+msgstr ""
#: ../share/extensions/addnodes.inx.h:3
msgid "By max. segment length"
msgstr ""
#: ../share/extensions/addnodes.inx.h:5
-#, fuzzy
msgid "Maximum segment length (px):"
-msgstr "Yeni üye düğümü"
+msgstr ""
#: ../share/extensions/addnodes.inx.h:6
-#, fuzzy
msgid "Number of segments:"
-msgstr "Satır sayısı"
+msgstr ""
#: ../share/extensions/addnodes.inx.h:7
#: ../share/extensions/convert2dashes.inx.h:2
@@ -33693,39 +33213,34 @@ msgid "Open presentation exchange files saved in Corel DRAW (UC)"
msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:1
-#, fuzzy
msgid "HSL Adjust"
-msgstr "Yığın"
+msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:3
-#, fuzzy
msgid "Hue (°)"
-msgstr "Döndürme(der)"
+msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:4
-#, fuzzy
msgid "Random hue"
-msgstr "Rastgele Ağaç"
+msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:6
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Saturation (%)"
-msgstr "Doygunluk"
+msgstr "Doygunluk (%)"
#: ../share/extensions/color_HSL_adjust.inx.h:7
-#, fuzzy
msgid "Random saturation"
-msgstr "Doygunluk"
+msgstr "Rasgele doygunluk"
#: ../share/extensions/color_HSL_adjust.inx.h:9
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Lightness (%)"
-msgstr "Parlaklık"
+msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:10
-#, fuzzy
msgid "Random lightness"
-msgstr "Parlaklık"
+msgstr ""
#: ../share/extensions/color_HSL_adjust.inx.h:13
#, no-c-format
@@ -33741,39 +33256,33 @@ msgid ""
msgstr ""
#: ../share/extensions/color_blackandwhite.inx.h:1
-#, fuzzy
msgid "Black and White"
-msgstr "Siyah"
+msgstr "Siyah ve Beyaz"
#: ../share/extensions/color_blackandwhite.inx.h:2
msgid "Threshold Color (1-255):"
msgstr ""
#: ../share/extensions/color_brighter.inx.h:1
-#, fuzzy
msgid "Brighter"
-msgstr "Parlaklık"
+msgstr ""
#: ../share/extensions/color_custom.inx.h:1
-#, fuzzy
msgctxt "Custom color extension"
msgid "Custom"
-msgstr "_Özel"
+msgstr "Özel"
#: ../share/extensions/color_custom.inx.h:3
-#, fuzzy
msgid "Red Function:"
-msgstr "Çözünürlük:"
+msgstr ""
#: ../share/extensions/color_custom.inx.h:4
-#, fuzzy
msgid "Green Function:"
-msgstr "Seçim"
+msgstr ""
#: ../share/extensions/color_custom.inx.h:5
-#, fuzzy
msgid "Blue Function:"
-msgstr "Seçim"
+msgstr ""
#: ../share/extensions/color_custom.inx.h:6
msgid "Input (r,g,b) Color Range:"
@@ -33792,14 +33301,12 @@ msgid ""
msgstr ""
#: ../share/extensions/color_darker.inx.h:1
-#, fuzzy
msgid "Darker"
-msgstr "Damlalık"
+msgstr ""
#: ../share/extensions/color_desaturate.inx.h:1
-#, fuzzy
msgid "Desaturate"
-msgstr "Özellik"
+msgstr ""
#: ../share/extensions/color_grayscale.inx.h:1
#: ../share/extensions/webslicer_create_rect.inx.h:15
@@ -33836,9 +33343,8 @@ msgstr "Negatif"
#: ../share/extensions/color_randomize.inx.h:1
#: ../share/extensions/render_alphabetsoup.inx.h:4
-#, fuzzy
msgid "Randomize"
-msgstr "Rastgeleleştir:"
+msgstr "Rastgele"
#: ../share/extensions/color_randomize.inx.h:7
msgid ""
@@ -33859,41 +33365,36 @@ msgid "Remove Red"
msgstr "Kırmızıyı Kaldır"
#: ../share/extensions/color_replace.inx.h:1
-#, fuzzy
msgid "Replace color"
-msgstr "Rengi Değiştir..."
+msgstr ""
#: ../share/extensions/color_replace.inx.h:2
msgid "Replace color (RRGGBB hex):"
msgstr ""
#: ../share/extensions/color_replace.inx.h:3
-#, fuzzy
msgid "Color to replace"
-msgstr "Izgara çizgi renkleri"
+msgstr ""
#: ../share/extensions/color_replace.inx.h:4
msgid "By color (RRGGBB hex):"
msgstr ""
#: ../share/extensions/color_replace.inx.h:5
-#, fuzzy
msgid "New color"
-msgstr "Sonlandırma Rengi"
+msgstr "Yeni renk"
#: ../share/extensions/color_rgbbarrel.inx.h:1
msgid "RGB Barrel"
msgstr ""
#: ../share/extensions/convert2dashes.inx.h:1
-#, fuzzy
msgid "Convert to Dashes"
-msgstr "_Metine Dönüştür"
+msgstr ""
#: ../share/extensions/dhw_input.inx.h:1
-#, fuzzy
msgid "DHW file input"
-msgstr "Windows Metafile Girdi"
+msgstr ""
#: ../share/extensions/dhw_input.inx.h:2
msgid "ACECAD Digimemo File (*.dhw)"
@@ -33929,34 +33430,28 @@ msgid "A diagram created with the program Dia"
msgstr ""
#: ../share/extensions/dimension.inx.h:1
-#, fuzzy
msgid "Dimensions"
-msgstr "Bö_lüm"
+msgstr "Boyutlar"
#: ../share/extensions/dimension.inx.h:2
-#, fuzzy
msgid "X Offset:"
-msgstr "Konum:"
+msgstr ""
#: ../share/extensions/dimension.inx.h:3
-#, fuzzy
msgid "Y Offset:"
-msgstr "Konum:"
+msgstr ""
#: ../share/extensions/dimension.inx.h:4
-#, fuzzy
msgid "Bounding box type:"
-msgstr "Sınırlandırılmış kutuları ızgaraya ayır"
+msgstr ""
#: ../share/extensions/dimension.inx.h:5
-#, fuzzy
msgid "Geometric"
-msgstr "Simetrik"
+msgstr "Geometrik"
#: ../share/extensions/dimension.inx.h:6
-#, fuzzy
msgid "Visual"
-msgstr "Yolu Canlandır"
+msgstr ""
#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13
#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:42
@@ -33968,18 +33463,16 @@ msgid "Number Nodes"
msgstr "Düğüm sayısı"
#: ../share/extensions/dots.inx.h:4
-#, fuzzy
msgid "Dot size:"
-msgstr "Nokta Boyutu"
+msgstr "Nokta boyutu:"
#: ../share/extensions/dots.inx.h:5
msgid "Starting dot number:"
msgstr ""
#: ../share/extensions/dots.inx.h:6
-#, fuzzy
msgid "Step:"
-msgstr "Basamaklar"
+msgstr "Adım:"
#: ../share/extensions/dots.inx.h:8
msgid ""
@@ -33993,37 +33486,32 @@ msgid ""
msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:1
-#, fuzzy
msgid "Draw From Triangle"
-msgstr "Açı:"
+msgstr "Üçgenden Çiz"
#: ../share/extensions/draw_from_triangle.inx.h:2
-#, fuzzy
msgid "Common Objects"
-msgstr "Nesneler"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:3
msgid "Circumcircle"
msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:4
-#, fuzzy
msgid "Circumcentre"
-msgstr "Belgeyi kaydet"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:5
msgid "Incircle"
msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:6
-#, fuzzy
msgid "Incentre"
-msgstr "Düğüme girinti ekle"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:7
-#, fuzzy
msgid "Contact Triangle"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:8
msgid "Excircles"
@@ -34034,29 +33522,24 @@ msgid "Excentres"
msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:10
-#, fuzzy
msgid "Extouch Triangle"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:11
-#, fuzzy
msgid "Excentral Triangle"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:12
-#, fuzzy
msgid "Orthocentre"
-msgstr "Metre"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:13
-#, fuzzy
msgid "Orthic Triangle"
-msgstr "Açı:"
+msgstr "Ortik Üçgen"
#: ../share/extensions/draw_from_triangle.inx.h:14
-#, fuzzy
msgid "Altitudes"
-msgstr "bitiş düğümü"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:15
#, fuzzy
@@ -34078,7 +33561,7 @@ msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:19
msgid "Symmedians"
-msgstr ""
+msgstr "Simedyanlar"
#: ../share/extensions/draw_from_triangle.inx.h:20
#, fuzzy
@@ -34086,9 +33569,8 @@ msgid "Symmedian Point"
msgstr "Dikey yazı"
#: ../share/extensions/draw_from_triangle.inx.h:21
-#, fuzzy
msgid "Symmedial Triangle"
-msgstr "Açı:"
+msgstr "Simedyal Üçgen"
#: ../share/extensions/draw_from_triangle.inx.h:22
#, fuzzy
@@ -34110,9 +33592,8 @@ msgid "Custom Point Specified By:"
msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:26
-#, fuzzy
msgid "Point At:"
-msgstr "Nokta"
+msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:27
msgid "Draw Marker At This Point"
@@ -34186,7 +33667,7 @@ msgstr ""
#: ../share/extensions/dxf_input.inx.h:1
msgid "DXF Input"
-msgstr ""
+msgstr "DXF Girdisi"
#: ../share/extensions/dxf_input.inx.h:3
msgid "Method of Scaling:"
@@ -34216,9 +33697,8 @@ msgid "Character encoding:"
msgstr "Yuvarlaklaştırılmamış"
#: ../share/extensions/dxf_input.inx.h:9
-#, fuzzy
msgid "Text Font:"
-msgstr "_Metin ve Yazı tipi..."
+msgstr "Metin Yazı Tipi:"
#: ../share/extensions/dxf_input.inx.h:11
msgid ""
@@ -34322,9 +33802,8 @@ msgid "ft"
msgstr ""
#: ../share/extensions/dxf_outlines.inx.h:17
-#, fuzzy
msgid "Latin 1"
-msgstr "Başlangıç:"
+msgstr ""
#: ../share/extensions/dxf_outlines.inx.h:18
msgid "CP 1250"
@@ -34336,7 +33815,7 @@ msgstr ""
#: ../share/extensions/dxf_outlines.inx.h:20
msgid "UTF 8"
-msgstr ""
+msgstr "UTF 8"
#: ../share/extensions/dxf_outlines.inx.h:21
#, fuzzy
@@ -34383,16 +33862,15 @@ msgstr ""
#: ../share/extensions/dxf_output.inx.h:3
msgid "AutoCAD DXF R12 (*.dxf)"
-msgstr ""
+msgstr "AutoCAD DXF R12 (*.dxf)"
#: ../share/extensions/dxf_output.inx.h:4
msgid "DXF file written by pstoedit"
msgstr ""
#: ../share/extensions/edge3d.inx.h:1
-#, fuzzy
msgid "Edge 3D"
-msgstr "Mavi"
+msgstr "3B Kenar"
#: ../share/extensions/edge3d.inx.h:2
msgid "Illumination Angle:"
@@ -34522,9 +34000,8 @@ msgid "Page orientation:"
msgstr "Sayfa yönü:"
#: ../share/extensions/empty_page.inx.h:4
-#, fuzzy
msgid "Page background:"
-msgstr "Arkaplan:"
+msgstr "Sayfa arkaplanı:"
#: ../share/extensions/empty_video.inx.h:1
#, fuzzy
@@ -34532,18 +34009,16 @@ msgid "Video Screen"
msgstr "Yeşil"
#: ../share/extensions/empty_video.inx.h:2
-#, fuzzy
msgid "Video size:"
-msgstr "Nokta Boyutu"
+msgstr "Görüntü boyutu:"
#: ../share/extensions/eps_input.inx.h:1
msgid "EPS Input"
-msgstr ""
+msgstr "EPS Girdisi"
#: ../share/extensions/eqtexsvg.inx.h:1
-#, fuzzy
msgid "LaTeX"
-msgstr "LaTeX Baskı"
+msgstr "LaTeX"
#: ../share/extensions/eqtexsvg.inx.h:2
#, fuzzy
@@ -34560,7 +34035,7 @@ msgstr ""
#: ../share/extensions/export_gimp_palette.inx.h:2
msgid "GIMP Palette (*.gpl)"
-msgstr ""
+msgstr "GIMP Paleti (*.gpl)"
#: ../share/extensions/export_gimp_palette.inx.h:3
msgid "Exports the colors of this document as GIMP Palette"
@@ -34592,15 +34067,15 @@ msgstr "Poligonlar"
#: ../share/extensions/fig_input.inx.h:1
msgid "XFIG Input"
-msgstr ""
+msgstr "XFIG Girdisi"
#: ../share/extensions/fig_input.inx.h:2
msgid "XFIG Graphics File (*.fig)"
-msgstr ""
+msgstr "XFIG Grafik dosyası (*.fig)"
#: ../share/extensions/fig_input.inx.h:3
msgid "Open files saved with XFIG"
-msgstr ""
+msgstr "XFIG ile kaydedilen dosyaları aç"
#: ../share/extensions/flatten.inx.h:1
msgid "Flatten Beziers"
@@ -34637,9 +34112,8 @@ msgid "Fractalize"
msgstr ""
#: ../share/extensions/fractalize.inx.h:2
-#, fuzzy
msgid "Subdivisions:"
-msgstr "Altbölüm"
+msgstr "Alt bölümler:"
#: ../share/extensions/funcplot.inx.h:1
msgid "Function Plotter"
@@ -34838,23 +34312,20 @@ msgid ""
msgstr ""
#: ../share/extensions/gcodetools_area.inx.h:6
-#, fuzzy
msgid "Fill area"
-msgstr "Sınırlandırılmış alanı doldur"
+msgstr "Alanı doldur"
#: ../share/extensions/gcodetools_area.inx.h:7
-#, fuzzy
msgid "Area fill angle"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/gcodetools_area.inx.h:8
msgid "Area fill shift"
msgstr ""
#: ../share/extensions/gcodetools_area.inx.h:9
-#, fuzzy
msgid "Filling method"
-msgstr "Bö_lüm"
+msgstr "Dolum yöntemi"
#: ../share/extensions/gcodetools_area.inx.h:10
msgid "Zig zag"
@@ -35245,9 +34716,8 @@ msgid "Start position (x;y):"
msgstr ""
#: ../share/extensions/gcodetools_graffiti.inx.h:5
-#, fuzzy
msgid "Create preview"
-msgstr "Canlı Ön izleme"
+msgstr "Ön izleme oluştur"
#: ../share/extensions/gcodetools_graffiti.inx.h:6
#, fuzzy
@@ -35432,9 +34902,8 @@ msgid "Perpendicular"
msgstr ""
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15
-#, fuzzy
msgid "Tangent"
-msgstr "Macenta"
+msgstr "Tanjant"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16
msgid "-------------------------------------------------"
@@ -35454,9 +34923,8 @@ msgid "default"
msgstr "öntanımlı"
#: ../share/extensions/gcodetools_tools_library.inx.h:4
-#, fuzzy
msgid "cylinder"
-msgstr "Çokgen"
+msgstr "silindir"
#: ../share/extensions/gcodetools_tools_library.inx.h:5
#, fuzzy
@@ -35536,9 +35004,8 @@ msgid "Save Background"
msgstr "Arkaplan:"
#: ../share/extensions/gimp_xcf.inx.h:6
-#, fuzzy
msgid "File Resolution:"
-msgstr "İlişki"
+msgstr "Dosya Çözünürlüğü:"
#: ../share/extensions/gimp_xcf.inx.h:8
msgid ""
@@ -35825,9 +35292,8 @@ msgid "Custom..."
msgstr "Özel..."
#: ../share/extensions/guides_creator.inx.h:9
-#, fuzzy
msgid "Golden ratio"
-msgstr "Dönüşümü depola:"
+msgstr "Altın oran"
#: ../share/extensions/guides_creator.inx.h:10
msgid "Rule-of-third"
@@ -35868,9 +35334,8 @@ msgid "Margins preset:"
msgstr ""
#: ../share/extensions/guides_creator.inx.h:18
-#, fuzzy
msgid "Header margin:"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/guides_creator.inx.h:19
#, fuzzy
@@ -35878,35 +35343,29 @@ msgid "Footer margin:"
msgstr "Sonlandırma Rengi"
#: ../share/extensions/guides_creator.inx.h:20
-#, fuzzy
msgid "Left margin:"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/guides_creator.inx.h:21
-#, fuzzy
msgid "Right margin:"
-msgstr "Sağ Açı"
+msgstr ""
#: ../share/extensions/guides_creator.inx.h:22
-#, fuzzy
msgid "Left book page"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/guides_creator.inx.h:23
-#, fuzzy
msgid "Right book page"
-msgstr "Sağ Açı"
+msgstr ""
#: ../share/extensions/guides_creator.inx.h:24
-#, fuzzy
msgctxt "Margin"
msgid "None"
-msgstr "Hiçbiri"
+msgstr "Yok"
#: ../share/extensions/guillotine.inx.h:1
-#, fuzzy
msgid "Guillotine"
-msgstr "Rehber çizgisi rengi"
+msgstr "Giyotin"
#: ../share/extensions/guillotine.inx.h:2
msgid "Directory to save images to:"
@@ -35941,9 +35400,8 @@ msgid "Text:"
msgstr "Metin:"
#: ../share/extensions/hershey.inx.h:4
-#, fuzzy
msgid "Action: "
-msgstr "İvme:"
+msgstr "Eylem: "
#: ../share/extensions/hershey.inx.h:5
#, fuzzy
@@ -36059,6 +35517,10 @@ msgid ""
"\n"
"\n"
msgstr ""
+" \n"
+"\n"
+"\n"
+"\n"
#: ../share/extensions/hershey.inx.h:36
msgid "About..."
@@ -36162,9 +35624,8 @@ msgstr "PDF Aktarma Ayarları"
#: ../share/extensions/hpgl_output.inx.h:8
#: ../share/extensions/plotter.inx.h:36
-#, fuzzy
msgid "Pen number:"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/hpgl_output.inx.h:9
#: ../share/extensions/plotter.inx.h:37
@@ -36302,9 +35763,8 @@ msgstr ""
#: ../share/extensions/hpgl_output.inx.h:32
#: ../share/extensions/plotter.inx.h:60
-#, fuzzy
msgid "Auto align"
-msgstr "Hizala"
+msgstr "Otomatik hizala"
#: ../share/extensions/hpgl_output.inx.h:33
#: ../share/extensions/plotter.inx.h:61
@@ -36446,7 +35906,7 @@ msgstr "Komut Satırı Seçenekleri"
#. i18n. Please don't translate it unless a page exists in your language
#: ../share/extensions/inkscape_help_commandline.inx.h:3
msgid "http://inkscape.org/doc/inkscape-man.html"
-msgstr ""
+msgstr "http://inkscape.org/doc/inkscape-man.html"
#: ../share/extensions/inkscape_help_faq.inx.h:1
msgid "FAQ"
@@ -36459,7 +35919,7 @@ msgstr "Tuş ve Fare Referansı"
#. i18n. Please don't translate it unless a page exists in your language
#: ../share/extensions/inkscape_help_keys.inx.h:3
msgid "http://inkscape.org/doc/keys091.html"
-msgstr ""
+msgstr "http://inkscape.org/doc/keys091.html"
#: ../share/extensions/inkscape_help_manual.inx.h:1
msgid "Inkscape Manual"
@@ -36468,7 +35928,7 @@ msgstr "Inkscape: Rehber"
#. i18n. Please don't translate it unless a page exists in your language
#: ../share/extensions/inkscape_help_manual.inx.h:3
msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php"
-msgstr ""
+msgstr "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php"
#: ../share/extensions/inkscape_help_relnotes.inx.h:1
msgid "New in This Version"
@@ -36477,7 +35937,7 @@ msgstr "Bu versiyondaki yenilikler"
#. i18n. Please don't translate it unless a page exists in your language
#: ../share/extensions/inkscape_help_relnotes.inx.h:3
msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91"
-msgstr ""
+msgstr "http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91"
#: ../share/extensions/inkscape_help_reportabug.inx.h:1
msgid "Report a Bug"
@@ -36540,9 +36000,8 @@ msgid "Other Attribute type:"
msgstr "Özellik adı"
#: ../share/extensions/interp_att_g.inx.h:6
-#, fuzzy
msgid "Apply to:"
-msgstr "Katman Ekle"
+msgstr "Şuna uygula:"
#: ../share/extensions/interp_att_g.inx.h:7
#, fuzzy
@@ -36555,24 +36014,21 @@ msgid "End Value:"
msgstr "Değer"
#: ../share/extensions/interp_att_g.inx.h:15
-#, fuzzy
msgid "Translate X"
-msgstr "_Çevirmenler"
+msgstr "X'i çevir"
#: ../share/extensions/interp_att_g.inx.h:16
-#, fuzzy
msgid "Translate Y"
-msgstr "_Çevirmenler"
+msgstr "Y'i çevir"
#: ../share/extensions/interp_att_g.inx.h:17
#: ../share/extensions/markers_strokepaint.inx.h:9
msgid "Fill"
-msgstr "Doldur"
+msgstr "Dolgu"
#: ../share/extensions/interp_att_g.inx.h:19
-#, fuzzy
msgid "Other"
-msgstr "Metre"
+msgstr "Diğer"
#: ../share/extensions/interp_att_g.inx.h:20
msgid ""
@@ -36582,12 +36038,11 @@ msgstr ""
#: ../share/extensions/interp_att_g.inx.h:22
msgid "Integer Number"
-msgstr ""
+msgstr "Tamsayı"
#: ../share/extensions/interp_att_g.inx.h:23
-#, fuzzy
msgid "Float Number"
-msgstr "<b>Açı:</b>"
+msgstr ""
#: ../share/extensions/interp_att_g.inx.h:25
#: ../share/extensions/polyhedron_3d.inx.h:33
@@ -36601,7 +36056,7 @@ msgstr "Dönüşümü depola:"
#: ../share/extensions/interp_att_g.inx.h:27
msgid "••••••••••••••••••••••••••••••••••••••••••••••••"
-msgstr ""
+msgstr "••••••••••••••••••••••••••••••••••••••••••••••••"
#: ../share/extensions/interp_att_g.inx.h:28
#, fuzzy
@@ -36617,7 +36072,7 @@ msgstr ""
#: ../share/extensions/jessyInk_autoTexts.inx.h:1
msgid "Auto-texts"
-msgstr ""
+msgstr "Otomatik-metinler"
#: ../share/extensions/jessyInk_autoTexts.inx.h:2
#: ../share/extensions/jessyInk_effects.inx.h:2
@@ -36630,7 +36085,7 @@ msgstr "Ayarlar"
#: ../share/extensions/jessyInk_autoTexts.inx.h:3
msgid "Auto-Text:"
-msgstr ""
+msgstr "Otomatik-Metin:"
#: ../share/extensions/jessyInk_autoTexts.inx.h:4
#, fuzzy
@@ -36639,11 +36094,11 @@ msgstr " Kaldır"
#: ../share/extensions/jessyInk_autoTexts.inx.h:5
msgid "Slide title"
-msgstr ""
+msgstr "Slayt başlığı"
#: ../share/extensions/jessyInk_autoTexts.inx.h:6
msgid "Slide number"
-msgstr ""
+msgstr "Slayt sırası"
#: ../share/extensions/jessyInk_autoTexts.inx.h:7
#, fuzzy
@@ -36728,9 +36183,8 @@ msgid "JessyInk zipped pdf or png output"
msgstr ""
#: ../share/extensions/jessyInk_export.inx.h:4
-#, fuzzy
msgid "Resolution:"
-msgstr "İlişki"
+msgstr "Çözünürlük:"
#: ../share/extensions/jessyInk_export.inx.h:5
msgid "PDF"
@@ -36759,7 +36213,7 @@ msgstr ""
#: ../share/extensions/jessyInk_install.inx.h:1
msgid "Install/update"
-msgstr ""
+msgstr "Yükle/Güncelle"
#: ../share/extensions/jessyInk_install.inx.h:3
msgid ""
@@ -36797,14 +36251,12 @@ msgid "Next (without effects):"
msgstr "Yatay Konum"
#: ../share/extensions/jessyInk_keyBindings.inx.h:7
-#, fuzzy
msgid "First slide:"
-msgstr "İlk seçilen"
+msgstr "İlk slayt:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:8
-#, fuzzy
msgid "Last slide:"
-msgstr "Son seçilen"
+msgstr "Son slayt:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:9
#, fuzzy
@@ -36822,9 +36274,8 @@ msgid "Set duration:"
msgstr "Doygunluk"
#: ../share/extensions/jessyInk_keyBindings.inx.h:12
-#, fuzzy
msgid "Add slide:"
-msgstr "bitiş düğümü"
+msgstr "Slayt ekle:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:13
msgid "Toggle progress bar:"
@@ -36871,14 +36322,12 @@ msgid "Set path width to 7:"
msgstr "Çizgi kalınlığı"
#: ../share/extensions/jessyInk_keyBindings.inx.h:23
-#, fuzzy
msgid "Set path width to 9:"
-msgstr "Çizgi kalınlığı"
+msgstr ""
#: ../share/extensions/jessyInk_keyBindings.inx.h:24
-#, fuzzy
msgid "Set path color to blue:"
-msgstr "Son seçilen"
+msgstr "Yolu mavi renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:25
#, fuzzy
@@ -36886,54 +36335,44 @@ msgid "Set path color to cyan:"
msgstr "Son seçilen"
#: ../share/extensions/jessyInk_keyBindings.inx.h:26
-#, fuzzy
msgid "Set path color to green:"
-msgstr "Son seçilen"
+msgstr "Yolu yeşil renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:27
-#, fuzzy
msgid "Set path color to black:"
-msgstr "Son seçilen"
+msgstr "Yolu siyah renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:28
-#, fuzzy
msgid "Set path color to magenta:"
-msgstr "Son seçilen"
+msgstr "Yolu eflatun renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:29
-#, fuzzy
msgid "Set path color to orange:"
-msgstr "Son seçilen"
+msgstr "Yolu turuncu renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:30
-#, fuzzy
msgid "Set path color to red:"
-msgstr "Son seçilen"
+msgstr "Yolu kırmızı renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:31
-#, fuzzy
msgid "Set path color to white:"
-msgstr "Son seçilen"
+msgstr "Yolu beyaz renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:32
-#, fuzzy
msgid "Set path color to yellow:"
-msgstr "Son seçilen"
+msgstr "Yolu sarı renge ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:33
-#, fuzzy
msgid "Undo last path segment:"
-msgstr "Son hareketi geri alır"
+msgstr ""
#: ../share/extensions/jessyInk_keyBindings.inx.h:34
-#, fuzzy
msgid "Index mode"
-msgstr "Düğüme girinti ekle"
+msgstr "Dizin kipi"
#: ../share/extensions/jessyInk_keyBindings.inx.h:35
-#, fuzzy
msgid "Select the slide to the left:"
-msgstr "Açılacak dosyayı seçin"
+msgstr ""
#: ../share/extensions/jessyInk_keyBindings.inx.h:36
#, fuzzy
@@ -36949,29 +36388,24 @@ msgid "Select the slide below:"
msgstr ""
#: ../share/extensions/jessyInk_keyBindings.inx.h:39
-#, fuzzy
msgid "Previous page:"
-msgstr "Önceki Etki"
+msgstr "Önceki sayfa:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:40
-#, fuzzy
msgid "Next page:"
-msgstr "Sayfayı seç:"
+msgstr "Sonraki sayfa:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:41
-#, fuzzy
msgid "Decrease number of columns:"
-msgstr "Sütun sayısı"
+msgstr "Sütun sayısını azaltın:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:42
-#, fuzzy
msgid "Increase number of columns:"
-msgstr "Sütun sayısı"
+msgstr "Sütun sayısını arttırın:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:43
-#, fuzzy
msgid "Set number of columns to default:"
-msgstr "Sütun sayısı"
+msgstr "Varsayılan sütün sayısını ayarla:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:45
msgid ""
@@ -36980,15 +36414,13 @@ msgid ""
msgstr ""
#: ../share/extensions/jessyInk_masterSlide.inx.h:1
-#, fuzzy
msgid "Master slide"
-msgstr "Boyut yapıştır"
+msgstr "Ana slayt"
#: ../share/extensions/jessyInk_masterSlide.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:3
-#, fuzzy
msgid "Name of layer:"
-msgstr "Katman yeniden adlandır"
+msgstr "Katmann adı:"
#: ../share/extensions/jessyInk_masterSlide.inx.h:4
msgid "If no layer name is supplied, the master slide is unset."
@@ -37006,9 +36438,8 @@ msgid "Mouse handler"
msgstr "Taşı %s"
#: ../share/extensions/jessyInk_mouseHandler.inx.h:2
-#, fuzzy
msgid "Mouse settings:"
-msgstr "Sayfa ayarları"
+msgstr "Fare ayarları:"
#: ../share/extensions/jessyInk_mouseHandler.inx.h:4
msgid "No-click"
@@ -37036,9 +36467,8 @@ msgid ""
msgstr ""
#: ../share/extensions/jessyInk_transitions.inx.h:1
-#, fuzzy
msgid "Transitions"
-msgstr "Dönüşümü depola:"
+msgstr "Geçişler"
#: ../share/extensions/jessyInk_transitions.inx.h:6
msgid "Transition in effect"
@@ -37064,14 +36494,12 @@ msgid "Uninstall/remove"
msgstr ""
#: ../share/extensions/jessyInk_uninstall.inx.h:3
-#, fuzzy
msgid "Remove script"
-msgstr " Kaldır"
+msgstr "Betik kaldır"
#: ../share/extensions/jessyInk_uninstall.inx.h:4
-#, fuzzy
msgid "Remove effects"
-msgstr "Yol efektini kaldır"
+msgstr "efektleri kaldır"
#: ../share/extensions/jessyInk_uninstall.inx.h:5
#, fuzzy
@@ -37079,9 +36507,8 @@ msgid "Remove master slide assignment"
msgstr "Seçimden maskeyi kaldır"
#: ../share/extensions/jessyInk_uninstall.inx.h:6
-#, fuzzy
msgid "Remove transitions"
-msgstr "Dönüşümleri _Kaldır"
+msgstr "Geçişleri kaldır"
#: ../share/extensions/jessyInk_uninstall.inx.h:7
#, fuzzy
@@ -37153,14 +36580,12 @@ msgid "Page dimensions"
msgstr "Bö_lüm"
#: ../share/extensions/layout_nup.inx.h:4
-#, fuzzy
msgid "Size X:"
-msgstr "Boyut"
+msgstr "Boyut X:"
#: ../share/extensions/layout_nup.inx.h:5
-#, fuzzy
msgid "Size Y:"
-msgstr "Boyut"
+msgstr "Boyut Y:"
#: ../share/extensions/layout_nup.inx.h:6
#: ../share/extensions/printing_marks.inx.h:13
@@ -37185,9 +36610,8 @@ msgid "Right:"
msgstr "Sağ:"
#: ../share/extensions/layout_nup.inx.h:10
-#, fuzzy
msgid "Page margins"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/layout_nup.inx.h:11
#, fuzzy
@@ -37209,9 +36633,8 @@ msgid "Layout padding"
msgstr "Yerleşim"
#: ../share/extensions/layout_nup.inx.h:16
-#, fuzzy
msgid "Layout margins"
-msgstr "Sol Açı"
+msgstr ""
#: ../share/extensions/layout_nup.inx.h:17
#: ../share/extensions/printing_marks.inx.h:2
@@ -37284,7 +36707,7 @@ msgstr ""
#: ../share/extensions/lindenmayer.inx.h:4
#, fuzzy
msgid "Rules:"
-msgstr "Cetveller"
+msgstr "Kurallar:"
#: ../share/extensions/lindenmayer.inx.h:6
msgid "Step length (px):"
@@ -37296,19 +36719,17 @@ msgid "Randomize step (%):"
msgstr "Rastgele adım (%)"
#: ../share/extensions/lindenmayer.inx.h:9
-#, fuzzy
msgid "Left angle:"
-msgstr "Sol Açı"
+msgstr "Sol açı:"
#: ../share/extensions/lindenmayer.inx.h:10
-#, fuzzy
msgid "Right angle:"
-msgstr "Sağ Açı"
+msgstr "Sağ açı:"
#: ../share/extensions/lindenmayer.inx.h:12
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Randomize angle (%):"
-msgstr "Rastgele açı (%)"
+msgstr "Rastgele açı (%):"
#: ../share/extensions/lindenmayer.inx.h:14
msgid ""
@@ -37388,7 +36809,7 @@ msgstr ""
#: ../share/extensions/markers_strokepaint.inx.h:7
msgid "filled"
-msgstr ""
+msgstr "Dolduruldu"
#: ../share/extensions/markers_strokepaint.inx.h:10
#, fuzzy
@@ -37411,7 +36832,7 @@ msgstr ""
#: ../share/extensions/measure.inx.h:2
msgid "Measure"
-msgstr ""
+msgstr "Ölçü"
#: ../share/extensions/measure.inx.h:3
msgid "Measurement Type: "
@@ -37440,12 +36861,11 @@ msgstr ""
#: ../share/extensions/measure.inx.h:11
msgid "Angle (°):"
-msgstr ""
+msgstr "Açı (°):"
#: ../share/extensions/measure.inx.h:12
-#, fuzzy
msgid "Font size (px):"
-msgstr "Yazı boyutu [px]"
+msgstr "Yazı tipi boyutu [px]:"
#: ../share/extensions/measure.inx.h:13
#, fuzzy
@@ -37469,7 +36889,7 @@ msgstr "Hedefi yazdır"
#: ../share/extensions/measure.inx.h:18
msgctxt "measure extension"
msgid "Area"
-msgstr ""
+msgstr "Alan"
#: ../share/extensions/measure.inx.h:19
#, fuzzy
@@ -37559,14 +36979,12 @@ msgid "Stylesheet"
msgstr "Stil"
#: ../share/extensions/motion.inx.h:1
-#, fuzzy
msgid "Motion"
-msgstr "Pozisyon:"
+msgstr "Hareket"
#: ../share/extensions/motion.inx.h:2
-#, fuzzy
msgid "Magnitude:"
-msgstr "Ölçü"
+msgstr ""
#: ../share/extensions/new_glyph_layer.inx.h:1
#, fuzzy
@@ -37625,7 +37043,6 @@ msgid "Y-value of rectangle's top:"
msgstr "Dikdörtgenin üstünün değeri"
#: ../share/extensions/param_curves.inx.h:10
-#, fuzzy
msgid "Samples:"
msgstr "Örnekler:"
@@ -37725,18 +37142,16 @@ msgid "Pick group members:"
msgstr ""
#: ../share/extensions/pathscatter.inx.h:13
-#, fuzzy
msgid "Moved"
-msgstr "Taşı"
+msgstr "Taşındı"
#: ../share/extensions/pathscatter.inx.h:14
msgid "Copied"
msgstr "Kopyalandı"
#: ../share/extensions/pathscatter.inx.h:15
-#, fuzzy
msgid "Cloned"
-msgstr "Kopyalar"
+msgstr "Kopyalandı"
#: ../share/extensions/pathscatter.inx.h:16
#, fuzzy
@@ -37842,7 +37257,7 @@ msgstr ""
#: ../share/extensions/plotter.inx.h:1
msgid "Plot"
-msgstr ""
+msgstr "Çizim"
#: ../share/extensions/plotter.inx.h:2
msgid ""
@@ -37852,12 +37267,11 @@ msgstr ""
#: ../share/extensions/plotter.inx.h:3
#, fuzzy
msgid "Connection Settings "
-msgstr "Sohbet odasına bağlan"
+msgstr "Bağlantı Ayarları "
#: ../share/extensions/plotter.inx.h:4
-#, fuzzy
msgid "Serial port:"
-msgstr "Dikey yazı"
+msgstr "Seri port:"
#: ../share/extensions/plotter.inx.h:5
msgid ""
@@ -38009,7 +37423,7 @@ msgstr " Kaldır"
#: ../share/extensions/plt_output.inx.h:1
msgid "AutoCAD Plot Output"
-msgstr ""
+msgstr "AutoCAD Çizim Çıktısı"
#: ../share/extensions/plt_output.inx.h:3
#, fuzzy
@@ -38027,19 +37441,16 @@ msgid "Model file"
msgstr "Tüm çeşitler"
#: ../share/extensions/polyhedron_3d.inx.h:3
-#, fuzzy
msgid "Object:"
-msgstr "Nesne:"
+msgstr "Nesne: "
#: ../share/extensions/polyhedron_3d.inx.h:4
-#, fuzzy
msgid "Filename:"
-msgstr "_Dosya adı"
+msgstr "Dosya adı:"
#: ../share/extensions/polyhedron_3d.inx.h:5
-#, fuzzy
msgid "Object Type:"
-msgstr "Nesne"
+msgstr "Nesne Türü:"
#: ../share/extensions/polyhedron_3d.inx.h:6
#, fuzzy
@@ -38144,15 +37555,15 @@ msgstr "Yuvarlaklaştırılmamış"
#: ../share/extensions/polyhedron_3d.inx.h:30
msgid "X-Axis"
-msgstr ""
+msgstr "X-Ekseni"
#: ../share/extensions/polyhedron_3d.inx.h:31
msgid "Y-Axis"
-msgstr ""
+msgstr "Y-Ekseni"
#: ../share/extensions/polyhedron_3d.inx.h:32
msgid "Z-Axis"
-msgstr ""
+msgstr "Z-Ekseni"
#: ../share/extensions/polyhedron_3d.inx.h:34
#, fuzzy
@@ -38160,24 +37571,21 @@ msgid "Scaling factor:"
msgstr "Düz renk"
#: ../share/extensions/polyhedron_3d.inx.h:35
-#, fuzzy
msgid "Fill color, Red:"
-msgstr "Düz renk"
+msgstr "Dolgu rengi,Kırmızı:"
#: ../share/extensions/polyhedron_3d.inx.h:36
-#, fuzzy
msgid "Fill color, Green:"
-msgstr "Düz renk"
+msgstr "Dolgu rengi, Yeşil:"
#: ../share/extensions/polyhedron_3d.inx.h:37
-#, fuzzy
msgid "Fill color, Blue:"
-msgstr "Düz renk"
+msgstr "Dolgu rengi, Mavi:"
#: ../share/extensions/polyhedron_3d.inx.h:39
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Fill opacity (%):"
-msgstr "Matlık"
+msgstr "Dolgu opaklığı (%):"
#: ../share/extensions/polyhedron_3d.inx.h:41
#, fuzzy, no-c-format
@@ -38195,19 +37603,16 @@ msgid "Shading"
msgstr "Y aralığı:"
#: ../share/extensions/polyhedron_3d.inx.h:44
-#, fuzzy
msgid "Light X:"
-msgstr "Parlaklık"
+msgstr "Işık X:"
#: ../share/extensions/polyhedron_3d.inx.h:45
-#, fuzzy
msgid "Light Y:"
-msgstr "Parlaklık"
+msgstr "Işık Y:"
#: ../share/extensions/polyhedron_3d.inx.h:46
-#, fuzzy
msgid "Light Z:"
-msgstr "Parlaklık"
+msgstr "Işık Z:"
#: ../share/extensions/polyhedron_3d.inx.h:48
#, fuzzy
@@ -38224,24 +37629,21 @@ msgid "Faces"
msgstr "Düzlük"
#: ../share/extensions/polyhedron_3d.inx.h:51
-#, fuzzy
msgid "Edges"
-msgstr "Mavi"
+msgstr "Kenarlar"
#: ../share/extensions/polyhedron_3d.inx.h:52
#, fuzzy
msgid "Vertices"
-msgstr "_Dikey"
+msgstr "Dikeyler"
#: ../share/extensions/polyhedron_3d.inx.h:53
-#, fuzzy
msgid "Maximum"
-msgstr "orta"
+msgstr "Azami "
#: ../share/extensions/polyhedron_3d.inx.h:54
-#, fuzzy
msgid "Minimum"
-msgstr "En küçük boyut"
+msgstr "Asgari"
#: ../share/extensions/polyhedron_3d.inx.h:55
msgid "Mean"
@@ -38266,23 +37668,20 @@ msgid "Crop Marks"
msgstr ""
#: ../share/extensions/printing_marks.inx.h:4
-#, fuzzy
msgid "Bleed Marks"
-msgstr "Orta işaretleyicileri:"
+msgstr ""
#: ../share/extensions/printing_marks.inx.h:5
msgid "Registration Marks"
msgstr ""
#: ../share/extensions/printing_marks.inx.h:6
-#, fuzzy
msgid "Star Target"
-msgstr "Hedef:"
+msgstr ""
#: ../share/extensions/printing_marks.inx.h:7
-#, fuzzy
msgid "Color Bars"
-msgstr "Renkler:"
+msgstr "Renk Çubuğu"
#: ../share/extensions/printing_marks.inx.h:8
#, fuzzy
@@ -38300,9 +37699,8 @@ msgid "Set crop marks to:"
msgstr "Yığın"
#: ../share/extensions/printing_marks.inx.h:17
-#, fuzzy
msgid "Canvas"
-msgstr "Camgöbeği (Siyan):"
+msgstr ""
#: ../share/extensions/printing_marks.inx.h:19
msgid "Bleed Margin"
@@ -38383,7 +37781,7 @@ msgstr ""
#: ../share/extensions/render_barcode_qrcode.inx.h:1
msgid "QR Code"
-msgstr ""
+msgstr "QR Kodu"
#: ../share/extensions/render_barcode_qrcode.inx.h:2
msgid "See http://www.denso-wave.com/qrcode/index-e.html for details"
@@ -38441,9 +37839,8 @@ msgid "Tooth Spacing:"
msgstr "Yatay Boşluk"
#: ../share/extensions/render_gear_rack.inx.h:4
-#, fuzzy
msgid "Contact Angle:"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/render_gear_rack.inx.h:6
#: ../share/extensions/render_gears.inx.h:1
@@ -38484,9 +37881,8 @@ msgid "Find and Replace font"
msgstr "Belgedeki nesneleri bulur"
#: ../share/extensions/replace_font.inx.h:3
-#, fuzzy
msgid "Find font: "
-msgstr "Katman Ekle"
+msgstr ""
#: ../share/extensions/replace_font.inx.h:4
#, fuzzy
@@ -38517,9 +37913,8 @@ msgid "Entire drawing"
msgstr "Aktarım süreci devam ediyor"
#: ../share/extensions/replace_font.inx.h:10
-#, fuzzy
msgid "Selected objects only"
-msgstr "Seçilen nesneleri yatay döndür"
+msgstr "Yalnızca seçili nesneler"
#: ../share/extensions/restack.inx.h:1
#, fuzzy
@@ -38578,9 +37973,8 @@ msgstr ""
#: ../share/extensions/restack.inx.h:17
#: ../share/extensions/text_extract.inx.h:9
#: ../share/extensions/text_merge.inx.h:9
-#, fuzzy
msgid "Middle"
-msgstr "Başlık"
+msgstr "Orta"
#: ../share/extensions/restack.inx.h:19
#: ../share/extensions/text_extract.inx.h:12
@@ -38591,9 +37985,8 @@ msgstr "EnYk"
#: ../share/extensions/restack.inx.h:20
#: ../share/extensions/text_extract.inx.h:13
#: ../share/extensions/text_merge.inx.h:13
-#, fuzzy
msgid "Bottom"
-msgstr "Kutu"
+msgstr ""
#: ../share/extensions/restack.inx.h:21
msgid "Based on Z-Order"
@@ -38633,9 +38026,8 @@ msgid "Initial size:"
msgstr "İlk boyut"
#: ../share/extensions/rtree.inx.h:3
-#, fuzzy
msgid "Minimum size:"
-msgstr "En küçük boyut"
+msgstr "Asgari boyut:"
#: ../share/extensions/rtree.inx.h:4
msgid "Omit redundant segments"
@@ -38684,32 +38076,28 @@ msgid "Create groups for similar attributes"
msgstr ""
#: ../share/extensions/scour.inx.h:7
-#, fuzzy
msgid "Embed rasters"
-msgstr "Resimleri göm"
+msgstr ""
#: ../share/extensions/scour.inx.h:8
msgid "Keep editor data"
msgstr ""
#: ../share/extensions/scour.inx.h:9
-#, fuzzy
msgid "Remove metadata"
-msgstr "Kırmızıyı Kaldır"
+msgstr ""
#: ../share/extensions/scour.inx.h:10
-#, fuzzy
msgid "Remove comments"
-msgstr " Kaldır"
+msgstr ""
#: ../share/extensions/scour.inx.h:11
msgid "Work around renderer bugs"
msgstr ""
#: ../share/extensions/scour.inx.h:12
-#, fuzzy
msgid "Enable viewboxing"
-msgstr "Canlı Ön izleme"
+msgstr ""
#: ../share/extensions/scour.inx.h:13
#, fuzzy
@@ -38725,14 +38113,12 @@ msgid "XML indentation (pretty-printing):"
msgstr ""
#: ../share/extensions/scour.inx.h:16
-#, fuzzy
msgid "Space"
-msgstr "Y aralığı:"
+msgstr ""
#: ../share/extensions/scour.inx.h:17
-#, fuzzy
msgid "Tab"
-msgstr "Başlık"
+msgstr ""
#: ../share/extensions/scour.inx.h:18
#, fuzzy
@@ -38741,9 +38127,8 @@ msgid "None"
msgstr "Hiçbiri"
#: ../share/extensions/scour.inx.h:19
-#, fuzzy
msgid "Ids"
-msgstr "_No"
+msgstr ""
#: ../share/extensions/scour.inx.h:20
msgid "Remove unused ID names for elements"
@@ -38864,24 +38249,20 @@ msgid "1 - Setup Typography Canvas"
msgstr ""
#: ../share/extensions/setup_typography_canvas.inx.h:2
-#, fuzzy
msgid "Em-size:"
-msgstr "Boyut"
+msgstr ""
#: ../share/extensions/setup_typography_canvas.inx.h:3
-#, fuzzy
msgid "Ascender:"
-msgstr "Render"
+msgstr ""
#: ../share/extensions/setup_typography_canvas.inx.h:4
-#, fuzzy
msgid "Caps Height:"
-msgstr "Çubuk Yüksekliği:"
+msgstr ""
#: ../share/extensions/setup_typography_canvas.inx.h:5
-#, fuzzy
msgid "X-Height:"
-msgstr "Yükseklik:"
+msgstr ""
#: ../share/extensions/setup_typography_canvas.inx.h:6
#, fuzzy
@@ -38970,22 +38351,19 @@ msgid "Preserve original text"
msgstr ""
#: ../share/extensions/split.inx.h:5
-#, fuzzy
msgctxt "split"
msgid "Lines"
-msgstr "Lisans"
+msgstr ""
#: ../share/extensions/split.inx.h:6
-#, fuzzy
msgctxt "split"
msgid "Words"
-msgstr "Anahtar kelimeler"
+msgstr ""
#: ../share/extensions/split.inx.h:7
-#, fuzzy
msgctxt "split"
msgid "Letters"
-msgstr "Metre"
+msgstr ""
#: ../share/extensions/split.inx.h:9
msgid "This effect splits texts into different lines, words or letters."
@@ -38996,9 +38374,8 @@ msgid "Straighten Segments"
msgstr ""
#: ../share/extensions/straightseg.inx.h:2
-#, fuzzy
msgid "Percent:"
-msgstr "Yüzde"
+msgstr ""
#: ../share/extensions/straightseg.inx.h:3
msgid "Behavior:"
@@ -39081,18 +38458,16 @@ msgid "Fill empty day boxes with next month's days"
msgstr ""
#: ../share/extensions/svgcalendar.inx.h:6
-#, fuzzy
msgid "Show week number"
-msgstr "Açı:"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:7
msgid "Week start day:"
msgstr ""
#: ../share/extensions/svgcalendar.inx.h:8
-#, fuzzy
msgid "Weekend:"
-msgstr "Hız:"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:9
msgid "Sunday"
@@ -39120,23 +38495,20 @@ msgid "Months per line:"
msgstr "Santimetre"
#: ../share/extensions/svgcalendar.inx.h:16
-#, fuzzy
msgid "Month Width:"
-msgstr "Sayfa _Genişliği"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:17
-#, fuzzy
msgid "Month Margin:"
-msgstr "Sonlandırma Rengi"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:18
msgid "The options below have no influence when the above is checked."
msgstr ""
#: ../share/extensions/svgcalendar.inx.h:20
-#, fuzzy
msgid "Year color:"
-msgstr "Sonlandırma Rengi"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:21
#, fuzzy
@@ -39149,9 +38521,8 @@ msgid "Weekday name color:"
msgstr "Son seçilen"
#: ../share/extensions/svgcalendar.inx.h:23
-#, fuzzy
msgid "Day color:"
-msgstr "Sonlandırma Rengi"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:24
#, fuzzy
@@ -39169,19 +38540,16 @@ msgid "Week number color:"
msgstr "Son seçilen"
#: ../share/extensions/svgcalendar.inx.h:27
-#, fuzzy
msgid "Localization"
-msgstr "Döndürme"
+msgstr ""
#: ../share/extensions/svgcalendar.inx.h:28
-#, fuzzy
msgid "Month names:"
-msgstr "isimsiz"
+msgstr "Ay isimleri:"
#: ../share/extensions/svgcalendar.inx.h:29
-#, fuzzy
msgid "Day names:"
-msgstr "Katman ismi:"
+msgstr "Gün isimleri:"
#: ../share/extensions/svgcalendar.inx.h:30
#, fuzzy
@@ -39268,33 +38636,28 @@ msgstr ""
#: ../share/extensions/text_extract.inx.h:2
#: ../share/extensions/text_merge.inx.h:2
-#, fuzzy
msgid "Text direction:"
-msgstr "Çizgi aralığı:"
+msgstr "Metin yönü:"
#: ../share/extensions/text_extract.inx.h:3
#: ../share/extensions/text_merge.inx.h:3
-#, fuzzy
msgid "Left to right"
-msgstr "Hedefi yazdır"
+msgstr "Soldan sağa"
#: ../share/extensions/text_extract.inx.h:4
#: ../share/extensions/text_merge.inx.h:4
-#, fuzzy
msgid "Bottom to top"
-msgstr "_Kopar"
+msgstr "Aşağıdan yukarıya"
#: ../share/extensions/text_extract.inx.h:5
#: ../share/extensions/text_merge.inx.h:5
-#, fuzzy
msgid "Right to left"
-msgstr "Sağ Açı"
+msgstr ""
#: ../share/extensions/text_extract.inx.h:6
#: ../share/extensions/text_merge.inx.h:6
-#, fuzzy
msgid "Top to bottom"
-msgstr "En _Aşağı Al"
+msgstr "Yukarıdan aşağıya"
#: ../share/extensions/text_extract.inx.h:7
#: ../share/extensions/text_merge.inx.h:7
@@ -39349,9 +38712,8 @@ msgid "UPPERCASE"
msgstr ""
#: ../share/extensions/triangle.inx.h:1
-#, fuzzy
msgid "Triangle"
-msgstr "Açı:"
+msgstr "Üçgen"
#: ../share/extensions/triangle.inx.h:2
msgid "Side Length a (px):"
@@ -39366,19 +38728,16 @@ msgid "Side Length c (px):"
msgstr ""
#: ../share/extensions/triangle.inx.h:5
-#, fuzzy
msgid "Angle a (deg):"
-msgstr "derece"
+msgstr ""
#: ../share/extensions/triangle.inx.h:6
-#, fuzzy
msgid "Angle b (deg):"
-msgstr "derece"
+msgstr ""
#: ../share/extensions/triangle.inx.h:7
-#, fuzzy
msgid "Angle c (deg):"
-msgstr "derece"
+msgstr ""
#: ../share/extensions/triangle.inx.h:9
msgid "From Three Sides"
@@ -39401,9 +38760,8 @@ msgid "From Side c and Angles a, b"
msgstr ""
#: ../share/extensions/voronoi2svg.inx.h:1
-#, fuzzy
msgid "Voronoi Diagram"
-msgstr "Örüntü"
+msgstr ""
#: ../share/extensions/voronoi2svg.inx.h:3
msgid "Type of diagram:"
@@ -39578,7 +38936,7 @@ msgstr ""
#: ../share/extensions/webslicer_create_rect.inx.h:41
#: ../share/extensions/webslicer_export.inx.h:8
msgid "Web"
-msgstr ""
+msgstr "Web"
#: ../share/extensions/web-transmit-att.inx.h:1
#, fuzzy
@@ -39648,9 +39006,8 @@ msgstr "Yükseklik:"
#: ../share/extensions/webslicer_create_group.inx.h:7
#: ../share/extensions/webslicer_create_rect.inx.h:9
-#, fuzzy
msgid "Background color:"
-msgstr "Arkaplan rengi"
+msgstr "Arkaplan rengi:"
#: ../share/extensions/webslicer_create_group.inx.h:8
msgid "Pixel (fixed)"
@@ -39681,7 +39038,7 @@ msgstr "Dörtgenleri ara"
#: ../share/extensions/webslicer_create_rect.inx.h:4
msgid "DPI:"
-msgstr ""
+msgstr "DPI:"
#: ../share/extensions/webslicer_create_rect.inx.h:5
#, fuzzy
@@ -39722,9 +39079,8 @@ msgid "Palette"
msgstr "Palet"
#: ../share/extensions/webslicer_create_rect.inx.h:17
-#, fuzzy
msgid "Palette size:"
-msgstr "Boyut yapıştır"
+msgstr "Palet boyutu:"
#: ../share/extensions/webslicer_create_rect.inx.h:20
msgid "Options for HTML export"
@@ -39761,16 +39117,15 @@ msgstr "Pozisyon:"
#: ../share/extensions/webslicer_create_rect.inx.h:28
msgid "Non Positioned Image"
-msgstr ""
+msgstr "Konumlandırılmamış Görüntü"
#: ../share/extensions/webslicer_create_rect.inx.h:29
msgid "Left Floated Image"
-msgstr ""
+msgstr "Sola Kayan Görüntü"
#: ../share/extensions/webslicer_create_rect.inx.h:30
-#, fuzzy
msgid "Right Floated Image"
-msgstr "Sağ Açı"
+msgstr "Sağa Kayan Görüntü"
#: ../share/extensions/webslicer_create_rect.inx.h:31
#, fuzzy
@@ -39794,15 +39149,15 @@ msgstr "İpuçları ve Önemli noktalar"
#: ../share/extensions/webslicer_create_rect.inx.h:35
msgid "Middle and Left"
-msgstr ""
+msgstr "Orta ve Sol"
#: ../share/extensions/webslicer_create_rect.inx.h:36
msgid "Middle and Center"
-msgstr ""
+msgstr "Orta ve Merkez"
#: ../share/extensions/webslicer_create_rect.inx.h:37
msgid "Middle and Right"
-msgstr ""
+msgstr "Orta ve Sağ"
#: ../share/extensions/webslicer_create_rect.inx.h:38
#, fuzzy
@@ -39859,9 +39214,8 @@ msgid "Wireframe Sphere"
msgstr ""
#: ../share/extensions/wireframe_sphere.inx.h:2
-#, fuzzy
msgid "Lines of latitude:"
-msgstr "Desenin kopyaları:"
+msgstr ""
#: ../share/extensions/wireframe_sphere.inx.h:3
msgid "Lines of longitude:"
@@ -39887,4 +39241,4 @@ msgstr "Clip-art için populer bir dosya biçimi"
#: ../share/extensions/xaml2svg.inx.h:1
msgid "XAML Input"
-msgstr ""
+msgstr "XAML Girdisi"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 4ee975b42..eb04fdb56 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -3,24 +3,26 @@
# Copyright (C) 2006 Free Software Foundation, Inc.
# Chris Jia <Chrisjiasl@gmail.com>, 2006, 2007.
# Liu Xiaoqin <liuxqsmile@gmail.com>, 2008, 2009.
+# Dongjun Wu <ziyawu@gmail.com>, 2011, 2012, 2013, 2014.
+# 白铭骢 <jeffbai@aosc.xyz>, 2015.
+# Junde Yi <lmy441900@gmail.com>, 2015.
+# liushuyu011 <liushuyu_011@163.com>, 2015.
+# Mingye Wang <arthur200126@gmail.com>, 2015.
#
msgid ""
msgstr ""
-"Project-Id-Version: Inkscape 0.48\n"
+"Project-Id-Version: Inkscape 0.92.x\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2015-09-10 11:16+0200\n"
-"PO-Revision-Date: 2010-07-23 13:59+0800\n"
-"Last-Translator: Liu Xiaoqin <liuxqsmile@gmail.com>\n"
-"Language-Team: liuxqsmile <liuxqsmile@gmail.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2015-11-01 13:46+0100\n"
+"PO-Revision-Date: 2015-11-29 03:17-0500\n"
+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
+"Language-Team: Chinese (China) @ AOSC <aosc@member.fsf.org>\n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Chinese\n"
-"X-Poedit-Country: CHINA\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Poedit-Bookmarks: 159,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 1.8.6\n"
#: ../inkscape.desktop.in.h:1
msgid "Inkscape"
@@ -32,21 +34,23 @@ msgstr "矢量图形编辑器"
#: ../inkscape.desktop.in.h:3
msgid "Inkscape Vector Graphics Editor"
-msgstr "Inkscape矢量绘图软件"
+msgstr "Inkscape 矢量绘图软件"
#: ../inkscape.desktop.in.h:4
msgid "Create and edit Scalable Vector Graphics images"
msgstr "创建并编辑可缩放矢量图形图像"
#: ../inkscape.desktop.in.h:5
-#, fuzzy
+msgid "image;editor;vector;drawing;"
+msgstr "image;editor;vector;drawing;矢量;图像;编辑;编辑器;向量;绘图;"
+
+#: ../inkscape.desktop.in.h:6
msgid "New Drawing"
-msgstr "绘图"
+msgstr "新建绘图"
#: ../share/filters/filters.svg.h:2
-#, fuzzy
msgid "Smart Jelly"
-msgstr "玲珑的果冻"
+msgstr "智能啫喱"
#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7
#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31
@@ -67,16 +71,15 @@ msgstr "倒角"
#: ../share/filters/filters.svg.h:4
msgid "Same as Matte jelly but with more controls"
-msgstr "与哑光果冻相同, 但控制更多"
+msgstr "与哑光啫喱相同,但控制更多"
#: ../share/filters/filters.svg.h:6
-#, fuzzy
msgid "Metal Casting"
msgstr "金属铸造"
#: ../share/filters/filters.svg.h:8
msgid "Smooth drop-like bevel with metallic finish"
-msgstr "倒置的光滑凸起, 伴有金属抛光效果"
+msgstr "倒置的光滑凸起,伴有金属抛光效果"
#: ../share/filters/filters.svg.h:10
msgid "Apparition"
@@ -97,18 +100,16 @@ msgid "Edges are partly feathered out"
msgstr "边向外部分羽化"
#: ../share/filters/filters.svg.h:14
-#, fuzzy
msgid "Jigsaw Piece"
-msgstr "锯齿"
+msgstr "拼图块"
#: ../share/filters/filters.svg.h:16
msgid "Low, sharp bevel"
msgstr "低而尖的倾斜凸起"
#: ../share/filters/filters.svg.h:18
-#, fuzzy
msgid "Rubber Stamp"
-msgstr "橡皮图章"
+msgstr "橡皮章"
#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43
#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51
@@ -136,9 +137,8 @@ msgid "Random whiteouts inside"
msgstr "内部随机产生乳白天空状白色"
#: ../share/filters/filters.svg.h:22
-#, fuzzy
msgid "Ink Bleed"
-msgstr "墨水渗迹"
+msgstr "墨水晕开"
#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27
#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431
@@ -163,16 +163,15 @@ msgstr "丰润"
#: ../share/filters/filters.svg.h:32
msgid "Soft, cushion-like bevel with matte highlights"
-msgstr "柔和的, 垫子一样的凸起, 有不均匀的高光"
+msgstr "柔和的,垫子一样的凸起,有不均匀的高光"
#: ../share/filters/filters.svg.h:34
-#, fuzzy
msgid "Ridged Border"
-msgstr "突起的边沿"
+msgstr "脊形边框"
#: ../share/filters/filters.svg.h:36
msgid "Ridged border with inner bevel"
-msgstr "隆起边沿, 内部向下倒角"
+msgstr "隆起边沿,内部向下倒角"
#: ../share/filters/filters.svg.h:38
msgid "Ripple"
@@ -201,9 +200,8 @@ msgid "Fill object with sparse translucent specks"
msgstr "用稀疏的半透明斑点填充对象"
#: ../share/filters/filters.svg.h:46
-#, fuzzy
msgid "Oil Slick"
-msgstr "油滑"
+msgstr "浮油"
#: ../share/filters/filters.svg.h:48
msgid "Rainbow-colored semitransparent oily splotches"
@@ -218,9 +216,8 @@ msgid "Flake-like white splotches"
msgstr "薄片状白色斑点"
#: ../share/filters/filters.svg.h:54
-#, fuzzy
msgid "Leopard Fur"
-msgstr "美洲豹皮毛"
+msgstr "豹纹"
#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175
#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183
@@ -250,7 +247,7 @@ msgstr "云"
#: ../share/filters/filters.svg.h:64
msgid "Airy, fluffy, sparse white clouds"
-msgstr "漂浮, 蓬松, 稀薄的白云"
+msgstr "漂浮,蓬松,稀薄的白云"
#: ../share/filters/filters.svg.h:66
#: ../src/extension/internal/bitmap/sharpen.cpp:38
@@ -261,22 +258,20 @@ msgstr "锐化"
#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295
#: ../share/filters/filters.svg.h:415
#: ../src/extension/internal/filter/image.h:62
-#, fuzzy
msgid "Image Effects"
-msgstr "图像效果"
+msgstr "图像特效"
#: ../share/filters/filters.svg.h:68
msgid "Sharpen edges and boundaries within the object, force=0.15"
-msgstr "锐化对象边沿和边, 力度=0.15"
+msgstr "锐化对象边沿和边界,力度=0.15"
#: ../share/filters/filters.svg.h:70
-#, fuzzy
msgid "Sharpen More"
-msgstr "进一步锐化"
+msgstr "强锐化"
#: ../share/filters/filters.svg.h:72
msgid "Sharpen edges and boundaries within the object, force=0.3"
-msgstr "锐化对象边沿和边, 力度=0.3"
+msgstr "锐化对象边沿和边界,力度=0.3"
#: ../share/filters/filters.svg.h:74
msgid "Oil painting"
@@ -300,7 +295,7 @@ msgstr "油画"
#: ../src/extension/internal/filter/paint.h:877
#: ../src/extension/internal/filter/paint.h:981
msgid "Image Paint and Draw"
-msgstr ""
+msgstr "图像绘画"
#: ../share/filters/filters.svg.h:76
msgid "Simulate oil painting style"
@@ -314,7 +309,7 @@ msgstr "铅笔"
#: ../share/filters/filters.svg.h:80
msgid "Detect color edges and retrace them in grayscale"
-msgstr "检测颜色边缘并用灰度重新描绘"
+msgstr "检测颜色边缘并用灰度重新临摹"
#: ../share/filters/filters.svg.h:82
msgid "Blueprint"
@@ -322,7 +317,7 @@ msgstr "蓝图"
#: ../share/filters/filters.svg.h:84
msgid "Detect color edges and retrace them in blue"
-msgstr "检测颜色边缘并用蓝色重新描绘"
+msgstr "检测颜色边缘并用蓝色重新临摹"
#: ../share/filters/filters.svg.h:86
msgid "Age"
@@ -351,30 +346,27 @@ msgstr "纹理"
#: ../share/filters/filters.svg.h:92
msgid "Bulging, knotty, slick 3D surface"
-msgstr "膨胀的, 光滑的节状3D表面"
+msgstr "膨胀的,光滑的节状3D表面"
#: ../share/filters/filters.svg.h:94
-#, fuzzy
msgid "Barbed Wire"
-msgstr "有刺的丝"
+msgstr "铁刺丝"
#: ../share/filters/filters.svg.h:96
msgid "Gray bevelled wires with drop shadows"
msgstr "灰色倒角凸起的线缆, 投射阴影"
#: ../share/filters/filters.svg.h:98
-#, fuzzy
msgid "Swiss Cheese"
-msgstr "瑞士干酪"
+msgstr "瑞士奶酪"
#: ../share/filters/filters.svg.h:100
msgid "Random inner-bevel holes"
msgstr "随机产生内倒角的孔洞"
#: ../share/filters/filters.svg.h:102
-#, fuzzy
msgid "Blue Cheese"
-msgstr "蓝色干酪"
+msgstr "蓝乳酪"
#: ../share/filters/filters.svg.h:104
msgid "Marble-like bluish speckles"
@@ -386,7 +378,7 @@ msgstr "按钮"
#: ../share/filters/filters.svg.h:108
msgid "Soft bevel, slightly depressed middle"
-msgstr "柔和的凸起, 中部略下沉"
+msgstr "柔和的凸起,中部略下沉"
#: ../share/filters/filters.svg.h:110
msgid "Inset"
@@ -404,25 +396,22 @@ msgid "Shadowy outer bevel"
msgstr "带阴影的外部倒角"
#: ../share/filters/filters.svg.h:114
-#, fuzzy
msgid "Dripping"
-msgstr "滴下"
+msgstr "淋湿"
#: ../share/filters/filters.svg.h:116
msgid "Random paint streaks downwards"
msgstr "随机绘制向下的条纹"
#: ../share/filters/filters.svg.h:118
-#, fuzzy
msgid "Jam Spread"
-msgstr "拥挤的扩散"
+msgstr "果酱涂抹"
#: ../share/filters/filters.svg.h:120
msgid "Glossy clumpy jam spread"
-msgstr ""
+msgstr "光滑块状的果酱涂抹"
#: ../share/filters/filters.svg.h:122
-#, fuzzy
msgid "Pixel Smear"
msgstr "像素涂抹"
@@ -431,13 +420,12 @@ msgid "Van Gogh painting effect for bitmaps"
msgstr "位图产生梵高绘画效果"
#: ../share/filters/filters.svg.h:126
-#, fuzzy
msgid "Cracked Glass"
-msgstr "破碎玻璃"
+msgstr "碎裂玻璃"
#: ../share/filters/filters.svg.h:128
msgid "Under a cracked glass"
-msgstr "置于破碎玻璃下"
+msgstr "置于碎玻璃下"
#: ../share/filters/filters.svg.h:130
msgid "Bubbly Bumps"
@@ -467,9 +455,8 @@ msgid "Flexible bubbles effect with some displacement"
msgstr "带有一些偏移的柔性泡沫效果"
#: ../share/filters/filters.svg.h:134
-#, fuzzy
msgid "Glowing Bubble"
-msgstr "发出辉光的气泡"
+msgstr "发光泡泡"
#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155
#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203
@@ -491,31 +478,28 @@ msgid "Neon light effect"
msgstr "霓虹灯效果"
#: ../share/filters/filters.svg.h:142
-#, fuzzy
msgid "Molten Metal"
-msgstr "融态金属"
+msgstr "熔化金属"
#: ../share/filters/filters.svg.h:144
msgid "Melting parts of object together, with a glossy bevel and a glow"
-msgstr "对象融化, 平滑的凸起和辉光"
+msgstr "对象融化,平滑的凸起和辉光"
#: ../share/filters/filters.svg.h:146
-#, fuzzy
msgid "Pressed Steel"
-msgstr "压制钢"
+msgstr "压制钢铁"
#: ../share/filters/filters.svg.h:148
msgid "Pressed metal with a rolled edge"
msgstr "具有卷边的压制钢"
#: ../share/filters/filters.svg.h:150
-#, fuzzy
msgid "Matte Bevel"
-msgstr "哑光倒角"
+msgstr "雾面斜角"
#: ../share/filters/filters.svg.h:152
msgid "Soft, pastel-colored, blurry bevel"
-msgstr "柔和的, 具有蜡笔色彩的模糊凸起"
+msgstr "柔和的、具有蜡笔色彩的模糊凸起"
#: ../share/filters/filters.svg.h:154
msgid "Thin Membrane"
@@ -526,18 +510,16 @@ msgid "Thin like a soap membrane"
msgstr "像肥皂泡样的薄膜"
#: ../share/filters/filters.svg.h:158
-#, fuzzy
msgid "Matte Ridge"
-msgstr "哑光隆起"
+msgstr "雾面脊形"
#: ../share/filters/filters.svg.h:160
msgid "Soft pastel ridge"
msgstr "柔软的蜡笔隆起"
#: ../share/filters/filters.svg.h:162
-#, fuzzy
msgid "Glowing Metal"
-msgstr "辉光金属"
+msgstr "发光金属"
#: ../share/filters/filters.svg.h:164
msgid "Glowing metal texture"
@@ -555,7 +537,7 @@ msgstr "散布"
#: ../share/filters/filters.svg.h:168
msgid "Leaves on the ground in Fall, or living foliage"
-msgstr "秋天地面的落叶, 或活的树叶"
+msgstr "秋天地面的落叶,或活的树叶"
#: ../share/filters/filters.svg.h:170
#: ../src/extension/internal/filter/paint.h:339
@@ -567,22 +549,20 @@ msgid "Illuminated translucent plastic or glass effect"
msgstr "照亮的半透明塑料或玻璃效果"
#: ../share/filters/filters.svg.h:174
-#, fuzzy
msgid "Iridescent Beeswax"
msgstr "虹彩蜂蜡"
#: ../share/filters/filters.svg.h:176
msgid "Waxy texture which keeps its iridescence through color fill change"
-msgstr "蜡状纹理,通过色彩填充保持虹彩"
+msgstr "蜡状纹理,通过色彩填充保持虹彩"
#: ../share/filters/filters.svg.h:178
-#, fuzzy
msgid "Eroded Metal"
-msgstr "浸蚀金属"
+msgstr "腐蚀金属"
#: ../share/filters/filters.svg.h:180
msgid "Eroded metal texture with ridges, grooves, holes and bumps"
-msgstr "浸蚀的金属纹理, 隆起, 凹陷, 洞, 和疤痕"
+msgstr "浸蚀的金属纹理,带有隆起、凹陷、洞和疤痕"
#: ../share/filters/filters.svg.h:182
msgid "Cracked Lava"
@@ -590,27 +570,25 @@ msgstr "破碎的火山岩"
#: ../share/filters/filters.svg.h:184
msgid "A volcanic texture, a little like leather"
-msgstr "火山岩纹理, 有些类似皮革"
+msgstr "火山岩纹理,有些类似皮革"
#: ../share/filters/filters.svg.h:186
msgid "Bark"
-msgstr ""
+msgstr "皮部"
#: ../share/filters/filters.svg.h:188
msgid "Bark texture, vertical; use with deep colors"
-msgstr "垂直的树皮纹理; 与深色配合使用"
+msgstr "垂直的树皮纹理;与深色配合使用"
#: ../share/filters/filters.svg.h:190
-#, fuzzy
msgid "Lizard Skin"
-msgstr "蜥蜴皮"
+msgstr "蜥蜴表皮"
#: ../share/filters/filters.svg.h:192
msgid "Stylized reptile skin texture"
msgstr "爬行动物皮肤纹理风格"
#: ../share/filters/filters.svg.h:194
-#, fuzzy
msgid "Stone Wall"
msgstr "石墙"
@@ -619,16 +597,14 @@ msgid "Stone wall texture to use with not too saturated colors"
msgstr "与不太饱和的颜色配合使用的石墙纹理"
#: ../share/filters/filters.svg.h:198
-#, fuzzy
msgid "Silk Carpet"
-msgstr "丝绸地毯"
+msgstr "丝织地毯"
#: ../share/filters/filters.svg.h:200
msgid "Silk carpet texture, horizontal stripes"
-msgstr "丝绸地毯纹理, 横条纹"
+msgstr "丝绸地毯纹理,横条纹"
#: ../share/filters/filters.svg.h:202
-#, fuzzy
msgid "Refractive Gel A"
msgstr "折射凝胶 A"
@@ -637,7 +613,6 @@ msgid "Gel effect with light refraction"
msgstr "有轻微折射的凝胶效果"
#: ../share/filters/filters.svg.h:206
-#, fuzzy
msgid "Refractive Gel B"
msgstr "折射凝胶 B"
@@ -646,14 +621,13 @@ msgid "Gel effect with strong refraction"
msgstr "有强烈折射的凝胶效果"
#: ../share/filters/filters.svg.h:210
-#, fuzzy
msgid "Metallized Paint"
-msgstr "金属风格绘画"
+msgstr "金属笔触"
#: ../share/filters/filters.svg.h:212
msgid ""
"Metallized effect with a soft lighting, slightly translucent at the edges"
-msgstr "柔光, 边沿轻微透明的金属效果"
+msgstr "柔光,边沿轻微透明的金属效果"
#: ../share/filters/filters.svg.h:214
msgid "Dragee"
@@ -664,34 +638,30 @@ msgid "Gel Ridge with a pearlescent look"
msgstr "有光芒的凝胶状隆起"
#: ../share/filters/filters.svg.h:218
-#, fuzzy
msgid "Raised Border"
-msgstr "抬起边沿"
+msgstr "边框隆起"
#: ../share/filters/filters.svg.h:220
msgid "Strongly raised border around a flat surface"
msgstr "边沿显著地从底面上抬起"
#: ../share/filters/filters.svg.h:222
-#, fuzzy
msgid "Metallized Ridge"
-msgstr "金属风格隆起"
+msgstr "金属脊形"
#: ../share/filters/filters.svg.h:224
msgid "Gel Ridge metallized at its top"
-msgstr "凝胶状隆起, 顶端金属化"
+msgstr "凝胶状隆起,顶端金属化"
#: ../share/filters/filters.svg.h:226
-#, fuzzy
msgid "Fat Oil"
-msgstr "油脂"
+msgstr "脂肪油"
#: ../share/filters/filters.svg.h:228
msgid "Fat oil with some adjustable turbulence"
-msgstr "浓厚的油脂, 以及可以调节的扰动"
+msgstr "浓厚的油脂,以及可以调节的扰动"
#: ../share/filters/filters.svg.h:230
-#, fuzzy
msgid "Black Hole"
msgstr "黑洞"
@@ -699,8 +669,7 @@ msgstr "黑洞"
#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835
#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843
#: ../src/extension/internal/filter/morphology.h:76
-#: ../src/extension/internal/filter/morphology.h:203
-#: ../src/filter-enums.cpp:32
+#: ../src/extension/internal/filter/morphology.h:203 ../src/filter-enums.cpp:32
msgid "Morphology"
msgstr "形态"
@@ -714,117 +683,105 @@ msgstr "立方体"
#: ../share/filters/filters.svg.h:236
msgid "Scattered cubes; adjust the Morphology primitive to vary size"
-msgstr "分散的立方体; 在滤镜基元'形态'中调整大小"
+msgstr "分散的立方体;在滤镜“形态”基元中调整大小"
#: ../share/filters/filters.svg.h:238
-#, fuzzy
msgid "Peel Off"
-msgstr "墙皮"
+msgstr "脱落"
#: ../share/filters/filters.svg.h:240
msgid "Peeling painting on a wall"
msgstr "墙皮剥落"
#: ../share/filters/filters.svg.h:242
-#, fuzzy
msgid "Gold Splatter"
-msgstr "泼金"
+msgstr "黄金泼溅"
#: ../share/filters/filters.svg.h:244
msgid "Splattered cast metal, with golden highlights"
-msgstr "泼溅金属件, 金色高光"
+msgstr "泼溅金属件,金色高光"
#: ../share/filters/filters.svg.h:246
-#, fuzzy
msgid "Gold Paste"
-msgstr "包金"
+msgstr "金箔黏贴"
#: ../share/filters/filters.svg.h:248
msgid "Fat pasted cast metal, with golden highlights"
-msgstr "臃肿的包金铸件, 金色高光"
+msgstr "臃肿的包金铸件,金色高光"
#: ../share/filters/filters.svg.h:250
-#, fuzzy
msgid "Crumpled Plastic"
-msgstr "褶皱塑料"
+msgstr "压皱塑胶"
#: ../share/filters/filters.svg.h:252
msgid "Crumpled matte plastic, with melted edge"
-msgstr "褶皱不光滑的塑料, 边沿融化"
+msgstr "褶皱不光滑的塑料,边沿融化"
#: ../share/filters/filters.svg.h:254
-#, fuzzy
msgid "Enamel Jewelry"
-msgstr "珐琅珠宝"
+msgstr "珐琅饰品"
#: ../share/filters/filters.svg.h:256
msgid "Slightly cracked enameled texture"
msgstr "有轻微裂纹的珐琅纹理"
#: ../share/filters/filters.svg.h:258
-#, fuzzy
msgid "Rough Paper"
-msgstr "粗糙纸"
+msgstr "粗糙纸张"
#: ../share/filters/filters.svg.h:260
msgid "Aquarelle paper effect which can be used for pictures as for objects"
-msgstr "可以用于图片的水彩纸效果(与应用于对象一样)"
+msgstr "可以用于图片和对象的水彩纸效果"
#: ../share/filters/filters.svg.h:262
-#, fuzzy
msgid "Rough and Glossy"
-msgstr "粗糙与光泽"
+msgstr "粗糙和光滑"
#: ../share/filters/filters.svg.h:264
msgid ""
"Crumpled glossy paper effect which can be used for pictures as for objects"
-msgstr "可以用于图片的褶皱蜡光纸效果(与应用于对象一样)"
+msgstr "可以用于图片的褶皱蜡光纸效果(与应用于对象一样)"
#: ../share/filters/filters.svg.h:266
-#, fuzzy
msgid "In and Out"
-msgstr "内外"
+msgstr "内外阴影"
#: ../share/filters/filters.svg.h:268
msgid "Inner colorized shadow, outer black shadow"
-msgstr "内部彩色阴影, 外部黑色阴影"
+msgstr "内部彩色阴影,外部黑色阴影"
#: ../share/filters/filters.svg.h:270
-#, fuzzy
msgid "Air Spray"
-msgstr "空气喷射"
+msgstr "气枪喷洒"
#: ../share/filters/filters.svg.h:272
msgid "Convert to small scattered particles with some thickness"
-msgstr ""
+msgstr "依照厚度转换成零散的小粒子"
#: ../share/filters/filters.svg.h:274
-#, fuzzy
msgid "Warm Inside"
-msgstr "内部暖色"
+msgstr "内部温暖"
#: ../share/filters/filters.svg.h:276
msgid "Blurred colorized contour, filled inside"
-msgstr "模糊的彩色轮廓, 内部填充"
+msgstr "模糊的彩色轮廓,内部填充"
#: ../share/filters/filters.svg.h:278
-#, fuzzy
msgid "Cool Outside"
-msgstr "外部阴凉"
+msgstr "外部凉爽"
#: ../share/filters/filters.svg.h:280
msgid "Blurred colorized contour, empty inside"
-msgstr "模糊的彩色轮廓, 内部空白"
+msgstr "模糊的彩色轮廓,内部空白"
#: ../share/filters/filters.svg.h:282
-#, fuzzy
msgid "Electronic Microscopy"
msgstr "电子显微镜"
#: ../share/filters/filters.svg.h:284
msgid ""
"Bevel, crude light, discoloration and glow like in electronic microscopy"
-msgstr "凸起, 不协调的光照, 褪色, 以及辉光, 类似于电子显微镜的观察效果"
+msgstr "凸起、不协调的光照、褪色、以及辉光,类似于电子显微镜的观察效果"
#: ../share/filters/filters.svg.h:286
msgid "Tartan"
@@ -835,7 +792,6 @@ msgid "Checkered tartan pattern"
msgstr "格子状的呢绒图案"
#: ../share/filters/filters.svg.h:290
-#, fuzzy
msgid "Shaken Liquid"
msgstr "晃动液体"
@@ -844,65 +800,57 @@ msgid "Colorizable filling with flow inside like transparency"
msgstr "内部充有液体的彩色透明效果"
#: ../share/filters/filters.svg.h:294
-#, fuzzy
msgid "Soft Focus Lens"
-msgstr "软焦点镜头"
+msgstr "柔焦镜头"
#: ../share/filters/filters.svg.h:296
msgid "Glowing image content without blurring it"
msgstr "扩散图像内部并避免模糊"
#: ../share/filters/filters.svg.h:298
-#, fuzzy
msgid "Stained Glass"
-msgstr "破碎玻璃"
+msgstr "彩色玻璃"
#: ../share/filters/filters.svg.h:300
msgid "Illuminated stained glass effect"
msgstr "光照彩色玻璃效果"
#: ../share/filters/filters.svg.h:302
-#, fuzzy
msgid "Dark Glass"
-msgstr "黑玻璃"
+msgstr "暗色玻璃"
#: ../share/filters/filters.svg.h:304
msgid "Illuminated glass effect with light coming from beneath"
msgstr "透光从下面投出时的高亮玻璃效果"
#: ../share/filters/filters.svg.h:306
-#, fuzzy
msgid "HSL Bumps Alpha"
-msgstr "HSL 凸凹, alpha"
+msgstr "透明 HSL 凹凸"
#: ../share/filters/filters.svg.h:308
msgid "Same as HSL Bumps but with transparent highlights"
-msgstr "与HSL凸凹相同但又透明高亮"
+msgstr "与 HSL 凸凹相同但有透明高亮"
#: ../share/filters/filters.svg.h:310
-#, fuzzy
msgid "Bubbly Bumps Alpha"
-msgstr "气泡凸凹 alpha"
+msgstr "透明发泡凹凸"
#: ../share/filters/filters.svg.h:312
-#, fuzzy
msgid "Same as Bubbly Bumps but with transparent highlights"
-msgstr "与HSL凸凹相同但又透明高亮"
+msgstr "同于发泡凹凸,但带有透明反光"
#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362
-#, fuzzy
msgid "Torn Edges"
-msgstr "撕裂边沿"
+msgstr "撕裂边缘"
#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364
msgid ""
"Displace the outside of shapes and pictures without altering their content"
-msgstr "变形外部形状, 不影响内部"
+msgstr "变形外部形状,不影响内部"
#: ../share/filters/filters.svg.h:318
-#, fuzzy
msgid "Roughen Inside"
-msgstr "内部粗糙"
+msgstr "内部粗糙化"
#: ../share/filters/filters.svg.h:320
msgid "Roughen all inside shapes"
@@ -916,16 +864,15 @@ msgstr "消散"
msgid ""
"Blur the contents of objects, preserving the outline and adding progressive "
"transparency at edges"
-msgstr "模糊对象内部, 保持轮廓, 并且在边沿添加渐变透明"
+msgstr "模糊对象内部,保持轮廓,并且在边沿添加渐变透明"
#: ../share/filters/filters.svg.h:326
-#, fuzzy
msgid "Chalk and Sponge"
msgstr "粉笔和海绵"
#: ../share/filters/filters.svg.h:328
msgid "Low turbulence gives sponge look and high turbulence chalk"
-msgstr "低紊乱度产生海绵效果, 高紊乱度产生粉笔效果"
+msgstr "低湍流度产生海绵效果,高湍流度产生粉笔效果"
#: ../share/filters/filters.svg.h:330
msgid "People"
@@ -933,7 +880,7 @@ msgstr "人"
#: ../share/filters/filters.svg.h:332
msgid "Colorized blotches, like a crowd of people"
-msgstr "彩色斑点, 像一群人"
+msgstr "彩色斑点,像一群人"
#: ../share/filters/filters.svg.h:334
msgid "Scotland"
@@ -945,12 +892,12 @@ msgstr "伸出云雾的彩色山顶"
#: ../share/filters/filters.svg.h:338
msgid "Garden of Delights"
-msgstr "Garden of Delights"
+msgstr "欢欣的花园"
#: ../share/filters/filters.svg.h:340
msgid ""
"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights"
-msgstr "变幻无常的紊乱云絮, 类似于Hieronymus Bosch的Garden of Delights"
+msgstr "变幻无常的湍流云絮,类似于 Hieronymus Bosch 的 Garden of Delights"
#: ../share/filters/filters.svg.h:342
msgid "Cutout Glow"
@@ -958,7 +905,7 @@ msgstr "挖剪光晕"
#: ../share/filters/filters.svg.h:344
msgid "In and out glow with a possible offset and colorizable flood"
-msgstr ""
+msgstr "带有合理的位移和可着色浸漫的内外光晕"
#: ../share/filters/filters.svg.h:346
msgid "Dark Emboss"
@@ -966,19 +913,17 @@ msgstr "黑色浮雕"
#: ../share/filters/filters.svg.h:348
msgid "Emboss effect : 3D relief where white is replaced by black"
-msgstr "浮雕效果: 3D立体, 用黑色代替白色"
+msgstr "浮雕效果:3D 立体,用黑色代替白色"
#: ../share/filters/filters.svg.h:350
-#, fuzzy
msgid "Bubbly Bumps Matte"
-msgstr "气泡凸凹, 哑光"
+msgstr "雾面发泡凹凸"
#: ../share/filters/filters.svg.h:352
msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one"
-msgstr "与气泡凸凹相同, 但用漫反射光代替镜面反射光"
+msgstr "与气泡凸凹相同,但用漫反射光代替镜面反射光"
#: ../share/filters/filters.svg.h:354
-#, fuzzy
msgid "Blotting Paper"
msgstr "吸墨纸"
@@ -987,9 +932,8 @@ msgid "Inkblot on blotting paper"
msgstr "吸墨纸上的墨水斑点"
#: ../share/filters/filters.svg.h:358
-#, fuzzy
msgid "Wax Print"
-msgstr "蜡印"
+msgstr "蜡染"
#: ../share/filters/filters.svg.h:360
msgid "Wax print on tissue texture"
@@ -1010,57 +954,51 @@ msgstr "毛毡"
#: ../share/filters/filters.svg.h:372
msgid ""
"Felt like texture with color turbulence and slightly darker at the edges"
-msgstr "色彩紊乱, 边沿略暗的毛毡状纹理"
+msgstr "色彩湍流,边沿略暗的毛毡状纹理"
#: ../share/filters/filters.svg.h:374
-#, fuzzy
msgid "Ink Paint"
-msgstr "墨水颜料"
+msgstr "墨水笔触"
#: ../share/filters/filters.svg.h:376
msgid "Ink paint on paper with some turbulent color shift"
msgstr "颜色纹理偏移的纸上墨迹"
#: ../share/filters/filters.svg.h:378
-#, fuzzy
msgid "Tinted Rainbow"
-msgstr "浅色彩虹"
+msgstr "染色彩虹"
#: ../share/filters/filters.svg.h:380
msgid "Smooth rainbow colors melted along the edges and colorizable"
-msgstr "光滑的彩虹, 颜色随着边沿消融, 可着色"
+msgstr "光滑的彩虹,颜色随着边沿消融,可着色"
#: ../share/filters/filters.svg.h:382
-#, fuzzy
msgid "Melted Rainbow"
-msgstr "消融的彩虹"
+msgstr "熔化彩虹"
#: ../share/filters/filters.svg.h:384
msgid "Smooth rainbow colors slightly melted along the edges"
msgstr "颜色随着边沿略微消融的光滑彩虹"
#: ../share/filters/filters.svg.h:386
-#, fuzzy
msgid "Flex Metal"
-msgstr "弧光金属"
+msgstr "弯曲金属"
#: ../share/filters/filters.svg.h:388
msgid "Bright, polished uneven metal casting, colorizable"
-msgstr "明亮的, 光滑不平的金属铸件, 彩色"
+msgstr "明亮的,光滑不平的金属铸件,彩色"
#: ../share/filters/filters.svg.h:390
-#, fuzzy
msgid "Wavy Tartan"
-msgstr "摆动的格子呢绒"
+msgstr "波状格纹"
#: ../share/filters/filters.svg.h:392
msgid "Tartan pattern with a wavy displacement and bevel around the edges"
msgstr "具有波浪变形和边沿倒角凸起的格子呢绒图案"
#: ../share/filters/filters.svg.h:394
-#, fuzzy
msgid "3D Marble"
-msgstr "3D大理石"
+msgstr "立体大理石"
#: ../share/filters/filters.svg.h:396
msgid "3D warped marble texture"
@@ -1068,25 +1006,23 @@ msgstr "3D 弯曲的大理石纹理"
#: ../share/filters/filters.svg.h:398
msgid "3D Wood"
-msgstr ""
+msgstr "立体木头"
#: ../share/filters/filters.svg.h:400
msgid "3D warped, fibered wood texture"
-msgstr "3D弯曲的, 纤维状木纹"
+msgstr "3D 弯曲的纤维状木纹"
#: ../share/filters/filters.svg.h:402
-#, fuzzy
msgid "3D Mother of Pearl"
-msgstr "3D 珠母层"
+msgstr "立体珍珠母"
#: ../share/filters/filters.svg.h:404
msgid "3D warped, iridescent pearly shell texture"
-msgstr "3D弯曲的, 闪光的珍珠贝纹理"
+msgstr "3D 弯曲的闪光珍珠贝纹理"
#: ../share/filters/filters.svg.h:406
-#, fuzzy
msgid "Tiger Fur"
-msgstr "虎的毛皮"
+msgstr "虎皮"
#: ../share/filters/filters.svg.h:408
msgid "Tiger fur pattern with folds and bevel around the edges"
@@ -1155,7 +1091,7 @@ msgstr "黑色光"
#: ../share/extensions/color_removered.inx.h:2
#: ../share/extensions/color_replace.inx.h:6
#: ../share/extensions/color_rgbbarrel.inx.h:2
-#: ../share/extensions/interp_att_g.inx.h:19
+#: ../share/extensions/interp_att_g.inx.h:21
msgid "Color"
msgstr "颜色"
@@ -1164,23 +1100,20 @@ msgid "Light areas turn to black"
msgstr "亮的区域变成黑的"
#: ../share/filters/filters.svg.h:414
-#, fuzzy
msgid "Film Grain"
-msgstr "胶片噪点"
+msgstr "底片颗粒"
#: ../share/filters/filters.svg.h:416
msgid "Adds a small scale graininess"
msgstr "添加细小的木纹"
#: ../share/filters/filters.svg.h:418
-#, fuzzy
msgid "Plaster Color"
-msgstr "粘贴颜色"
+msgstr "彩色石膏"
#: ../share/filters/filters.svg.h:420
-#, fuzzy
msgid "Colored plaster emboss effect"
-msgstr "阴沉的水彩画效果"
+msgstr "彩色石膏浮雕效果"
#: ../share/filters/filters.svg.h:422
msgid "Velvet Bumps"
@@ -1191,9 +1124,8 @@ msgid "Gives Smooth Bumps velvet like"
msgstr "天鹅绒状的光滑凸凹"
#: ../share/filters/filters.svg.h:426
-#, fuzzy
msgid "Comics Cream"
-msgstr "漫画奶酪"
+msgstr "漫画式奶油"
#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727
#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735
@@ -1213,7 +1145,6 @@ msgid "Comics shader with creamy waves transparency"
msgstr "奶酪状波浪透明度的漫画明暗阴影"
#: ../share/filters/filters.svg.h:430
-#, fuzzy
msgid "Chewing Gum"
msgstr "口香糖"
@@ -1224,78 +1155,69 @@ msgid ""
msgstr "在交叉处产生溢出边沿的可着色斑点"
#: ../share/filters/filters.svg.h:434
-#, fuzzy
msgid "Dark And Glow"
-msgstr "黑暗与光晕"
+msgstr "阴暗与发光"
#: ../share/filters/filters.svg.h:436
msgid "Darkens the edge with an inner blur and adds a flexible glow"
-msgstr "边变暗, 添加柔性光晕, 内部模糊"
+msgstr "边变暗,添加柔性光晕,内部模糊"
#: ../share/filters/filters.svg.h:438
-#, fuzzy
msgid "Warped Rainbow"
-msgstr "扭曲的彩虹"
+msgstr "环绕彩虹"
#: ../share/filters/filters.svg.h:440
msgid "Smooth rainbow colors warped along the edges and colorizable"
-msgstr "色彩沿边沿扭曲的光滑彩虹, 可着色"
+msgstr "色彩沿边沿扭曲的光滑彩虹,可着色"
#: ../share/filters/filters.svg.h:442
-#, fuzzy
msgid "Rough and Dilate"
-msgstr "粗糙与膨胀"
+msgstr "粗糙和扩大"
#: ../share/filters/filters.svg.h:444
msgid "Create a turbulent contour around"
-msgstr "周围产生紊乱的边沿"
+msgstr "在周围创建动荡轮廓"
#: ../share/filters/filters.svg.h:446
-#, fuzzy
msgid "Old Postcard"
msgstr "旧明信片"
#: ../share/filters/filters.svg.h:448
msgid "Slightly posterize and draw edges like on old printed postcards"
-msgstr "类似多色调分色印, 边沿类似于陈旧的印刷明信片"
+msgstr "稍有色调分离,边沿类似于陈旧的印刷明信片"
#: ../share/filters/filters.svg.h:450
-#, fuzzy
msgid "Dots Transparency"
-msgstr "点状透明度"
+msgstr "透明圆点"
#: ../share/filters/filters.svg.h:452
msgid "Gives a pointillist HSL sensitive transparency"
-msgstr "产生HSL敏感的点状透明"
+msgstr "产生 HSL 感光的点状透明"
#: ../share/filters/filters.svg.h:454
-#, fuzzy
msgid "Canvas Transparency"
-msgstr "帆布透明度"
+msgstr "透明画布"
#: ../share/filters/filters.svg.h:456
-#, fuzzy
msgid "Gives a canvas like HSL sensitive transparency."
-msgstr "类似帆布的HSL敏感透明"
+msgstr "产生像 HSL 感光透明的画布。"
#: ../share/filters/filters.svg.h:458
-#, fuzzy
msgid "Smear Transparency"
-msgstr "涂抹透明度"
+msgstr "透明涂抹"
#: ../share/filters/filters.svg.h:460
msgid ""
"Paint objects with a transparent turbulence which turns around color edges"
-msgstr "用透明紊乱涂抹对象, 反转彩色边沿"
+msgstr "用透明湍流涂抹对象,反转彩色边沿"
#: ../share/filters/filters.svg.h:462
-#, fuzzy
msgid "Thick Paint"
-msgstr "浓墨"
+msgstr "厚涂料"
#: ../share/filters/filters.svg.h:464
msgid "Thick painting effect with turbulence"
-msgstr "紊乱的浓墨绘制效果"
+msgstr "湍流的浓墨绘制效果"
#: ../share/filters/filters.svg.h:466
msgid "Burst"
@@ -1306,15 +1228,14 @@ msgid "Burst balloon texture crumpled and with holes"
msgstr "褶皱的带孔的爆裂气泡纹理"
#: ../share/filters/filters.svg.h:470
-#, fuzzy
msgid "Embossed Leather"
-msgstr "压花革"
+msgstr "压纹皮革"
#: ../share/filters/filters.svg.h:472
msgid ""
"Combine a HSL edges detection bump with a leathery or woody and colorizable "
"texture"
-msgstr ""
+msgstr "皮革或木头结合 HSL 边缘探测凹凸效果之可着色纹理"
#: ../share/filters/filters.svg.h:474
msgid "Carnaval"
@@ -1332,7 +1253,7 @@ msgstr "塑化"
msgid ""
"HSL edges detection bump with a wavy reflective surface effect and variable "
"crumple"
-msgstr ""
+msgstr "波状反射表面效果和多变压皱结合 HSL 边缘探测凹凸效果"
#: ../share/filters/filters.svg.h:482
msgid "Plaster"
@@ -1341,75 +1262,67 @@ msgstr "灰泥"
#: ../share/filters/filters.svg.h:484
msgid ""
"Combine a HSL edges detection bump with a matte and crumpled surface effect"
-msgstr ""
+msgstr "雾面、压皱的表面结合 HSL 边缘探测凹凸效果"
#: ../share/filters/filters.svg.h:486
-#, fuzzy
msgid "Rough Transparency"
-msgstr "粗糙透明"
+msgstr "透明粗糙"
#: ../share/filters/filters.svg.h:488
msgid "Adds a turbulent transparency which displaces pixels at the same time"
-msgstr ""
+msgstr "替换像素的同时加入湍流透明"
#: ../share/filters/filters.svg.h:490
msgid "Gouache"
msgstr "树胶水彩画"
#: ../share/filters/filters.svg.h:492
-#, fuzzy
msgid "Partly opaque water color effect with bleed"
-msgstr "阴沉的水彩画效果"
+msgstr "带出血、局部不透明的水彩效果"
#: ../share/filters/filters.svg.h:494
-#, fuzzy
msgid "Alpha Engraving"
-msgstr "透明度(alpha)雕刻"
+msgstr "透明版画"
#: ../share/filters/filters.svg.h:496
msgid "Gives a transparent engraving effect with rough line and filling"
msgstr "使用粗糙线条和填充产生透明度雕刻效果"
#: ../share/filters/filters.svg.h:498
-#, fuzzy
msgid "Alpha Draw Liquid"
-msgstr "Alpha 描绘, 液体"
+msgstr "透明绘画液体"
#: ../share/filters/filters.svg.h:500
msgid "Gives a transparent fluid drawing effect with rough line and filling"
msgstr "使用粗糙线条和填充产生透明的流动绘图效果"
#: ../share/filters/filters.svg.h:502
-#, fuzzy
msgid "Liquid Drawing"
-msgstr "液态绘图"
+msgstr "液体绘画"
#: ../share/filters/filters.svg.h:504
msgid "Gives a fluid and wavy expressionist drawing effect to images"
-msgstr "使图像产生流动, 摇摆的表现主义绘画效果"
+msgstr "使图像产生流动,摇摆的表现主义绘画效果"
#: ../share/filters/filters.svg.h:506
-#, fuzzy
msgid "Marbled Ink"
-msgstr "大理石墨水"
+msgstr "大理石油墨"
#: ../share/filters/filters.svg.h:508
msgid "Marbled transparency effect which conforms to image detected edges"
-msgstr ""
+msgstr "按照图像探测边缘产生的大理石透明效果"
#: ../share/filters/filters.svg.h:510
-#, fuzzy
msgid "Thick Acrylic"
-msgstr "浓墨"
+msgstr "厚压克力颜料"
#: ../share/filters/filters.svg.h:512
msgid "Thick acrylic paint texture with high texture depth"
-msgstr ""
+msgstr "高纹理深度的厚压克力颜料"
#: ../share/filters/filters.svg.h:514
-#, fuzzy
msgid "Alpha Engraving B"
-msgstr "透明度(alpha)雕刻 B"
+msgstr "透明版画 B"
#: ../share/filters/filters.svg.h:516
msgid ""
@@ -1425,9 +1338,8 @@ msgid "Something like a water noise"
msgstr "类似水纹噪声"
#: ../share/filters/filters.svg.h:522
-#, fuzzy
msgid "Monochrome Transparency"
-msgstr "黑白透明"
+msgstr "单色透明"
#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527
#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651
@@ -1437,43 +1349,38 @@ msgstr "黑白透明"
#: ../src/extension/internal/filter/transparency.h:215
#: ../src/extension/internal/filter/transparency.h:288
#: ../src/extension/internal/filter/transparency.h:350
-#, fuzzy
msgid "Fill and Transparency"
-msgstr "对话框透明度:"
+msgstr "填充和透明度"
#: ../share/filters/filters.svg.h:524
-#, fuzzy
msgid "Convert to a colorizable transparent positive or negative"
-msgstr "适合画布到绘图"
+msgstr "转换为可着色的透明正相或反相"
#: ../share/filters/filters.svg.h:526
-#, fuzzy
msgid "Saturation Map"
-msgstr "饱和度"
+msgstr "饱和度分布图"
#: ../share/filters/filters.svg.h:528
msgid ""
"Creates an approximative semi-transparent and colorizable image of the "
"saturation levels"
-msgstr ""
+msgstr "创建一个近似半透明且可着色的饱和度色阶图像"
#: ../share/filters/filters.svg.h:530
-#, fuzzy
msgid "Riddled"
-msgstr "中"
+msgstr "布满"
#: ../share/filters/filters.svg.h:532
msgid "Riddle the surface and add bump to images"
-msgstr ""
+msgstr "布满表面且将凹凸加入图像"
#: ../share/filters/filters.svg.h:534
-#, fuzzy
msgid "Wrinkled Varnish"
-msgstr "印刷标记"
+msgstr "皱纹漆"
#: ../share/filters/filters.svg.h:536
msgid "Thick glossy and translucent paint texture with high depth"
-msgstr ""
+msgstr "带有高深度的光滑且稀疏之厚颜料纹理"
#: ../share/filters/filters.svg.h:538
msgid "Canvas Bumps"
@@ -1481,30 +1388,27 @@ msgstr "画布凸凹"
#: ../share/filters/filters.svg.h:540
msgid "Canvas texture with an HSL sensitive height map"
-msgstr ""
+msgstr "带有 HSL 感光高度贴图的画布纹理"
#: ../share/filters/filters.svg.h:542
-#, fuzzy
msgid "Canvas Bumps Matte"
-msgstr "画布凸凹, 哑光"
+msgstr "雾面画布凹凸"
#: ../share/filters/filters.svg.h:544
msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one"
-msgstr "与画布凸凹相同, 但用漫反射光代替镜面反射光"
+msgstr "与画布凸凹相同,但用漫反射光代替镜面反射光"
#: ../share/filters/filters.svg.h:546
-#, fuzzy
msgid "Canvas Bumps Alpha"
-msgstr "画布凸凹 alpha"
+msgstr "透明画布凹凸"
#: ../share/filters/filters.svg.h:548
msgid "Same as Canvas Bumps but with transparent highlights"
msgstr "与画布凸凹相同但有透明高亮"
#: ../share/filters/filters.svg.h:550
-#, fuzzy
msgid "Bright Metal"
-msgstr "明亮金属"
+msgstr "闪亮金属"
#: ../share/filters/filters.svg.h:552
msgid "Bright metallic effect for any color"
@@ -1512,34 +1416,31 @@ msgstr "任意颜色的明亮金属效果"
#: ../share/filters/filters.svg.h:554
msgid "Deep Colors Plastic"
-msgstr ""
+msgstr "深色塑胶"
#: ../share/filters/filters.svg.h:556
msgid "Transparent plastic with deep colors"
msgstr "深色的透明塑料"
#: ../share/filters/filters.svg.h:558
-#, fuzzy
msgid "Melted Jelly Matte"
-msgstr "融化果冻, 哑光"
+msgstr "融化哑光啫喱"
#: ../share/filters/filters.svg.h:560
msgid "Matte bevel with blurred edges"
msgstr "具有模糊边沿的果冻倒角"
#: ../share/filters/filters.svg.h:562
-#, fuzzy
msgid "Melted Jelly"
-msgstr "融化果冻"
+msgstr "融化啫喱"
#: ../share/filters/filters.svg.h:564
msgid "Glossy bevel with blurred edges"
msgstr "边沿模糊的光滑倒角"
#: ../share/filters/filters.svg.h:566
-#, fuzzy
msgid "Combined Lighting"
-msgstr "组合光照"
+msgstr "混合光照"
#: ../share/filters/filters.svg.h:568
#: ../src/extension/internal/filter/bevels.h:231
@@ -1552,10 +1453,9 @@ msgstr "锡纸"
#: ../share/filters/filters.svg.h:572
msgid "Metallic foil effect combining two lighting types and variable crumple"
-msgstr ""
+msgstr "混合两种光照类型和多变压皱的金属锡效果"
#: ../share/filters/filters.svg.h:574
-#, fuzzy
msgid "Soft Colors"
msgstr "柔和色彩"
@@ -1564,137 +1464,116 @@ msgid "Adds a colorizable edges glow inside objects and pictures"
msgstr "在对象和图片内部产生彩色边沿光晕"
#: ../share/filters/filters.svg.h:578
-#, fuzzy
msgid "Relief Print"
-msgstr "凸纹印花"
+msgstr "凸版版画"
#: ../share/filters/filters.svg.h:580
msgid "Bumps effect with a bevel, color flood and complex lighting"
-msgstr ""
+msgstr "带有斜角、浸漫和复杂光照的凹凸效果"
#: ../share/filters/filters.svg.h:582
-#, fuzzy
msgid "Growing Cells"
-msgstr "扩散细胞"
+msgstr "成长中的细胞"
#: ../share/filters/filters.svg.h:584
msgid "Random rounded living cells like fill"
-msgstr ""
+msgstr "随机圆形的活细胞外观填充"
#: ../share/filters/filters.svg.h:586
-#, fuzzy
msgid "Fluorescence"
-msgstr "外观"
+msgstr "萤光"
#: ../share/filters/filters.svg.h:588
msgid "Oversaturate colors which can be fluorescent in real world"
-msgstr ""
+msgstr "让色彩过饱和可变成真实世界中的萤光物质"
#: ../share/filters/filters.svg.h:590
-#, fuzzy
msgid "Pixellize"
-msgstr "像素"
+msgstr "像素化"
#: ../share/filters/filters.svg.h:591
-#, fuzzy
msgid "Pixel tools"
-msgstr "像素"
+msgstr "像素工具"
#: ../share/filters/filters.svg.h:592
msgid "Reduce or remove antialiasing around shapes"
-msgstr ""
+msgstr "形状周围减少或移除反锯齿"
#: ../share/filters/filters.svg.h:594
-#, fuzzy
msgid "Basic Diffuse Bump"
-msgstr "指数"
+msgstr "基本漫射凹凸"
#: ../share/filters/filters.svg.h:596
-#, fuzzy
msgid "Matte emboss effect"
-msgstr "移除效果"
+msgstr "雾面浮雕效果"
#: ../share/filters/filters.svg.h:598
-#, fuzzy
msgid "Basic Specular Bump"
-msgstr "指数"
+msgstr "基本反射凹凸"
#: ../share/filters/filters.svg.h:600
-#, fuzzy
msgid "Specular emboss effect"
-msgstr "高光指数"
+msgstr "反光浮雕效果"
#: ../share/filters/filters.svg.h:602
msgid "Basic Two Lights Bump"
-msgstr ""
+msgstr "基本双光源凹凸"
#: ../share/filters/filters.svg.h:604
-#, fuzzy
msgid "Two types of lighting emboss effect"
-msgstr "粘贴实时路径效果"
+msgstr "两种类型照明浮雕效果"
#: ../share/filters/filters.svg.h:606
-#, fuzzy
msgid "Linen Canvas"
-msgstr "画布"
+msgstr "亚麻画布"
#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616
-#, fuzzy
msgid "Painting canvas emboss effect"
-msgstr "粘贴实时路径效果"
+msgstr "油画画布浮雕效果"
#: ../share/filters/filters.svg.h:610
-#, fuzzy
msgid "Plasticine"
-msgstr "灰泥"
+msgstr "塑像黏土"
#: ../share/filters/filters.svg.h:612
-#, fuzzy
msgid "Matte modeling paste emboss effect"
-msgstr "粘贴实时路径效果"
+msgstr "雾面雕像塑造黏土浮雕效果"
#: ../share/filters/filters.svg.h:614
-#, fuzzy
msgid "Rough Canvas Painting"
-msgstr "油画"
+msgstr "粗糙油画画布"
#: ../share/filters/filters.svg.h:618
-#, fuzzy
msgid "Paper Bump"
-msgstr "凸凹"
+msgstr "纸张凹凸"
#: ../share/filters/filters.svg.h:620
-#, fuzzy
msgid "Paper like emboss effect"
-msgstr "粘贴实时路径效果"
+msgstr "纸张外观浮雕效果"
#: ../share/filters/filters.svg.h:622
-#, fuzzy
msgid "Jelly Bump"
-msgstr "气泡凸凹"
+msgstr "啫喱凹凸"
#: ../share/filters/filters.svg.h:624
-#, fuzzy
msgid "Convert pictures to thick jelly"
-msgstr "把文字转化成路径"
+msgstr "将图像转变成粗厚啫喱"
#: ../share/filters/filters.svg.h:626
-#, fuzzy
msgid "Blend Opposites"
-msgstr "混合模式(_B):"
+msgstr "相反混合"
#: ../share/filters/filters.svg.h:628
msgid "Blend an image with its hue opposite"
-msgstr ""
+msgstr "用本身的相反色调混合图像"
#: ../share/filters/filters.svg.h:630
-#, fuzzy
msgid "Hue to White"
-msgstr "旋转色调"
+msgstr "色调转成白色"
#: ../share/filters/filters.svg.h:632
msgid "Fades hue progressively to white"
-msgstr ""
+msgstr "将色调渐渐淡化成白色"
#: ../share/filters/filters.svg.h:634
#: ../src/extension/internal/bitmap/swirl.cpp:37
@@ -1702,187 +1581,157 @@ msgid "Swirl"
msgstr "螺旋"
#: ../share/filters/filters.svg.h:636
-#, fuzzy
msgid ""
"Paint objects with a transparent turbulence which wraps around color edges"
-msgstr "用透明紊乱涂抹对象, 反转彩色边沿"
+msgstr "用透明的湍流来涂绘对象,颜色边缘周围会扭转"
#: ../share/filters/filters.svg.h:638
-#, fuzzy
msgid "Pointillism"
-msgstr "点"
+msgstr "点描派"
#: ../share/filters/filters.svg.h:640
-#, fuzzy
msgid "Gives a turbulent pointillist HSL sensitive transparency"
-msgstr "产生HSL敏感的点状透明"
+msgstr "产生湍流点描风格的 HSL 感光透明"
#: ../share/filters/filters.svg.h:642
msgid "Silhouette Marbled"
-msgstr ""
+msgstr "大理石剪影"
#: ../share/filters/filters.svg.h:644
msgid "Basic noise transparency texture"
msgstr "基本的噪声透明度纹理"
#: ../share/filters/filters.svg.h:646
-#, fuzzy
msgid "Fill Background"
-msgstr "背景"
+msgstr "填充背景"
#: ../share/filters/filters.svg.h:648
-#, fuzzy
msgid "Adds a colorizable opaque background"
-msgstr "在内部投射彩色阴影"
+msgstr "加入彩色不透明背景"
#: ../share/filters/filters.svg.h:650
-#, fuzzy
msgid "Flatten Transparency"
-msgstr "对话框透明度:"
+msgstr "平面化透明度"
#: ../share/filters/filters.svg.h:652
-#, fuzzy
msgid "Adds a white opaque background"
-msgstr "移除背景"
+msgstr "加入白色不透明背景"
#: ../share/filters/filters.svg.h:654
-#, fuzzy
msgid "Blur Double"
-msgstr "模糊模式"
+msgstr "双倍模糊"
#: ../share/filters/filters.svg.h:656
msgid ""
"Overlays two copies with different blur amounts and modifiable blend and "
"composite"
-msgstr ""
+msgstr "用不同模糊程度和可修改的混合及合成重叠两个复制对象"
#: ../share/filters/filters.svg.h:658
-#, fuzzy
msgid "Image Drawing Basic"
-msgstr "绘图"
+msgstr "基本图像绘画"
#: ../share/filters/filters.svg.h:660
-#, fuzzy
msgid "Enhance and redraw color edges in 1 bit black and white"
-msgstr "仅黑白色"
+msgstr "加强并用 1 比特黑白重绘色彩边缘"
#: ../share/filters/filters.svg.h:662
-#, fuzzy
msgid "Poster Draw"
-msgstr "灰泥"
+msgstr "海报绘画"
#: ../share/filters/filters.svg.h:664
-#, fuzzy
msgid "Enhance and redraw edges around posterized areas"
-msgstr "仅黑白色"
+msgstr "加强和重绘海报化区域的边缘"
#: ../share/filters/filters.svg.h:666
-#, fuzzy
msgid "Cross Noise Poster"
-msgstr "泊松噪声"
+msgstr "交叠噪声海报"
#: ../share/filters/filters.svg.h:668
-#, fuzzy
msgid "Overlay with a small scale screen like noise"
-msgstr "添加细小的木纹"
+msgstr "用小尺寸缩放屏幕外观的噪声覆盖"
#: ../share/filters/filters.svg.h:670
-#, fuzzy
msgid "Cross Noise Poster B"
-msgstr "泊松噪声"
+msgstr "交叠噪声海报 B"
#: ../share/filters/filters.svg.h:672
-#, fuzzy
msgid "Adds a small scale screen like noise locally"
-msgstr "添加细小的木纹"
+msgstr "加入类似局部性噪声的小比例滤色"
#: ../share/filters/filters.svg.h:674
-#, fuzzy
msgid "Poster Color Fun"
-msgstr "粘贴颜色"
+msgstr "彩绘海报"
#: ../share/filters/filters.svg.h:678
-#, fuzzy
msgid "Poster Rough"
-msgstr "灰泥"
+msgstr "粗糙海报"
#: ../share/filters/filters.svg.h:680
msgid "Adds roughness to one of the two channels of the Poster paint filter"
-msgstr ""
+msgstr "加入粗糙度到海报涂绘滤镜两个色版的其中一个"
#: ../share/filters/filters.svg.h:682
msgid "Alpha Monochrome Cracked"
-msgstr ""
+msgstr "碎裂的透明单色"
#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688
#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704
#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712
msgid "Basic noise fill texture; adjust color in Flood"
-msgstr "简单的噪声填充纹理; 在 浸漫(Flood) 中调整颜色"
+msgstr "简单的噪声填充纹理;在 浸漫(Flood) 中调整颜色"
#: ../share/filters/filters.svg.h:686
-#, fuzzy
msgid "Alpha Turbulent"
-msgstr "透明度(alpha)雕刻"
+msgstr "透明湍流"
#: ../share/filters/filters.svg.h:690
-#, fuzzy
msgid "Colorize Turbulent"
-msgstr "转为彩色"
+msgstr "彩色湍流"
#: ../share/filters/filters.svg.h:694
-#, fuzzy
msgid "Cross Noise B"
-msgstr "泊松噪声"
+msgstr "交叠噪声 B"
#: ../share/filters/filters.svg.h:696
-#, fuzzy
msgid "Adds a small scale crossy graininess"
-msgstr "添加细小的木纹"
+msgstr "加入小比例的交叠式颗粒"
#: ../share/filters/filters.svg.h:698
-#, fuzzy
msgid "Cross Noise"
-msgstr "泊松噪声"
+msgstr "交叠噪声"
#: ../share/filters/filters.svg.h:700
-#, fuzzy
msgid "Adds a small scale screen like graininess"
-msgstr "添加细小的木纹"
+msgstr "加入小比例屏幕外观的颗粒"
#: ../share/filters/filters.svg.h:702
-#, fuzzy
msgid "Duotone Turbulent"
-msgstr "紊乱"
+msgstr "双色湍流"
#: ../share/filters/filters.svg.h:706
-#, fuzzy
msgid "Light Eraser Cracked"
-msgstr "亮度"
+msgstr "破裂的明亮橡皮擦"
#: ../share/filters/filters.svg.h:710
-#, fuzzy
msgid "Poster Turbulent"
-msgstr "紊乱"
+msgstr "海报湍流"
#: ../share/filters/filters.svg.h:714
-#, fuzzy
msgid "Tartan Smart"
-msgstr "格子呢绒"
+msgstr "智能格纹"
#: ../share/filters/filters.svg.h:716
-#, fuzzy
msgid "Highly configurable checkered tartan pattern"
-msgstr "格子状的呢绒图案"
+msgstr "可更改许多设置的棋盘方格图案"
#: ../share/filters/filters.svg.h:718
-#, fuzzy
msgid "Light Contour"
-msgstr "光源:"
+msgstr "亮色轮廓"
#: ../share/filters/filters.svg.h:720
msgid "Uses vertical specular light to draw lines"
-msgstr ""
+msgstr "使用垂直反光绘制线条"
#: ../share/filters/filters.svg.h:722
msgid "Liquid"
@@ -1897,21 +1746,18 @@ msgid "Aluminium"
msgstr "铝"
#: ../share/filters/filters.svg.h:728
-#, fuzzy
msgid "Aluminium effect with sharp brushed reflections"
-msgstr "有强烈折射的凝胶效果"
+msgstr "带有锐利折射的铝金属效果"
#: ../share/filters/filters.svg.h:730
msgid "Comics"
msgstr "漫画"
#: ../share/filters/filters.svg.h:732
-#, fuzzy
msgid "Comics cartoon drawing effect"
-msgstr "液体涂抹的卡通画"
+msgstr "漫画卡通绘画效果"
#: ../share/filters/filters.svg.h:734
-#, fuzzy
msgid "Comics Draft"
msgstr "漫画草图"
@@ -1920,28 +1766,24 @@ msgid "Draft painted cartoon shading with a glassy look"
msgstr "玻璃状阴影的卡通草图"
#: ../share/filters/filters.svg.h:738
-#, fuzzy
msgid "Comics Fading"
-msgstr "漫画褪色"
+msgstr "漫画式褪色"
#: ../share/filters/filters.svg.h:740
msgid "Cartoon paint style with some fading at the edges"
msgstr "边沿有一些褪色的卡通绘画风格"
#: ../share/filters/filters.svg.h:742
-#, fuzzy
msgid "Brushed Metal"
-msgstr "浸蚀金属"
+msgstr "抛光金属"
#: ../share/filters/filters.svg.h:744
-#, fuzzy
msgid "Satiny metal surface effect"
-msgstr "光照彩色玻璃效果"
+msgstr "光滑柔和金属表面效果"
#: ../share/filters/filters.svg.h:746
-#, fuzzy
msgid "Opaline"
-msgstr "轮廓"
+msgstr "蛋白石"
#: ../share/filters/filters.svg.h:748
msgid "Contouring version of smooth shader"
@@ -1952,318 +1794,281 @@ msgid "Chrome"
msgstr "铬"
#: ../share/filters/filters.svg.h:752
-#, fuzzy
msgid "Bright chrome effect"
-msgstr "明亮金属"
+msgstr "亮色金属铬效果"
#: ../share/filters/filters.svg.h:754
-#, fuzzy
msgid "Deep Chrome"
-msgstr "铬"
+msgstr "暗色铬"
#: ../share/filters/filters.svg.h:756
-#, fuzzy
msgid "Dark chrome effect"
-msgstr "当前效果"
+msgstr "暗色金属铬效果"
#: ../share/filters/filters.svg.h:758
-#, fuzzy
msgid "Emboss Shader"
-msgstr "浮雕阴影"
+msgstr "浮雕材质"
#: ../share/filters/filters.svg.h:760
-#, fuzzy
msgid "Combination of satiny and emboss effect"
-msgstr "结合光滑阴影和浮雕"
+msgstr "光滑柔和与浮雕两者结合的效果"
#: ../share/filters/filters.svg.h:762
-#, fuzzy
msgid "Sharp Metal"
-msgstr "锐化"
+msgstr "耀眼金属"
#: ../share/filters/filters.svg.h:764
-#, fuzzy
msgid "Chrome effect with darkened edges"
-msgstr "具有卷边的压制钢"
+msgstr "暗色边缘的铬金属效果"
#: ../share/filters/filters.svg.h:766
-#, fuzzy
msgid "Brush Draw"
-msgstr "刷子"
+msgstr "笔刷绘画"
#: ../share/filters/filters.svg.h:770
-#, fuzzy
msgid "Chrome Emboss"
-msgstr "黑色浮雕"
+msgstr "铬金属浮雕"
#: ../share/filters/filters.svg.h:772
-#, fuzzy
msgid "Embossed chrome effect"
-msgstr "移除路径效果"
+msgstr "铬金属浮雕效果"
#: ../share/filters/filters.svg.h:774
-#, fuzzy
msgid "Contour Emboss"
-msgstr "色彩浮雕"
+msgstr "轮廓浮雕"
#: ../share/filters/filters.svg.h:776
-#, fuzzy
msgid "Satiny and embossed contour effect"
-msgstr "光照彩色玻璃效果"
+msgstr "光滑柔和的轮廓浮雕效果"
#: ../share/filters/filters.svg.h:778
-#, fuzzy
msgid "Sharp Deco"
-msgstr "锐化"
+msgstr "锐利装饰风格"
#: ../share/filters/filters.svg.h:780
-#, fuzzy
msgid "Unrealistic reflections with sharp edges"
-msgstr "具有卷边的压制钢"
+msgstr "带有锐利边缘的不真实反射"
#: ../share/filters/filters.svg.h:782
-#, fuzzy
msgid "Deep Metal"
-msgstr "弧光金属"
+msgstr "深色金属"
#: ../share/filters/filters.svg.h:784
msgid "Deep and dark metal shading"
-msgstr ""
+msgstr "深暗色金属材质"
#: ../share/filters/filters.svg.h:786
-#, fuzzy
msgid "Aluminium Emboss"
-msgstr "铝"
+msgstr "铝金属浮雕"
#: ../share/filters/filters.svg.h:788
msgid "Satiny aluminium effect with embossing"
-msgstr ""
+msgstr "光滑柔和的铝金属浮雕效果"
#: ../share/filters/filters.svg.h:790
-#, fuzzy
msgid "Refractive Glass"
-msgstr "折射凝胶 A"
+msgstr "反射玻璃"
#: ../share/filters/filters.svg.h:792
-#, fuzzy
msgid "Double reflection through glass with some refraction"
-msgstr "有强烈折射的凝胶效果"
+msgstr "透过玻璃的双重折射效果"
#: ../share/filters/filters.svg.h:794
-#, fuzzy
msgid "Frosted Glass"
-msgstr "毛玻璃"
+msgstr "磨砂玻璃"
#: ../share/filters/filters.svg.h:796
-#, fuzzy
msgid "Satiny glass effect"
-msgstr "光照彩色玻璃效果"
+msgstr "光滑柔和的玻璃效果"
#: ../share/filters/filters.svg.h:798
-#, fuzzy
msgid "Bump Engraving"
-msgstr "透明度(alpha)雕刻"
+msgstr "凹凸雕刻"
#: ../share/filters/filters.svg.h:800
-#, fuzzy
msgid "Carving emboss effect"
-msgstr "粘贴实时路径效果"
+msgstr "雕刻浮雕效果"
#: ../share/filters/filters.svg.h:802
msgid "Chromolitho Alternate"
-msgstr ""
+msgstr "交替式多彩噪声"
#: ../share/filters/filters.svg.h:804
-#, fuzzy
msgid "Old chromolithographic effect"
-msgstr "创建并应用路径效果"
+msgstr "旧式多彩噪声效果"
#: ../share/filters/filters.svg.h:806
-#, fuzzy
msgid "Convoluted Bump"
-msgstr "卷曲"
+msgstr "旋绕凹凸"
#: ../share/filters/filters.svg.h:808
-#, fuzzy
msgid "Convoluted emboss effect"
-msgstr "阴沉的水彩画效果"
+msgstr "旋绕浮雕效果"
#: ../share/filters/filters.svg.h:810
-#, fuzzy
msgid "Emergence"
-msgstr "发散度"
+msgstr "浮现"
#: ../share/filters/filters.svg.h:812
msgid "Cut out, add inner shadow and colorize some parts of an image"
-msgstr ""
+msgstr "切除、加入内阴影或着色图像的某些部分"
#: ../share/filters/filters.svg.h:814
msgid "Litho"
-msgstr ""
+msgstr "平版印刷"
#: ../share/filters/filters.svg.h:816
-#, fuzzy
msgid "Create a two colors lithographic effect"
-msgstr "创建并应用路径效果"
+msgstr "制作双色平版印刷效果"
#: ../share/filters/filters.svg.h:818
-#, fuzzy
msgid "Paint Channels"
-msgstr "Cyan(青色)通道"
+msgstr "颜料通道"
#: ../share/filters/filters.svg.h:820
msgid "Colorize separately the three color channels"
-msgstr ""
+msgstr "对三种色版分别进行着色"
#: ../share/filters/filters.svg.h:822
-#, fuzzy
msgid "Posterized Light Eraser"
-msgstr "亮度"
+msgstr "海报风格明亮橡皮擦"
#: ../share/filters/filters.svg.h:824
msgid "Create a semi transparent posterized image"
-msgstr ""
+msgstr "创建半透明的海报风格图像"
#: ../share/filters/filters.svg.h:826
-#, fuzzy
msgid "Trichrome"
-msgstr "铬"
+msgstr "三色"
#: ../share/filters/filters.svg.h:828
msgid "Like Duochrome but with three colors"
-msgstr ""
+msgstr "类似双色,但带有三种颜色"
#: ../share/filters/filters.svg.h:830
msgid "Simulate CMY"
-msgstr ""
+msgstr "仿真 CMY"
#: ../share/filters/filters.svg.h:832
msgid "Render Cyan, Magenta and Yellow channels with a colorizable background"
-msgstr ""
+msgstr "通过青色、黄色、洋红色通道渲染可着色背景"
#: ../share/filters/filters.svg.h:834
-#, fuzzy
msgid "Contouring table"
-msgstr "联系三角形(内切点)"
+msgstr "轮廓表"
#: ../share/filters/filters.svg.h:836
-#, fuzzy
msgid "Blurred multiple contours for objects"
-msgstr "模糊的彩色轮廓, 内部空白"
+msgstr "为对象模糊多重轮廓"
#: ../share/filters/filters.svg.h:838
-#, fuzzy
msgid "Posterized Blur"
-msgstr "亮度"
+msgstr "海报风格模糊"
#: ../share/filters/filters.svg.h:840
msgid "Converts blurred contour to posterized steps"
-msgstr ""
+msgstr "将模糊轮廓转换为海报层次感"
#: ../share/filters/filters.svg.h:842
-#, fuzzy
msgid "Contouring discrete"
-msgstr "控制泊坞项"
+msgstr "离散轮廓"
#: ../share/filters/filters.svg.h:844
-#, fuzzy
msgid "Sharp multiple contour for objects"
-msgstr "捕捉到对象的中心"
+msgstr "为对象锐化多重轮廓"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:2
-#, fuzzy
msgctxt "Palette"
msgid "Black"
msgstr "黑色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:3
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "90% Gray"
-msgstr "灰度"
+msgstr "90% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:4
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "80% Gray"
-msgstr "灰度"
+msgstr "80% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:5
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "70% Gray"
-msgstr "灰度"
+msgstr "70% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:6
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "60% Gray"
-msgstr "灰度"
+msgstr "60% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:7
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "50% Gray"
-msgstr "灰度"
+msgstr "50% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:8
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "40% Gray"
-msgstr "灰度"
+msgstr "40% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:9
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "30% Gray"
-msgstr "灰度"
+msgstr "30% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:10
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "20% Gray"
-msgstr "灰度"
+msgstr "20% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:11
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "10% Gray"
-msgstr "灰度"
+msgstr "10% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:12
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "7.5% Gray"
-msgstr "灰度"
+msgstr "7.5% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:13
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "5% Gray"
-msgstr "灰度"
+msgstr "5% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:14
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "2.5% Gray"
-msgstr "灰度"
+msgstr "2.5% 灰色"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:15
-#, fuzzy
msgctxt "Palette"
msgid "White"
msgstr "白色"
@@ -2272,1098 +2077,1081 @@ msgstr "白色"
#: ../share/palettes/palettes.h:16
msgctxt "Palette"
msgid "Maroon (#800000)"
-msgstr ""
+msgstr "栗子色 (#800000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:17
msgctxt "Palette"
msgid "Red (#FF0000)"
-msgstr ""
+msgstr "红 (#FF0000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:18
msgctxt "Palette"
msgid "Olive (#808000)"
-msgstr ""
+msgstr "橄榄色 (#808000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:19
msgctxt "Palette"
msgid "Yellow (#FFFF00)"
-msgstr ""
+msgstr "黄 (#FFFF00)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:20
msgctxt "Palette"
msgid "Green (#008000)"
-msgstr ""
+msgstr "绿色 (#008000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:21
msgctxt "Palette"
msgid "Lime (#00FF00)"
-msgstr ""
+msgstr "绿黄 (#00FF00)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:22
msgctxt "Palette"
msgid "Teal (#008080)"
-msgstr ""
+msgstr "青 (#008080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:23
msgctxt "Palette"
msgid "Aqua (#00FFFF)"
-msgstr ""
+msgstr "水绿 (#00FFFF)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:24
msgctxt "Palette"
msgid "Navy (#000080)"
-msgstr ""
+msgstr "海军蓝 (#000080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:25
msgctxt "Palette"
msgid "Blue (#0000FF)"
-msgstr ""
+msgstr "蓝 (#0000FF)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:26
msgctxt "Palette"
msgid "Purple (#800080)"
-msgstr ""
+msgstr "紫 (#800080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:27
msgctxt "Palette"
msgid "Fuchsia (#FF00FF)"
-msgstr ""
+msgstr "紫红 (#FF00FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:28
msgctxt "Palette"
msgid "black (#000000)"
-msgstr ""
+msgstr "黑 (#000000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:29
msgctxt "Palette"
msgid "dimgray (#696969)"
-msgstr ""
+msgstr "暗灰 (#696969)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:30
msgctxt "Palette"
msgid "gray (#808080)"
-msgstr ""
+msgstr "灰色 (#808080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:31
msgctxt "Palette"
msgid "darkgray (#A9A9A9)"
-msgstr ""
+msgstr "深灰 (#A9A9A9)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:32
msgctxt "Palette"
msgid "silver (#C0C0C0)"
-msgstr ""
+msgstr "银白色 (#C0C0C0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:33
msgctxt "Palette"
msgid "lightgray (#D3D3D3)"
-msgstr ""
+msgstr "浅灰 (#D3D3D3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:34
msgctxt "Palette"
msgid "gainsboro (#DCDCDC)"
-msgstr ""
+msgstr "亮灰 (#DCDCDC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:35
msgctxt "Palette"
msgid "whitesmoke (#F5F5F5)"
-msgstr ""
+msgstr "烟白 (#F5F5F5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:36
msgctxt "Palette"
msgid "white (#FFFFFF)"
-msgstr ""
+msgstr "白色 (#FFFFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:37
msgctxt "Palette"
msgid "rosybrown (#BC8F8F)"
-msgstr ""
+msgstr "玫瑰棕色 (#BC8F8F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:38
msgctxt "Palette"
msgid "indianred (#CD5C5C)"
-msgstr ""
+msgstr "浅粉红 (#CD5C5C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:39
msgctxt "Palette"
msgid "brown (#A52A2A)"
-msgstr ""
+msgstr "棕 (#A52A2A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:40
msgctxt "Palette"
msgid "firebrick (#B22222)"
-msgstr ""
+msgstr "砖红 (#B22222)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:41
msgctxt "Palette"
msgid "lightcoral (#F08080)"
-msgstr ""
+msgstr "浅珊瑚 (#F08080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:42
msgctxt "Palette"
msgid "maroon (#800000)"
-msgstr ""
+msgstr "紫蓝 (#800000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:43
msgctxt "Palette"
msgid "darkred (#8B0000)"
-msgstr ""
+msgstr "暗红 (#8B0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:44
msgctxt "Palette"
msgid "red (#FF0000)"
-msgstr ""
+msgstr "红 (#FF0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:45
msgctxt "Palette"
msgid "snow (#FFFAFA)"
-msgstr ""
+msgstr "雪白 (#FFFAFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:46
msgctxt "Palette"
msgid "mistyrose (#FFE4E1)"
-msgstr ""
+msgstr "粉玫瑰红 (#FFE4E1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:47
msgctxt "Palette"
msgid "salmon (#FA8072)"
-msgstr ""
+msgstr "三文鱼色 (#FA8072)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:48
msgctxt "Palette"
msgid "tomato (#FF6347)"
-msgstr ""
+msgstr "西红柿色 (#FF6347)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:49
msgctxt "Palette"
msgid "darksalmon (#E9967A)"
-msgstr ""
+msgstr "暗三文鱼 (#E9967A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:50
msgctxt "Palette"
msgid "coral (#FF7F50)"
-msgstr ""
+msgstr "珊瑚 (#FF7F50)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:51
msgctxt "Palette"
msgid "orangered (#FF4500)"
-msgstr ""
+msgstr "橙红 (#FF4500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:52
msgctxt "Palette"
msgid "lightsalmon (#FFA07A)"
-msgstr ""
+msgstr "浅三文鱼 (#FFA07A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:53
msgctxt "Palette"
msgid "sienna (#A0522D)"
-msgstr ""
+msgstr "赭色 (#A0522D)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:54
msgctxt "Palette"
msgid "seashell (#FFF5EE)"
-msgstr ""
+msgstr "海贝褐 (#FFF5EE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:55
msgctxt "Palette"
msgid "chocolate (#D2691E)"
-msgstr ""
+msgstr "巧克力 (#D2691E)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:56
msgctxt "Palette"
msgid "saddlebrown (#8B4513)"
-msgstr ""
+msgstr "马鞍褐 (#8B4513)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:57
msgctxt "Palette"
msgid "sandybrown (#F4A460)"
-msgstr ""
+msgstr "沙褐色 (#F4A460)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:58
msgctxt "Palette"
msgid "peachpuff (#FFDAB9)"
-msgstr ""
+msgstr "粉桃红 (#FFDAB9)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:59
msgctxt "Palette"
msgid "peru (#CD853F)"
-msgstr ""
+msgstr "秘鲁色 (#CD853F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:60
msgctxt "Palette"
msgid "linen (#FAF0E6)"
-msgstr ""
+msgstr "亚麻色 (#FAF0E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:61
msgctxt "Palette"
msgid "bisque (#FFE4C4)"
-msgstr ""
+msgstr "黄褐色 (#FFE4C4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:62
msgctxt "Palette"
msgid "darkorange (#FF8C00)"
-msgstr ""
+msgstr "暗橙色 (#FF8C00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:63
msgctxt "Palette"
msgid "burlywood (#DEB887)"
-msgstr ""
+msgstr "原木色 (#DEB887)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:64
msgctxt "Palette"
msgid "tan (#D2B48C)"
-msgstr ""
+msgstr "棕褐色 (#D2B48C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:65
msgctxt "Palette"
msgid "antiquewhite (#FAEBD7)"
-msgstr ""
+msgstr "复古白 (#FAEBD7)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:66
msgctxt "Palette"
msgid "navajowhite (#FFDEAD)"
-msgstr ""
+msgstr "耐而节白 (#FFDEAD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:67
msgctxt "Palette"
msgid "blanchedalmond (#FFEBCD)"
-msgstr ""
+msgstr "白杏仁 (#FFEBCD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:68
msgctxt "Palette"
msgid "papayawhip (#FFEFD5)"
-msgstr ""
+msgstr "木瓜色 (#FFEFD5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:69
msgctxt "Palette"
msgid "moccasin (#FFE4B5)"
-msgstr ""
+msgstr "莫卡辛鞋色 (#FFE4B5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:70
msgctxt "Palette"
msgid "orange (#FFA500)"
-msgstr ""
+msgstr "橙 (#FFA500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:71
msgctxt "Palette"
msgid "wheat (#F5DEB3)"
-msgstr ""
+msgstr "小麦色 (#F5DEB3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:72
msgctxt "Palette"
msgid "oldlace (#FDF5E6)"
-msgstr ""
+msgstr "旧布黄 (#FDF5E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:73
msgctxt "Palette"
msgid "floralwhite (#FFFAF0)"
-msgstr ""
+msgstr "花白 (#FFFAF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:74
msgctxt "Palette"
msgid "darkgoldenrod (#B8860B)"
-msgstr ""
+msgstr "暗金黄 (#B8860B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:75
msgctxt "Palette"
msgid "goldenrod (#DAA520)"
-msgstr ""
+msgstr "秋天色 (#DAA520)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:76
msgctxt "Palette"
msgid "cornsilk (#FFF8DC)"
-msgstr ""
+msgstr "玉米穗黄 (#FFF8DC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:77
msgctxt "Palette"
msgid "gold (#FFD700)"
-msgstr ""
+msgstr "金 (#FFD700)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:78
msgctxt "Palette"
msgid "khaki (#F0E68C)"
-msgstr ""
+msgstr "卡其色 (#F0E68C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:79
msgctxt "Palette"
msgid "lemonchiffon (#FFFACD)"
-msgstr ""
+msgstr "柠檬沙 (#FFFACD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:80
msgctxt "Palette"
msgid "palegoldenrod (#EEE8AA)"
-msgstr ""
+msgstr "秋天灰 (#EEE8AA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:81
msgctxt "Palette"
msgid "darkkhaki (#BDB76B)"
-msgstr ""
+msgstr "深卡其色 (#BDB76B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:82
msgctxt "Palette"
msgid "beige (#F5F5DC)"
-msgstr ""
+msgstr "米色 (#F5F5DC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:83
msgctxt "Palette"
msgid "lightgoldenrodyellow (#FAFAD2)"
-msgstr ""
+msgstr "浅金黄 (#FAFAD2)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:84
msgctxt "Palette"
msgid "olive (#808000)"
-msgstr ""
+msgstr "橄榄 (#808000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:85
msgctxt "Palette"
msgid "yellow (#FFFF00)"
-msgstr ""
+msgstr "黄 (#FFFF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:86
msgctxt "Palette"
msgid "lightyellow (#FFFFE0)"
-msgstr ""
+msgstr "浅黄 (#FFFFE0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:87
msgctxt "Palette"
msgid "ivory (#FFFFF0)"
-msgstr ""
+msgstr "象牙黄 (#FFFFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:88
msgctxt "Palette"
msgid "olivedrab (#6B8E23)"
-msgstr ""
+msgstr "橄榄黄 (#6B8E23)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:89
msgctxt "Palette"
msgid "yellowgreen (#9ACD32)"
-msgstr ""
+msgstr "黄绿 (#9ACD32)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:90
msgctxt "Palette"
msgid "darkolivegreen (#556B2F)"
-msgstr ""
+msgstr "深橄榄绿 (#556B2F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:91
msgctxt "Palette"
msgid "greenyellow (#ADFF2F)"
-msgstr ""
+msgstr "黄绿 (#ADFF2F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:92
msgctxt "Palette"
msgid "chartreuse (#7FFF00)"
-msgstr ""
+msgstr "查特酒绿 (#7FFF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:93
msgctxt "Palette"
msgid "lawngreen (#7CFC00)"
-msgstr ""
+msgstr "草坪绿 (#7CFC00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:94
msgctxt "Palette"
msgid "darkseagreen (#8FBC8F)"
-msgstr ""
+msgstr "深海绿 (#8FBC8F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:95
msgctxt "Palette"
msgid "forestgreen (#228B22)"
-msgstr ""
+msgstr "森林绿 (#228B22)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:96
msgctxt "Palette"
msgid "limegreen (#32CD32)"
-msgstr ""
+msgstr "莱姆绿 (#32CD32)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:97
msgctxt "Palette"
msgid "lightgreen (#90EE90)"
-msgstr ""
+msgstr "浅绿 (#90EE90)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:98
msgctxt "Palette"
msgid "palegreen (#98FB98)"
-msgstr ""
+msgstr "苍绿 (#98FB98)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:99
msgctxt "Palette"
msgid "darkgreen (#006400)"
-msgstr ""
+msgstr "暗绿 (#006400)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:100
msgctxt "Palette"
msgid "green (#008000)"
-msgstr ""
+msgstr "绿色 (#008000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:101
msgctxt "Palette"
msgid "lime (#00FF00)"
-msgstr ""
+msgstr "莱姆 (#00FF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:102
msgctxt "Palette"
msgid "honeydew (#F0FFF0)"
-msgstr ""
+msgstr "浅粉绿 (#F0FFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:103
msgctxt "Palette"
msgid "seagreen (#2E8B57)"
-msgstr ""
+msgstr "海绿 (#2E8B57)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:104
msgctxt "Palette"
msgid "mediumseagreen (#3CB371)"
-msgstr ""
+msgstr "中海绿 (#3CB371)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:105
msgctxt "Palette"
msgid "springgreen (#00FF7F)"
-msgstr ""
+msgstr "中亮绿 (#00FF7F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:106
msgctxt "Palette"
msgid "mintcream (#F5FFFA)"
-msgstr ""
+msgstr "薄荷 (#F5FFFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:107
msgctxt "Palette"
msgid "mediumspringgreen (#00FA9A)"
-msgstr ""
+msgstr "中春绿 (#00FA9A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:108
msgctxt "Palette"
msgid "mediumaquamarine (#66CDAA)"
-msgstr ""
+msgstr "中蓝绿 (#66CDAA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:109
msgctxt "Palette"
msgid "aquamarine (#7FFFD4)"
-msgstr ""
+msgstr "蓝绿 (#7FFFD4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:110
msgctxt "Palette"
msgid "turquoise (#40E0D0)"
-msgstr ""
+msgstr "宝石绿 (#40E0D0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:111
msgctxt "Palette"
msgid "lightseagreen (#20B2AA)"
-msgstr ""
+msgstr "浅海绿 (#20B2AA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:112
msgctxt "Palette"
msgid "mediumturquoise (#48D1CC)"
-msgstr ""
+msgstr "中宝石绿 (#48D1CC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:113
msgctxt "Palette"
msgid "darkslategray (#2F4F4F)"
-msgstr ""
+msgstr "深板岩灰 (#2F4F4F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:114
msgctxt "Palette"
msgid "paleturquoise (#AFEEEE)"
-msgstr ""
+msgstr "苍宝石绿 (#AFEEEE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:115
msgctxt "Palette"
msgid "teal (#008080)"
-msgstr ""
+msgstr "鸭绿 (#008080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:116
msgctxt "Palette"
msgid "darkcyan (#008B8B)"
-msgstr ""
+msgstr "暗青色 (#008B8B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:117
msgctxt "Palette"
msgid "cyan (#00FFFF)"
-msgstr ""
+msgstr "青色 (#00FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:118
msgctxt "Palette"
msgid "lightcyan (#E0FFFF)"
-msgstr ""
+msgstr "淡青色 (#E0FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:119
msgctxt "Palette"
msgid "azure (#F0FFFF)"
-msgstr ""
+msgstr "天蓝色 (#F0FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:120
msgctxt "Palette"
msgid "darkturquoise (#00CED1)"
-msgstr ""
+msgstr "深宝石绿 (#00CED1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:121
msgctxt "Palette"
msgid "cadetblue (#5F9EA0)"
-msgstr ""
+msgstr "军校蓝 (#5F9EA0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:122
msgctxt "Palette"
msgid "powderblue (#B0E0E6)"
-msgstr ""
+msgstr "粉蓝 (#B0E0E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:123
msgctxt "Palette"
msgid "lightblue (#ADD8E6)"
-msgstr ""
+msgstr "亮蓝色 (#ADD8E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:124
msgctxt "Palette"
msgid "deepskyblue (#00BFFF)"
-msgstr ""
+msgstr "深天蓝 (#00BFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:125
msgctxt "Palette"
msgid "skyblue (#87CEEB)"
-msgstr ""
+msgstr "天蓝色 (#87CEEB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:126
msgctxt "Palette"
msgid "lightskyblue (#87CEFA)"
-msgstr ""
+msgstr "浅天蓝 (#87CEFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:127
msgctxt "Palette"
msgid "steelblue (#4682B4)"
-msgstr ""
+msgstr "钢青色 (#4682B4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:128
msgctxt "Palette"
msgid "aliceblue (#F0F8FF)"
-msgstr ""
+msgstr "诚实蓝 (#F0F8FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:129
msgctxt "Palette"
msgid "dodgerblue (#1E90FF)"
-msgstr ""
+msgstr "柔和蓝 (#1E90FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:130
msgctxt "Palette"
msgid "slategray (#708090)"
-msgstr ""
+msgstr "板岩灰 (#708090)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:131
msgctxt "Palette"
msgid "lightslategray (#778899)"
-msgstr ""
+msgstr "浅板岩灰 (#778899)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:132
msgctxt "Palette"
msgid "lightsteelblue (#B0C4DE)"
-msgstr ""
+msgstr "浅铁蓝 (#B0C4DE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:133
msgctxt "Palette"
msgid "cornflowerblue (#6495ED)"
-msgstr ""
+msgstr "矢车菊蓝 (#6495ED)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:134
msgctxt "Palette"
msgid "royalblue (#4169E1)"
-msgstr ""
+msgstr "皇家蓝 (#4169E1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:135
msgctxt "Palette"
msgid "midnightblue (#191970)"
-msgstr ""
+msgstr "深夜蓝 (#191970)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:136
msgctxt "Palette"
msgid "lavender (#E6E6FA)"
-msgstr ""
+msgstr "浅紫 (#E6E6FA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:137
msgctxt "Palette"
msgid "navy (#000080)"
-msgstr ""
+msgstr "海军蓝 (#000080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:138
msgctxt "Palette"
msgid "darkblue (#00008B)"
-msgstr ""
+msgstr "深蓝 (#00008B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:139
msgctxt "Palette"
msgid "mediumblue (#0000CD)"
-msgstr ""
+msgstr "中蓝 (#0000CD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:140
msgctxt "Palette"
msgid "blue (#0000FF)"
-msgstr ""
+msgstr "蓝色 (#0000FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:141
msgctxt "Palette"
msgid "ghostwhite (#F8F8FF)"
-msgstr ""
+msgstr "幽灵白 (#F8F8FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:142
msgctxt "Palette"
msgid "slateblue (#6A5ACD)"
-msgstr ""
+msgstr "板岩蓝 (#6A5ACD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:143
msgctxt "Palette"
msgid "darkslateblue (#483D8B)"
-msgstr ""
+msgstr "暗板岩蓝 (#483D8B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:144
msgctxt "Palette"
msgid "mediumslateblue (#7B68EE)"
-msgstr ""
+msgstr "中板岩蓝"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:145
msgctxt "Palette"
msgid "mediumpurple (#9370DB)"
-msgstr ""
+msgstr "中紫色 (#9370DB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:146
msgctxt "Palette"
msgid "blueviolet (#8A2BE2)"
-msgstr ""
+msgstr "蓝紫色 (#8A2BE2)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:147
msgctxt "Palette"
msgid "indigo (#4B0082)"
-msgstr ""
+msgstr "靛青 (#4B0082)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:148
msgctxt "Palette"
msgid "darkorchid (#9932CC)"
-msgstr ""
+msgstr "暗淡紫 (#9932CC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:149
msgctxt "Palette"
msgid "darkviolet (#9400D3)"
-msgstr ""
+msgstr "暗紫罗兰 (#9400D3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:150
msgctxt "Palette"
msgid "mediumorchid (#BA55D3)"
-msgstr ""
+msgstr "中淡紫 (#BA55D3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:151
msgctxt "Palette"
msgid "thistle (#D8BFD8)"
-msgstr ""
+msgstr "蓟色 (#D8BFD8)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:152
msgctxt "Palette"
msgid "plum (#DDA0DD)"
-msgstr ""
+msgstr "梅红 (#DDA0DD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:153
msgctxt "Palette"
msgid "violet (#EE82EE)"
-msgstr ""
+msgstr "紫罗兰 (#EE82EE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:154
msgctxt "Palette"
msgid "purple (#800080)"
-msgstr ""
+msgstr "紫色 (#800080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:155
msgctxt "Palette"
msgid "darkmagenta (#8B008B)"
-msgstr ""
+msgstr "暗洋红 (#8B008B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:156
msgctxt "Palette"
msgid "magenta (#FF00FF)"
-msgstr ""
+msgstr "洋红 (#FF00FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:157
msgctxt "Palette"
msgid "orchid (#DA70D6)"
-msgstr ""
+msgstr "淡紫 (#DA70D6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:158
msgctxt "Palette"
msgid "mediumvioletred (#C71585)"
-msgstr ""
+msgstr "中紫罗兰 (#C71585)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:159
msgctxt "Palette"
msgid "deeppink (#FF1493)"
-msgstr ""
+msgstr "深粉红 (#FF1493)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:160
msgctxt "Palette"
msgid "hotpink (#FF69B4)"
-msgstr ""
+msgstr "亮粉红 (#FF69B4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:161
msgctxt "Palette"
msgid "lavenderblush (#FFF0F5)"
-msgstr ""
+msgstr "淡紫红 (#FFF0F5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:162
msgctxt "Palette"
msgid "palevioletred (#DB7093)"
-msgstr ""
+msgstr "苍紫罗兰 (#DB7093)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:163
msgctxt "Palette"
msgid "crimson (#DC143C)"
-msgstr ""
+msgstr "绯红 (#DC143C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:164
msgctxt "Palette"
msgid "pink (#FFC0CB)"
-msgstr ""
+msgstr "粉色 (#FFC0CB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:165
msgctxt "Palette"
msgid "lightpink (#FFB6C1)"
-msgstr ""
+msgstr "亮粉色 (#FFB6C1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:166
msgctxt "Palette"
msgid "rebeccapurple (#663399)"
-msgstr ""
+msgstr "瑞贝卡紫 (#663399)"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:167
-#, fuzzy
msgctxt "Palette"
msgid "Butter 1"
-msgstr "平头端点"
+msgstr "奶油 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:168
-#, fuzzy
msgctxt "Palette"
msgid "Butter 2"
-msgstr "平头端点"
+msgstr "奶油 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:169
-#, fuzzy
msgctxt "Palette"
msgid "Butter 3"
-msgstr "平头端点"
+msgstr "奶油 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:170
msgctxt "Palette"
msgid "Chameleon 1"
-msgstr ""
+msgstr "变色龙 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:171
msgctxt "Palette"
msgid "Chameleon 2"
-msgstr ""
+msgstr "变色龙 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:172
msgctxt "Palette"
msgid "Chameleon 3"
-msgstr ""
+msgstr "变色龙 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:173
-#, fuzzy
msgctxt "Palette"
msgid "Orange 1"
-msgstr "指定"
+msgstr "橙色 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:174
-#, fuzzy
msgctxt "Palette"
msgid "Orange 2"
-msgstr "指定"
+msgstr "橙色 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:175
-#, fuzzy
msgctxt "Palette"
msgid "Orange 3"
-msgstr "指定"
+msgstr "橙色 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:176
msgctxt "Palette"
msgid "Sky Blue 1"
-msgstr ""
+msgstr "天蓝色 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:177
msgctxt "Palette"
msgid "Sky Blue 2"
-msgstr ""
+msgstr "天蓝色 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:178
msgctxt "Palette"
msgid "Sky Blue 3"
-msgstr ""
+msgstr "天蓝色 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:179
msgctxt "Palette"
msgid "Plum 1"
-msgstr ""
+msgstr "李子色 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:180
msgctxt "Palette"
msgid "Plum 2"
-msgstr ""
+msgstr "李子色 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:181
msgctxt "Palette"
msgid "Plum 3"
-msgstr ""
+msgstr "李子色 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:182
msgctxt "Palette"
msgid "Chocolate 1"
-msgstr ""
+msgstr "巧克力色 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:183
msgctxt "Palette"
msgid "Chocolate 2"
-msgstr ""
+msgstr "巧克力色 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:184
msgctxt "Palette"
msgid "Chocolate 3"
-msgstr ""
+msgstr "巧克力色 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:185
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 1"
-msgstr "缩放模式"
+msgstr "猩红 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:186
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 2"
-msgstr "缩放模式"
+msgstr "猩红 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:187
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 3"
-msgstr "缩放模式"
+msgstr "猩红 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:188
-#, fuzzy
msgctxt "Palette"
msgid "Snowy White"
-msgstr "白色"
+msgstr "雪白色"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:189
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 1"
-msgstr "铝"
+msgstr "铝白 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:190
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 2"
-msgstr "铝"
+msgstr "铝白 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:191
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 3"
-msgstr "铝"
+msgstr "铝白 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:192
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 4"
-msgstr "铝"
+msgstr "铝白 4"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:193
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 5"
-msgstr "铝"
+msgstr "铝白 5"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:194
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 6"
-msgstr "铝"
+msgstr "铝白 6"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:195
-#, fuzzy
msgctxt "Palette"
msgid "Jet Black"
-msgstr "黑色"
+msgstr "墨黑"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1"
@@ -3475,31 +3263,31 @@ msgstr "棋盘白"
#: ../share/patterns/patterns.svg.h:1
msgid "Packed circles"
-msgstr "封装的圆形"
+msgstr "封装圆形"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, small"
-msgstr "圆点花纹, 小"
+msgstr "圆点花纹,小"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, small white"
-msgstr "圆点花纹, 小, 白色"
+msgstr "圆点花纹,小,白色"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, medium"
-msgstr "圆点花纹, 中"
+msgstr "圆点花纹,中"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, medium white"
-msgstr "圆点花纹, 中, 白"
+msgstr "圆点花纹,中,白"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, large"
-msgstr "圆点花纹, 大"
+msgstr "圆点花纹,大"
#: ../share/patterns/patterns.svg.h:1
msgid "Polka dots, large white"
-msgstr "圆点花纹, 大, 白"
+msgstr "圆点花纹,大,白"
#: ../share/patterns/patterns.svg.h:1
msgid "Wavy"
@@ -3515,25 +3303,25 @@ msgstr "迷彩"
#: ../share/patterns/patterns.svg.h:1
msgid "Ermine"
-msgstr "白鼬皮"
+msgstr "貂皮"
#: ../share/patterns/patterns.svg.h:1
msgid "Sand (bitmap)"
-msgstr "沙砾 (位图)"
+msgstr "沙砾(位图)"
#: ../share/patterns/patterns.svg.h:1
msgid "Cloth (bitmap)"
-msgstr "布纹 (位图)"
+msgstr "布纹(位图)"
#: ../share/patterns/patterns.svg.h:1
msgid "Old paint (bitmap)"
-msgstr "古画 (位图)"
+msgstr "古画(位图)"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:2
msgctxt "Symbol"
msgid "AIGA Symbol Signs"
-msgstr ""
+msgstr "AIGA 符号标志"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
@@ -3541,310 +3329,293 @@ msgstr ""
#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282
msgctxt "Symbol"
msgid "Telephone"
-msgstr ""
+msgstr "电话"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6
msgctxt "Symbol"
msgid "Mail"
-msgstr ""
+msgstr "邮件"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8
-#, fuzzy
msgctxt "Symbol"
msgid "Currency Exchange"
-msgstr "当前层"
+msgstr "外汇兑换"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10
msgctxt "Symbol"
msgid "Currency Exchange - Euro"
-msgstr ""
+msgstr "外汇兑换 - 欧洲"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12
msgctxt "Symbol"
msgid "Cashier"
-msgstr ""
+msgstr "收银台"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14
#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214
-#, fuzzy
msgctxt "Symbol"
msgid "First Aid"
-msgstr "第一张幻灯:"
+msgstr "急救"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16
-#, fuzzy
msgctxt "Symbol"
msgid "Lost and Found"
-msgstr "没有圆整"
+msgstr "失物认领"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18
msgctxt "Symbol"
msgid "Coat Check"
-msgstr ""
+msgstr "衣物认领"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20
msgctxt "Symbol"
msgid "Baggage Lockers"
-msgstr ""
+msgstr "行李寄存处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22
msgctxt "Symbol"
msgid "Escalator"
-msgstr ""
+msgstr "自动扶梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24
msgctxt "Symbol"
msgid "Escalator Down"
-msgstr ""
+msgstr "下自动扶梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26
msgctxt "Symbol"
msgid "Escalator Up"
-msgstr ""
+msgstr "上自动扶梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28
msgctxt "Symbol"
msgid "Stairs"
-msgstr ""
+msgstr "楼梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30
msgctxt "Symbol"
msgid "Stairs Down"
-msgstr ""
+msgstr "下楼梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32
msgctxt "Symbol"
msgid "Stairs Up"
-msgstr ""
+msgstr "上楼梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34
-#, fuzzy
msgctxt "Symbol"
msgid "Elevator"
-msgstr "高度角"
+msgstr "电梯"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36
msgctxt "Symbol"
msgid "Toilets - Men"
-msgstr ""
+msgstr "男厕所"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38
msgctxt "Symbol"
msgid "Toilets - Women"
-msgstr ""
+msgstr "女厕所"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40
msgctxt "Symbol"
msgid "Toilets"
-msgstr ""
+msgstr "厕所"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42
msgctxt "Symbol"
msgid "Nursery"
-msgstr ""
+msgstr "护士站"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44
msgctxt "Symbol"
msgid "Drinking Fountain"
-msgstr ""
+msgstr "饮水台"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46
-#, fuzzy
msgctxt "Symbol"
msgid "Waiting Room"
-msgstr "脚本"
+msgstr "休息室"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48
#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232
-#, fuzzy
msgctxt "Symbol"
msgid "Information"
-msgstr "信息"
+msgstr "咨询处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50
-#, fuzzy
msgctxt "Symbol"
msgid "Hotel Information"
-msgstr "页面信息"
+msgstr "酒店信息"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52
-#, fuzzy
msgctxt "Symbol"
msgid "Air Transportation"
-msgstr "变换"
+msgstr "空运"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54
msgctxt "Symbol"
msgid "Heliport"
-msgstr ""
+msgstr "直升飞机场"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56
msgctxt "Symbol"
msgid "Taxi"
-msgstr ""
+msgstr "出租车"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58
-#, fuzzy
msgctxt "Symbol"
msgid "Bus"
-msgstr "模糊"
+msgstr "公交车"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60
-#, fuzzy
msgctxt "Symbol"
msgid "Ground Transportation"
-msgstr "变换"
+msgstr "地面交通"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62
-#, fuzzy
msgctxt "Symbol"
msgid "Rail Transportation"
-msgstr "变换"
+msgstr "轨道交通"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64
-#, fuzzy
msgctxt "Symbol"
msgid "Water Transportation"
-msgstr "变换"
+msgstr "水上交通"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66
msgctxt "Symbol"
msgid "Car Rental"
-msgstr ""
+msgstr "汽车出租"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68
msgctxt "Symbol"
msgid "Restaurant"
-msgstr ""
+msgstr "餐馆"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70
msgctxt "Symbol"
msgid "Coffeeshop"
-msgstr ""
+msgstr "咖啡店"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72
-#, fuzzy
msgctxt "Symbol"
msgid "Bar"
-msgstr "树皮"
+msgstr "酒吧"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74
msgctxt "Symbol"
msgid "Shops"
-msgstr ""
+msgstr "商店"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76
msgctxt "Symbol"
msgid "Barber Shop - Beauty Salon"
-msgstr ""
+msgstr "理发店 - 美容院"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78
msgctxt "Symbol"
msgid "Barber Shop"
-msgstr ""
+msgstr "理发店"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80
msgctxt "Symbol"
msgid "Beauty Salon"
-msgstr ""
+msgstr "美容院"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82
msgctxt "Symbol"
msgid "Ticket Purchase"
-msgstr ""
+msgstr "购票处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84
msgctxt "Symbol"
msgid "Baggage Check In"
-msgstr ""
+msgstr "行李登记处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86
msgctxt "Symbol"
msgid "Baggage Claim"
-msgstr ""
+msgstr "行李认领处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88
-#, fuzzy
msgctxt "Symbol"
msgid "Customs"
-msgstr "自定义"
+msgstr "海关"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90
-#, fuzzy
msgctxt "Symbol"
msgid "Immigration"
-msgstr "配置"
+msgstr "移民"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92
-#, fuzzy
msgctxt "Symbol"
msgid "Departing Flights"
-msgstr "目标高度"
+msgstr "出发航班"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94
-#, fuzzy
msgctxt "Symbol"
msgid "Arriving Flights"
-msgstr "亮度"
+msgstr "到达航班"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96
msgctxt "Symbol"
msgid "Smoking"
-msgstr ""
+msgstr "吸烟处"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98
msgctxt "Symbol"
msgid "No Smoking"
-msgstr ""
+msgstr "禁止吸烟"
#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
@@ -3852,850 +3623,803 @@ msgstr ""
#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246
msgctxt "Symbol"
msgid "Parking"
-msgstr ""
+msgstr "停车场"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102
msgctxt "Symbol"
msgid "No Parking"
-msgstr ""
+msgstr "不准停车"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104
msgctxt "Symbol"
msgid "No Dogs"
-msgstr ""
+msgstr "不准带狗"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106
msgctxt "Symbol"
msgid "No Entry"
-msgstr ""
+msgstr "不准进入"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108
msgctxt "Symbol"
msgid "Exit"
-msgstr ""
+msgstr "出口"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110
msgctxt "Symbol"
msgid "Fire Extinguisher"
-msgstr ""
+msgstr "灭火器"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112
-#, fuzzy
msgctxt "Symbol"
msgid "Right Arrow"
-msgstr "右"
+msgstr "右箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114
msgctxt "Symbol"
msgid "Forward and Right Arrow"
-msgstr ""
+msgstr "向前再向右箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116
-#, fuzzy
msgctxt "Symbol"
msgid "Up Arrow"
-msgstr "箭头"
+msgstr "上箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118
msgctxt "Symbol"
msgid "Forward and Left Arrow"
-msgstr ""
+msgstr "向前再向左箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120
-#, fuzzy
msgctxt "Symbol"
msgid "Left Arrow"
-msgstr "箭头"
+msgstr "左箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122
msgctxt "Symbol"
msgid "Left and Down Arrow"
-msgstr ""
+msgstr "左下箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124
-#, fuzzy
msgctxt "Symbol"
msgid "Down Arrow"
-msgstr "箭头"
+msgstr "下箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126
msgctxt "Symbol"
msgid "Right and Down Arrow"
-msgstr ""
+msgstr "右下箭头"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128
msgctxt "Symbol"
msgid "NPS Wheelchair Accessible - 1996"
-msgstr ""
+msgstr "NPS 轮椅通道 - 1996"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130
msgctxt "Symbol"
msgid "NPS Wheelchair Accessible"
-msgstr ""
+msgstr "NPS 轮椅通道"
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132
msgctxt "Symbol"
msgid "New Wheelchair Accessible"
-msgstr ""
+msgstr "新轮椅通道"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:133
msgctxt "Symbol"
msgid "Word Balloons"
-msgstr ""
+msgstr "对话框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:134
msgctxt "Symbol"
msgid "Thought Balloon"
-msgstr ""
+msgstr "思考框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:135
msgctxt "Symbol"
msgid "Dream Speaking"
-msgstr ""
+msgstr "梦呓"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:136
-#, fuzzy
msgctxt "Symbol"
msgid "Rounded Balloon"
-msgstr "圆角连接"
+msgstr "圆角对话框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:137
-#, fuzzy
msgctxt "Symbol"
msgid "Squared Balloon"
-msgstr "方头端点"
+msgstr "方角对话框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:138
msgctxt "Symbol"
msgid "Over the Phone"
-msgstr ""
+msgstr "通过电话"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:139
msgctxt "Symbol"
msgid "Hip Balloon"
-msgstr ""
+msgstr "朵形对话框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:140
-#, fuzzy
msgctxt "Symbol"
msgid "Circle Balloon"
-msgstr "圆"
+msgstr "圆形对话框"
#. Symbols: ./BalloonSymbols.svg
#: ../share/symbols/symbols.h:141
msgctxt "Symbol"
msgid "Exclaim Balloon"
-msgstr ""
+msgstr "喊叫对话框"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:142
msgctxt "Symbol"
msgid "Flow Chart Shapes"
-msgstr ""
+msgstr "流程图形状"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:143
msgctxt "Symbol"
msgid "Process"
-msgstr ""
+msgstr "流程"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:144
-#, fuzzy
msgctxt "Symbol"
msgid "Input/Output"
-msgstr "输出"
+msgstr "输入/输出"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:145
-#, fuzzy
msgctxt "Symbol"
msgid "Document"
msgstr "文档"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:146
-#, fuzzy
msgctxt "Symbol"
msgid "Manual Operation"
-msgstr "数学运算符"
+msgstr "手动操作"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:147
-#, fuzzy
msgctxt "Symbol"
msgid "Preparation"
-msgstr "饱和度"
+msgstr "准备"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:148
-#, fuzzy
msgctxt "Symbol"
msgid "Merge"
msgstr "合并"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:149
-#, fuzzy
msgctxt "Symbol"
msgid "Decision"
-msgstr "精度"
+msgstr "定案"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:150
msgctxt "Symbol"
msgid "Magnetic Tape"
-msgstr ""
+msgstr "磁带"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:151
-#, fuzzy
msgctxt "Symbol"
msgid "Display"
-msgstr "显示模式(_D)"
+msgstr "显示"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:152
msgctxt "Symbol"
msgid "Auxiliary Operation"
-msgstr ""
+msgstr "辅助操作"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:153
-#, fuzzy
msgctxt "Symbol"
msgid "Manual Input"
-msgstr "EMF 输入"
+msgstr "手动输入"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:154
-#, fuzzy
msgctxt "Symbol"
msgid "Extract"
-msgstr "提取图像"
+msgstr "提取"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:155
msgctxt "Symbol"
msgid "Terminal/Interrupt"
-msgstr ""
+msgstr "中止/中断"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:156
msgctxt "Symbol"
msgid "Punched Card"
-msgstr ""
+msgstr "穿孔卡片"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:157
-#, fuzzy
msgctxt "Symbol"
msgid "Punch Tape"
-msgstr "穿孔"
+msgstr "纸带"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:158
msgctxt "Symbol"
msgid "Online Storage"
-msgstr ""
+msgstr "在线存储"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:159
msgctxt "Symbol"
msgid "Keying"
-msgstr ""
+msgstr "键控"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:160
msgctxt "Symbol"
msgid "Sort"
-msgstr ""
+msgstr "排序"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:161
-#, fuzzy
msgctxt "Symbol"
msgid "Connector"
msgstr "连接器"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:162
-#, fuzzy
msgctxt "Symbol"
msgid "Off-Page Connector"
-msgstr "连接器"
+msgstr "翻页连接线"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:163
msgctxt "Symbol"
msgid "Transmittal Tape"
-msgstr ""
+msgstr "传送带"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:164
msgctxt "Symbol"
msgid "Communication Link"
-msgstr ""
+msgstr "通信链路"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:165
-#, fuzzy
msgctxt "Symbol"
msgid "Collate"
-msgstr "模式"
+msgstr "校对"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:166
msgctxt "Symbol"
msgid "Comment/Annotation"
-msgstr ""
+msgstr "注释/注解"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:167
msgctxt "Symbol"
msgid "Core"
-msgstr ""
+msgstr "核心"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:168
msgctxt "Symbol"
msgid "Predefined Process"
-msgstr ""
+msgstr "预定义处理"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:169
msgctxt "Symbol"
msgid "Magnetic Disk (Database)"
-msgstr ""
+msgstr "磁盘(数据库)"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:170
msgctxt "Symbol"
msgid "Magnetic Drum (Direct Access)"
-msgstr ""
+msgstr "磁鼓(直接访问)"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:171
msgctxt "Symbol"
msgid "Offline Storage"
-msgstr ""
+msgstr "离线存储"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:172
msgctxt "Symbol"
msgid "Logical Or"
-msgstr ""
+msgstr "“或”逻辑"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:173
msgctxt "Symbol"
msgid "Logical And"
-msgstr ""
+msgstr "“与”逻辑"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:174
msgctxt "Symbol"
msgid "Delay"
-msgstr ""
+msgstr "延迟"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:175
msgctxt "Symbol"
msgid "Loop Limit Begin"
-msgstr ""
+msgstr "环路限值起点"
#. Symbols: ./FlowSymbols.svg
#: ../share/symbols/symbols.h:176
msgctxt "Symbol"
msgid "Loop Limit End"
-msgstr ""
+msgstr "环路限值终点"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:177
-#, fuzzy
msgctxt "Symbol"
msgid "Logic Symbols"
-msgstr "字母形状的符号"
+msgstr "逻辑符号"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:178
msgctxt "Symbol"
msgid "Xnor Gate"
-msgstr ""
+msgstr "异或非门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:179
msgctxt "Symbol"
msgid "Xor Gate"
-msgstr ""
+msgstr "异或门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:180
msgctxt "Symbol"
msgid "Nor Gate"
-msgstr ""
+msgstr "或非门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:181
msgctxt "Symbol"
msgid "Or Gate"
-msgstr ""
+msgstr "或门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:182
msgctxt "Symbol"
msgid "Nand Gate"
-msgstr ""
+msgstr "与非门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:183
msgctxt "Symbol"
msgid "And Gate"
-msgstr ""
+msgstr "与门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:184
msgctxt "Symbol"
msgid "Buffer"
-msgstr ""
+msgstr "缓冲区"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:185
msgctxt "Symbol"
msgid "Not Gate"
-msgstr ""
+msgstr "非门"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:186
msgctxt "Symbol"
msgid "Buffer Small"
-msgstr ""
+msgstr "缓冲区(小)"
#. Symbols: ./LogicSymbols.svg
#: ../share/symbols/symbols.h:187
msgctxt "Symbol"
msgid "Not Gate Small"
-msgstr ""
+msgstr "非门(小)"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:188
msgctxt "Symbol"
msgid "United States National Park Service Map Symbols"
-msgstr ""
+msgstr "美国国家公园服务地图符号"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190
-#, fuzzy
msgctxt "Symbol"
msgid "Airport"
-msgstr "导入"
+msgstr "机场"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192
msgctxt "Symbol"
msgid "Amphitheatre"
-msgstr ""
+msgstr "露天剧场"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194
msgctxt "Symbol"
msgid "Bicycle Trail"
-msgstr ""
+msgstr "自行车道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196
msgctxt "Symbol"
msgid "Boat Launch"
-msgstr ""
+msgstr "船舶下水装置"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198
msgctxt "Symbol"
msgid "Boat Tour"
-msgstr ""
+msgstr "乘船游览"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200
-#, fuzzy
msgctxt "Symbol"
msgid "Bus Stop"
-msgstr "停止(_S)"
+msgstr "公交车站"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202
-#, fuzzy
msgctxt "Symbol"
msgid "Campfire"
-msgstr "层叠"
+msgstr "篝火"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204
-#, fuzzy
msgctxt "Symbol"
msgid "Campground"
-msgstr "封口圆角"
+msgstr "营地"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206
msgctxt "Symbol"
msgid "CanoeAccess"
-msgstr ""
+msgstr "独木舟通道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208
msgctxt "Symbol"
msgid "Crosscountry Ski Trail"
-msgstr ""
+msgstr "越野滑雪道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210
msgctxt "Symbol"
msgid "Downhill Skiing"
-msgstr ""
+msgstr "下坡滑雪"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212
-#, fuzzy
msgctxt "Symbol"
msgid "Drinking Water"
-msgstr "印刷标记"
+msgstr "饮用水"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216
msgctxt "Symbol"
msgid "Fishing"
-msgstr ""
+msgstr "钓鱼"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218
msgctxt "Symbol"
msgid "Food Service"
-msgstr ""
+msgstr "食品服务"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220
msgctxt "Symbol"
msgid "Four Wheel Drive Road"
-msgstr ""
+msgstr "四轮驱动车道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222
-#, fuzzy
msgctxt "Symbol"
msgid "Gas Station"
-msgstr "减少饱和度"
+msgstr "加油站"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224
-#, fuzzy
msgctxt "Symbol"
msgid "Golfing"
-msgstr "校核"
+msgstr "高尔夫球"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226
msgctxt "Symbol"
msgid "Horseback Riding"
-msgstr ""
+msgstr "骑马活动"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228
msgctxt "Symbol"
msgid "Hospital"
-msgstr ""
+msgstr "医院"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230
-#, fuzzy
msgctxt "Symbol"
msgid "Ice Skating"
-msgstr "缎面"
+msgstr "滑冰"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234
msgctxt "Symbol"
msgid "Litter Receptacle"
-msgstr ""
+msgstr "垃圾桶"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236
msgctxt "Symbol"
msgid "Lodging"
-msgstr ""
+msgstr "住宿"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238
msgctxt "Symbol"
msgid "Marina"
-msgstr ""
+msgstr "码头"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240
msgctxt "Symbol"
msgid "Motorbike Trail"
-msgstr ""
+msgstr "摩托车道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242
-#, fuzzy
msgctxt "Symbol"
msgid "Radiator Water"
-msgstr "旋转"
+msgstr "冷却水"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244
msgctxt "Symbol"
msgid "Recycling"
-msgstr ""
+msgstr "回收站"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248
-#, fuzzy
msgctxt "Symbol"
msgid "Pets On Leash"
-msgstr "在路径上放置(_P)"
+msgstr "为宠物上链"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250
-#, fuzzy
msgctxt "Symbol"
msgid "Picnic Area"
-msgstr "单色"
+msgstr "野餐区"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252
msgctxt "Symbol"
msgid "Post Office"
-msgstr ""
+msgstr "邮局"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254
-#, fuzzy
msgctxt "Symbol"
msgid "Ranger Station"
-msgstr "关联"
+msgstr "守林者站"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256
-#, fuzzy
msgctxt "Symbol"
msgid "RV Campground"
-msgstr "封口圆角"
+msgstr "RV 露营区"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258
msgctxt "Symbol"
msgid "Restrooms"
-msgstr ""
+msgstr "洗手间"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260
-#, fuzzy
msgctxt "Symbol"
msgid "Sailing"
-msgstr "滚动"
+msgstr "航行"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262
msgctxt "Symbol"
msgid "Sanitary Disposal Station"
-msgstr ""
+msgstr "卫生处理站"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264
-#, fuzzy
msgctxt "Symbol"
msgid "Scuba Diving"
-msgstr "除"
+msgstr "水肺潜水"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266
msgctxt "Symbol"
msgid "Self Guided Trail"
-msgstr ""
+msgstr "自导式步道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268
-#, fuzzy
msgctxt "Symbol"
msgid "Shelter"
-msgstr "滤镜"
+msgstr "避难所"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270
-#, fuzzy
msgctxt "Symbol"
msgid "Showers"
-msgstr "显示:"
+msgstr "淋浴"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272
-#, fuzzy
msgctxt "Symbol"
msgid "Sledding"
-msgstr "阴影"
+msgstr "滑雪"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274
msgctxt "Symbol"
msgid "SnowmobileTrail"
-msgstr ""
+msgstr "雪车道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276
-#, fuzzy
msgctxt "Symbol"
msgid "Stable"
-msgstr "表"
+msgstr "马厩"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278
msgctxt "Symbol"
msgid "Store"
-msgstr ""
+msgstr "商店"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280
msgctxt "Symbol"
msgid "Swimming"
-msgstr ""
+msgstr "游泳"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284
-#, fuzzy
msgctxt "Symbol"
msgid "Emergency Telephone"
-msgstr "发散度"
+msgstr "紧急电话"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286
-#, fuzzy
msgctxt "Symbol"
msgid "Trailhead"
-msgstr "平行"
+msgstr "登山口"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288
msgctxt "Symbol"
msgid "Wheelchair Accessible"
-msgstr ""
+msgstr "无障碍通道"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290
msgctxt "Symbol"
msgid "Wind Surfing"
-msgstr ""
+msgstr "帆板运动"
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:291
msgctxt "Symbol"
msgid "Blank"
-msgstr ""
+msgstr "空白"
#: ../share/templates/templates.h:1
msgid "CD Label 120mmx120mm "
-msgstr ""
+msgstr "120mm x 120mm 的 CD 标签"
#: ../share/templates/templates.h:1
msgid "Simple CD Label template with disc's pattern."
-msgstr ""
+msgstr "带光盘图案的简单 CD 标签模板。"
#: ../share/templates/templates.h:1
msgid "CD label 120x120 disc disk"
-msgstr ""
+msgstr "120 x 120 光盘的 CD 标签"
#: ../share/templates/templates.h:1
-#, fuzzy
msgid "No Layers"
-msgstr "层"
+msgstr "无层级"
#: ../share/templates/templates.h:1
msgid "Empty sheet with no layers"
-msgstr ""
+msgstr "无层级的空表格"
#: ../share/templates/templates.h:1
-#, fuzzy
msgid "no layers empty"
-msgstr "改变层不透明度"
+msgstr "无层级的空白页"
#: ../share/templates/templates.h:1
-#, fuzzy
msgid "LaTeX Beamer"
-msgstr "LaTeX 打印"
+msgstr "LaTeX Beamer"
#: ../share/templates/templates.h:1
msgid "LaTeX beamer template with helping grid."
-msgstr ""
+msgstr "含辅助格线的 LaTeX Beamer 模板。"
#: ../share/templates/templates.h:1
msgid "LaTex LaTeX latex grid beamer"
-msgstr ""
+msgstr "LaTex LaTeX latex 网格投影仪"
#: ../share/templates/templates.h:1
-#, fuzzy
msgid "Typography Canvas"
-msgstr "旋轮线"
+msgstr "印刷画布"
#: ../share/templates/templates.h:1
msgid "Empty typography canvas with helping guidelines."
-msgstr ""
+msgstr "含辅助参考线的空白印刷画布。"
#: ../share/templates/templates.h:1
msgid "guidelines typography canvas"
-msgstr ""
+msgstr "参考线印刷画布"
#. 3D box
#: ../src/box3d.cpp:250 ../src/box3d.cpp:1304
#: ../src/ui/dialog/inkscape-preferences.cpp:407
msgid "3D Box"
-msgstr "3D盒子"
+msgstr "3D 盒子"
#: ../src/color-profile.cpp:842
#, c-format
msgid "Color profiles directory (%s) is unavailable."
-msgstr "色彩配置档案目录(%s)不可用."
+msgstr "色彩配置文件目录(%s)不可用。"
#: ../src/color-profile.cpp:901 ../src/color-profile.cpp:918
msgid "(invalid UTF-8 string)"
-msgstr "(无效的 UTF-8 字串)"
+msgstr "(无效的 UTF-8 字串)"
#: ../src/color-profile.cpp:903
-#, fuzzy
msgctxt "Profile name"
msgid "None"
msgstr "无"
#: ../src/context-fns.cpp:33 ../src/context-fns.cpp:62
msgid "<b>Current layer is hidden</b>. Unhide it to be able to draw on it."
-msgstr "<b>当前层隐藏</b>.解除隐藏以便在此层上绘制."
+msgstr "<b>当前图层已被隐藏</b>。解除隐藏以在此图层上绘制。"
#: ../src/context-fns.cpp:39 ../src/context-fns.cpp:68
msgid "<b>Current layer is locked</b>. Unlock it to be able to draw on it."
-msgstr "<b>当前层已锁定</b>.解除锁定以便在此层上绘制."
+msgstr "<b>当前图层已被锁定</b>。解锁以在此图层上绘制。"
#: ../src/desktop-events.cpp:242
msgid "Create guide"
@@ -4713,90 +4437,87 @@ msgstr "删除辅助线"
#: ../src/desktop-events.cpp:543
#, c-format
msgid "<b>Guideline</b>: %s"
-msgstr "<b>参考线</b>: %s"
+msgstr "<b>辅助线</b>:%s"
#: ../src/desktop.cpp:873
msgid "No previous zoom."
-msgstr "前面没有缩放记录."
+msgstr "无缩放记录。"
#: ../src/desktop.cpp:894
msgid "No next zoom."
-msgstr "后面没有缩放记录."
+msgstr "无缩放记录。"
#: ../src/display/canvas-axonomgrid.cpp:357 ../src/display/canvas-grid.cpp:697
msgid "Grid _units:"
-msgstr "网格单位(_U):"
+msgstr "网格单位(_U):"
#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699
msgid "_Origin X:"
-msgstr "起点 X(_O):"
+msgstr "起始 X 座标(_O):"
#: ../src/display/canvas-axonomgrid.cpp:359 ../src/display/canvas-grid.cpp:699
#: ../src/ui/dialog/inkscape-preferences.cpp:778
#: ../src/ui/dialog/inkscape-preferences.cpp:803
msgid "X coordinate of grid origin"
-msgstr "网格原点 X 坐标"
+msgstr "网格原点的 X 坐标"
#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702
msgid "O_rigin Y:"
-msgstr "起点 Y(_R):"
+msgstr "起始 Y 座标(_R):"
#: ../src/display/canvas-axonomgrid.cpp:362 ../src/display/canvas-grid.cpp:702
#: ../src/ui/dialog/inkscape-preferences.cpp:779
#: ../src/ui/dialog/inkscape-preferences.cpp:804
msgid "Y coordinate of grid origin"
-msgstr "网格原点 Y 坐标"
+msgstr "网格原点的 Y 坐标"
#: ../src/display/canvas-axonomgrid.cpp:365 ../src/display/canvas-grid.cpp:708
msgid "Spacing _Y:"
-msgstr "间隔 _Y:"
+msgstr "间隔 _Y:"
#: ../src/display/canvas-axonomgrid.cpp:365
#: ../src/ui/dialog/inkscape-preferences.cpp:807
msgid "Base length of z-axis"
-msgstr "z轴的基础长度"
+msgstr "Z 轴的基础长度"
#: ../src/display/canvas-axonomgrid.cpp:368
#: ../src/ui/dialog/inkscape-preferences.cpp:810
#: ../src/widgets/box3d-toolbar.cpp:302
msgid "Angle X:"
-msgstr "角度 X:"
+msgstr "角度 X:"
#: ../src/display/canvas-axonomgrid.cpp:368
#: ../src/ui/dialog/inkscape-preferences.cpp:810
msgid "Angle of x-axis"
-msgstr "x轴角度"
+msgstr "X 轴角度"
#: ../src/display/canvas-axonomgrid.cpp:370
#: ../src/ui/dialog/inkscape-preferences.cpp:811
#: ../src/widgets/box3d-toolbar.cpp:381
msgid "Angle Z:"
-msgstr "角度 Z:"
+msgstr "角度 Z:"
#: ../src/display/canvas-axonomgrid.cpp:370
#: ../src/ui/dialog/inkscape-preferences.cpp:811
msgid "Angle of z-axis"
-msgstr "z轴角度"
+msgstr "Z 轴角度"
#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713
-#, fuzzy
msgid "Minor grid line _color:"
-msgstr "主网格线颜色:"
+msgstr "次要网格线颜色(_C):"
#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713
#: ../src/ui/dialog/inkscape-preferences.cpp:762
-#, fuzzy
msgid "Minor grid line color"
-msgstr "主网格线颜色"
+msgstr "次要网格线颜色"
#: ../src/display/canvas-axonomgrid.cpp:374 ../src/display/canvas-grid.cpp:713
-#, fuzzy
msgid "Color of the minor grid lines"
-msgstr "网格线的颜色"
+msgstr "次要网格线的颜色"
#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718
msgid "Ma_jor grid line color:"
-msgstr "主网格线颜色(_J):"
+msgstr "主网格线颜色(_J):"
#: ../src/display/canvas-axonomgrid.cpp:379 ../src/display/canvas-grid.cpp:718
#: ../src/ui/dialog/inkscape-preferences.cpp:764
@@ -4805,11 +4526,11 @@ msgstr "主网格线颜色"
#: ../src/display/canvas-axonomgrid.cpp:380 ../src/display/canvas-grid.cpp:719
msgid "Color of the major (highlighted) grid lines"
-msgstr "主(高亮)网格线颜色"
+msgstr "主(高亮)网格线的颜色"
#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723
msgid "_Major grid line every:"
-msgstr "主网格线每(_M):"
+msgstr "主网格线间隔(_M):"
#: ../src/display/canvas-axonomgrid.cpp:384 ../src/display/canvas-grid.cpp:723
msgid "lines"
@@ -4821,7 +4542,7 @@ msgstr "矩形网格"
#: ../src/display/canvas-grid.cpp:61
msgid "Axonometric grid"
-msgstr "轴测(三维)网格"
+msgstr "轴测网格"
#: ../src/display/canvas-grid.cpp:246
msgid "Create new grid"
@@ -4829,23 +4550,23 @@ msgstr "创建新网格"
#: ../src/display/canvas-grid.cpp:312
msgid "_Enabled"
-msgstr "激活(_E)"
+msgstr "开启(_E)"
#: ../src/display/canvas-grid.cpp:313
msgid ""
"Determines whether to snap to this grid or not. Can be 'on' for invisible "
"grids."
-msgstr "决定是否捕捉到网格.适用于不可见网格."
+msgstr "该选项决定是否粘附到网格。对不可见网格可为“on”。"
#: ../src/display/canvas-grid.cpp:317
msgid "Snap to visible _grid lines only"
-msgstr "仅捕捉到可见网格线(_G)"
+msgstr "仅粘附到可见网格线(_G)"
#: ../src/display/canvas-grid.cpp:318
msgid ""
"When zoomed out, not all grid lines will be displayed. Only the visible ones "
"will be snapped to"
-msgstr "当缩小时, 只有部分网格线可见. 只捕捉到这些可见的网格上"
+msgstr "画面缩小后将只有部分网格线可见。将只粘附到可见网格上"
#: ../src/display/canvas-grid.cpp:322
msgid "_Visible"
@@ -4855,11 +4576,11 @@ msgstr "可见(_V)"
msgid ""
"Determines whether the grid is displayed or not. Objects are still snapped "
"to invisible grids."
-msgstr "决定网格是否显示.对象仍然能够捕捉到不可见的网格."
+msgstr "决定是否显示网格。对象仍然能够粘附到不可见的网格。"
#: ../src/display/canvas-grid.cpp:705
msgid "Spacing _X:"
-msgstr "间隔 _X:"
+msgstr "间隔 _X:"
#: ../src/display/canvas-grid.cpp:705
#: ../src/ui/dialog/inkscape-preferences.cpp:784
@@ -4877,260 +4598,213 @@ msgstr "显示点而不是线(_S)"
#: ../src/display/canvas-grid.cpp:741
msgid "If set, displays dots at gridpoints instead of gridlines"
-msgstr "如果设置, 将显示网格点而不是网格线"
+msgstr "如果选中此项,将显示网格点而不是网格线"
#. TRANSLATORS: undefined target for snapping
#: ../src/display/snap-indicator.cpp:72 ../src/display/snap-indicator.cpp:75
#: ../src/display/snap-indicator.cpp:180 ../src/display/snap-indicator.cpp:183
msgid "UNDEFINED"
-msgstr "未设置"
+msgstr "未定义"
#: ../src/display/snap-indicator.cpp:79
-#, fuzzy
msgid "grid line"
-msgstr "网格线"
+msgstr "格线"
#: ../src/display/snap-indicator.cpp:82
-#, fuzzy
msgid "grid intersection"
-msgstr "网格线交点"
+msgstr "格线交点"
#: ../src/display/snap-indicator.cpp:85
-#, fuzzy
msgid "grid line (perpendicular)"
-msgstr "垂直平分线"
+msgstr "格线(垂直)"
#: ../src/display/snap-indicator.cpp:88
-#, fuzzy
msgid "guide"
msgstr "参考线"
#: ../src/display/snap-indicator.cpp:91
-#, fuzzy
msgid "guide intersection"
msgstr "参考线交点"
#: ../src/display/snap-indicator.cpp:94
-#, fuzzy
msgid "guide origin"
-msgstr "参考线起始"
+msgstr "参考线原点"
#: ../src/display/snap-indicator.cpp:97
-#, fuzzy
msgid "guide (perpendicular)"
-msgstr "垂直平分线"
+msgstr "参考线(垂直)"
#: ../src/display/snap-indicator.cpp:100
-#, fuzzy
msgid "grid-guide intersection"
-msgstr "网格与参考线交点"
+msgstr "格线与参考线的交点"
#: ../src/display/snap-indicator.cpp:103
-#, fuzzy
msgid "cusp node"
-msgstr "尖锐节点"
+msgstr "尖端节点"
#: ../src/display/snap-indicator.cpp:106
-#, fuzzy
msgid "smooth node"
-msgstr "光滑节点"
+msgstr "平滑节点"
#: ../src/display/snap-indicator.cpp:109
-#, fuzzy
msgid "path"
msgstr "路径"
#: ../src/display/snap-indicator.cpp:112
-#, fuzzy
msgid "path (perpendicular)"
-msgstr "垂直平分线"
+msgstr "路径(垂直)"
#: ../src/display/snap-indicator.cpp:115
msgid "path (tangential)"
-msgstr ""
+msgstr "路径(相切)"
#: ../src/display/snap-indicator.cpp:118
-#, fuzzy
msgid "path intersection"
msgstr "路径交点"
#: ../src/display/snap-indicator.cpp:121
-#, fuzzy
msgid "guide-path intersection"
-msgstr "参考线交点"
+msgstr "参考线与路径的交点"
#: ../src/display/snap-indicator.cpp:124
-#, fuzzy
msgid "clip-path"
-msgstr "设置裁剪路径"
+msgstr "裁剪路径"
#: ../src/display/snap-indicator.cpp:127
-#, fuzzy
msgid "mask-path"
-msgstr "编辑遮罩路径"
+msgstr "蒙版路径"
#: ../src/display/snap-indicator.cpp:130
-#, fuzzy
msgid "bounding box corner"
-msgstr "边界框的角"
+msgstr "边界框顶点"
#: ../src/display/snap-indicator.cpp:133
-#, fuzzy
msgid "bounding box side"
-msgstr "边界框的边"
+msgstr "边界框边缘"
#: ../src/display/snap-indicator.cpp:136
-#, fuzzy
msgid "page border"
msgstr "页面边界"
#: ../src/display/snap-indicator.cpp:139
-#, fuzzy
msgid "line midpoint"
-msgstr "线的中点"
+msgstr "直线中点"
#: ../src/display/snap-indicator.cpp:142
-#, fuzzy
msgid "object midpoint"
-msgstr "对象中点"
+msgstr "对象中心点"
#: ../src/display/snap-indicator.cpp:145
-#, fuzzy
msgid "object rotation center"
msgstr "对象旋转中心"
#: ../src/display/snap-indicator.cpp:148
-#, fuzzy
msgid "bounding box side midpoint"
-msgstr "边界框边的中点"
+msgstr "边界框边缘中点"
#: ../src/display/snap-indicator.cpp:151
-#, fuzzy
msgid "bounding box midpoint"
-msgstr "边界框中点"
+msgstr "边界框中心点"
#: ../src/display/snap-indicator.cpp:154
-#, fuzzy
msgid "page corner"
-msgstr "页面的角"
+msgstr "页面顶点"
#: ../src/display/snap-indicator.cpp:157
-#, fuzzy
msgid "quadrant point"
-msgstr "四分之一点"
+msgstr "象限点"
#: ../src/display/snap-indicator.cpp:161
-#, fuzzy
msgid "corner"
-msgstr "角"
+msgstr "顶点"
#: ../src/display/snap-indicator.cpp:164
msgid "text anchor"
-msgstr ""
+msgstr "文本锚点"
#: ../src/display/snap-indicator.cpp:167
-#, fuzzy
msgid "text baseline"
msgstr "文本基线"
#: ../src/display/snap-indicator.cpp:170
-#, fuzzy
msgid "constrained angle"
-msgstr "旋转 _中心"
+msgstr "限定角度"
#: ../src/display/snap-indicator.cpp:173
-#, fuzzy
msgid "constraint"
-msgstr "常数:"
+msgstr "限定"
#: ../src/display/snap-indicator.cpp:187
-#, fuzzy
msgid "Bounding box corner"
-msgstr "边界框的角"
+msgstr "边界框顶点"
#: ../src/display/snap-indicator.cpp:190
-#, fuzzy
msgid "Bounding box midpoint"
-msgstr "边界框中点"
+msgstr "边界框中心点"
#: ../src/display/snap-indicator.cpp:193
-#, fuzzy
msgid "Bounding box side midpoint"
-msgstr "边界框边的中点"
+msgstr "边界框边缘中点"
#: ../src/display/snap-indicator.cpp:196 ../src/ui/tool/node.cpp:1484
-#, fuzzy
msgid "Smooth node"
-msgstr "光滑节点"
+msgstr "平滑节点"
#: ../src/display/snap-indicator.cpp:199 ../src/ui/tool/node.cpp:1483
-#, fuzzy
msgid "Cusp node"
-msgstr "尖锐节点"
+msgstr "尖端节点"
#: ../src/display/snap-indicator.cpp:202
-#, fuzzy
msgid "Line midpoint"
-msgstr "线的中点"
+msgstr "直线中点"
#: ../src/display/snap-indicator.cpp:205
-#, fuzzy
msgid "Object midpoint"
-msgstr "对象中点"
+msgstr "对象中心点"
#: ../src/display/snap-indicator.cpp:208
-#, fuzzy
msgid "Object rotation center"
msgstr "对象旋转中心"
#: ../src/display/snap-indicator.cpp:212
-#, fuzzy
msgid "Handle"
msgstr "控制柄"
#: ../src/display/snap-indicator.cpp:215
-#, fuzzy
msgid "Path intersection"
msgstr "路径交点"
#: ../src/display/snap-indicator.cpp:218
-#, fuzzy
msgid "Guide"
msgstr "参考线"
#: ../src/display/snap-indicator.cpp:221
-#, fuzzy
msgid "Guide origin"
-msgstr "参考线起始"
+msgstr "参考线原点"
#: ../src/display/snap-indicator.cpp:224
-#, fuzzy
msgid "Convex hull corner"
-msgstr "凸多边形角"
+msgstr "凸角"
#: ../src/display/snap-indicator.cpp:227
-#, fuzzy
msgid "Quadrant point"
-msgstr "四等分点"
+msgstr "象限点"
#: ../src/display/snap-indicator.cpp:231
-#, fuzzy
msgid "Corner"
-msgstr "角"
+msgstr "顶点"
#: ../src/display/snap-indicator.cpp:234
-#, fuzzy
msgid "Text anchor"
-msgstr "文本输入"
+msgstr "文本锚点"
#: ../src/display/snap-indicator.cpp:237
msgid "Multiple of grid spacing"
-msgstr ""
+msgstr "格线间距的倍数"
#: ../src/display/snap-indicator.cpp:286
-#, fuzzy
msgid " to "
-msgstr " 到"
+msgstr " 至 "
#: ../src/document.cpp:544
#, c-format
@@ -5138,14 +4812,13 @@ msgid "New document %d"
msgstr "新建文档 %d"
#: ../src/document.cpp:549
-#, fuzzy, c-format
+#, c-format
msgid "Memory document %d"
-msgstr "内存文档 %d"
+msgstr "记忆文档 %d"
#: ../src/document.cpp:578
-#, fuzzy
msgid "Memory document %1"
-msgstr "内存文档 %d"
+msgstr "记忆文档 %1"
#: ../src/document.cpp:886
#, c-format
@@ -5167,32 +4840,31 @@ msgstr "重做(_R)"
#: ../src/extension/dependency.cpp:243
msgid "Dependency:"
-msgstr "依赖:"
+msgstr "依赖:"
#: ../src/extension/dependency.cpp:244
msgid " type: "
-msgstr " 类型:"
+msgstr " 类型:"
#: ../src/extension/dependency.cpp:245
msgid " location: "
-msgstr " 位置:"
+msgstr " 位置:"
#: ../src/extension/dependency.cpp:246
msgid " string: "
-msgstr " 字符串:"
+msgstr " 字符串:"
#: ../src/extension/dependency.cpp:249
msgid " description: "
-msgstr " 描述:"
+msgstr " 描述:"
#: ../src/extension/effect.cpp:41
msgid " (No preferences)"
-msgstr "(无偏好设置)"
+msgstr "(无首选项)"
#: ../src/extension/effect.h:70 ../src/verbs.cpp:2208
-#, fuzzy
msgid "Extensions"
-msgstr "扩展(_N)"
+msgstr "扩展"
#. \FIXME change this
#. This is some filler text, needs to change before relase
@@ -5205,10 +4877,10 @@ msgid ""
"normally but those extensions will be unavailable. For details to "
"troubleshoot this problem, please refer to the error log located at: "
msgstr ""
-"<span weight=\"bold\" size=\"larger\">一个或更多的扩展加载失败</span>\n"
+"<span weight=\"bold\" size=\"larger\">一个或多个扩展加载失败</span>\n"
"\n"
-"失败的扩展已经跳过. Inkscape 继续运行但是那些扩展不可用.本问题的更加详细的描"
-"述, 请参考错误日志, 位于:"
+"已跳过失效的扩展。Inkscape 将继续运行,但失效的扩展将不可用。若希望获取更多关"
+"于此问题或解决方案的信息,请参见位于此处的错误日志:"
#: ../src/extension/error-file.cpp:67
msgid "Show dialog on startup"
@@ -5217,7 +4889,7 @@ msgstr "启动时显示对话框"
#: ../src/extension/execution-env.cpp:138
#, c-format
msgid "'%s' working, please wait..."
-msgstr "'%s' 正在处理, 请稍候..."
+msgstr "'%s' 正在进行工作,请稍候…"
#. static int i = 0;
#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl;
@@ -5226,59 +4898,59 @@ msgid ""
" This is caused by an improper .inx file for this extension. An improper ."
"inx file could have been caused by a faulty installation of Inkscape."
msgstr ""
-" 这是由于为此扩展的不正确的 .inx 文件导致的.安装 Inkscape 失败可以导致不正确"
-"的 .inx 文件产生."
+" 这是由于此扩展包含不正确 .inx 文件索导致的。这可能是 Inkscape 未正确安装导"
+"致的。"
#: ../src/extension/extension.cpp:277
msgid "the extension is designed for Windows only."
-msgstr ""
+msgstr "这个扩展只能用于 Windows。"
#: ../src/extension/extension.cpp:282
msgid "an ID was not defined for it."
-msgstr "未定义 ID."
+msgstr "包含未定义 ID。"
#: ../src/extension/extension.cpp:286
msgid "there was no name defined for it."
-msgstr "没有定义名称."
+msgstr "没有定义名称。"
#: ../src/extension/extension.cpp:290
msgid "the XML description of it got lost."
-msgstr "XML 描述信息丢失."
+msgstr "XML 描述信息丢失。"
#: ../src/extension/extension.cpp:294
msgid "no implementation was defined for the extension."
-msgstr "为此扩展的实现没有定义."
+msgstr "没有为此扩展定义任何实现。"
#. std::cout << "Failed: " << *(_deps[i]) << std::endl;
#: ../src/extension/extension.cpp:301
msgid "a dependency was not met."
-msgstr "依赖项不匹配."
+msgstr "无法满足其中一个依赖项。"
#: ../src/extension/extension.cpp:321
msgid "Extension \""
-msgstr "扩展 \""
+msgstr "扩展“"
#: ../src/extension/extension.cpp:321
msgid "\" failed to load because "
-msgstr "\" 加载失败"
+msgstr "”加载失败,原因为 "
#: ../src/extension/extension.cpp:670
#, c-format
msgid "Could not create extension error log file '%s'"
-msgstr "不能创建扩展的错误日志文件 “%s”"
+msgstr "无法为扩展创建错误日志文件“%s”"
#: ../src/extension/extension.cpp:778
#: ../share/extensions/webslicer_create_rect.inx.h:2
msgid "Name:"
-msgstr "名称:"
+msgstr "名称:"
#: ../src/extension/extension.cpp:779
msgid "ID:"
-msgstr "ID:"
+msgstr "ID:"
#: ../src/extension/extension.cpp:780
msgid "State:"
-msgstr "状态:"
+msgstr "状态:"
#: ../src/extension/extension.cpp:780
msgid "Loaded"
@@ -5298,7 +4970,8 @@ msgid ""
"Inkscape website or ask on the mailing lists if you have questions regarding "
"this extension."
msgstr ""
-"该扩展暂时没有帮助信息. 如有疑问, 请在Inkscape网站上查找或者在邮件列表中提问."
+"该扩展暂时没有可用的帮助信息。如有关于此扩展的疑问,请前往 Inkscape 网站查找"
+"相关信息,或在邮件列表中提问。"
#: ../src/extension/implementation/script.cpp:1063
msgid ""
@@ -5306,12 +4979,12 @@ msgid ""
"did not return an error, but this may indicate the results will not be as "
"expected."
msgstr ""
-"Inkscape 在脚本执行后收到额外的数据.脚本未返回错误, 但是意味着结果可能并不是"
-"期望值."
+"Inkscape 在脚本执行后收到了额外的数据。脚本未返回错误,但是这意味着结果可能和"
+"预期不符。"
#: ../src/extension/init.cpp:288
msgid "Null external module directory name. Modules will not be loaded."
-msgstr "空的外部模块目录名称.模块不会被加载."
+msgstr "外部模块目录名称为空。将不会加载模块。"
#: ../src/extension/init.cpp:302
#: ../src/extension/internal/filter/filter-file.cpp:59
@@ -5319,11 +4992,11 @@ msgstr "空的外部模块目录名称.模块不会被加载."
msgid ""
"Modules directory (%s) is unavailable. External modules in that directory "
"will not be loaded."
-msgstr "模块目录 (%s)不可用.不加载那个目录下的外部模块."
+msgstr "模块目录(%s)不可用。将不加载此目录中存放的外部模块。"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:39
msgid "Adaptive Threshold"
-msgstr "自适应阈值:"
+msgstr "自适应阈值"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:41
#: ../src/extension/internal/bitmap/raise.cpp:42
@@ -5335,10 +5008,9 @@ msgstr "自适应阈值:"
#: ../src/ui/widget/page-sizer.cpp:249
#: ../src/widgets/calligraphy-toolbar.cpp:430
#: ../src/widgets/eraser-toolbar.cpp:128 ../src/widgets/spray-toolbar.cpp:116
-#: ../src/widgets/tweak-toolbar.cpp:128
-#: ../share/extensions/foldablebox.inx.h:2
+#: ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/foldablebox.inx.h:2
msgid "Width:"
-msgstr "宽度:"
+msgstr "宽度:"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42
#: ../src/extension/internal/bitmap/raise.cpp:43
@@ -5347,12 +5019,12 @@ msgstr "宽度:"
#: ../src/ui/dialog/object-attributes.cpp:78
#: ../src/ui/widget/page-sizer.cpp:250 ../share/extensions/foldablebox.inx.h:3
msgid "Height:"
-msgstr "高度:"
+msgstr "高度:"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43
#: ../share/extensions/printing_marks.inx.h:12
msgid "Offset:"
-msgstr "偏移:"
+msgstr "偏移:"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:47
#: ../src/extension/internal/bitmap/addNoise.cpp:58
@@ -5393,9 +5065,8 @@ msgid "Raster"
msgstr "栅格"
#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:49
-#, fuzzy
msgid "Apply adaptive thresholding to selected bitmap(s)"
-msgstr "对所选位图应用自适应阈值."
+msgstr "为选中的位图应用可调整阈值"
#: ../src/extension/internal/bitmap/addNoise.cpp:45
msgid "Add Noise"
@@ -5408,15 +5079,15 @@ msgstr "添加噪声"
#: ../src/extension/internal/filter/color.h:1660
#: ../src/extension/internal/filter/distort.h:69
#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2858
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2932
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2856
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2930
#: ../src/ui/dialog/object-attributes.cpp:49
#: ../share/extensions/jessyInk_effects.inx.h:5
#: ../share/extensions/jessyInk_export.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:5
#: ../share/extensions/webslicer_create_rect.inx.h:14
msgid "Type:"
-msgstr "类型:"
+msgstr "类型:"
#: ../src/extension/internal/bitmap/addNoise.cpp:48
msgid "Uniform Noise"
@@ -5428,7 +5099,7 @@ msgstr "高斯噪声"
#: ../src/extension/internal/bitmap/addNoise.cpp:50
msgid "Multiplicative Gaussian Noise"
-msgstr "乘法高斯噪声"
+msgstr "倍乘高斯噪声"
#: ../src/extension/internal/bitmap/addNoise.cpp:51
msgid "Impulse Noise"
@@ -5443,9 +5114,8 @@ msgid "Poisson Noise"
msgstr "泊松噪声"
#: ../src/extension/internal/bitmap/addNoise.cpp:60
-#, fuzzy
msgid "Add random noise to selected bitmap(s)"
-msgstr "为所选位图添加随机噪声"
+msgstr "为选中的位图加入随机噪声"
#: ../src/extension/internal/bitmap/blur.cpp:38
#: ../src/extension/internal/filter/blurs.h:54
@@ -5462,9 +5132,9 @@ msgstr "模糊"
#: ../src/extension/internal/bitmap/oilPaint.cpp:39
#: ../src/extension/internal/bitmap/sharpen.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:43
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2910
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2908
msgid "Radius:"
-msgstr "半径:"
+msgstr "半径:"
#: ../src/extension/internal/bitmap/blur.cpp:41
#: ../src/extension/internal/bitmap/charcoal.cpp:41
@@ -5472,22 +5142,20 @@ msgstr "半径:"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41
#: ../src/extension/internal/bitmap/sharpen.cpp:41
#: ../src/extension/internal/bitmap/unsharpmask.cpp:44
-#, fuzzy
msgid "Sigma:"
-msgstr "Sigma"
+msgstr "总和:"
#: ../src/extension/internal/bitmap/blur.cpp:47
msgid "Blur selected bitmap(s)"
-msgstr "对选择的位图模糊处理"
+msgstr "模糊选中的位图"
#: ../src/extension/internal/bitmap/channel.cpp:48
msgid "Channel"
msgstr "通道"
#: ../src/extension/internal/bitmap/channel.cpp:50
-#, fuzzy
msgid "Layer:"
-msgstr "层"
+msgstr "图层:"
#: ../src/extension/internal/bitmap/channel.cpp:51
#: ../src/extension/internal/bitmap/levelChannel.cpp:55
@@ -5507,27 +5175,27 @@ msgstr "蓝色通道"
#: ../src/extension/internal/bitmap/channel.cpp:54
#: ../src/extension/internal/bitmap/levelChannel.cpp:58
msgid "Cyan Channel"
-msgstr "Cyan(青色)通道"
+msgstr "Cyan(青色)通道"
#: ../src/extension/internal/bitmap/channel.cpp:55
#: ../src/extension/internal/bitmap/levelChannel.cpp:59
msgid "Magenta Channel"
-msgstr "Magenta(洋红)通道"
+msgstr "Magenta(洋红)通道"
#: ../src/extension/internal/bitmap/channel.cpp:56
#: ../src/extension/internal/bitmap/levelChannel.cpp:60
msgid "Yellow Channel"
-msgstr "Yellow(黄色)通道"
+msgstr "Yellow(黄色)通道"
#: ../src/extension/internal/bitmap/channel.cpp:57
#: ../src/extension/internal/bitmap/levelChannel.cpp:61
msgid "Black Channel"
-msgstr "Black(黑色)通道"
+msgstr "Black(黑色)通道"
#: ../src/extension/internal/bitmap/channel.cpp:58
#: ../src/extension/internal/bitmap/levelChannel.cpp:62
msgid "Opacity Channel"
-msgstr "透明度通道"
+msgstr "不透明通道"
#: ../src/extension/internal/bitmap/channel.cpp:59
#: ../src/extension/internal/bitmap/levelChannel.cpp:63
@@ -5535,28 +5203,25 @@ msgid "Matte Channel"
msgstr "粗燥度通道"
#: ../src/extension/internal/bitmap/channel.cpp:66
-#, fuzzy
msgid "Extract specific channel from image"
-msgstr "从图像中提取指定的通道."
+msgstr "从图像中提取指定的通道。"
#: ../src/extension/internal/bitmap/charcoal.cpp:38
msgid "Charcoal"
msgstr "碳笔"
#: ../src/extension/internal/bitmap/charcoal.cpp:47
-#, fuzzy
msgid "Apply charcoal stylization to selected bitmap(s)"
-msgstr "对所选位图应用炭笔化效果"
+msgstr "为选中的位图应用碳笔风格化"
#: ../src/extension/internal/bitmap/colorize.cpp:50
#: ../src/extension/internal/filter/color.h:392
msgid "Colorize"
-msgstr "转为彩色"
+msgstr "上色"
#: ../src/extension/internal/bitmap/colorize.cpp:58
-#, fuzzy
msgid "Colorize selected bitmap(s) with specified color, using given opacity"
-msgstr "根据给定的透明度, 用指定的颜色为选定的位图着色."
+msgstr "根据给定的透明度,使用指定的颜色为选中的位图着色。"
#: ../src/extension/internal/bitmap/contrast.cpp:40
#: ../src/extension/internal/filter/color.h:1189
@@ -5564,43 +5229,38 @@ msgid "Contrast"
msgstr "对比度"
#: ../src/extension/internal/bitmap/contrast.cpp:42
-#, fuzzy
msgid "Adjust:"
-msgstr "调整"
+msgstr "调整:"
#: ../src/extension/internal/bitmap/contrast.cpp:48
msgid "Increase or decrease contrast in bitmap(s)"
-msgstr "改变位图的对比度"
+msgstr "提高或降低位图的对比度"
#: ../src/extension/internal/bitmap/crop.cpp:66
#: ../src/extension/internal/filter/bumps.h:86
#: ../src/extension/internal/filter/bumps.h:315
msgid "Crop"
-msgstr ""
+msgstr "剪裁"
#: ../src/extension/internal/bitmap/crop.cpp:68
msgid "Top (px):"
-msgstr ""
+msgstr "顶端 (px):"
#: ../src/extension/internal/bitmap/crop.cpp:69
-#, fuzzy
msgid "Bottom (px):"
-msgstr "底:"
+msgstr "底端 (px):"
#: ../src/extension/internal/bitmap/crop.cpp:70
-#, fuzzy
msgid "Left (px):"
-msgstr "偏移 x"
+msgstr "左 (px):"
#: ../src/extension/internal/bitmap/crop.cpp:71
-#, fuzzy
msgid "Right (px):"
-msgstr "右"
+msgstr "右 (px):"
#: ../src/extension/internal/bitmap/crop.cpp:77
-#, fuzzy
msgid "Crop selected bitmap(s)"
-msgstr "对选择的位图模糊处理"
+msgstr "裁剪选中的位图"
#: ../src/extension/internal/bitmap/cycleColormap.cpp:37
msgid "Cycle Colormap"
@@ -5614,54 +5274,48 @@ msgid "Amount:"
msgstr "数量:"
#: ../src/extension/internal/bitmap/cycleColormap.cpp:45
-#, fuzzy
msgid "Cycle colormap(s) of selected bitmap(s)"
-msgstr "循环所选位图的颜色表."
+msgstr "循环所选位图的颜色表。"
#: ../src/extension/internal/bitmap/despeckle.cpp:36
msgid "Despeckle"
msgstr "去斑"
#: ../src/extension/internal/bitmap/despeckle.cpp:43
-#, fuzzy
msgid "Reduce speckle noise of selected bitmap(s)"
-msgstr "减少选定位图的斑点噪声."
+msgstr "减少所选位图的斑点噪声。"
#: ../src/extension/internal/bitmap/edge.cpp:37
msgid "Edge"
-msgstr "边"
+msgstr "边缘"
#: ../src/extension/internal/bitmap/edge.cpp:45
-#, fuzzy
msgid "Highlight edges of selected bitmap(s)"
-msgstr "高亮选定位图的边沿."
+msgstr "高亮选中位图的边沿。"
#: ../src/extension/internal/bitmap/emboss.cpp:38
msgid "Emboss"
msgstr "浮雕"
#: ../src/extension/internal/bitmap/emboss.cpp:47
-#, fuzzy
msgid "Emboss selected bitmap(s); highlight edges with 3D effect"
-msgstr "浮雕化所选位图--使用3D效果高亮边沿."
+msgstr "浮雕化所选位图;使用3D效果高亮其边沿"
#: ../src/extension/internal/bitmap/enhance.cpp:35
msgid "Enhance"
msgstr "增强"
#: ../src/extension/internal/bitmap/enhance.cpp:42
-#, fuzzy
msgid "Enhance selected bitmap(s); minimize noise"
-msgstr "增强所选位图--最小化噪声."
+msgstr "增强所选位图;最小化其噪声"
#: ../src/extension/internal/bitmap/equalize.cpp:35
msgid "Equalize"
-msgstr "补偿"
+msgstr "均衡"
#: ../src/extension/internal/bitmap/equalize.cpp:42
-#, fuzzy
msgid "Equalize selected bitmap(s); histogram equalization"
-msgstr "增强所选位图--直方图均衡化."
+msgstr "增强所选位图;直方图均衡化"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:38
#: ../src/filter-enums.cpp:29
@@ -5671,23 +5325,20 @@ msgstr "高斯模糊"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40
#: ../src/extension/internal/bitmap/implode.cpp:39
#: ../src/extension/internal/bitmap/solarize.cpp:41
-#, fuzzy
msgid "Factor:"
-msgstr "因素"
+msgstr "系数:"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47
-#, fuzzy
msgid "Gaussian blur selected bitmap(s)"
-msgstr "对所选位图应用高斯模糊."
+msgstr "高斯模糊位图"
#: ../src/extension/internal/bitmap/implode.cpp:37
msgid "Implode"
-msgstr "聚爆"
+msgstr "内爆"
#: ../src/extension/internal/bitmap/implode.cpp:45
-#, fuzzy
msgid "Implode selected bitmap(s)"
-msgstr "将所选位图向中心塌陷."
+msgstr "位图内爆效果"
#: ../src/extension/internal/bitmap/level.cpp:41
#: ../src/extension/internal/filter/color.h:817
@@ -5695,146 +5346,132 @@ msgstr "将所选位图向中心塌陷."
#: ../src/extension/internal/filter/morphology.h:66
#: ../src/extension/internal/filter/paint.h:345
msgid "Level"
-msgstr "色阶"
+msgstr "级别"
#: ../src/extension/internal/bitmap/level.cpp:43
#: ../src/extension/internal/bitmap/levelChannel.cpp:65
-#, fuzzy
msgid "Black Point:"
-msgstr "黑色值"
+msgstr "最暗点:"
#: ../src/extension/internal/bitmap/level.cpp:44
#: ../src/extension/internal/bitmap/levelChannel.cpp:66
-#, fuzzy
msgid "White Point:"
-msgstr "白色值"
+msgstr "最亮点:"
#: ../src/extension/internal/bitmap/level.cpp:45
#: ../src/extension/internal/bitmap/levelChannel.cpp:67
-#, fuzzy
msgid "Gamma Correction:"
-msgstr "Gamma校正"
+msgstr "伽马校正:"
#: ../src/extension/internal/bitmap/level.cpp:51
-#, fuzzy
msgid ""
"Level selected bitmap(s) by scaling values falling between the given ranges "
"to the full color range"
-msgstr "调整所选位图的色阶, 在设定范围内的颜色值扩展到整个色彩范围."
+msgstr "用落在给定范围至全部色彩范围之间的缩放数值来调整位图的色阶"
#: ../src/extension/internal/bitmap/levelChannel.cpp:52
msgid "Level (with Channel)"
-msgstr "色阶(通道)"
+msgstr "色阶(含颜色通道)"
#: ../src/extension/internal/bitmap/levelChannel.cpp:54
#: ../src/extension/internal/filter/color.h:711
-#, fuzzy
msgid "Channel:"
-msgstr "通道:"
+msgstr "通道:"
#: ../src/extension/internal/bitmap/levelChannel.cpp:73
-#, fuzzy
msgid ""
"Level the specified channel of selected bitmap(s) by scaling values falling "
"between the given ranges to the full color range"
-msgstr "调整所选位图指定通道的色阶, 在设定范围内的颜色值扩展到整个色彩范围."
+msgstr ""
+"用落在给定范围至全部色彩范围之间的缩放数值来调整位图所指定颜色通道的色阶"
#: ../src/extension/internal/bitmap/medianFilter.cpp:37
msgid "Median"
msgstr "中值"
#: ../src/extension/internal/bitmap/medianFilter.cpp:45
-#, fuzzy
msgid ""
"Replace each pixel component with the median color in a circular neighborhood"
-msgstr "将每个像素替换为其周围色彩的中值."
+msgstr "在圆形邻域中使用中间色彩替换每个像素组成"
#: ../src/extension/internal/bitmap/modulate.cpp:40
msgid "HSB Adjust"
-msgstr "调整HSB"
+msgstr "调整 HSB"
#: ../src/extension/internal/bitmap/modulate.cpp:42
-#, fuzzy
msgid "Hue:"
-msgstr "色度"
+msgstr "色调:"
#: ../src/extension/internal/bitmap/modulate.cpp:43
-#, fuzzy
msgid "Saturation:"
-msgstr "饱和度"
+msgstr "饱和度:"
#: ../src/extension/internal/bitmap/modulate.cpp:44
-#, fuzzy
msgid "Brightness:"
-msgstr "亮度"
+msgstr "亮度:"
#: ../src/extension/internal/bitmap/modulate.cpp:50
msgid ""
"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)"
-msgstr "调整所选位图的色调、饱和度、亮度."
+msgstr "调整选中位图的色调、饱和度、亮度。"
#: ../src/extension/internal/bitmap/negate.cpp:36
msgid "Negate"
-msgstr "负片"
+msgstr "反相"
#: ../src/extension/internal/bitmap/negate.cpp:43
-#, fuzzy
msgid "Negate (take inverse) selected bitmap(s)"
-msgstr "使所选位图反相(色彩颠倒)."
+msgstr "反相(获得负片效果)选中的位图"
#: ../src/extension/internal/bitmap/normalize.cpp:36
msgid "Normalize"
-msgstr "标准化"
+msgstr "归一化"
#: ../src/extension/internal/bitmap/normalize.cpp:43
-#, fuzzy
msgid ""
"Normalize selected bitmap(s), expanding color range to the full possible "
"range of color"
-msgstr "将所选位图标准化, 将色彩范围扩展到最大."
+msgstr "将所选位图归一化,将色彩范围扩展到最大"
#: ../src/extension/internal/bitmap/oilPaint.cpp:37
msgid "Oil Paint"
msgstr "油画颜料"
#: ../src/extension/internal/bitmap/oilPaint.cpp:45
-#, fuzzy
msgid "Stylize selected bitmap(s) so that they appear to be painted with oils"
-msgstr "风格化所选位图, 使其看起来类似油画."
+msgstr "风格化选中的位图,产生像用油画绘制的效果"
#: ../src/extension/internal/bitmap/opacity.cpp:38
#: ../src/extension/internal/filter/blurs.h:333
#: ../src/extension/internal/filter/transparency.h:279
#: ../src/ui/dialog/clonetiler.cpp:838 ../src/ui/dialog/clonetiler.cpp:991
#: ../src/widgets/tweak-toolbar.cpp:334
-#: ../share/extensions/interp_att_g.inx.h:16
+#: ../share/extensions/interp_att_g.inx.h:18
msgid "Opacity"
msgstr "不透明度"
#: ../src/extension/internal/bitmap/opacity.cpp:40
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2900
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2898
#: ../src/ui/dialog/objects.cpp:1625 ../src/widgets/dropper-toolbar.cpp:83
msgid "Opacity:"
-msgstr "不透明度:"
+msgstr "不透明度:"
#: ../src/extension/internal/bitmap/opacity.cpp:46
-#, fuzzy
msgid "Modify opacity channel(s) of selected bitmap(s)"
-msgstr "修改所选位图的透明度通道."
+msgstr "修改选中位图的不透明通道"
#: ../src/extension/internal/bitmap/raise.cpp:40
msgid "Raise"
-msgstr "提升"
+msgstr "升高"
#: ../src/extension/internal/bitmap/raise.cpp:44
msgid "Raised"
-msgstr "已提升"
+msgstr "已升高"
#: ../src/extension/internal/bitmap/raise.cpp:50
-#, fuzzy
msgid ""
"Alter lightness the edges of selected bitmap(s) to create a raised appearance"
-msgstr "改变所选位图边缘的亮度, 创造凸出纸面的效果."
+msgstr "通过改变位图的边缘亮度来创建凸起的外观"
#: ../src/extension/internal/bitmap/reduceNoise.cpp:40
msgid "Reduce Noise"
@@ -5845,13 +5482,12 @@ msgstr "减少噪声"
#: ../share/extensions/jessyInk_view.inx.h:3
#: ../share/extensions/lindenmayer.inx.h:5
msgid "Order:"
-msgstr "阶数:"
+msgstr "次序:"
#: ../src/extension/internal/bitmap/reduceNoise.cpp:48
-#, fuzzy
msgid ""
"Reduce noise in selected bitmap(s) using a noise peak elimination filter"
-msgstr "通过去除噪声峰值的方法对所选位图减少噪声."
+msgstr "使用噪声高峰值排除滤镜来减少选中位图的噪声"
#: ../src/extension/internal/bitmap/sample.cpp:39
msgid "Resample"
@@ -5860,46 +5496,41 @@ msgstr "重新抽样"
#: ../src/extension/internal/bitmap/sample.cpp:48
msgid ""
"Alter the resolution of selected image by resizing it to the given pixel size"
-msgstr "根据给定的像素大小改变所选图像的分辨率"
+msgstr "根据给定的像素大小改变选中图像的分辨率"
#: ../src/extension/internal/bitmap/shade.cpp:40
msgid "Shade"
msgstr "明暗"
#: ../src/extension/internal/bitmap/shade.cpp:42
-#, fuzzy
msgid "Azimuth:"
-msgstr "方位角"
+msgstr "方位角:"
#: ../src/extension/internal/bitmap/shade.cpp:43
-#, fuzzy
msgid "Elevation:"
-msgstr "高度角"
+msgstr "仰角:"
#: ../src/extension/internal/bitmap/shade.cpp:44
msgid "Colored Shading"
msgstr "彩色阴影"
#: ../src/extension/internal/bitmap/shade.cpp:50
-#, fuzzy
msgid "Shade selected bitmap(s) simulating distant light source"
-msgstr "模拟远光源使位图阴影化."
+msgstr "调暗选中的位图以模拟远处灯光的效果"
#: ../src/extension/internal/bitmap/sharpen.cpp:47
-#, fuzzy
msgid "Sharpen selected bitmap(s)"
-msgstr "锐化所选位图"
+msgstr "锐化选中的位图"
#: ../src/extension/internal/bitmap/solarize.cpp:39
#: ../src/extension/internal/filter/color.h:1569
#: ../src/extension/internal/filter/color.h:1573
msgid "Solarize"
-msgstr "曝光"
+msgstr "过曝"
#: ../src/extension/internal/bitmap/solarize.cpp:47
-#, fuzzy
msgid "Solarize selected bitmap(s), like overexposing photographic film"
-msgstr "使所选位图过度曝光."
+msgstr "过曝选中的位图,模拟感光过度的照相底片"
#: ../src/extension/internal/bitmap/spread.cpp:37
msgid "Dither"
@@ -5909,17 +5540,15 @@ msgstr "抖动"
msgid ""
"Randomly scatter pixels in selected bitmap(s), within the given radius of "
"the original position"
-msgstr "在位图上起始位置的给定半径内, 产生随机分布的像素"
+msgstr "在选中位图上起始位置的给定半径内产生随机分布的像素"
#: ../src/extension/internal/bitmap/swirl.cpp:39
-#, fuzzy
msgid "Degrees:"
-msgstr "度"
+msgstr "度:"
#: ../src/extension/internal/bitmap/swirl.cpp:45
-#, fuzzy
msgid "Swirl selected bitmap(s) around center point"
-msgstr "将所选位图绕其中心漩涡化"
+msgstr "环绕着位图的中心点产生螺旋"
#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html
#: ../src/extension/internal/bitmap/threshold.cpp:38
@@ -5930,40 +5559,35 @@ msgstr "阈值"
#: ../src/extension/internal/bitmap/unsharpmask.cpp:46
#: ../src/widgets/paintbucket-toolbar.cpp:147
msgid "Threshold:"
-msgstr "阈值:"
+msgstr "阈值:"
#: ../src/extension/internal/bitmap/threshold.cpp:46
-#, fuzzy
msgid "Threshold selected bitmap(s)"
-msgstr "对所选位图阈值化"
+msgstr "阈值选中的位图"
#: ../src/extension/internal/bitmap/unsharpmask.cpp:41
msgid "Unsharp Mask"
-msgstr "Unsharp 遮罩"
+msgstr "取消锐化蒙版"
#: ../src/extension/internal/bitmap/unsharpmask.cpp:52
-#, fuzzy
msgid "Sharpen selected bitmap(s) using unsharp mask algorithms"
-msgstr "使用Unsharp 遮罩对选定位图进行锐化."
+msgstr "使用取消锐化(unsharp)蒙版算法来锐化选中的位图"
#: ../src/extension/internal/bitmap/wave.cpp:38
msgid "Wave"
-msgstr "波浪"
+msgstr "波形"
#: ../src/extension/internal/bitmap/wave.cpp:40
-#, fuzzy
msgid "Amplitude:"
-msgstr "幅度"
+msgstr "振幅:"
#: ../src/extension/internal/bitmap/wave.cpp:41
-#, fuzzy
msgid "Wavelength:"
-msgstr "波长"
+msgstr "波长:"
#: ../src/extension/internal/bitmap/wave.cpp:47
-#, fuzzy
msgid "Alter selected bitmap(s) along sine wave"
-msgstr "沿正弦曲线改变所选位图."
+msgstr "沿着正波弦改变选中的位图"
#: ../src/extension/internal/bluredge.cpp:134
msgid "Inset/Outset Halo"
@@ -5974,18 +5598,17 @@ msgid "Width in px of the halo"
msgstr "光晕的像素宽度"
#: ../src/extension/internal/bluredge.cpp:137
-#, fuzzy
msgid "Number of steps:"
-msgstr "步数"
+msgstr "层次数:"
#: ../src/extension/internal/bluredge.cpp:137
msgid "Number of inset/outset copies of the object to make"
-msgstr "在对象的内外产生的偏移副本数目"
+msgstr "在对象的内外产生偏移副本的数量"
#: ../src/extension/internal/bluredge.cpp:141
#: ../share/extensions/extrude.inx.h:5
#: ../share/extensions/generate_voronoi.inx.h:9
-#: ../share/extensions/interp.inx.h:7 ../share/extensions/motion.inx.h:4
+#: ../share/extensions/interp.inx.h:9 ../share/extensions/motion.inx.h:4
#: ../share/extensions/pathalongpath.inx.h:18
#: ../share/extensions/pathscatter.inx.h:20
#: ../share/extensions/voronoi2svg.inx.h:13
@@ -5995,148 +5618,135 @@ msgstr "从路径生成"
#: ../src/extension/internal/cairo-ps-out.cpp:327
#: ../share/extensions/ps_input.inx.h:3
msgid "PostScript"
-msgstr "Postscript"
+msgstr "PostScript"
#: ../src/extension/internal/cairo-ps-out.cpp:329
#: ../src/extension/internal/cairo-ps-out.cpp:371
-#, fuzzy
msgid "Restrict to PS level:"
-msgstr "限制PS级别"
+msgstr "限制为此 PS 版本:"
#: ../src/extension/internal/cairo-ps-out.cpp:330
#: ../src/extension/internal/cairo-ps-out.cpp:372
msgid "PostScript level 3"
-msgstr "3 级Postscript"
+msgstr "PostScript 级别 3"
#: ../src/extension/internal/cairo-ps-out.cpp:331
#: ../src/extension/internal/cairo-ps-out.cpp:373
msgid "PostScript level 2"
-msgstr "2级Postscript"
+msgstr "PostScript 级别 2"
#: ../src/extension/internal/cairo-ps-out.cpp:333
#: ../src/extension/internal/cairo-ps-out.cpp:375
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:250
-#, fuzzy
msgid "Text output options:"
-msgstr "文本方向"
+msgstr "文字输出选项:"
#: ../src/extension/internal/cairo-ps-out.cpp:334
#: ../src/extension/internal/cairo-ps-out.cpp:376
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251
-#, fuzzy
msgid "Embed fonts"
-msgstr "嵌入的栅格"
+msgstr "嵌入字体"
#: ../src/extension/internal/cairo-ps-out.cpp:335
#: ../src/extension/internal/cairo-ps-out.cpp:377
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:252
-#, fuzzy
msgid "Convert text to paths"
-msgstr "把文字转化成路径"
+msgstr "将文字转换为路径"
#: ../src/extension/internal/cairo-ps-out.cpp:336
#: ../src/extension/internal/cairo-ps-out.cpp:378
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253
msgid "Omit text in PDF and create LaTeX file"
-msgstr ""
+msgstr "忽略 PDF 中的文本并创建 LaTeX 文件"
#: ../src/extension/internal/cairo-ps-out.cpp:338
#: ../src/extension/internal/cairo-ps-out.cpp:380
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255
msgid "Rasterize filter effects"
-msgstr "滤镜效果栅格化"
+msgstr "栅格化滤镜效果"
#: ../src/extension/internal/cairo-ps-out.cpp:339
#: ../src/extension/internal/cairo-ps-out.cpp:381
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256
-#, fuzzy
msgid "Resolution for rasterization (dpi):"
-msgstr "栅格化的分辨率 (dpi)"
+msgstr "点阵化使用的分辨率 (dpi):"
#: ../src/extension/internal/cairo-ps-out.cpp:340
#: ../src/extension/internal/cairo-ps-out.cpp:382
-#, fuzzy
msgid "Output page size"
-msgstr "设置页面尺寸"
+msgstr "输出页面尺寸"
#: ../src/extension/internal/cairo-ps-out.cpp:341
#: ../src/extension/internal/cairo-ps-out.cpp:383
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258
-#, fuzzy
msgid "Use document's page size"
-msgstr "设置页面尺寸"
+msgstr "使用文档的页面尺寸"
#: ../src/extension/internal/cairo-ps-out.cpp:342
#: ../src/extension/internal/cairo-ps-out.cpp:384
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:259
msgid "Use exported object's size"
-msgstr ""
+msgstr "使用导出对象的尺寸"
#: ../src/extension/internal/cairo-ps-out.cpp:344
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261
-#, fuzzy
msgid "Bleed/margin (mm):"
-msgstr "出血边距"
+msgstr "出血/边距(毫米):"
#: ../src/extension/internal/cairo-ps-out.cpp:345
#: ../src/extension/internal/cairo-ps-out.cpp:387
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262
-#, fuzzy
msgid "Limit export to the object with ID:"
-msgstr "仅导出带有ID的对象"
+msgstr "限制使用 ID 导出此对象:"
#: ../src/extension/internal/cairo-ps-out.cpp:349
#: ../share/extensions/ps_input.inx.h:2
msgid "PostScript (*.ps)"
-msgstr "Postscript (*.ps)"
+msgstr "PostScript (*.ps)"
#: ../src/extension/internal/cairo-ps-out.cpp:350
msgid "PostScript File"
-msgstr "Postscript 文件"
+msgstr "PostScript 文件"
#: ../src/extension/internal/cairo-ps-out.cpp:369
#: ../share/extensions/eps_input.inx.h:3
msgid "Encapsulated PostScript"
-msgstr "Encapsulated PostScript"
+msgstr "已封装的 PostScript"
#: ../src/extension/internal/cairo-ps-out.cpp:386
-#, fuzzy
msgid "Bleed/margin (mm)"
-msgstr "出血边距"
+msgstr "出血/边距(毫米)"
#: ../src/extension/internal/cairo-ps-out.cpp:391
#: ../share/extensions/eps_input.inx.h:2
msgid "Encapsulated PostScript (*.eps)"
-msgstr "Encapsulated PostScript (*.eps)"
+msgstr "已封装的 PostScript (*.eps)"
#: ../src/extension/internal/cairo-ps-out.cpp:392
msgid "Encapsulated PostScript File"
-msgstr "Encapsulated PostScript 文件"
+msgstr "已封装的 PostScript 文件"
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:244
-#, fuzzy
msgid "Restrict to PDF version:"
-msgstr "限制PDF版本"
+msgstr "限定 PDF 版本为:"
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:246
-#, fuzzy
msgid "PDF 1.5"
-msgstr "PDF 1.4"
+msgstr "PDF 1.5"
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:248
msgid "PDF 1.4"
msgstr "PDF 1.4"
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257
-#, fuzzy
msgid "Output page size:"
-msgstr "设置页面尺寸"
+msgstr "输出页面尺寸:"
#: ../src/extension/internal/cdr-input.cpp:116
#: ../src/extension/internal/pdfinput/pdf-input.cpp:92
#: ../src/extension/internal/vsd-input.cpp:116
msgid "Select page:"
-msgstr "选择页:"
+msgstr "选页:"
#. Display total number of pages
#: ../src/extension/internal/cdr-input.cpp:128
@@ -6148,9 +5758,8 @@ msgstr "共 %i 页"
#: ../src/extension/internal/cdr-input.cpp:165
#: ../src/extension/internal/vsd-input.cpp:165
-#, fuzzy
msgid "Page Selector"
-msgstr "选择器"
+msgstr "页面选择器"
#: ../src/extension/internal/cdr-input.cpp:300
msgid "Corel DRAW Input"
@@ -6162,160 +5771,149 @@ msgstr "Corel DRAW 7-X4 文件 (*.cdr)"
#: ../src/extension/internal/cdr-input.cpp:306
msgid "Open files saved in Corel DRAW 7-X4"
-msgstr "打开Corel DRAW 7-X4 文件"
+msgstr "打开 Corel DRAW 7-X4 文件"
#: ../src/extension/internal/cdr-input.cpp:313
msgid "Corel DRAW templates input"
msgstr "Corel DRAW 模板输入"
#: ../src/extension/internal/cdr-input.cpp:318
-#, fuzzy
msgid "Corel DRAW 7-13 template files (*.cdt)"
-msgstr "Corel DRAW 7-13 template 文件 (.cdt)"
+msgstr "Corel DRAW 7-13 模板文件 (*.cdt)"
#: ../src/extension/internal/cdr-input.cpp:319
msgid "Open files saved in Corel DRAW 7-13"
-msgstr "打开Corel DRAW 7-13 文件"
+msgstr "打开 Corel DRAW 7-13 文件"
#: ../src/extension/internal/cdr-input.cpp:326
msgid "Corel DRAW Compressed Exchange files input"
msgstr "Corel DRAW Compressed Exchange 文件输入"
#: ../src/extension/internal/cdr-input.cpp:331
-#, fuzzy
msgid "Corel DRAW Compressed Exchange files (*.ccx)"
-msgstr "Corel DRAW Compressed Exchange 文件 (.ccx)"
+msgstr "Corel DRAW Compressed Exchange 文件 (*.ccx)"
#: ../src/extension/internal/cdr-input.cpp:332
msgid "Open compressed exchange files saved in Corel DRAW"
-msgstr "打开Corel DRAW中保持的 compressed exchange 文件"
+msgstr "打开使用 Corel DRAW 保存的 Compressed Exchange 文件"
#: ../src/extension/internal/cdr-input.cpp:339
msgid "Corel DRAW Presentation Exchange files input"
msgstr "Corel DRAW Presentation Exchange 文件输入"
#: ../src/extension/internal/cdr-input.cpp:344
-#, fuzzy
msgid "Corel DRAW Presentation Exchange files (*.cmx)"
-msgstr "Corel DRAW Presentation Exchange 文件 (.cmx)"
+msgstr "Corel DRAW Presentation Exchange 文件 (*.cmx)"
#: ../src/extension/internal/cdr-input.cpp:345
msgid "Open presentation exchange files saved in Corel DRAW"
-msgstr "打开 Corel DRAW中创建的 presentation exchange 文件"
+msgstr "打开使用 Corel DRAW 创建的 Presentation Exchange 文件"
-#: ../src/extension/internal/emf-inout.cpp:3584
+#: ../src/extension/internal/emf-inout.cpp:3581
msgid "EMF Input"
msgstr "EMF 输入"
-#: ../src/extension/internal/emf-inout.cpp:3589
+#: ../src/extension/internal/emf-inout.cpp:3586
msgid "Enhanced Metafiles (*.emf)"
msgstr "增强型图元文件 (*.emf)"
-#: ../src/extension/internal/emf-inout.cpp:3590
+#: ../src/extension/internal/emf-inout.cpp:3587
msgid "Enhanced Metafiles"
msgstr "增强型图元文件"
-#: ../src/extension/internal/emf-inout.cpp:3598
+#: ../src/extension/internal/emf-inout.cpp:3595
msgid "EMF Output"
msgstr "EMF 输出"
-#: ../src/extension/internal/emf-inout.cpp:3600
+#: ../src/extension/internal/emf-inout.cpp:3597
#: ../src/extension/internal/wmf-inout.cpp:3176
msgid "Convert texts to paths"
-msgstr "把文字转化成路径"
+msgstr "将文字转换为路径"
-#: ../src/extension/internal/emf-inout.cpp:3601
+#: ../src/extension/internal/emf-inout.cpp:3598
#: ../src/extension/internal/wmf-inout.cpp:3177
msgid "Map Unicode to Symbol font"
-msgstr ""
+msgstr "将万国码映射至符号字体"
-#: ../src/extension/internal/emf-inout.cpp:3602
+#: ../src/extension/internal/emf-inout.cpp:3599
#: ../src/extension/internal/wmf-inout.cpp:3178
msgid "Map Unicode to Wingdings"
-msgstr ""
+msgstr "将万国码映射至 Wingdings"
-#: ../src/extension/internal/emf-inout.cpp:3603
+#: ../src/extension/internal/emf-inout.cpp:3600
#: ../src/extension/internal/wmf-inout.cpp:3179
msgid "Map Unicode to Zapf Dingbats"
-msgstr ""
+msgstr "将万国码映射至 Zapf Dingbats"
-#: ../src/extension/internal/emf-inout.cpp:3604
+#: ../src/extension/internal/emf-inout.cpp:3601
#: ../src/extension/internal/wmf-inout.cpp:3180
msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters"
-msgstr ""
+msgstr "为转换后的字符使用 Microsoft Unicode PUA (0xF020-0xF0FF)"
-#: ../src/extension/internal/emf-inout.cpp:3605
+#: ../src/extension/internal/emf-inout.cpp:3602
#: ../src/extension/internal/wmf-inout.cpp:3181
msgid "Compensate for PPT font bug"
-msgstr ""
+msgstr "PPT 字体错误补偿"
-#: ../src/extension/internal/emf-inout.cpp:3606
+#: ../src/extension/internal/emf-inout.cpp:3603
#: ../src/extension/internal/wmf-inout.cpp:3182
msgid "Convert dashed/dotted lines to single lines"
-msgstr ""
+msgstr "将虚线/点线转换为实线"
-#: ../src/extension/internal/emf-inout.cpp:3607
+#: ../src/extension/internal/emf-inout.cpp:3604
#: ../src/extension/internal/wmf-inout.cpp:3183
-#, fuzzy
msgid "Convert gradients to colored polygon series"
-msgstr "改变渐变分段点颜色"
+msgstr "将渐变色转换为一系列的彩色多边形"
-#: ../src/extension/internal/emf-inout.cpp:3608
-#, fuzzy
+#: ../src/extension/internal/emf-inout.cpp:3605
msgid "Use native rectangular linear gradients"
-msgstr "创建线性渐变"
+msgstr "使用原生线性矩形渐变"
-#: ../src/extension/internal/emf-inout.cpp:3609
+#: ../src/extension/internal/emf-inout.cpp:3606
msgid "Map all fill patterns to standard EMF hatches"
-msgstr ""
+msgstr "将所有填充图案映射至标准 EMF 剖面线"
-#: ../src/extension/internal/emf-inout.cpp:3610
-#, fuzzy
+#: ../src/extension/internal/emf-inout.cpp:3607
msgid "Ignore image rotations"
-msgstr "方向"
+msgstr "忽略图片旋转"
-#: ../src/extension/internal/emf-inout.cpp:3614
+#: ../src/extension/internal/emf-inout.cpp:3611
msgid "Enhanced Metafile (*.emf)"
msgstr "增强型图元文件 (*.emf)"
-#: ../src/extension/internal/emf-inout.cpp:3615
+#: ../src/extension/internal/emf-inout.cpp:3612
msgid "Enhanced Metafile"
msgstr "增强型图元文件"
#: ../src/extension/internal/filter/bevels.h:53
-#, fuzzy
msgid "Diffuse Light"
-msgstr "散射光"
+msgstr "漫反射光"
#: ../src/extension/internal/filter/bevels.h:55
#: ../src/extension/internal/filter/bevels.h:135
#: ../src/extension/internal/filter/bevels.h:219
#: ../src/extension/internal/filter/paint.h:89
#: ../src/extension/internal/filter/paint.h:340
-#, fuzzy
msgid "Smoothness"
-msgstr "光滑"
+msgstr "平滑度"
#: ../src/extension/internal/filter/bevels.h:56
#: ../src/extension/internal/filter/bevels.h:137
#: ../src/extension/internal/filter/bevels.h:221
-#, fuzzy
msgid "Elevation (°)"
-msgstr "高度角"
+msgstr "仰角 (°)"
#: ../src/extension/internal/filter/bevels.h:57
#: ../src/extension/internal/filter/bevels.h:138
#: ../src/extension/internal/filter/bevels.h:222
-#, fuzzy
msgid "Azimuth (°)"
-msgstr "方位角"
+msgstr "方位角 (°)"
#: ../src/extension/internal/filter/bevels.h:58
#: ../src/extension/internal/filter/bevels.h:139
#: ../src/extension/internal/filter/bevels.h:223
-#, fuzzy
msgid "Lighting color"
-msgstr "高亮色(_H):"
+msgstr "光照颜色"
#: ../src/extension/internal/filter/bevels.h:62
#: ../src/extension/internal/filter/bevels.h:143
@@ -6369,97 +5967,86 @@ msgstr "高亮色(_H):"
#: ../src/extension/internal/filter/transparency.h:214
#: ../src/extension/internal/filter/transparency.h:287
#: ../src/extension/internal/filter/transparency.h:349
-#: ../src/ui/dialog/inkscape-preferences.cpp:1795
+#: ../src/ui/dialog/inkscape-preferences.cpp:1793
#, c-format
msgid "Filters"
msgstr "滤镜"
#: ../src/extension/internal/filter/bevels.h:66
msgid "Basic diffuse bevel to use for building textures"
-msgstr "用来产生纹理的基本散射光倒角凸起"
+msgstr "用于生成纹理的基本散射光倒角凸起"
#: ../src/extension/internal/filter/bevels.h:133
-#, fuzzy
msgid "Matte Jelly"
-msgstr "不光滑果冻"
+msgstr "雾面啫喱"
#: ../src/extension/internal/filter/bevels.h:136
#: ../src/extension/internal/filter/bevels.h:220
#: ../src/extension/internal/filter/blurs.h:187
#: ../src/extension/internal/filter/color.h:75
-#, fuzzy
msgid "Brightness"
msgstr "亮度"
#: ../src/extension/internal/filter/bevels.h:147
msgid "Bulging, matte jelly covering"
-msgstr "蓬松, 起伏的凝胶状表面"
+msgstr "蓬松而不光滑的凝胶啫喱状表面"
#: ../src/extension/internal/filter/bevels.h:217
-#, fuzzy
msgid "Specular Light"
-msgstr "镜面高光"
+msgstr "镜面反射光"
#: ../src/extension/internal/filter/blurs.h:56
#: ../src/extension/internal/filter/blurs.h:189
#: ../src/extension/internal/filter/blurs.h:329
#: ../src/extension/internal/filter/distort.h:73
-#, fuzzy
msgid "Horizontal blur"
-msgstr "水平(_H)"
+msgstr "水平模糊"
#: ../src/extension/internal/filter/blurs.h:57
#: ../src/extension/internal/filter/blurs.h:190
#: ../src/extension/internal/filter/blurs.h:330
#: ../src/extension/internal/filter/distort.h:74
-#, fuzzy
msgid "Vertical blur"
-msgstr "垂直(_V)"
+msgstr "垂直模糊"
#: ../src/extension/internal/filter/blurs.h:58
-#, fuzzy
msgid "Blur content only"
-msgstr "模糊内部"
+msgstr "只模糊内容"
#: ../src/extension/internal/filter/blurs.h:66
msgid "Simple vertical and horizontal blur effect"
-msgstr ""
+msgstr "简单的垂直及水平模糊效果"
#: ../src/extension/internal/filter/blurs.h:125
-#, fuzzy
msgid "Clean Edges"
-msgstr "纯刃"
+msgstr "清理边缘"
#: ../src/extension/internal/filter/blurs.h:127
#: ../src/extension/internal/filter/blurs.h:262
#: ../src/extension/internal/filter/paint.h:237
#: ../src/extension/internal/filter/paint.h:336
#: ../src/extension/internal/filter/paint.h:341
-#, fuzzy
msgid "Strength"
-msgstr "强度 (%):"
+msgstr "强度"
#: ../src/extension/internal/filter/blurs.h:135
msgid ""
"Removes or decreases glows and jaggeries around objects edges after applying "
"some filters"
-msgstr ""
+msgstr "在应用滤镜后移除或减少对象边缘周围的光晕和锯齿"
#: ../src/extension/internal/filter/blurs.h:185
-#, fuzzy
msgid "Cross Blur"
-msgstr "高斯模糊"
+msgstr "交叠模糊"
#: ../src/extension/internal/filter/blurs.h:188
-#, fuzzy
msgid "Fading"
-msgstr "阴影"
+msgstr "淡化"
#: ../src/extension/internal/filter/blurs.h:191
#: ../src/extension/internal/filter/textures.h:74
-#, fuzzy
msgid "Blend:"
-msgstr "混合"
+msgstr "混合:"
#: ../src/extension/internal/filter/blurs.h:192
#: ../src/extension/internal/filter/blurs.h:339
@@ -6474,9 +6061,8 @@ msgstr "混合"
#: ../src/extension/internal/filter/paint.h:705
#: ../src/extension/internal/filter/transparency.h:63
#: ../src/filter-enums.cpp:55
-#, fuzzy
msgid "Darken"
-msgstr "变暗"
+msgstr "暗化"
#: ../src/extension/internal/filter/blurs.h:193
#: ../src/extension/internal/filter/blurs.h:340
@@ -6510,9 +6096,8 @@ msgstr "屏幕"
#: ../src/extension/internal/filter/paint.h:701
#: ../src/extension/internal/filter/transparency.h:60
#: ../src/filter-enums.cpp:53
-#, fuzzy
msgid "Multiply"
-msgstr "增强"
+msgstr "相乘"
#: ../src/extension/internal/filter/blurs.h:195
#: ../src/extension/internal/filter/blurs.h:342
@@ -6526,14 +6111,12 @@ msgstr "增强"
#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:64
#: ../src/filter-enums.cpp:56
-#, fuzzy
msgid "Lighten"
-msgstr "变亮"
+msgstr "亮化"
#: ../src/extension/internal/filter/blurs.h:204
-#, fuzzy
msgid "Combine vertical and horizontal blur"
-msgstr "水平移动节点"
+msgstr "合并垂直和水平模糊"
#: ../src/extension/internal/filter/blurs.h:260
msgid "Feather"
@@ -6541,12 +6124,11 @@ msgstr "羽化"
#: ../src/extension/internal/filter/blurs.h:270
msgid "Blurred mask on the edge without altering the contents"
-msgstr "边沿上模糊遮罩, 不影响内部"
+msgstr "模糊蒙版的边缘而不改变其内容"
#: ../src/extension/internal/filter/blurs.h:325
-#, fuzzy
msgid "Out of Focus"
-msgstr "超出色彩范围时的警告色:"
+msgstr "失焦"
#: ../src/extension/internal/filter/blurs.h:331
#: ../src/extension/internal/filter/distort.h:75
@@ -6554,9 +6136,8 @@ msgstr "超出色彩范围时的警告色:"
#: ../src/extension/internal/filter/paint.h:235
#: ../src/extension/internal/filter/paint.h:342
#: ../src/extension/internal/filter/paint.h:346
-#, fuzzy
msgid "Dilatation"
-msgstr "饱和度"
+msgstr "扩张"
#: ../src/extension/internal/filter/blurs.h:332
#: ../src/extension/internal/filter/distort.h:76
@@ -6567,9 +6148,8 @@ msgstr "饱和度"
#: ../src/extension/internal/filter/paint.h:347
#: ../src/extension/internal/filter/transparency.h:208
#: ../src/extension/internal/filter/transparency.h:282
-#, fuzzy
msgid "Erosion"
-msgstr "位置:"
+msgstr "侵蚀"
#: ../src/extension/internal/filter/blurs.h:336
#: ../src/extension/internal/filter/color.h:1280
@@ -6580,9 +6160,8 @@ msgstr "背景色"
#: ../src/extension/internal/filter/blurs.h:337
#: ../src/extension/internal/filter/bumps.h:129
-#, fuzzy
msgid "Blend type:"
-msgstr " 类型:"
+msgstr "混合类型:"
#: ../src/extension/internal/filter/blurs.h:338
#: ../src/extension/internal/filter/bumps.h:130
@@ -6600,41 +6179,35 @@ msgstr " 类型:"
#: ../src/extension/internal/filter/textures.h:77
#: ../src/extension/internal/filter/transparency.h:61
#: ../src/filter-enums.cpp:52 ../src/ui/dialog/inkscape-preferences.cpp:685
-#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50
msgid "Normal"
msgstr "正常"
#: ../src/extension/internal/filter/blurs.h:344
-#, fuzzy
msgid "Blend to background"
-msgstr "移除背景"
+msgstr "混合到背景"
#: ../src/extension/internal/filter/blurs.h:354
msgid "Blur eroded by white or transparency"
-msgstr ""
+msgstr "用白色或透明侵蚀模糊"
#: ../src/extension/internal/filter/bumps.h:80
-#, fuzzy
msgid "Bump"
-msgstr "凸凹"
+msgstr "凹凸"
#: ../src/extension/internal/filter/bumps.h:84
#: ../src/extension/internal/filter/bumps.h:313
-#, fuzzy
msgid "Image simplification"
-msgstr "无效工作目录: %s "
+msgstr "图片简化"
#: ../src/extension/internal/filter/bumps.h:85
#: ../src/extension/internal/filter/bumps.h:314
-#, fuzzy
msgid "Bump simplification"
-msgstr "简化阈值:"
+msgstr "凹凸简化"
#: ../src/extension/internal/filter/bumps.h:87
#: ../src/extension/internal/filter/bumps.h:316
-#, fuzzy
msgid "Bump source"
-msgstr "凸凹"
+msgstr "凹凸来源"
#: ../src/extension/internal/filter/bumps.h:88
#: ../src/extension/internal/filter/bumps.h:317
@@ -6673,30 +6246,26 @@ msgid "Blue"
msgstr "蓝色"
#: ../src/extension/internal/filter/bumps.h:91
-#, fuzzy
msgid "Bump from background"
-msgstr "移除背景"
+msgstr "来自背景的凹凸"
#: ../src/extension/internal/filter/bumps.h:94
-#, fuzzy
msgid "Lighting type:"
-msgstr " 类型:"
+msgstr "光照类型:"
#: ../src/extension/internal/filter/bumps.h:95
-#, fuzzy
msgid "Specular"
-msgstr "指数"
+msgstr "镜面反射"
#: ../src/extension/internal/filter/bumps.h:96
-#, fuzzy
msgid "Diffuse"
-msgstr "散射光"
+msgstr "漫反射"
#: ../src/extension/internal/filter/bumps.h:98
#: ../src/extension/internal/filter/bumps.h:329
#: ../src/libgdl/gdl-dock-placeholder.c:175 ../src/libgdl/gdl-dock.c:199
#: ../src/ui/widget/page-sizer.cpp:250 ../src/widgets/rect-toolbar.cpp:334
-#: ../share/extensions/interp_att_g.inx.h:11
+#: ../share/extensions/interp_att_g.inx.h:13
msgid "Height"
msgstr "高度"
@@ -6718,24 +6287,20 @@ msgstr "亮度"
#: ../src/extension/internal/filter/bumps.h:100
#: ../src/extension/internal/filter/bumps.h:331
-#, fuzzy
msgid "Precision"
msgstr "精度"
#: ../src/extension/internal/filter/bumps.h:103
-#, fuzzy
msgid "Light source"
-msgstr "光源:"
+msgstr "光源"
#: ../src/extension/internal/filter/bumps.h:104
-#, fuzzy
msgid "Light source:"
-msgstr "光源:"
+msgstr "光源:"
#: ../src/extension/internal/filter/bumps.h:105
-#, fuzzy
msgid "Distant"
-msgstr "扭曲"
+msgstr "远处灯光"
#: ../src/extension/internal/filter/bumps.h:106
#: ../src/ui/dialog/inkscape-preferences.cpp:460
@@ -6744,12 +6309,11 @@ msgstr "点"
#: ../src/extension/internal/filter/bumps.h:107
msgid "Spot"
-msgstr ""
+msgstr "聚光灯"
#: ../src/extension/internal/filter/bumps.h:109
-#, fuzzy
msgid "Distant light options"
-msgstr "远光"
+msgstr "远处灯光选项"
#: ../src/extension/internal/filter/bumps.h:110
#: ../src/extension/internal/filter/bumps.h:332
@@ -6764,81 +6328,67 @@ msgid "Elevation"
msgstr "高度角"
#: ../src/extension/internal/filter/bumps.h:112
-#, fuzzy
msgid "Point light options"
-msgstr "点光"
+msgstr "点光源选项"
#: ../src/extension/internal/filter/bumps.h:113
#: ../src/extension/internal/filter/bumps.h:117
-#, fuzzy
msgid "X location"
-msgstr " 位置:"
+msgstr "X 位置"
#: ../src/extension/internal/filter/bumps.h:114
#: ../src/extension/internal/filter/bumps.h:118
-#, fuzzy
msgid "Y location"
-msgstr " 位置:"
+msgstr "Y 位置"
#: ../src/extension/internal/filter/bumps.h:115
#: ../src/extension/internal/filter/bumps.h:119
-#, fuzzy
msgid "Z location"
-msgstr " 位置:"
+msgstr "Z 位置"
#: ../src/extension/internal/filter/bumps.h:116
-#, fuzzy
msgid "Spot light options"
-msgstr "聚光"
+msgstr "聚光灯选项"
#: ../src/extension/internal/filter/bumps.h:120
-#, fuzzy
msgid "X target"
-msgstr "目标:"
+msgstr "X 目标"
#: ../src/extension/internal/filter/bumps.h:121
-#, fuzzy
msgid "Y target"
-msgstr "目标:"
+msgstr "Y 目标"
#: ../src/extension/internal/filter/bumps.h:122
-#, fuzzy
msgid "Z target"
-msgstr "目标:"
+msgstr "Z 目标"
#: ../src/extension/internal/filter/bumps.h:123
-#, fuzzy
msgid "Specular exponent"
-msgstr "高光指数"
+msgstr "反光指数"
#: ../src/extension/internal/filter/bumps.h:124
-#, fuzzy
msgid "Cone angle"
msgstr "圆锥角"
#: ../src/extension/internal/filter/bumps.h:127
-#, fuzzy
msgid "Image color"
-msgstr "粘贴颜色"
+msgstr "图片色彩"
#: ../src/extension/internal/filter/bumps.h:128
-#, fuzzy
msgid "Color bump"
-msgstr "颜色"
+msgstr "色彩凹凸"
#: ../src/extension/internal/filter/bumps.h:145
msgid "All purposes bump filter"
-msgstr ""
+msgstr "万用凹凸滤镜"
#: ../src/extension/internal/filter/bumps.h:309
-#, fuzzy
msgid "Wax Bump"
-msgstr "凸凹"
+msgstr "蜡质凹凸"
#: ../src/extension/internal/filter/bumps.h:320
-#, fuzzy
msgid "Background:"
-msgstr "背景(_G)"
+msgstr "背景:"
#: ../src/extension/internal/filter/bumps.h:322
#: ../src/extension/internal/filter/transparency.h:57
@@ -6847,73 +6397,61 @@ msgid "Image"
msgstr "图像"
#: ../src/extension/internal/filter/bumps.h:323
-#, fuzzy
msgid "Blurred image"
-msgstr "嵌入的图像"
+msgstr "模糊的图像"
#: ../src/extension/internal/filter/bumps.h:325
-#, fuzzy
msgid "Background opacity"
-msgstr "背景透明度"
+msgstr "背景不透明度"
#: ../src/extension/internal/filter/bumps.h:327
#: ../src/extension/internal/filter/color.h:1115
-#, fuzzy
msgid "Lighting"
-msgstr "变亮"
+msgstr "照明"
#: ../src/extension/internal/filter/bumps.h:334
-#, fuzzy
msgid "Lighting blend:"
-msgstr "绘制取消"
+msgstr "光照混合:"
#: ../src/extension/internal/filter/bumps.h:341
-#, fuzzy
msgid "Highlight blend:"
-msgstr "高亮色(_H):"
+msgstr "高亮混合:"
#: ../src/extension/internal/filter/bumps.h:350
-#, fuzzy
msgid "Bump color"
-msgstr "放置颜色"
+msgstr "色彩凹凸"
#: ../src/extension/internal/filter/bumps.h:351
-#, fuzzy
msgid "Revert bump"
-msgstr "恢复(_V)"
+msgstr "还原凹凸"
#: ../src/extension/internal/filter/bumps.h:352
-#, fuzzy
msgid "Transparency type:"
-msgstr "0 (透明)"
+msgstr "透明类型:"
#: ../src/extension/internal/filter/bumps.h:353
-#: ../src/extension/internal/filter/morphology.h:176
-#: ../src/filter-enums.cpp:91
+#: ../src/extension/internal/filter/morphology.h:176 ../src/filter-enums.cpp:91
msgid "Atop"
-msgstr "在上面"
+msgstr "顶上"
#: ../src/extension/internal/filter/bumps.h:354
#: ../src/extension/internal/filter/distort.h:70
-#: ../src/extension/internal/filter/morphology.h:174
-#: ../src/filter-enums.cpp:89
+#: ../src/extension/internal/filter/morphology.h:174 ../src/filter-enums.cpp:89
msgid "In"
msgstr "输入"
#: ../src/extension/internal/filter/bumps.h:365
msgid "Turns an image to jelly"
-msgstr ""
+msgstr "将图像转变成啫喱"
#: ../src/extension/internal/filter/color.h:73
-#, fuzzy
msgid "Brilliance"
-msgstr "西里尔字母"
+msgstr "辉度"
#: ../src/extension/internal/filter/color.h:76
#: ../src/extension/internal/filter/color.h:1492
-#, fuzzy
msgid "Over-saturation"
-msgstr "饱和度"
+msgstr "过饱和"
#: ../src/extension/internal/filter/color.h:78
#: ../src/extension/internal/filter/color.h:162
@@ -6922,19 +6460,16 @@ msgstr "饱和度"
#: ../src/extension/internal/filter/paint.h:502
#: ../src/extension/internal/filter/transparency.h:136
#: ../src/extension/internal/filter/transparency.h:210
-#, fuzzy
msgid "Inverted"
-msgstr "反转"
+msgstr "反相"
#: ../src/extension/internal/filter/color.h:86
-#, fuzzy
msgid "Brightness filter"
-msgstr "亮度步数"
+msgstr "亮度滤镜"
#: ../src/extension/internal/filter/color.h:153
-#, fuzzy
msgid "Channel Painting"
-msgstr "油画"
+msgstr "频道涂绘"
#: ../src/extension/internal/filter/color.h:157
#: ../src/extension/internal/filter/color.h:332
@@ -6956,101 +6491,90 @@ msgid "Alpha"
msgstr "Alpha"
#: ../src/extension/internal/filter/color.h:175
-#, fuzzy
msgid "Replace RGB by any color"
-msgstr "替换颜色"
+msgstr "使用任何颜色替代 RGB"
#: ../src/extension/internal/filter/color.h:254
-#, fuzzy
msgid "Color Blindness"
-msgstr "彩色轮廓"
+msgstr "色盲"
#: ../src/extension/internal/filter/color.h:258
-#, fuzzy
msgid "Blindness type:"
-msgstr " 类型:"
+msgstr "色盲类型:"
#: ../src/extension/internal/filter/color.h:259
msgid "Rod monochromacy (atypical achromatopsia)"
-msgstr ""
+msgstr "视杆细胞全色盲(非典型色盲)"
#: ../src/extension/internal/filter/color.h:260
msgid "Cone monochromacy (typical achromatopsia)"
-msgstr ""
+msgstr "视锥细胞全色盲(典型色盲)"
#: ../src/extension/internal/filter/color.h:261
msgid "Green weak (deuteranomaly)"
-msgstr ""
+msgstr "绿色弱(Deuteranomaly)"
#: ../src/extension/internal/filter/color.h:262
msgid "Green blind (deuteranopia)"
-msgstr ""
+msgstr "绿色盲(Deuteranopia)"
#: ../src/extension/internal/filter/color.h:263
msgid "Red weak (protanomaly)"
-msgstr ""
+msgstr "红色弱(Protanomaly)"
#: ../src/extension/internal/filter/color.h:264
msgid "Red blind (protanopia)"
-msgstr ""
+msgstr "红色盲(Protanopia)"
#: ../src/extension/internal/filter/color.h:265
msgid "Blue weak (tritanomaly)"
-msgstr ""
+msgstr "蓝色弱(Tritanomaly)"
#: ../src/extension/internal/filter/color.h:266
msgid "Blue blind (tritanopia)"
-msgstr ""
+msgstr "蓝色盲(Tritanopia)"
#: ../src/extension/internal/filter/color.h:286
-#, fuzzy
msgid "Simulate color blindness"
-msgstr "模拟油画风格"
+msgstr "模拟色盲"
#: ../src/extension/internal/filter/color.h:329
-#, fuzzy
msgid "Color Shift"
-msgstr "彩色阴影"
+msgstr "色移"
#: ../src/extension/internal/filter/color.h:331
-#, fuzzy
msgid "Shift (°)"
-msgstr "偏移(_H)"
+msgstr "偏移 (°)"
#: ../src/extension/internal/filter/color.h:340
msgid "Rotate and desaturate hue"
-msgstr ""
+msgstr "旋转色调并去饱和色调"
#: ../src/extension/internal/filter/color.h:396
-#, fuzzy
msgid "Harsh light"
-msgstr "条码高度:"
+msgstr "刺眼的光线"
#: ../src/extension/internal/filter/color.h:397
-#, fuzzy
msgid "Normal light"
-msgstr "法向偏移"
+msgstr "标准照明"
#: ../src/extension/internal/filter/color.h:398
-#, fuzzy
msgid "Duotone"
-msgstr "按钮"
+msgstr "双色调"
#: ../src/extension/internal/filter/color.h:399
#: ../src/extension/internal/filter/color.h:1487
-#, fuzzy
msgid "Blend 1:"
-msgstr "混合"
+msgstr "混合 1:"
#: ../src/extension/internal/filter/color.h:406
#: ../src/extension/internal/filter/color.h:1493
-#, fuzzy
msgid "Blend 2:"
-msgstr "混合"
+msgstr "混合 2:"
#: ../src/extension/internal/filter/color.h:425
msgid "Blend image or object with a flood color"
-msgstr ""
+msgstr "使用泛色混合图像或对象"
#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23
msgid "Component Transfer"
@@ -7080,65 +6604,55 @@ msgstr "线性"
#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114
msgid "Gamma"
-msgstr "Gamma"
+msgstr "伽马值"
#: ../src/extension/internal/filter/color.h:515
-#, fuzzy
msgid "Basic component transfer structure"
-msgstr "基本的噪声透明度纹理"
+msgstr "转变基本组成结构"
#: ../src/extension/internal/filter/color.h:584
-#, fuzzy
msgid "Duochrome"
-msgstr "铬"
+msgstr "双色"
#: ../src/extension/internal/filter/color.h:588
-#, fuzzy
msgid "Fluorescence level"
-msgstr "外观"
+msgstr "荧光等级"
#: ../src/extension/internal/filter/color.h:589
msgid "Swap:"
-msgstr ""
+msgstr "交换:"
#: ../src/extension/internal/filter/color.h:590
msgid "No swap"
-msgstr ""
+msgstr "不交换"
#: ../src/extension/internal/filter/color.h:591
-#, fuzzy
msgid "Color and alpha"
-msgstr "色彩管理"
+msgstr "色彩和 Alpha"
#: ../src/extension/internal/filter/color.h:592
-#, fuzzy
msgid "Color only"
-msgstr "彩色轮廓"
+msgstr "仅色彩"
#: ../src/extension/internal/filter/color.h:593
-#, fuzzy
msgid "Alpha only"
-msgstr "Alpha"
+msgstr "仅 Alpha"
#: ../src/extension/internal/filter/color.h:597
-#, fuzzy
msgid "Color 1"
-msgstr "颜色"
+msgstr "颜色 1"
#: ../src/extension/internal/filter/color.h:600
-#, fuzzy
msgid "Color 2"
-msgstr "颜色"
+msgstr "颜色 2"
#: ../src/extension/internal/filter/color.h:610
-#, fuzzy
msgid "Convert luminance values to a duochrome palette"
-msgstr "从色盘中选择颜色"
+msgstr "将明度数值转换成双色调色板"
#: ../src/extension/internal/filter/color.h:709
-#, fuzzy
msgid "Extract Channel"
-msgstr "透明度通道"
+msgstr "提取颜色通道"
#: ../src/extension/internal/filter/color.h:715
#: ../src/ui/widget/color-icc-selector.cpp:190
@@ -7162,29 +6676,24 @@ msgid "Yellow"
msgstr "黄色"
#: ../src/extension/internal/filter/color.h:719
-#, fuzzy
msgid "Background blend mode:"
-msgstr "背景色:"
+msgstr "背景混合模式:"
#: ../src/extension/internal/filter/color.h:724
-#, fuzzy
msgid "Channel to alpha"
-msgstr "亮度转为透明度(alpha)"
+msgstr "颜色通道转为 Alpha"
#: ../src/extension/internal/filter/color.h:732
-#, fuzzy
msgid "Extract color channel as a transparent image"
-msgstr "从图像中提取指定的通道."
+msgstr "提取颜色通道为透明图像"
#: ../src/extension/internal/filter/color.h:815
-#, fuzzy
msgid "Fade to Black or White"
-msgstr "黑白"
+msgstr "淡化为黑色或白色"
#: ../src/extension/internal/filter/color.h:818
-#, fuzzy
msgid "Fade to:"
-msgstr "<b>淡出:</b>"
+msgstr "淡化为:"
#: ../src/extension/internal/filter/color.h:819
#: ../src/ui/widget/color-icc-selector.cpp:193
@@ -7199,25 +6708,22 @@ msgid "White"
msgstr "白色"
#: ../src/extension/internal/filter/color.h:829
-#, fuzzy
msgid "Fade to black or white"
-msgstr "仅黑白色"
+msgstr "淡化为黑色或白色"
#: ../src/extension/internal/filter/color.h:894
-#, fuzzy
msgid "Greyscale"
-msgstr "灰度级"
+msgstr "灰阶"
#: ../src/extension/internal/filter/color.h:900
#: ../src/extension/internal/filter/paint.h:83
#: ../src/extension/internal/filter/paint.h:239
-#, fuzzy
msgid "Transparent"
-msgstr "0 (透明)"
+msgstr "透明"
#: ../src/extension/internal/filter/color.h:908
msgid "Customize greyscale components"
-msgstr ""
+msgstr "自定义灰阶组件"
#: ../src/extension/internal/filter/color.h:980
#: ../src/ui/widget/selected-style.cpp:266
@@ -7225,66 +6731,57 @@ msgid "Invert"
msgstr "反转"
#: ../src/extension/internal/filter/color.h:982
-#, fuzzy
msgid "Invert channels:"
-msgstr "反转色调"
+msgstr "反相通道:"
#: ../src/extension/internal/filter/color.h:983
-#, fuzzy
msgid "No inversion"
-msgstr "本版本新功能"
+msgstr "无反相"
#: ../src/extension/internal/filter/color.h:984
-#, fuzzy
msgid "Red and blue"
-msgstr "红色通道"
+msgstr "红和蓝"
#: ../src/extension/internal/filter/color.h:985
-#, fuzzy
msgid "Red and green"
-msgstr "创建编辑渐变"
+msgstr "红和绿"
#: ../src/extension/internal/filter/color.h:986
-#, fuzzy
msgid "Green and blue"
-msgstr "绿色通道"
+msgstr "绿和蓝"
#: ../src/extension/internal/filter/color.h:988
-#, fuzzy
msgid "Light transparency"
-msgstr "粗糙透明"
+msgstr "光照透明度"
#: ../src/extension/internal/filter/color.h:989
msgid "Invert hue"
msgstr "反转色调"
#: ../src/extension/internal/filter/color.h:990
-#, fuzzy
msgid "Invert lightness"
-msgstr "反色图像"
+msgstr "反转亮度"
#: ../src/extension/internal/filter/color.h:991
-#, fuzzy
msgid "Invert transparency"
-msgstr "涂抹透明度"
+msgstr "反转透明度"
#: ../src/extension/internal/filter/color.h:999
msgid "Manage hue, lightness and transparency inversions"
-msgstr ""
+msgstr "控制色调、亮度和透明的反转"
#: ../src/extension/internal/filter/color.h:1117
-#, fuzzy
msgid "Lights"
-msgstr "右"
+msgstr "光照"
#: ../src/extension/internal/filter/color.h:1118
-#, fuzzy
msgid "Shadows"
msgstr "阴影"
#: ../src/extension/internal/filter/color.h:1119
#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33
#: ../src/live_effects/effect.cpp:108
+#: ../src/live_effects/lpe-transform_2pts.cpp:40
#: ../src/ui/dialog/filter-effects-dialog.cpp:1048
#: ../src/widgets/gradient-toolbar.cpp:1162
msgid "Offset"
@@ -7292,25 +6789,23 @@ msgstr "偏移"
#: ../src/extension/internal/filter/color.h:1127
msgid "Modify lights and shadows separately"
-msgstr ""
+msgstr "分别修改高光和阴影"
#: ../src/extension/internal/filter/color.h:1186
msgid "Lightness-Contrast"
msgstr "亮度-对比度"
#: ../src/extension/internal/filter/color.h:1197
-#, fuzzy
msgid "Modify lightness and contrast separately"
-msgstr "增加或减弱亮度和对比度"
+msgstr "分别修改亮度和对比度"
#: ../src/extension/internal/filter/color.h:1265
msgid "Nudge RGB"
-msgstr ""
+msgstr "微调 RGB"
#: ../src/extension/internal/filter/color.h:1269
-#, fuzzy
msgid "Red offset"
-msgstr "图案偏移"
+msgstr "红色偏移"
#: ../src/extension/internal/filter/color.h:1270
#: ../src/extension/internal/filter/color.h:1273
@@ -7330,59 +6825,52 @@ msgstr "X"
#: ../src/extension/internal/filter/color.h:1386
#: ../src/extension/internal/filter/color.h:1389
#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/page-sizer.cpp:248
-#, fuzzy
msgid "Y"
-msgstr "Y:"
+msgstr "Y"
#: ../src/extension/internal/filter/color.h:1272
-#, fuzzy
msgid "Green offset"
-msgstr "图案偏移"
+msgstr "绿色偏移"
#: ../src/extension/internal/filter/color.h:1275
-#, fuzzy
msgid "Blue offset"
-msgstr "要设置的值"
+msgstr "蓝色偏移"
#: ../src/extension/internal/filter/color.h:1290
msgid ""
"Nudge RGB channels separately and blend them to different types of "
"backgrounds"
-msgstr ""
+msgstr "分别微调 RGB 通道并将其与不同背景类型混合"
#: ../src/extension/internal/filter/color.h:1377
msgid "Nudge CMY"
-msgstr ""
+msgstr "微调 CMY"
#: ../src/extension/internal/filter/color.h:1381
-#, fuzzy
msgid "Cyan offset"
-msgstr "图案偏移"
+msgstr "青色偏移"
#: ../src/extension/internal/filter/color.h:1384
-#, fuzzy
msgid "Magenta offset"
-msgstr "切线偏移"
+msgstr "洋红偏移"
#: ../src/extension/internal/filter/color.h:1387
-#, fuzzy
msgid "Yellow offset"
-msgstr "图案偏移"
+msgstr "黄色偏移"
#: ../src/extension/internal/filter/color.h:1402
msgid ""
"Nudge CMY channels separately and blend them to different types of "
"backgrounds"
-msgstr ""
+msgstr "分别微调 CMY 通道并将其与不同背景类型混合"
#: ../src/extension/internal/filter/color.h:1483
msgid "Quadritone fantasy"
-msgstr ""
+msgstr "四色调奇幻"
#: ../src/extension/internal/filter/color.h:1485
-#, fuzzy
msgid "Hue distribution (°)"
-msgstr "使用正态分布"
+msgstr "色调分布 (°)"
#: ../src/extension/internal/filter/color.h:1486
#: ../share/extensions/svgcalendar.inx.h:19
@@ -7390,92 +6878,77 @@ msgid "Colors"
msgstr "颜色"
#: ../src/extension/internal/filter/color.h:1507
-#, fuzzy
msgid "Replace hue by two colors"
-msgstr "替换颜色"
+msgstr "用两种颜色替代色调"
#: ../src/extension/internal/filter/color.h:1571
-#, fuzzy
msgid "Hue rotation (°)"
-msgstr "旋转(度)"
+msgstr "色调旋转 (°)"
#: ../src/extension/internal/filter/color.h:1574
msgid "Moonarize"
msgstr "月出"
#: ../src/extension/internal/filter/color.h:1583
-#, fuzzy
msgid "Classic photographic solarization effect"
-msgstr "过去摄影中的过度曝光效果"
+msgstr "标准的过度曝光摄影效果"
#: ../src/extension/internal/filter/color.h:1656
-#, fuzzy
msgid "Tritone"
-msgstr "标题"
+msgstr "三色调"
#: ../src/extension/internal/filter/color.h:1662
-#, fuzzy
msgid "Enhance hue"
-msgstr "增强"
+msgstr "加强色调"
#: ../src/extension/internal/filter/color.h:1663
-#, fuzzy
msgid "Phosphorescence"
-msgstr "外观"
+msgstr "磷光"
#: ../src/extension/internal/filter/color.h:1664
-#, fuzzy
msgid "Colored nights"
-msgstr "彩色阴影"
+msgstr "彩色夜晚"
#: ../src/extension/internal/filter/color.h:1665
-#, fuzzy
msgid "Hue to background"
-msgstr "移除背景"
+msgstr "色调转成背景"
#: ../src/extension/internal/filter/color.h:1667
-#, fuzzy
msgid "Global blend:"
-msgstr "整体弯曲"
+msgstr "全局混合:"
#: ../src/extension/internal/filter/color.h:1673
msgid "Glow"
msgstr "光晕"
#: ../src/extension/internal/filter/color.h:1674
-#, fuzzy
msgid "Glow blend:"
-msgstr "发出辉光的气泡"
+msgstr "光晕混合:"
#: ../src/extension/internal/filter/color.h:1679
-#, fuzzy
msgid "Local light"
-msgstr "镜面高光"
+msgstr "局部照明"
#: ../src/extension/internal/filter/color.h:1680
-#, fuzzy
msgid "Global light"
-msgstr "整体弯曲"
+msgstr "全局照明"
#: ../src/extension/internal/filter/color.h:1683
-#, fuzzy
msgid "Hue distribution (°):"
-msgstr "使用正态分布"
+msgstr "色调分布 (°):"
#: ../src/extension/internal/filter/color.h:1694
msgid ""
"Create a custom tritone palette with additional glow, blend modes and hue "
"moving"
-msgstr ""
+msgstr "创建含有额外光晕、混合模式和色调移动的自定义三色调色板"
#: ../src/extension/internal/filter/distort.h:67
-#, fuzzy
msgid "Felt Feather"
-msgstr "羽化"
+msgstr "毡毛羽化"
#: ../src/extension/internal/filter/distort.h:71
-#: ../src/extension/internal/filter/morphology.h:175
-#: ../src/filter-enums.cpp:90
+#: ../src/extension/internal/filter/morphology.h:175 ../src/filter-enums.cpp:90
msgid "Out"
msgstr "输出"
@@ -7484,7 +6957,7 @@ msgstr "输出"
#: ../src/ui/widget/selected-style.cpp:132
#: ../src/ui/widget/style-swatch.cpp:128
msgid "Stroke:"
-msgstr "轮廓:"
+msgstr "笔廓:"
#: ../src/extension/internal/filter/distort.h:79
#: ../src/extension/internal/filter/textures.h:76
@@ -7493,26 +6966,23 @@ msgstr "宽屏"
#: ../src/extension/internal/filter/distort.h:80
#: ../src/extension/internal/filter/textures.h:78
-#, fuzzy
msgid "Narrow"
msgstr "狭窄"
#: ../src/extension/internal/filter/distort.h:81
msgid "No fill"
-msgstr "没有填色"
+msgstr "无填充"
#: ../src/extension/internal/filter/distort.h:83
-#, fuzzy
msgid "Turbulence:"
-msgstr "紊乱"
+msgstr "湍流:"
#: ../src/extension/internal/filter/distort.h:84
#: ../src/extension/internal/filter/distort.h:193
#: ../src/extension/internal/filter/overlays.h:61
#: ../src/extension/internal/filter/paint.h:692
-#, fuzzy
msgid "Fractal noise"
-msgstr "不规则噪声"
+msgstr "分形噪声"
#: ../src/extension/internal/filter/distort.h:85
#: ../src/extension/internal/filter/distort.h:194
@@ -7520,71 +6990,64 @@ msgstr "不规则噪声"
#: ../src/extension/internal/filter/paint.h:693 ../src/filter-enums.cpp:36
#: ../src/filter-enums.cpp:145
msgid "Turbulence"
-msgstr "紊乱"
+msgstr "湍流"
#: ../src/extension/internal/filter/distort.h:87
#: ../src/extension/internal/filter/distort.h:196
#: ../src/extension/internal/filter/paint.h:93
#: ../src/extension/internal/filter/paint.h:695
-#, fuzzy
msgid "Horizontal frequency"
-msgstr "水平偏移"
+msgstr "水平频率"
#: ../src/extension/internal/filter/distort.h:88
#: ../src/extension/internal/filter/distort.h:197
#: ../src/extension/internal/filter/paint.h:94
#: ../src/extension/internal/filter/paint.h:696
-#, fuzzy
msgid "Vertical frequency"
-msgstr "偏离频率"
+msgstr "垂直频率"
#: ../src/extension/internal/filter/distort.h:89
#: ../src/extension/internal/filter/distort.h:198
#: ../src/extension/internal/filter/paint.h:95
#: ../src/extension/internal/filter/paint.h:697
-#, fuzzy
msgid "Complexity"
-msgstr "最大复杂度"
+msgstr "复杂度"
#: ../src/extension/internal/filter/distort.h:90
#: ../src/extension/internal/filter/distort.h:199
#: ../src/extension/internal/filter/paint.h:96
#: ../src/extension/internal/filter/paint.h:698
-#, fuzzy
msgid "Variation"
-msgstr "饱和度"
+msgstr "变化量"
#: ../src/extension/internal/filter/distort.h:91
#: ../src/extension/internal/filter/distort.h:200
-#, fuzzy
msgid "Intensity"
-msgstr "交集"
+msgstr "强度"
#: ../src/extension/internal/filter/distort.h:99
-#, fuzzy
msgid "Blur and displace edges of shapes and pictures"
-msgstr "在对象和图片内部产生彩色边沿光晕"
+msgstr "模糊并位移形状和图像的边缘"
#: ../src/extension/internal/filter/distort.h:190
#: ../src/live_effects/effect.cpp:138
msgid "Roughen"
-msgstr "粗糙"
+msgstr "粗糙化"
#: ../src/extension/internal/filter/distort.h:192
#: ../src/extension/internal/filter/overlays.h:60
#: ../src/extension/internal/filter/paint.h:691
#: ../src/extension/internal/filter/textures.h:64
-#, fuzzy
msgid "Turbulence type:"
-msgstr "紊乱"
+msgstr "湍流类型:"
#: ../src/extension/internal/filter/distort.h:208
msgid "Small-scale roughening to edges and content"
-msgstr "边沿和内部轻微的粗糙处理"
+msgstr "轻微的边沿和内部粗糙化处理"
#: ../src/extension/internal/filter/filter-file.cpp:34
msgid "Bundled"
-msgstr "捆绑"
+msgstr "捆绑的"
#: ../src/extension/internal/filter/filter-file.cpp:35
msgid "Personal"
@@ -7592,37 +7055,33 @@ msgstr "个人的"
#: ../src/extension/internal/filter/filter-file.cpp:47
msgid "Null external module directory name. Filters will not be loaded."
-msgstr "无效的外部模块目录名.滤镜不能加载."
+msgstr "无效的外部模块目录名。不能加载滤镜。"
#: ../src/extension/internal/filter/image.h:49
-#, fuzzy
msgid "Edge Detect"
msgstr "边缘检测"
#: ../src/extension/internal/filter/image.h:51
msgid "Detect:"
-msgstr ""
+msgstr "检测:"
#: ../src/extension/internal/filter/image.h:52
#: ../src/ui/dialog/template-load-tab.cpp:105
#: ../src/ui/dialog/template-load-tab.cpp:142
-#, fuzzy
msgid "All"
msgstr "全部"
#: ../src/extension/internal/filter/image.h:53
-#, fuzzy
msgid "Vertical lines"
-msgstr "垂直半径"
+msgstr "垂直线"
#: ../src/extension/internal/filter/image.h:54
-#, fuzzy
msgid "Horizontal lines"
-msgstr "水平半径"
+msgstr "水平线"
#: ../src/extension/internal/filter/image.h:57
msgid "Invert colors"
-msgstr "颠倒颜色"
+msgstr "反色"
#: ../src/extension/internal/filter/image.h:65
msgid "Detect color edges in object"
@@ -7634,33 +7093,30 @@ msgstr "交叉光滑"
#: ../src/extension/internal/filter/morphology.h:61
#: ../src/extension/internal/filter/shadows.h:66
-#, fuzzy
msgid "Inner"
-msgstr "内部光晕"
+msgstr "内部"
#: ../src/extension/internal/filter/morphology.h:62
#: ../src/extension/internal/filter/shadows.h:65
msgid "Outer"
-msgstr ""
+msgstr "外部"
#: ../src/extension/internal/filter/morphology.h:63
-#, fuzzy
msgid "Open"
-msgstr "打开(_O)..."
+msgstr "开口"
#: ../src/extension/internal/filter/morphology.h:65
#: ../src/libgdl/gdl-dock-placeholder.c:167 ../src/libgdl/gdl-dock.c:191
#: ../src/ui/widget/page-sizer.cpp:249 ../src/widgets/rect-toolbar.cpp:317
#: ../src/widgets/spray-toolbar.cpp:116 ../src/widgets/tweak-toolbar.cpp:128
-#: ../share/extensions/interp_att_g.inx.h:10
+#: ../share/extensions/interp_att_g.inx.h:12
msgid "Width"
msgstr "宽度"
#: ../src/extension/internal/filter/morphology.h:69
#: ../src/extension/internal/filter/morphology.h:190
-#, fuzzy
msgid "Antialiasing"
-msgstr "反锯齿"
+msgstr "抗锯齿"
#: ../src/extension/internal/filter/morphology.h:70
msgid "Blur content"
@@ -7668,109 +7124,93 @@ msgstr "模糊内部"
#: ../src/extension/internal/filter/morphology.h:79
msgid "Smooth edges and angles of shapes"
-msgstr ""
+msgstr "平滑形状的边缘和角度"
#: ../src/extension/internal/filter/morphology.h:166
msgid "Outline"
msgstr "轮廓"
#: ../src/extension/internal/filter/morphology.h:170
-#, fuzzy
msgid "Fill image"
-msgstr "所有图像"
+msgstr "填充图片"
#: ../src/extension/internal/filter/morphology.h:171
-#, fuzzy
msgid "Hide image"
-msgstr "隐藏层"
+msgstr "隐藏图片"
#: ../src/extension/internal/filter/morphology.h:172
-#, fuzzy
msgid "Composite type:"
-msgstr "组合"
+msgstr "合成类型:"
-#: ../src/extension/internal/filter/morphology.h:173
-#: ../src/filter-enums.cpp:88
+#: ../src/extension/internal/filter/morphology.h:173 ../src/filter-enums.cpp:88
msgid "Over"
msgstr "覆盖"
-#: ../src/extension/internal/filter/morphology.h:177
-#: ../src/filter-enums.cpp:92
+#: ../src/extension/internal/filter/morphology.h:177 ../src/filter-enums.cpp:92
msgid "XOR"
msgstr "异或"
#: ../src/extension/internal/filter/morphology.h:179
#: ../src/ui/dialog/layer-properties.cpp:185
#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:59
+#: ../share/extensions/measure.inx.h:5
msgid "Position:"
-msgstr "位置:"
+msgstr "位置:"
#: ../src/extension/internal/filter/morphology.h:180
-#, fuzzy
msgid "Inside"
-msgstr "第二侧"
+msgstr "内部"
#: ../src/extension/internal/filter/morphology.h:181
-#, fuzzy
msgid "Outside"
-msgstr "向外偏移(_E)"
+msgstr "外部"
#: ../src/extension/internal/filter/morphology.h:182
-#, fuzzy
msgid "Overlayed"
msgstr "覆盖"
#: ../src/extension/internal/filter/morphology.h:184
-#, fuzzy
msgid "Width 1"
-msgstr "宽度:"
+msgstr "宽度 1"
#: ../src/extension/internal/filter/morphology.h:185
-#, fuzzy
msgid "Dilatation 1"
-msgstr "饱和度"
+msgstr "扩张 1"
#: ../src/extension/internal/filter/morphology.h:186
-#, fuzzy
msgid "Erosion 1"
-msgstr "位置:"
+msgstr "侵蚀 1"
#: ../src/extension/internal/filter/morphology.h:187
-#, fuzzy
msgid "Width 2"
-msgstr "宽度:"
+msgstr "宽度 2"
#: ../src/extension/internal/filter/morphology.h:188
-#, fuzzy
msgid "Dilatation 2"
-msgstr "饱和度"
+msgstr "扩张 2"
#: ../src/extension/internal/filter/morphology.h:189
-#, fuzzy
msgid "Erosion 2"
-msgstr "位置:"
+msgstr "侵蚀 2"
#: ../src/extension/internal/filter/morphology.h:191
+#: ../src/live_effects/lpe-roughen.cpp:40
msgid "Smooth"
msgstr "光滑"
#: ../src/extension/internal/filter/morphology.h:195
-#, fuzzy
msgid "Fill opacity:"
-msgstr "填充不透明度,/%"
+msgstr "填充不透明度:"
#: ../src/extension/internal/filter/morphology.h:196
-#, fuzzy
msgid "Stroke opacity:"
-msgstr "笔廓不透明度,%"
+msgstr "笔廓不透明度:"
#: ../src/extension/internal/filter/morphology.h:206
-#, fuzzy
msgid "Adds a colorizable outline"
-msgstr "在产生彩色光晕"
+msgstr "添加彩色轮廓"
#: ../src/extension/internal/filter/overlays.h:56
-#, fuzzy
msgid "Noise Fill"
msgstr "噪声填充"
@@ -7780,8 +7220,8 @@ msgstr "噪声填充"
#: ../src/ui/dialog/tracedialog.cpp:747
#: ../share/extensions/color_HSL_adjust.inx.h:2
#: ../share/extensions/color_custom.inx.h:2
-#: ../share/extensions/color_randomize.inx.h:2
-#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2
+#: ../share/extensions/color_randomize.inx.h:2 ../share/extensions/dots.inx.h:2
+#: ../share/extensions/dxf_input.inx.h:2
#: ../share/extensions/dxf_outlines.inx.h:2
#: ../share/extensions/gcodetools_area.inx.h:29
#: ../share/extensions/gcodetools_engraving.inx.h:7
@@ -7805,50 +7245,42 @@ msgid "Options"
msgstr "选项"
#: ../src/extension/internal/filter/overlays.h:64
-#, fuzzy
msgid "Horizontal frequency:"
-msgstr "水平偏移"
+msgstr "水平频率:"
#: ../src/extension/internal/filter/overlays.h:65
-#, fuzzy
msgid "Vertical frequency:"
-msgstr "偏离频率"
+msgstr "垂直频率:"
#: ../src/extension/internal/filter/overlays.h:66
#: ../src/extension/internal/filter/textures.h:69
-#, fuzzy
msgid "Complexity:"
-msgstr "最大复杂度"
+msgstr "复杂度:"
#: ../src/extension/internal/filter/overlays.h:67
#: ../src/extension/internal/filter/textures.h:70
-#, fuzzy
msgid "Variation:"
-msgstr "饱和度"
+msgstr "变化量:"
#: ../src/extension/internal/filter/overlays.h:68
-#, fuzzy
msgid "Dilatation:"
-msgstr "饱和度"
+msgstr "扩张:"
#: ../src/extension/internal/filter/overlays.h:69
-#, fuzzy
msgid "Erosion:"
-msgstr "位置:"
+msgstr "侵蚀:"
#: ../src/extension/internal/filter/overlays.h:72
-#, fuzzy
msgid "Noise color"
-msgstr "年的颜色"
+msgstr "噪声颜色"
#: ../src/extension/internal/filter/overlays.h:83
-#, fuzzy
msgid "Basic noise fill and transparency texture"
-msgstr "基本的噪声透明度纹理"
+msgstr "基本的噪声填充和透明纹理"
#: ../src/extension/internal/filter/paint.h:71
msgid "Chromolitho"
-msgstr ""
+msgstr "多彩噪声"
#: ../src/extension/internal/filter/paint.h:75
#: ../share/extensions/jessyInk_keyBindings.inx.h:16
@@ -7856,64 +7288,57 @@ msgid "Drawing mode"
msgstr "绘图模式"
#: ../src/extension/internal/filter/paint.h:76
-#, fuzzy
msgid "Drawing blend:"
-msgstr "绘制取消"
+msgstr "绘图混合:"
#: ../src/extension/internal/filter/paint.h:84
-#, fuzzy
msgid "Dented"
-msgstr "中心 "
+msgstr "压痕"
#: ../src/extension/internal/filter/paint.h:88
#: ../src/extension/internal/filter/paint.h:699
-#, fuzzy
msgid "Noise reduction"
-msgstr "方向"
+msgstr "降噪"
#: ../src/extension/internal/filter/paint.h:91
-#, fuzzy
msgid "Grain"
-msgstr "绘图模式"
+msgstr "颗粒"
#: ../src/extension/internal/filter/paint.h:92
-#, fuzzy
msgid "Grain mode"
-msgstr "绘图模式"
+msgstr "颗粒模式"
#: ../src/extension/internal/filter/paint.h:97
#: ../src/extension/internal/filter/transparency.h:207
#: ../src/extension/internal/filter/transparency.h:281
-#, fuzzy
msgid "Expansion"
-msgstr "扩展 \""
+msgstr "扩张"
#: ../src/extension/internal/filter/paint.h:100
msgid "Grain blend:"
-msgstr ""
+msgstr "颗粒混合:"
#: ../src/extension/internal/filter/paint.h:116
msgid "Chromo effect with customizable edge drawing and graininess"
-msgstr ""
+msgstr "含自定义边缘绘制及颗粒性的色彩效果"
#: ../src/extension/internal/filter/paint.h:232
-#, fuzzy
msgid "Cross Engraving"
-msgstr "透明度(alpha)雕刻"
+msgstr "交叠版画"
#: ../src/extension/internal/filter/paint.h:234
#: ../src/extension/internal/filter/paint.h:337
msgid "Clean-up"
-msgstr ""
+msgstr "清理"
#: ../src/extension/internal/filter/paint.h:238
-#: ../share/extensions/measure.inx.h:11
+#: ../share/extensions/measure.inx.h:17
msgid "Length"
msgstr "长度"
#: ../src/extension/internal/filter/paint.h:247
msgid "Convert image to an engraving made of vertical and horizontal lines"
-msgstr ""
+msgstr "将图像转换成用垂直线及水平线产生的版画效果"
#: ../src/extension/internal/filter/paint.h:331
#: ../src/ui/dialog/align-and-distribute.cpp:999
@@ -7932,196 +7357,164 @@ msgstr "简化"
#: ../src/extension/internal/filter/paint.h:338
#: ../src/extension/internal/filter/paint.h:709
-#, fuzzy
msgid "Erase"
-msgstr "橡皮擦"
+msgstr "擦除"
#: ../src/extension/internal/filter/paint.h:344
msgid "Melt"
-msgstr ""
+msgstr "熔化"
#: ../src/extension/internal/filter/paint.h:350
#: ../src/extension/internal/filter/paint.h:712
-#, fuzzy
msgid "Fill color"
-msgstr "单色"
+msgstr "填充颜色"
#: ../src/extension/internal/filter/paint.h:351
#: ../src/extension/internal/filter/paint.h:714
-#, fuzzy
msgid "Image on fill"
-msgstr "图像文件"
+msgstr "图像在填充上面"
#: ../src/extension/internal/filter/paint.h:354
-#, fuzzy
msgid "Stroke color"
-msgstr "设置笔廓颜色"
+msgstr "笔廓颜色"
#: ../src/extension/internal/filter/paint.h:355
-#, fuzzy
msgid "Image on stroke"
-msgstr "笔廓图案"
+msgstr "笔廓图像"
#: ../src/extension/internal/filter/paint.h:366
-#, fuzzy
msgid "Convert images to duochrome drawings"
-msgstr "适合画布到绘图"
+msgstr "将图像转换成双色绘画"
#: ../src/extension/internal/filter/paint.h:494
msgid "Electrize"
-msgstr ""
+msgstr "电子风"
#: ../src/extension/internal/filter/paint.h:497
#: ../src/extension/internal/filter/paint.h:852
-#, fuzzy
msgid "Effect type:"
-msgstr "效果列表"
+msgstr "特效类型:"
#: ../src/extension/internal/filter/paint.h:501
#: ../src/extension/internal/filter/paint.h:860
#: ../src/extension/internal/filter/paint.h:975
-#, fuzzy
msgid "Levels"
-msgstr "色阶"
+msgstr "层数"
#: ../src/extension/internal/filter/paint.h:510
-#, fuzzy
msgid "Electro solarization effects"
-msgstr "过去摄影中的过度曝光效果"
+msgstr "电子风格过度曝光效果"
#: ../src/extension/internal/filter/paint.h:584
-#, fuzzy
msgid "Neon Draw"
-msgstr "霓虹"
+msgstr "霓虹绘图"
#: ../src/extension/internal/filter/paint.h:586
-#, fuzzy
msgid "Line type:"
-msgstr " 类型:"
+msgstr "线段类型:"
#: ../src/extension/internal/filter/paint.h:587
-#, fuzzy
msgid "Smoothed"
-msgstr "光滑"
+msgstr "平滑"
#: ../src/extension/internal/filter/paint.h:588
-#, fuzzy
msgid "Contrasted"
-msgstr "对比度"
+msgstr "醒目"
#: ../src/extension/internal/filter/paint.h:591
#: ../src/live_effects/lpe-jointype.cpp:51
-#, fuzzy
msgid "Line width"
-msgstr "线宽"
+msgstr "线条宽度"
#: ../src/extension/internal/filter/paint.h:593
#: ../src/extension/internal/filter/paint.h:861
#: ../src/ui/widget/filter-effect-chooser.cpp:25
-#, fuzzy
msgid "Blend mode:"
-msgstr "混合模式(_B):"
+msgstr "混合模式:"
#: ../src/extension/internal/filter/paint.h:605
msgid "Posterize and draw smooth lines around color shapes"
-msgstr ""
+msgstr "色调分离(海报效果)并色彩形状周围绘制平滑线条"
#: ../src/extension/internal/filter/paint.h:687
-#, fuzzy
msgid "Point Engraving"
-msgstr "透明度(alpha)雕刻"
+msgstr "网点版画"
#: ../src/extension/internal/filter/paint.h:700
-#, fuzzy
msgid "Noise blend:"
-msgstr "发出辉光的气泡"
+msgstr "噪声混合:"
#: ../src/extension/internal/filter/paint.h:708
-#, fuzzy
msgid "Grain lightness"
-msgstr "亮度"
+msgstr "颗粒亮度"
#: ../src/extension/internal/filter/paint.h:716
-#, fuzzy
msgid "Points color"
-msgstr "月份颜色"
+msgstr "网点颜色:"
#: ../src/extension/internal/filter/paint.h:718
-#, fuzzy
msgid "Image on points"
-msgstr "图像文件"
+msgstr "图像在网点上面"
#: ../src/extension/internal/filter/paint.h:728
-#, fuzzy
msgid "Convert image to a transparent point engraving"
-msgstr "适合画布到绘图"
+msgstr "将图像转换成透明网点版画"
#: ../src/extension/internal/filter/paint.h:850
-#, fuzzy
msgid "Poster Paint"
-msgstr "常数:"
+msgstr "海报笔触"
#: ../src/extension/internal/filter/paint.h:856
-#, fuzzy
msgid "Transfer type:"
-msgstr "所有类型"
+msgstr "传输类型:"
#: ../src/extension/internal/filter/paint.h:857
-#, fuzzy
msgid "Poster"
-msgstr "灰泥"
+msgstr "海报"
#: ../src/extension/internal/filter/paint.h:858
-#, fuzzy
msgid "Painting"
msgstr "油画"
#: ../src/extension/internal/filter/paint.h:868
-#, fuzzy
msgid "Simplify (primary)"
-msgstr "简化路径:"
+msgstr "简化 (主要)"
#: ../src/extension/internal/filter/paint.h:869
-#, fuzzy
msgid "Simplify (secondary)"
-msgstr "简化色彩"
+msgstr "简化 (次要)"
#: ../src/extension/internal/filter/paint.h:870
-#, fuzzy
msgid "Pre-saturation"
-msgstr "饱和度"
+msgstr "处理前饱和度"
#: ../src/extension/internal/filter/paint.h:871
-#, fuzzy
msgid "Post-saturation"
-msgstr "饱和度"
+msgstr "处理后饱和度"
#: ../src/extension/internal/filter/paint.h:872
-#, fuzzy
msgid "Simulate antialiasing"
-msgstr "模拟油画风格"
+msgstr "仿真反锯齿效果"
#: ../src/extension/internal/filter/paint.h:880
-#, fuzzy
msgid "Poster and painting effects"
-msgstr "粘贴实时路径效果"
+msgstr "海报和绘画效果"
#: ../src/extension/internal/filter/paint.h:973
msgid "Posterize Basic"
-msgstr ""
+msgstr "基本色调分离(海报风格)"
#: ../src/extension/internal/filter/paint.h:984
msgid "Simple posterizing effect"
-msgstr ""
+msgstr "简单的海报效果"
#: ../src/extension/internal/filter/protrusions.h:48
msgid "Snow crest"
msgstr "积雪覆盖"
#: ../src/extension/internal/filter/protrusions.h:50
-#, fuzzy
msgid "Drift Size"
-msgstr "偏移尺寸"
+msgstr "漂移大小"
#: ../src/extension/internal/filter/protrusions.h:58
msgid "Snow has fallen on object"
@@ -8132,112 +7525,94 @@ msgid "Drop Shadow"
msgstr "投射阴影"
#: ../src/extension/internal/filter/shadows.h:61
-#, fuzzy
msgid "Blur radius (px)"
-msgstr "模糊半径, px"
+msgstr "模糊半径 (px)"
#: ../src/extension/internal/filter/shadows.h:62
-#, fuzzy
msgid "Horizontal offset (px)"
-msgstr "水平偏移, px"
+msgstr "水平偏移 (px)"
#: ../src/extension/internal/filter/shadows.h:63
-#, fuzzy
msgid "Vertical offset (px)"
-msgstr "垂直偏移, px"
+msgstr "垂直偏移 (px)"
#: ../src/extension/internal/filter/shadows.h:64
-#, fuzzy
msgid "Shadow type:"
-msgstr "阴影"
+msgstr "阴影类型:"
#: ../src/extension/internal/filter/shadows.h:67
msgid "Outer cutout"
-msgstr ""
+msgstr "外剪影"
#: ../src/extension/internal/filter/shadows.h:68
-#, fuzzy
msgid "Inner cutout"
-msgstr "内部轮廓"
+msgstr "内剪影"
#: ../src/extension/internal/filter/shadows.h:69
-#, fuzzy
msgid "Shadow only"
-msgstr "Alpha"
+msgstr "仅阴影"
#: ../src/extension/internal/filter/shadows.h:72
-#, fuzzy
msgid "Blur color"
-msgstr "单色"
+msgstr "模糊色彩"
#: ../src/extension/internal/filter/shadows.h:74
-#, fuzzy
msgid "Use object's color"
-msgstr "使用已命名的颜色"
+msgstr "使用对象的颜色"
#: ../src/extension/internal/filter/shadows.h:84
-#, fuzzy
msgid "Colorizable Drop shadow"
-msgstr "在内部投射彩色阴影"
+msgstr "可着色投射"
#: ../src/extension/internal/filter/textures.h:62
msgid "Ink Blot"
-msgstr ""
+msgstr "墨水污渍"
#: ../src/extension/internal/filter/textures.h:68
-#, fuzzy
msgid "Frequency:"
-msgstr "基频:"
+msgstr "频率:"
#: ../src/extension/internal/filter/textures.h:71
-#, fuzzy
msgid "Horizontal inlay:"
-msgstr "水平点:"
+msgstr "水平嵌入:"
#: ../src/extension/internal/filter/textures.h:72
-#, fuzzy
msgid "Vertical inlay:"
-msgstr "垂直点:"
+msgstr "垂直嵌入:"
#: ../src/extension/internal/filter/textures.h:73
-#, fuzzy
msgid "Displacement:"
-msgstr "X 位移:"
+msgstr "位移:"
#: ../src/extension/internal/filter/textures.h:79
-#, fuzzy
msgid "Overlapping"
-msgstr "层叠"
+msgstr "重叠"
#: ../src/extension/internal/filter/textures.h:80
-#, fuzzy
msgid "External"
-msgstr "外部编辑..."
+msgstr "外部"
#: ../src/extension/internal/filter/textures.h:81
#: ../share/extensions/markers_strokepaint.inx.h:8
+#: ../share/extensions/restack.inx.h:4
msgid "Custom"
msgstr "自定义"
#: ../src/extension/internal/filter/textures.h:83
-#, fuzzy
msgid "Custom stroke options"
-msgstr "定制点与选项"
+msgstr "自定义笔廓选项"
#: ../src/extension/internal/filter/textures.h:84
-#, fuzzy
msgid "k1:"
-msgstr "K1:"
+msgstr "k1:"
#: ../src/extension/internal/filter/textures.h:85
-#, fuzzy
msgid "k2:"
-msgstr "K2:"
+msgstr "k2:"
#: ../src/extension/internal/filter/textures.h:86
-#, fuzzy
msgid "k3:"
-msgstr "K3:"
+msgstr "k3:"
#: ../src/extension/internal/filter/textures.h:94
msgid "Inkblot on tissue or rough paper"
@@ -8249,9 +7624,8 @@ msgid "Blend"
msgstr "混合"
#: ../src/extension/internal/filter/transparency.h:55 ../src/rdf.cpp:261
-#, fuzzy
msgid "Source:"
-msgstr "来源"
+msgstr "源文件:"
#: ../src/extension/internal/filter/transparency.h:56
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1603
@@ -8259,7 +7633,7 @@ msgid "Background"
msgstr "背景"
#: ../src/extension/internal/filter/transparency.h:59
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2855
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2853
#: ../src/ui/dialog/input.cpp:1088 ../src/widgets/eraser-toolbar.cpp:106
#: ../src/widgets/pencil-toolbar.cpp:144 ../src/widgets/spray-toolbar.cpp:186
#: ../src/widgets/tweak-toolbar.cpp:254 ../share/extensions/extrude.inx.h:2
@@ -8269,28 +7643,24 @@ msgstr "模式"
#: ../src/extension/internal/filter/transparency.h:73
msgid "Blend objects with background images or with themselves"
-msgstr ""
+msgstr "用背景图像或自己本身来混合对象"
#: ../src/extension/internal/filter/transparency.h:130
-#, fuzzy
msgid "Channel Transparency"
-msgstr "对话框透明度:"
+msgstr "色版透明度"
#: ../src/extension/internal/filter/transparency.h:144
-#, fuzzy
msgid "Replace RGB with transparency"
-msgstr "粗糙透明"
+msgstr "用透明度替换 RGB"
#: ../src/extension/internal/filter/transparency.h:205
-#, fuzzy
msgid "Light Eraser"
-msgstr "亮度"
+msgstr "亮度橡皮擦"
#: ../src/extension/internal/filter/transparency.h:209
#: ../src/extension/internal/filter/transparency.h:283
-#, fuzzy
msgid "Global opacity"
-msgstr "整体弯曲"
+msgstr "全局不透明度"
#: ../src/extension/internal/filter/transparency.h:218
msgid "Make the lightest parts of the object progressively transparent"
@@ -8298,11 +7668,11 @@ msgstr "让对象中最亮的部分渐进透明"
#: ../src/extension/internal/filter/transparency.h:291
msgid "Set opacity and strength of opacity boundaries"
-msgstr ""
+msgstr "设置不透明度和不透明边界强度"
#: ../src/extension/internal/filter/transparency.h:341
msgid "Silhouette"
-msgstr ""
+msgstr "剪影"
#: ../src/extension/internal/filter/transparency.h:344
msgid "Cutout"
@@ -8310,17 +7680,17 @@ msgstr "挖剪"
#: ../src/extension/internal/filter/transparency.h:353
msgid "Repaint anything visible monochrome"
-msgstr ""
+msgstr "重绘任何可见对象为灰阶"
#: ../src/extension/internal/gdkpixbuf-input.cpp:183
-#, fuzzy, c-format
+#, c-format
msgid "%s bitmap image import"
-msgstr "放置位图图像"
+msgstr "导入 %s 位图图像"
#: ../src/extension/internal/gdkpixbuf-input.cpp:190
#, c-format
msgid "Image Import Type:"
-msgstr ""
+msgstr "图片导入类型:"
#: ../src/extension/internal/gdkpixbuf-input.cpp:190
#, c-format
@@ -8328,80 +7698,82 @@ msgid ""
"Embed results in stand-alone, larger SVG files. Link references a file "
"outside this SVG document and all files must be moved together."
msgstr ""
+"内嵌将得到较大的单个 SVG 文件。链接则会引用这个 SVG 文档外的一个文件,且所有"
+"文件必须一起移动。"
#: ../src/extension/internal/gdkpixbuf-input.cpp:191
-#: ../src/ui/dialog/inkscape-preferences.cpp:1500
-#, fuzzy, c-format
+#: ../src/ui/dialog/inkscape-preferences.cpp:1498
+#, c-format
msgid "Embed"
-msgstr "嵌入"
+msgstr "内嵌"
#: ../src/extension/internal/gdkpixbuf-input.cpp:192 ../src/sp-anchor.cpp:105
-#: ../src/ui/dialog/inkscape-preferences.cpp:1500
-#, fuzzy, c-format
+#: ../src/ui/dialog/inkscape-preferences.cpp:1498
+#, c-format
msgid "Link"
-msgstr "线"
+msgstr "链接"
#: ../src/extension/internal/gdkpixbuf-input.cpp:195
-#, fuzzy, c-format
+#, c-format
msgid "Image DPI:"
-msgstr "图像"
+msgstr "图片 DPI:"
#: ../src/extension/internal/gdkpixbuf-input.cpp:195
#, c-format
msgid ""
"Take information from file or use default bitmap import resolution as "
"defined in the preferences."
-msgstr ""
+msgstr "从文件获取信息惑使用缺省位图导入分辨率作为首选项中定义的分辨率。"
#: ../src/extension/internal/gdkpixbuf-input.cpp:196
-#, fuzzy, c-format
+#, c-format
msgid "From file"
-msgstr "从文件读入"
+msgstr "从文件"
#: ../src/extension/internal/gdkpixbuf-input.cpp:197
-#, fuzzy, c-format
+#, c-format
msgid "Default import resolution"
-msgstr "导出分辨率:"
+msgstr "缺省导入分辨率"
#: ../src/extension/internal/gdkpixbuf-input.cpp:200
-#, fuzzy, c-format
+#, c-format
msgid "Image Rendering Mode:"
-msgstr "渲染"
+msgstr "图形渲染模式:"
#: ../src/extension/internal/gdkpixbuf-input.cpp:200
#, c-format
msgid ""
"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will "
"not work in all browsers.)"
-msgstr ""
+msgstr "当图片放大时,应用平滑或维持块状 (像素)。(并不适用所有的浏览器。)"
#: ../src/extension/internal/gdkpixbuf-input.cpp:201
-#: ../src/ui/dialog/inkscape-preferences.cpp:1507
-#, fuzzy, c-format
+#: ../src/ui/dialog/inkscape-preferences.cpp:1505
+#, c-format
msgid "None (auto)"
-msgstr "无 (默认)"
+msgstr "无(auto)"
#: ../src/extension/internal/gdkpixbuf-input.cpp:202
-#: ../src/ui/dialog/inkscape-preferences.cpp:1507
+#: ../src/ui/dialog/inkscape-preferences.cpp:1505
#, c-format
msgid "Smooth (optimizeQuality)"
-msgstr ""
+msgstr "平滑(optimizeQuality)"
#: ../src/extension/internal/gdkpixbuf-input.cpp:203
-#: ../src/ui/dialog/inkscape-preferences.cpp:1507
+#: ../src/ui/dialog/inkscape-preferences.cpp:1505
#, c-format
msgid "Blocky (optimizeSpeed)"
-msgstr ""
+msgstr "块状(optimizeSpeed)"
#: ../src/extension/internal/gdkpixbuf-input.cpp:206
#, c-format
msgid "Hide the dialog next time and always apply the same actions."
-msgstr ""
+msgstr "下次隐藏对话窗并都应用相同动作。"
#: ../src/extension/internal/gdkpixbuf-input.cpp:206
#, c-format
msgid "Don't ask again"
-msgstr ""
+msgstr "不再询问"
#: ../src/extension/internal/gimpgrad.cpp:272
msgid "GIMP Gradients"
@@ -8409,53 +7781,46 @@ msgstr "GIMP 渐变"
#: ../src/extension/internal/gimpgrad.cpp:277
msgid "GIMP Gradient (*.ggr)"
-msgstr "GIMP 渐变(*.ggr)"
+msgstr "GIMP 渐变 (*.ggr)"
#: ../src/extension/internal/gimpgrad.cpp:278
msgid "Gradients used in GIMP"
-msgstr "GIMP中的渐变"
+msgstr "GIMP 中使用的渐变"
#: ../src/extension/internal/grid.cpp:205 ../src/ui/widget/panel.cpp:114
msgid "Grid"
msgstr "网格"
#: ../src/extension/internal/grid.cpp:207
-#, fuzzy
msgid "Line Width:"
-msgstr "线宽"
+msgstr "线条宽度:"
#: ../src/extension/internal/grid.cpp:208
-#, fuzzy
msgid "Horizontal Spacing:"
-msgstr "水平间距"
+msgstr "水平间距:"
#: ../src/extension/internal/grid.cpp:209
-#, fuzzy
msgid "Vertical Spacing:"
-msgstr "垂直间距"
+msgstr "垂直间距:"
#: ../src/extension/internal/grid.cpp:210
-#, fuzzy
msgid "Horizontal Offset:"
-msgstr "水平偏移"
+msgstr "水平偏移:"
#: ../src/extension/internal/grid.cpp:211
-#, fuzzy
msgid "Vertical Offset:"
-msgstr "垂直偏移"
+msgstr "垂直偏移:"
#: ../src/extension/internal/grid.cpp:215
-#: ../src/ui/dialog/inkscape-preferences.cpp:1521
+#: ../src/ui/dialog/inkscape-preferences.cpp:1519
#: ../share/extensions/draw_from_triangle.inx.h:58
-#: ../share/extensions/eqtexsvg.inx.h:4
-#: ../share/extensions/foldablebox.inx.h:9
+#: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9
#: ../share/extensions/funcplot.inx.h:38
#: ../share/extensions/grid_cartesian.inx.h:23
#: ../share/extensions/grid_isometric.inx.h:11
#: ../share/extensions/grid_polar.inx.h:22
#: ../share/extensions/guides_creator.inx.h:25
-#: ../share/extensions/hershey.inx.h:52
-#: ../share/extensions/layout_nup.inx.h:35
+#: ../share/extensions/hershey.inx.h:52 ../share/extensions/layout_nup.inx.h:35
#: ../share/extensions/lindenmayer.inx.h:34
#: ../share/extensions/param_curves.inx.h:30
#: ../share/extensions/perfectboundcover.inx.h:19
@@ -8466,7 +7831,7 @@ msgstr "垂直偏移"
#: ../share/extensions/render_barcode_datamatrix.inx.h:5
#: ../share/extensions/render_barcode_qrcode.inx.h:18
#: ../share/extensions/render_gear_rack.inx.h:5
-#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:4
+#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:6
#: ../share/extensions/seamless_pattern.inx.h:5
#: ../share/extensions/spirograph.inx.h:10
#: ../share/extensions/svgcalendar.inx.h:38
@@ -8478,7 +7843,7 @@ msgstr "渲染"
#: ../src/extension/internal/grid.cpp:216
#: ../src/ui/dialog/document-properties.cpp:162
#: ../src/ui/dialog/inkscape-preferences.cpp:819
-#: ../src/widgets/toolbox.cpp:1825
+#: ../src/widgets/toolbox.cpp:1828
msgid "Grids"
msgstr "网格"
@@ -8504,7 +7869,7 @@ msgstr "LaTex 输出"
#: ../src/extension/internal/latex-pstricks-out.cpp:100
msgid "LaTeX With PSTricks macros (*.tex)"
-msgstr "LaTeX 带 PSTricks 宏(*.tex)"
+msgstr "带有 PSTricks 宏的 LaTeX (*.tex)"
#: ../src/extension/internal/latex-pstricks-out.cpp:101
msgid "LaTeX PSTricks File"
@@ -8516,7 +7881,7 @@ msgstr "LaTeX 打印"
#: ../src/extension/internal/odf.cpp:2141
msgid "OpenDocument Drawing Output"
-msgstr "开放文档 绘制输出"
+msgstr "开放文档绘图输出"
#: ../src/extension/internal/odf.cpp:2146
msgid "OpenDocument drawing (*.odg)"
@@ -8530,28 +7895,28 @@ msgstr "开放文档绘图文件"
#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/
#: ../src/extension/internal/pdfinput/pdf-input.cpp:77
msgid "media box"
-msgstr ""
+msgstr "媒体框"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:78
msgid "crop box"
-msgstr ""
+msgstr "裁剪框"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:79
msgid "trim box"
-msgstr ""
+msgstr "修剪框"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:80
msgid "bleed box"
-msgstr ""
+msgstr "出血框"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:81
msgid "art box"
-msgstr ""
+msgstr "插图框"
#. Crop settings
#: ../src/extension/internal/pdfinput/pdf-input.cpp:117
msgid "Clip to:"
-msgstr "摘录为:"
+msgstr "剪裁到:"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:128
msgid "Page settings"
@@ -8559,17 +7924,17 @@ msgstr "页面设置"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:129
msgid "Precision of approximating gradient meshes:"
-msgstr "渐变曲面的精度等级:"
+msgstr "渐变曲面的精度等级:"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:130
msgid ""
"<b>Note</b>: setting the precision too high may result in a large SVG file "
"and slow performance."
-msgstr "<b>注意</b>:设置过高的精度可能会导致SVG文件过大, 性能降低. "
+msgstr "<b>注意</b>:设置过高的精度可能会导致 SVG 文件过大拖慢性能。"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:134
msgid "Poppler/Cairo import"
-msgstr ""
+msgstr "从 Poppler/Cairo 导入"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:135
msgid ""
@@ -8577,11 +7942,12 @@ msgid ""
"glyphs where each glyph is a path. Images are stored internally. Meshes "
"cause entire document to be rendered as a raster image."
msgstr ""
+"通过外部库中导入。文本包括包含克隆标志符号,每个标志符号在哪里路径组。在内部"
+"存储图像。网格使整个文档作为一个光栅图像呈现。"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:136
-#, fuzzy
msgid "Internal import"
-msgstr "垂直点:"
+msgstr "内部导入"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:137
msgid ""
@@ -8592,7 +7958,7 @@ msgstr ""
#: ../src/extension/internal/pdfinput/pdf-input.cpp:148
msgid "rough"
-msgstr "粗略"
+msgstr "粗糙"
#. Text options
#. _labelText = Gtk::manage(new class Gtk::Label(_("Text handling:")));
@@ -8613,57 +7979,53 @@ msgstr "嵌入的图像"
msgid "Import settings"
msgstr "导入设置"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:290
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:291
msgid "PDF Import Settings"
-msgstr "PDF导入设置"
+msgstr "PDF 导入设置"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:437
-#, fuzzy
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:438
msgctxt "PDF input precision"
msgid "rough"
-msgstr "粗略"
+msgstr "粗糙"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:438
-#, fuzzy
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:439
msgctxt "PDF input precision"
msgid "medium"
-msgstr "中"
+msgstr "中等"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:439
-#, fuzzy
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:440
msgctxt "PDF input precision"
msgid "fine"
msgstr "精细"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:440
-#, fuzzy
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:441
msgctxt "PDF input precision"
msgid "very fine"
-msgstr "很精细"
+msgstr "非常精细"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:936
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:937
msgid "PDF Input"
msgstr "PDF 输入"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:941
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:942
msgid "Adobe PDF (*.pdf)"
-msgstr "Adobe PDF (*.pdf)"
+msgstr "Adobe PDF(*.pdf)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:942
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:943
msgid "Adobe Portable Document Format"
-msgstr "Adobe便携文档格式"
+msgstr "Adobe 便携文档格式"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:949
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:950
msgid "AI Input"
msgstr "AI 输入"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:954
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:955
msgid "Adobe Illustrator 9.0 and above (*.ai)"
-msgstr "Adobe Illustrator 9.0及以上版本(*.ai)"
+msgstr "Adobe Illustrator 9.0 及以上版本 (*.ai)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:955
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:956
msgid "Open files saved in Adobe Illustrator 9.0 and newer versions"
-msgstr "打开使用Adobe Illustrator 9.0(或更新的版本)保存的文件"
+msgstr "打开使用 Adobe Illustrator 9.0(或更新版本)保存的文件"
#: ../src/extension/internal/pov-out.cpp:714
msgid "PovRay Output"
@@ -8671,7 +8033,7 @@ msgstr "PovRay 输出"
#: ../src/extension/internal/pov-out.cpp:719
msgid "PovRay (*.pov) (paths and shapes only)"
-msgstr "PovRay (*.pov) (仅路径和形状)"
+msgstr "PovRay (*.pov)(仅路径和形状)"
#: ../src/extension/internal/pov-out.cpp:720
msgid "PovRay Raytracer File"
@@ -8687,7 +8049,7 @@ msgstr "可缩放矢量图形 (*.svg)"
#: ../src/extension/internal/svg.cpp:106
msgid "Inkscape native file format and W3C standard"
-msgstr "Inkscape 本地文件格式和 W3C 标准"
+msgstr "Inkscape 原生文件格式和 W3C 标准"
#: ../src/extension/internal/svg.cpp:114
msgid "SVG Output Inkscape"
@@ -8699,7 +8061,7 @@ msgstr "Inkscape SVG (*.svg)"
#: ../src/extension/internal/svg.cpp:120
msgid "SVG format with Inkscape extensions"
-msgstr "SVG 格式带有 Inkscape 扩展"
+msgstr "带有 Inkscape 扩展的 SVG 格式"
#: ../src/extension/internal/svg.cpp:128
msgid "SVG Output"
@@ -8707,11 +8069,11 @@ msgstr "SVG 输出"
#: ../src/extension/internal/svg.cpp:133
msgid "Plain SVG (*.svg)"
-msgstr "普通 SVG (*.svg)"
+msgstr "纯 SVG (*.svg)"
#: ../src/extension/internal/svg.cpp:134
msgid "Scalable Vector Graphics format as defined by the W3C"
-msgstr "可伸缩矢量图形格式由 W3C 定义"
+msgstr "W3C 定义中的可缩放矢量图形格式"
#: ../src/extension/internal/svgz.cpp:46
msgid "SVGZ Input"
@@ -8723,7 +8085,7 @@ msgstr "压缩的 Inkscape SVG (*.svgz)"
#: ../src/extension/internal/svgz.cpp:53
msgid "SVG file format compressed with GZip"
-msgstr "SVG 文件格式使用 GZip 压缩"
+msgstr "使用 GZip 压缩的 SVG 文件"
#: ../src/extension/internal/svgz.cpp:61 ../src/extension/internal/svgz.cpp:75
msgid "SVGZ Output"
@@ -8731,7 +8093,7 @@ msgstr "SVGZ 输出"
#: ../src/extension/internal/svgz.cpp:67
msgid "Inkscape's native file format compressed with GZip"
-msgstr "Inkscape 本地文件格式使用 GZip 压缩"
+msgstr "使用 GZip 压缩的 Inkscape 原生文件格式"
#: ../src/extension/internal/svgz.cpp:80
msgid "Compressed plain SVG (*.svgz)"
@@ -8739,58 +8101,52 @@ msgstr "压缩的普通 SVG (*.svgz)"
#: ../src/extension/internal/svgz.cpp:81
msgid "Scalable Vector Graphics format compressed with GZip"
-msgstr "可伸缩矢量图形格式使用 GZip 压缩"
+msgstr "使用 GZip 压缩的可缩放矢量图形"
#: ../src/extension/internal/vsd-input.cpp:301
-#, fuzzy
msgid "VSD Input"
-msgstr "PDF 输入"
+msgstr "VSD 输入"
#: ../src/extension/internal/vsd-input.cpp:306
-#, fuzzy
msgid "Microsoft Visio Diagram (*.vsd)"
-msgstr "Dia 图表 (*.dia)"
+msgstr "微软 Visio 图表 (*.vsd)"
#: ../src/extension/internal/vsd-input.cpp:307
msgid "File format used by Microsoft Visio 6 and later"
-msgstr ""
+msgstr "微软 Visio 6 以及更新版本使用的文件格式"
#: ../src/extension/internal/vsd-input.cpp:314
-#, fuzzy
msgid "VDX Input"
-msgstr "DXF 输入"
+msgstr "VDX 输入"
#: ../src/extension/internal/vsd-input.cpp:319
-#, fuzzy
msgid "Microsoft Visio XML Diagram (*.vdx)"
-msgstr "微软XAML (*.xaml)"
+msgstr "微软 Visio XML 图表 (*.vdx)"
#: ../src/extension/internal/vsd-input.cpp:320
msgid "File format used by Microsoft Visio 2010 and later"
-msgstr ""
+msgstr "微软 Visio 2010 以及更新版本使用的文件格式"
#: ../src/extension/internal/vsd-input.cpp:327
-#, fuzzy
msgid "VSDM Input"
-msgstr "EMF 输入"
+msgstr "VSDM 输入"
#: ../src/extension/internal/vsd-input.cpp:332
msgid "Microsoft Visio 2013 drawing (*.vsdm)"
-msgstr ""
+msgstr "微软 Visio 2013 绘图文件 (*.vsdm)"
#: ../src/extension/internal/vsd-input.cpp:333
#: ../src/extension/internal/vsd-input.cpp:346
msgid "File format used by Microsoft Visio 2013 and later"
-msgstr ""
+msgstr "微软 Visio 2013 以及更新版本使用的文件格式"
#: ../src/extension/internal/vsd-input.cpp:340
-#, fuzzy
msgid "VSDX Input"
-msgstr "DXF 输入"
+msgstr "VSDX 输入"
#: ../src/extension/internal/vsd-input.cpp:345
msgid "Microsoft Visio 2013 drawing (*.vsdx)"
-msgstr ""
+msgstr "微软 Visio 2013 绘图文件 (*.vsdx)"
#: ../src/extension/internal/wmf-inout.cpp:3160
msgid "WMF Input"
@@ -8805,24 +8161,21 @@ msgid "Windows Metafiles"
msgstr "Windows 图元文件"
#: ../src/extension/internal/wmf-inout.cpp:3174
-#, fuzzy
msgid "WMF Output"
-msgstr "EMF 输出"
+msgstr "WMF 输出"
#: ../src/extension/internal/wmf-inout.cpp:3184
msgid "Map all fill patterns to standard WMF hatches"
-msgstr ""
+msgstr "将全部填充图样对应到标准 WMF 剖面线"
#: ../src/extension/internal/wmf-inout.cpp:3188
-#: ../share/extensions/wmf_input.inx.h:2
-#: ../share/extensions/wmf_output.inx.h:2
+#: ../share/extensions/wmf_input.inx.h:2 ../share/extensions/wmf_output.inx.h:2
msgid "Windows Metafile (*.wmf)"
msgstr "Windows 图元文件 (*.wmf)"
#: ../src/extension/internal/wmf-inout.cpp:3189
-#, fuzzy
msgid "Windows Metafile"
-msgstr "Windows 图元文件"
+msgstr "Windows 元文件"
#: ../src/extension/internal/wpg-input.cpp:144
msgid "WPG Input"
@@ -8842,11 +8195,11 @@ msgstr "实时预览"
#: ../src/extension/prefdialog.cpp:276
msgid "Is the effect previewed live on canvas?"
-msgstr "在画布上实时预览该效果?"
+msgstr "该效果会在画布上实时预览吗?"
#: ../src/extension/system.cpp:125 ../src/extension/system.cpp:127
msgid "Format autodetect failed. The file is being opened as SVG."
-msgstr "自动侦测文件格式失败.按照 SVG 打开此文件"
+msgstr "自动探测文件格式失败。将以 SVG 格式打开此文件。"
#: ../src/file.cpp:183
msgid "default.svg"
@@ -8854,56 +8207,53 @@ msgstr "default.svg"
#: ../src/file.cpp:328
msgid "Broken links have been changed to point to existing files."
-msgstr ""
+msgstr "无效的链接已变成指向现有文件。"
#: ../src/file.cpp:339 ../src/file.cpp:1274
#, c-format
msgid "Failed to load the requested file %s"
-msgstr "请求文件%s加载失败"
+msgstr "请求的文件 %s 加载失败"
#: ../src/file.cpp:365
msgid "Document not saved yet. Cannot revert."
-msgstr "文档未保存.不能还原"
+msgstr "文档未保存。不能还原。"
#: ../src/file.cpp:371
-#, fuzzy
msgid "Changes will be lost! Are you sure you want to reload document %1?"
-msgstr "更改将丢失!确认重新加载文档%s?"
+msgstr "更改将会遗失!你确定要重新加载文件 %1?"
#: ../src/file.cpp:397
msgid "Document reverted."
-msgstr "文档已还原."
+msgstr "文档已还原。"
#: ../src/file.cpp:399
msgid "Document not reverted."
-msgstr "文档没有还原."
+msgstr "文档未还原。"
#: ../src/file.cpp:549
msgid "Select file to open"
msgstr "选择要打开的文件"
#: ../src/file.cpp:631
-#, fuzzy
msgid "Clean up document"
-msgstr "保存文档"
+msgstr "清理文档"
#: ../src/file.cpp:638
#, c-format
msgid "Removed <b>%i</b> unused definition in &lt;defs&gt;."
msgid_plural "Removed <b>%i</b> unused definitions in &lt;defs&gt;."
-msgstr[0] "去除了<b>%i</b>个在&lt;defs&gt;中未使用定义."
-msgstr[1] "去除了<b>%i</b>个在&lt;defs&gt;中未使用定义."
+msgstr[0] "去除了 <b>%i</b> 个在 &lt;defs&gt; 中的未使用定义。"
#: ../src/file.cpp:643
msgid "No unused definitions in &lt;defs&gt;."
-msgstr "在&lt;defs&gt;没有未使用定义."
+msgstr "在 &lt;defs&gt; 没有未使用定义."
#: ../src/file.cpp:675
#, c-format
msgid ""
"No Inkscape extension found to save document (%s). This may have been "
"caused by an unknown filename extension."
-msgstr "没有找到 Inkscape 扩展来保存文档(%s).可能由于未知文件扩展名导致."
+msgstr "没有找到 Inkscape 扩展名来保存文档(%s)。可能是未知文件扩展名导致的。"
#: ../src/file.cpp:676 ../src/file.cpp:684 ../src/file.cpp:692
#: ../src/file.cpp:698 ../src/file.cpp:703
@@ -8914,31 +8264,29 @@ msgstr "文档未保存."
#, c-format
msgid ""
"File %s is write protected. Please remove write protection and try again."
-msgstr "文件 %s 写保护。请移除写保护后重试."
+msgstr "文件 %s 受写保护。请移除写保护后重试。"
#: ../src/file.cpp:691
#, c-format
msgid "File %s could not be saved."
-msgstr "文件%s不能保存."
+msgstr "无法保存文件 %s。"
#: ../src/file.cpp:721 ../src/file.cpp:723
msgid "Document saved."
-msgstr "文档已保存."
+msgstr "文档已保存。"
#. We are saving for the first time; create a unique default filename
#: ../src/file.cpp:866 ../src/file.cpp:1433
-#, fuzzy
msgid "drawing"
-msgstr "绘图%s"
+msgstr "绘图"
#: ../src/file.cpp:871
-#, fuzzy
msgid "drawing-%1"
-msgstr "绘图%s"
+msgstr "绘图-%1"
#: ../src/file.cpp:888
msgid "Select file to save a copy to"
-msgstr "选择要保存拷贝的文件"
+msgstr "选择要保存副本的文件"
#: ../src/file.cpp:890
msgid "Select file to save to"
@@ -8946,13 +8294,13 @@ msgstr "选择要保存的文件"
#: ../src/file.cpp:995 ../src/file.cpp:997
msgid "No changes need to be saved."
-msgstr "没有更改, 不需要保存."
+msgstr "没有需要保存的更改。"
#: ../src/file.cpp:1016
msgid "Saving document..."
-msgstr "正在保存文档..."
+msgstr "正在保存文档…"
-#: ../src/file.cpp:1271 ../src/ui/dialog/inkscape-preferences.cpp:1494
+#: ../src/file.cpp:1271 ../src/ui/dialog/inkscape-preferences.cpp:1492
#: ../src/ui/dialog/ocaldialogs.cpp:1244
msgid "Import"
msgstr "导入"
@@ -8966,9 +8314,8 @@ msgid "Select file to export to"
msgstr "选择要导出的文件"
#: ../src/file.cpp:1707
-#, fuzzy
msgid "Import Clip Art"
-msgstr "导入/导出"
+msgstr "导入剪贴画"
#: ../src/filter-enums.cpp:22
msgid "Color Matrix"
@@ -8976,7 +8323,7 @@ msgstr "色彩矩阵"
#: ../src/filter-enums.cpp:24
msgid "Composite"
-msgstr "组合"
+msgstr "复合"
#: ../src/filter-enums.cpp:25
msgid "Convolve Matrix"
@@ -9012,7 +8359,7 @@ msgstr "源图形"
#: ../src/filter-enums.cpp:42
msgid "Source Alpha"
-msgstr "源Alpha"
+msgstr "源不透明度"
#: ../src/filter-enums.cpp:43
msgid "Background Image"
@@ -9020,11 +8367,11 @@ msgstr "背景图像"
#: ../src/filter-enums.cpp:44
msgid "Background Alpha"
-msgstr "背景透明度"
+msgstr "背景不透明度"
#: ../src/filter-enums.cpp:45
msgid "Fill Paint"
-msgstr "填充色"
+msgstr "填充绘制"
#: ../src/filter-enums.cpp:46
msgid "Stroke Paint"
@@ -9032,29 +8379,24 @@ msgstr "笔廓绘制"
#. New in Compositing and Blending Level 1
#: ../src/filter-enums.cpp:58
-#, fuzzy
msgid "Overlay"
-msgstr "覆盖"
+msgstr "叠加"
#: ../src/filter-enums.cpp:59
-#, fuzzy
msgid "Color Dodge"
-msgstr "彩色轮廓"
+msgstr "颜色减淡"
#: ../src/filter-enums.cpp:60
-#, fuzzy
msgid "Color Burn"
-msgstr "颜色条"
+msgstr "颜色加深"
#: ../src/filter-enums.cpp:61
-#, fuzzy
msgid "Hard Light"
-msgstr "条码高度:"
+msgstr "强光"
#: ../src/filter-enums.cpp:62
-#, fuzzy
msgid "Soft Light"
-msgstr "聚光"
+msgstr "柔光"
#: ../src/filter-enums.cpp:63 ../src/splivarot.cpp:89 ../src/splivarot.cpp:95
msgid "Difference"
@@ -9071,11 +8413,11 @@ msgstr "互斥"
#: ../src/widgets/tweak-toolbar.cpp:286
#: ../share/extensions/color_randomize.inx.h:3
msgid "Hue"
-msgstr "色度"
+msgstr "色调"
#: ../src/filter-enums.cpp:68
msgid "Luminosity"
-msgstr ""
+msgstr "亮度"
#: ../src/filter-enums.cpp:78
msgid "Matrix"
@@ -9091,51 +8433,44 @@ msgstr "旋转色调"
#: ../src/filter-enums.cpp:81
msgid "Luminance to Alpha"
-msgstr "亮度转为透明度(alpha)"
+msgstr "亮度转为不透明度"
-#: ../src/filter-enums.cpp:87
-#: ../share/extensions/jessyInk_mouseHandler.inx.h:3
+#: ../src/filter-enums.cpp:87 ../share/extensions/jessyInk_mouseHandler.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:7
+#: ../share/extensions/measure.inx.h:20
msgid "Default"
msgstr "默认"
#. New CSS
#: ../src/filter-enums.cpp:95
-#, fuzzy
msgid "Clear"
-msgstr "清除(_C)"
+msgstr "清除"
#: ../src/filter-enums.cpp:96
-#, fuzzy
msgid "Copy"
-msgstr "复制(_C)"
+msgstr "复制"
#: ../src/filter-enums.cpp:97 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1623
msgid "Destination"
msgstr "目标"
#: ../src/filter-enums.cpp:98
-#, fuzzy
msgid "Destination Over"
-msgstr "目标"
+msgstr "目标覆盖"
#: ../src/filter-enums.cpp:99
-#, fuzzy
msgid "Destination In"
-msgstr "目标"
+msgstr "目标在内"
#: ../src/filter-enums.cpp:100
-#, fuzzy
msgid "Destination Out"
-msgstr "目标"
+msgstr "目标在外"
#: ../src/filter-enums.cpp:101
-#, fuzzy
msgid "Destination Atop"
-msgstr "目标"
+msgstr "目标在顶"
#: ../src/filter-enums.cpp:102
-#, fuzzy
msgid "Lighter"
msgstr "变亮"
@@ -9150,10 +8485,9 @@ msgstr "再制"
#: ../src/filter-enums.cpp:121
msgid "Wrap"
-msgstr "折行"
+msgstr "环绕"
#: ../src/filter-enums.cpp:122
-#, fuzzy
msgctxt "Convolve matrix, edge mode"
msgid "None"
msgstr "无"
@@ -9183,19 +8517,16 @@ msgid "Spot Light"
msgstr "聚光"
#: ../src/gradient-chemistry.cpp:1580
-#, fuzzy
msgid "Invert gradient colors"
-msgstr "反转渐变"
+msgstr "反转渐变颜色"
#: ../src/gradient-chemistry.cpp:1607
-#, fuzzy
msgid "Reverse gradient"
msgstr "反转渐变"
#: ../src/gradient-chemistry.cpp:1621 ../src/widgets/gradient-selector.cpp:226
-#, fuzzy
msgid "Delete swatch"
-msgstr "删除分段点"
+msgstr "删除色盘"
#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:90
msgid "Linear gradient <b>start</b>"
@@ -9227,26 +8558,23 @@ msgstr "辐向渐变<b>焦点</b>"
#: ../src/gradient-drag.cpp:104 ../src/gradient-drag.cpp:105
#: ../src/ui/tools/gradient-tool.cpp:97 ../src/ui/tools/gradient-tool.cpp:98
msgid "Radial gradient <b>mid stop</b>"
-msgstr "圆周渐变<b>中间分段点</b>"
+msgstr "辐向渐变<b>中间分段点</b>"
#: ../src/gradient-drag.cpp:106 ../src/ui/tools/mesh-tool.cpp:93
-#, fuzzy
msgid "Mesh gradient <b>corner</b>"
-msgstr "辐向渐变<b>中心</b>"
+msgstr "网面渐变<b>边角</b>"
#: ../src/gradient-drag.cpp:107 ../src/ui/tools/mesh-tool.cpp:94
-#, fuzzy
msgid "Mesh gradient <b>handle</b>"
-msgstr "移动渐变柄"
+msgstr "网面渐变<b>控制点</b>"
#: ../src/gradient-drag.cpp:108 ../src/ui/tools/mesh-tool.cpp:95
-#, fuzzy
msgid "Mesh gradient <b>tensor</b>"
-msgstr "线性渐变<b>结束</b>"
+msgstr "网面渐变<b>张量</b>"
#: ../src/gradient-drag.cpp:567
msgid "Added patch row or column"
-msgstr ""
+msgstr "加入的网面区块行或列"
#: ../src/gradient-drag.cpp:799
msgid "Merge gradient handles"
@@ -9267,12 +8595,12 @@ msgid ""
"%s %d for: %s%s; drag with <b>Ctrl</b> to snap offset; click with <b>Ctrl"
"+Alt</b> to delete stop"
msgstr ""
-"%s %d 为: %s%s; 按住<b>Ctrl</b>拖动捕捉偏移, 按住<b>Ctrl+Alt</b>单击删除分段"
-"点"
+"%s %d 属于:%s%s;按住<b>Ctrl</b>拖动吸附偏移;按住<b>Ctrl+Alt</b>单击删除分"
+"段点"
#: ../src/gradient-drag.cpp:1431 ../src/gradient-drag.cpp:1438
msgid " (stroke)"
-msgstr " (笔廓)"
+msgstr "(笔廓)"
#: ../src/gradient-drag.cpp:1435
#, c-format
@@ -9280,14 +8608,14 @@ msgid ""
"%s for: %s%s; drag with <b>Ctrl</b> to snap angle, with <b>Ctrl+Alt</b> to "
"preserve angle, with <b>Ctrl+Shift</b> to scale around center"
msgstr ""
-"%s 为: %s%s; 按住<b>Ctrl</b>拖动捕捉角, 按住<b>Ctrl+Alt</b>保持角度, 按住"
+"%s 属于:%s%s;按住<b>Ctrl</b>拖动吸附角,按住<b>Ctrl+Alt</b>保持角度,按住"
"<b>Ctrl+Shift</b>以中心缩放"
#: ../src/gradient-drag.cpp:1443
msgid ""
"Radial gradient <b>center</b> and <b>focus</b>; drag with <b>Shift</b> to "
"separate focus"
-msgstr "辐向渐变<b>中心</b><b>焦点</b>; 按住 <b>Shift</b> 拖动分隔焦点"
+msgstr "辐向渐变<b>中心</b><b>焦点</b>;按住 <b>Shift</b> 拖动分开焦点"
#: ../src/gradient-drag.cpp:1446
#, c-format
@@ -9297,8 +8625,7 @@ msgid ""
msgid_plural ""
"Gradient point shared by <b>%d</b> gradients; drag with <b>Shift</b> to "
"separate"
-msgstr[0] "渐变点由<b>%d</b>个渐变共享; 按住 <b>Shift</b> 拖动分隔"
-msgstr[1] "渐变点由<b>%d</b>个渐变共享; 按住 <b>Shift</b> 拖动分隔"
+msgstr[0] "渐变点由<b>%d</b>个渐变共享;按住 <b>Shift</b> 拖动分开"
#: ../src/gradient-drag.cpp:2379
msgid "Move gradient handle(s)"
@@ -9313,31 +8640,29 @@ msgid "Delete gradient stop(s)"
msgstr "删除渐变分段点"
#: ../src/inkscape.cpp:242
-#, fuzzy
msgid "Autosave failed! Cannot create directory %1."
-msgstr "不能创建配置文档(profile)目录%s."
+msgstr "自动保存失败!无法创建目录 %1。"
#: ../src/inkscape.cpp:251
-#, fuzzy
msgid "Autosave failed! Cannot open directory %1."
-msgstr "不能创建配置文档(profile)目录%s."
+msgstr "自动保存失败!无法打开目录 %1。"
#: ../src/inkscape.cpp:267
msgid "Autosaving documents..."
-msgstr "正在自动保存..."
+msgstr "正在自动保存…"
#: ../src/inkscape.cpp:335
msgid "Autosave failed! Could not find inkscape extension to save document."
-msgstr "自动保存失败! 找不到inkscape扩展来保存文档"
+msgstr "自动保存失败!找不到用于保存文档的 Inkscape 扩展名。"
#: ../src/inkscape.cpp:338 ../src/inkscape.cpp:345
#, c-format
msgid "Autosave failed! File %s could not be saved."
-msgstr "自动保存失败! 文件%s不能保存."
+msgstr "自动保存失败!无法保存文件 %s。"
#: ../src/inkscape.cpp:360
msgid "Autosave complete."
-msgstr "自动保存完成."
+msgstr "自动保存完成。"
#: ../src/inkscape.cpp:618
msgid "Untitled document"
@@ -9346,21 +8671,21 @@ msgstr "无标题文档"
#. Show nice dialog box
#: ../src/inkscape.cpp:650
msgid "Inkscape encountered an internal error and will close now.\n"
-msgstr "Inkscape 遇到内部错误将要关闭.\n"
+msgstr "Inkscape 遇到内部错误并将立即关闭。\n"
#: ../src/inkscape.cpp:651
msgid ""
"Automatic backups of unsaved documents were done to the following "
"locations:\n"
-msgstr "自动备未保存文档已经完成, 在下列位置:\n"
+msgstr "已在下列位置存放未保存文档的自动备份:\n"
#: ../src/inkscape.cpp:652
msgid "Automatic backup of the following documents failed:\n"
-msgstr "自动备份下列文档失败:\n"
+msgstr "自动备份下列文档失败:\n"
#: ../src/knot.cpp:348
msgid "Node or handle drag canceled."
-msgstr "节点或控制点拖动取消."
+msgstr "节点或控制点拖动取消。"
#: ../src/knotholder.cpp:171
msgid "Change handle"
@@ -9373,15 +8698,15 @@ msgstr "移动控制柄"
#. TRANSLATORS: This refers to the pattern that's inside the object
#: ../src/knotholder.cpp:277 ../src/knotholder.cpp:299
msgid "<b>Move</b> the pattern fill inside the object"
-msgstr "<b>移动</b>图案填色对象内部"
+msgstr "<b>移动</b>图案填充对象内部"
#: ../src/knotholder.cpp:281 ../src/knotholder.cpp:303
msgid "<b>Scale</b> the pattern fill; uniformly if with <b>Ctrl</b>"
-msgstr "<b>缩放</b>图案填色; <b>Ctrl</b>统一缩放填色"
+msgstr "<b>缩放</b>图案填充;<b>Ctrl</b>统一缩放填充"
#: ../src/knotholder.cpp:285 ../src/knotholder.cpp:307
msgid "<b>Rotate</b> the pattern fill; with <b>Ctrl</b> to snap angle"
-msgstr "<b>旋转</b>图案填色; 按住 <b>Ctrl</b> 捕捉角度"
+msgstr "<b>旋转</b>图案填充;按住 <b>Ctrl</b> 吸附角度"
#: ../src/libgdl/gdl-dock-bar.c:105
msgid "Master"
@@ -9389,15 +8714,15 @@ msgstr "主栏"
#: ../src/libgdl/gdl-dock-bar.c:106
msgid "GdlDockMaster object which the dockbar widget is attached to"
-msgstr "泊坞栏widget挂靠的GdlDockMaster对象"
+msgstr "面板栏部件挂靠的 GdlDockMaster 对象"
#: ../src/libgdl/gdl-dock-bar.c:113
msgid "Dockbar style"
-msgstr "泊坞栏样式"
+msgstr "面板栏样式"
#: ../src/libgdl/gdl-dock-bar.c:114
msgid "Dockbar style to show items on it"
-msgstr "泊坞栏中显示项目的风格"
+msgstr "面板栏中显示项目的样式"
#: ../src/libgdl/gdl-dock-item-grip.c:402
msgid "Iconify this dock"
@@ -9407,14 +8732,13 @@ msgstr "折叠该面板"
msgid "Close this dock"
msgstr "关闭此面板"
-#: ../src/libgdl/gdl-dock-item-grip.c:723
-#: ../src/libgdl/gdl-dock-tablabel.c:125
+#: ../src/libgdl/gdl-dock-item-grip.c:723 ../src/libgdl/gdl-dock-tablabel.c:125
msgid "Controlling dock item"
-msgstr "控制泊坞项"
+msgstr "控制面板项"
#: ../src/libgdl/gdl-dock-item-grip.c:724
msgid "Dockitem which 'owns' this grip"
-msgstr "拖动柄所属的泊坞项"
+msgstr "拖动柄所属的面板项"
#. Name
#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/ruler.cpp:192
@@ -9426,26 +8750,25 @@ msgstr "方向"
#: ../src/libgdl/gdl-dock-item.c:299
msgid "Orientation of the docking item"
-msgstr "挂靠项目的方向"
+msgstr "停靠项目的方向"
#: ../src/libgdl/gdl-dock-item.c:314
msgid "Resizable"
msgstr "可变"
#: ../src/libgdl/gdl-dock-item.c:315
-#, fuzzy
msgid "If set, the dock item can be resized when docked in a GtkPanel widget"
-msgstr "如果选定, 泊坞项挂靠到面板时能够缩放"
+msgstr "如果设置,当面板项停靠在 GtkPanel 部件内时能够调整大小"
#: ../src/libgdl/gdl-dock-item.c:322
msgid "Item behavior"
-msgstr "项目特性"
+msgstr "项目行为"
#: ../src/libgdl/gdl-dock-item.c:323
msgid ""
"General behavior for the dock item (i.e. whether it can float, if it's "
"locked, etc.)"
-msgstr "泊坞项的一般形态 (例如, 锁定时是否能够浮动等)"
+msgstr "面板项的一般行为(例如:是否可浮动、是否锁定等)"
#: ../src/libgdl/gdl-dock-item.c:331 ../src/libgdl/gdl-dock-master.c:148
msgid "Locked"
@@ -9454,7 +8777,7 @@ msgstr "锁定"
#: ../src/libgdl/gdl-dock-item.c:332
msgid ""
"If set, the dock item cannot be dragged around and it doesn't show a grip"
-msgstr "如果选定, 泊坞项不能拖动并且不显示拖动柄"
+msgstr "如果设置,面板项不能拖动并且不显示拖动柄"
#: ../src/libgdl/gdl-dock-item.c:340
msgid "Preferred width"
@@ -9477,7 +8800,8 @@ msgstr "该面板项目的首选高度"
msgid ""
"You can't add a dock object (%p of type %s) inside a %s. Use a GdlDock or "
"some other compound dock object."
-msgstr "不能将泊坞对象(%p, 类型%s) 添加到%s. 请使用GdlDock或其它符合泊坞对象."
+msgstr ""
+"不能将面板对象(%p,类型 %s)添加到 %s。请使用 GdlDock 或其它匹配面板对象."
#: ../src/libgdl/gdl-dock-item.c:723
#, c-format
@@ -9485,13 +8809,13 @@ msgid ""
"Attempting to add a widget with type %s to a %s, but it can only contain one "
"widget at a time; it already contains a widget of type %s"
msgstr ""
-"试图添加%s类型的widget到%s, 但后者只能包含一个widget, 并且已经被%s类型的"
-"widget占用"
+"试图添加 %s 类型的部件到 %s,但后者只能包含一个部件,且已经被 %s 类型的部件占"
+"用"
#: ../src/libgdl/gdl-dock-item.c:1474 ../src/libgdl/gdl-dock-item.c:1524
#, c-format
msgid "Unsupported docking strategy %s in dock object of type %s"
-msgstr "停靠策略%s不兼容%s类型的泊坞对象"
+msgstr "停靠策略 %s 不兼容 %s 类型的面板对象"
#. UnLock menuitem
#: ../src/libgdl/gdl-dock-item.c:1632
@@ -9511,7 +8835,7 @@ msgstr "锁定"
#: ../src/libgdl/gdl-dock-item.c:1907
#, c-format
msgid "Attempt to bind an unbound item %p"
-msgstr "试图绑定一个自由项%p"
+msgstr "试图绑定一个自由项 %p"
#: ../src/libgdl/gdl-dock-master.c:141 ../src/libgdl/gdl-dock.c:184
msgid "Default title"
@@ -9519,37 +8843,37 @@ msgstr "默认标题"
#: ../src/libgdl/gdl-dock-master.c:142
msgid "Default title for newly created floating docks"
-msgstr "新创建的浮动泊坞的缺省标题"
+msgstr "新创建的浮动面板的缺省标题"
#: ../src/libgdl/gdl-dock-master.c:149
msgid ""
"If is set to 1, all the dock items bound to the master are locked; if it's "
"0, all are unlocked; -1 indicates inconsistency among the items"
msgstr ""
-"如果设为1, 所有捆绑到主栏的停靠对象均锁定; 如果为0, 则都解锁; -1表明各个项的"
-"设置不一致"
+"如果设为 1,所有捆绑到主栏的停靠对象均被锁定;如果为0,则均已解锁;-1 表明各"
+"个项的设置不一致"
#: ../src/libgdl/gdl-dock-master.c:157 ../src/libgdl/gdl-switcher.c:737
msgid "Switcher Style"
-msgstr "开关风格"
+msgstr "开关样式"
#: ../src/libgdl/gdl-dock-master.c:158 ../src/libgdl/gdl-switcher.c:738
msgid "Switcher buttons style"
-msgstr "开关按钮风格"
+msgstr "开关按钮样式"
#: ../src/libgdl/gdl-dock-master.c:783
#, c-format
msgid ""
"master %p: unable to add object %p[%s] to the hash. There already is an "
"item with that name (%p)."
-msgstr "主栏%p: 不能添加对象%p[%s]到hash. 已经有同名的项目(%p)."
+msgstr "主栏 %p:无法将对象 %p[%s] 添加到 hash。已有同名的项目(%p)。"
#: ../src/libgdl/gdl-dock-master.c:955
#, c-format
msgid ""
"The new dock controller %p is automatic. Only manual dock objects should be "
"named controller."
-msgstr "新的泊坞控制栏%p是自动的. 只有手动泊坞对象才能作为命名的控制栏."
+msgstr "新的面板控制栏 %p 是自动的。只有手动面板对象能作为命名的控制栏。"
#: ../src/libgdl/gdl-dock-notebook.c:132
#: ../src/ui/dialog/align-and-distribute.cpp:998
@@ -9567,16 +8891,15 @@ msgstr "当前页的索引"
#: ../src/libgdl/gdl-dock-object.c:125
#: ../src/live_effects/parameter/originalpatharray.cpp:82
-#: ../src/ui/dialog/inkscape-preferences.cpp:1555
-#: ../src/ui/widget/page-sizer.cpp:285
-#: ../src/widgets/gradient-selector.cpp:154
+#: ../src/ui/dialog/inkscape-preferences.cpp:1553
+#: ../src/ui/widget/page-sizer.cpp:285 ../src/widgets/gradient-selector.cpp:154
#: ../src/widgets/sp-xmlview-attr-list.cpp:49
msgid "Name"
msgstr "名称"
#: ../src/libgdl/gdl-dock-object.c:126
msgid "Unique name for identifying the dock object"
-msgstr "识别泊坞对象的唯一名称"
+msgstr "识别面板对象的唯一名称"
#: ../src/libgdl/gdl-dock-object.c:133
msgid "Long name"
@@ -9584,149 +8907,144 @@ msgstr "长名称"
#: ../src/libgdl/gdl-dock-object.c:134
msgid "Human readable name for the dock object"
-msgstr "面板的人性化名称"
+msgstr "面板的人类可读名称"
#: ../src/libgdl/gdl-dock-object.c:140
msgid "Stock Icon"
-msgstr "笔廓图标"
+msgstr "储备图标"
#: ../src/libgdl/gdl-dock-object.c:141
msgid "Stock icon for the dock object"
-msgstr "泊坞对象的储备图标"
+msgstr "面板对象的储备图标"
#: ../src/libgdl/gdl-dock-object.c:147
msgid "Pixbuf Icon"
-msgstr "Pixbuf图标"
+msgstr "Pixbuf 图标"
#: ../src/libgdl/gdl-dock-object.c:148
msgid "Pixbuf icon for the dock object"
-msgstr "泊坞对象的Pixbuf图标"
+msgstr "面板对象的 Pixbuf 图标"
#: ../src/libgdl/gdl-dock-object.c:153
msgid "Dock master"
-msgstr "泊坞主栏"
+msgstr "面板主栏"
#: ../src/libgdl/gdl-dock-object.c:154
msgid "Dock master this dock object is bound to"
-msgstr "控制该停靠对象的泊坞绑定到"
+msgstr "该停靠对象绑定到的面板"
#: ../src/libgdl/gdl-dock-object.c:463
#, c-format
msgid ""
"Call to gdl_dock_object_dock in a dock object %p (object type is %s) which "
"hasn't implemented this method"
-msgstr "调用的gdl_dock_object_dock在泊坞对象%p(对象类型%s)中还没有实现 "
+msgstr "尚未实现在面板对象 %p(对象类型 %s)中调用 gdl_dock_object_dock"
#: ../src/libgdl/gdl-dock-object.c:602
#, c-format
msgid ""
"Dock operation requested in a non-bound object %p. The application might "
"crash"
-msgstr "停靠操作要求为捆绑的对象%p. 程序可能崩溃"
+msgstr "在非捆绑(自由)对象 %p 中请求了停靠操作。程序可能崩溃"
#: ../src/libgdl/gdl-dock-object.c:609
#, c-format
msgid "Cannot dock %p to %p because they belong to different masters"
-msgstr "不能将%p停靠到%p, 因为他们属于不同的主栏"
+msgstr "不能将 %p 停靠到 %p,因为他们属于不同的主栏"
#: ../src/libgdl/gdl-dock-object.c:651
#, c-format
msgid ""
"Attempt to bind to %p an already bound dock object %p (current master: %p)"
-msgstr "试图向%p中捆绑一个已经绑定的泊坞对象%p (当前主栏: %p)"
+msgstr "试图向 %p 中捆绑一个已经绑定的面板对象 %p(当前主栏:%p)"
-#: ../src/libgdl/gdl-dock-paned.c:130 ../src/ui/widget/font-variants.cpp:44
-#: ../src/widgets/ruler.cpp:230
+#: ../src/libgdl/gdl-dock-paned.c:130 ../src/widgets/ruler.cpp:230
msgid "Position"
msgstr "位置"
#: ../src/libgdl/gdl-dock-paned.c:131
msgid "Position of the divider in pixels"
-msgstr ""
+msgstr "分隔线的位置,按像素计"
#: ../src/libgdl/gdl-dock-placeholder.c:141
msgid "Sticky"
-msgstr "粘性"
+msgstr "置顶"
#: ../src/libgdl/gdl-dock-placeholder.c:142
msgid ""
"Whether the placeholder will stick to its host or move up the hierarchy when "
"the host is redocked"
-msgstr ""
+msgstr "当占位符重新停靠上宿主时,附着于宿主还是向上移动层级"
#: ../src/libgdl/gdl-dock-placeholder.c:149
msgid "Host"
-msgstr "主控"
+msgstr "宿主"
#: ../src/libgdl/gdl-dock-placeholder.c:150
msgid "The dock object this placeholder is attached to"
-msgstr "占位栏挂靠的泊坞对象"
+msgstr "占位栏挂靠的面板对象"
#: ../src/libgdl/gdl-dock-placeholder.c:157
msgid "Next placement"
-msgstr "下一定位"
+msgstr "下一位置"
#: ../src/libgdl/gdl-dock-placeholder.c:158
msgid ""
"The position an item will be docked to our host if a request is made to dock "
"to us"
-msgstr ""
+msgstr "新项目在请求停靠时在我们宿主上的停靠目标位置"
#: ../src/libgdl/gdl-dock-placeholder.c:168
msgid "Width for the widget when it's attached to the placeholder"
-msgstr "当附加在占位栏时widget的宽度"
+msgstr "挂靠在占位栏时小工具的宽度"
#: ../src/libgdl/gdl-dock-placeholder.c:176
msgid "Height for the widget when it's attached to the placeholder"
-msgstr "当附加在占位栏时widget的高度"
+msgstr "挂靠在占位栏时小工具的高度"
#: ../src/libgdl/gdl-dock-placeholder.c:182
msgid "Floating Toplevel"
-msgstr "悬浮在顶部"
+msgstr "浮动的顶层"
#: ../src/libgdl/gdl-dock-placeholder.c:183
msgid "Whether the placeholder is standing in for a floating toplevel dock"
msgstr ""
#: ../src/libgdl/gdl-dock-placeholder.c:189
-#, fuzzy
msgid "X Coordinate"
-msgstr "X-坐标"
+msgstr "X 坐标"
#: ../src/libgdl/gdl-dock-placeholder.c:190
-#, fuzzy
msgid "X coordinate for dock when floating"
-msgstr "泊坞浮动时的X坐标"
+msgstr "工具栏浮动状态的 X 坐标"
#: ../src/libgdl/gdl-dock-placeholder.c:196
-#, fuzzy
msgid "Y Coordinate"
-msgstr "Y-坐标"
+msgstr "Y 坐标"
#: ../src/libgdl/gdl-dock-placeholder.c:197
-#, fuzzy
msgid "Y coordinate for dock when floating"
-msgstr "泊坞浮动时的Y坐标"
+msgstr "工具栏浮动状态的 Y 坐标"
#: ../src/libgdl/gdl-dock-placeholder.c:499
msgid "Attempt to dock a dock object to an unbound placeholder"
-msgstr "试图将一个泊坞对象停靠到一个自由占位栏"
+msgstr "试图将一个面板对象停靠到一个自由占位栏"
#: ../src/libgdl/gdl-dock-placeholder.c:611
#, c-format
msgid "Got a detach signal from an object (%p) who is not our host %p"
-msgstr ""
+msgstr "从非我方主机(%2$p)的对象(%1$p)收到分离信号"
#: ../src/libgdl/gdl-dock-placeholder.c:636
#, c-format
msgid ""
"Something weird happened while getting the child placement for %p from "
"parent %p"
-msgstr "为%p获取子位置(从父对象%p中)时发生意外"
+msgstr "从父对象 %1$p 中为 %2$p 获取子位置时发生意外"
#: ../src/libgdl/gdl-dock-tablabel.c:126
msgid "Dockitem which 'owns' this tablabel"
-msgstr ""
+msgstr "工具栏项目“拥有”这个分页标签"
#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:674
#: ../src/ui/dialog/inkscape-preferences.cpp:717
@@ -9735,19 +9053,19 @@ msgstr "浮动"
#: ../src/libgdl/gdl-dock.c:177
msgid "Whether the dock is floating in its own window"
-msgstr "泊坞在其窗口中是否浮动"
+msgstr "面板是否浮动在其窗口中"
#: ../src/libgdl/gdl-dock.c:185
msgid "Default title for the newly created floating docks"
-msgstr "新建的浮动泊坞的缺省标题"
+msgstr "新建的浮动面板的缺省标题"
#: ../src/libgdl/gdl-dock.c:192
msgid "Width for the dock when it's of floating type"
-msgstr "泊坞浮动时的宽度"
+msgstr "面板浮动时的宽度"
#: ../src/libgdl/gdl-dock.c:200
msgid "Height for the dock when it's of floating type"
-msgstr "泊坞浮动时的高度"
+msgstr "面板浮动时的高度"
#: ../src/libgdl/gdl-dock.c:207
msgid "Float X"
@@ -9768,15 +9086,17 @@ msgstr "浮动面板的 Y 坐标"
#: ../src/libgdl/gdl-dock.c:476
#, c-format
msgid "Dock #%d"
-msgstr "泊坞 #%d"
+msgstr "面板 #%d"
#: ../src/libnrtype/FontFactory.cpp:636
msgid "Ignoring font without family that will crash Pango"
-msgstr "忽略没有族(family)的字体"
+msgstr ""
+"忽略没有字族信息会导致 Pango 崩溃\n"
+"的字体"
#: ../src/live_effects/effect.cpp:99
msgid "doEffect stack test"
-msgstr ""
+msgstr "doEffect 堆叠测试"
#: ../src/live_effects/effect.cpp:100
msgid "Angle bisector"
@@ -9800,7 +9120,7 @@ msgstr "拉伸"
#: ../src/live_effects/effect.cpp:105
msgid "Lattice Deformation"
-msgstr "晶格变形"
+msgstr "点阵变形"
#: ../src/live_effects/effect.cpp:106
msgid "Line Segment"
@@ -9863,7 +9183,7 @@ msgstr "缝合子路径"
#. 0.47
#: ../src/live_effects/effect.cpp:124
msgid "VonKoch"
-msgstr "VonKoch分形"
+msgstr "VonKoch 分形"
#: ../src/live_effects/effect.cpp:125
msgid "Knot"
@@ -9875,7 +9195,7 @@ msgstr "构建网格"
#: ../src/live_effects/effect.cpp:127
msgid "Spiro spline"
-msgstr "Spiro曲线"
+msgstr "Spiro 样条"
#: ../src/live_effects/effect.cpp:128
msgid "Envelope Deformation"
@@ -9883,15 +9203,15 @@ msgstr "封套变形"
#: ../src/live_effects/effect.cpp:129
msgid "Interpolate Sub-Paths"
-msgstr "子路径间过渡"
+msgstr "内插子路径"
#: ../src/live_effects/effect.cpp:130
msgid "Hatches (rough)"
-msgstr "影线(粗略)"
+msgstr "影线(粗糙)"
#: ../src/live_effects/effect.cpp:131
msgid "Sketch"
-msgstr "草图笔迹"
+msgstr "素描"
#: ../src/live_effects/effect.cpp:132
msgid "Ruler"
@@ -9899,95 +9219,81 @@ msgstr "标尺"
#. 0.91
#: ../src/live_effects/effect.cpp:134
-#, fuzzy
msgid "Power stroke"
-msgstr "笔廓图案"
+msgstr "神奇笔廓"
#: ../src/live_effects/effect.cpp:135
-#, fuzzy
msgid "Clone original path"
-msgstr "替换文本"
+msgstr "复制原本路径"
#. EXPERIMENTAL
#: ../src/live_effects/effect.cpp:137
#: ../src/live_effects/lpe-show_handles.cpp:26
-#, fuzzy
msgid "Show handles"
msgstr "显示控制柄"
#: ../src/live_effects/effect.cpp:139 ../src/widgets/pencil-toolbar.cpp:121
-#, fuzzy
msgid "BSpline"
-msgstr "轮廓"
+msgstr "B 样条"
#: ../src/live_effects/effect.cpp:140
-#, fuzzy
msgid "Join type"
-msgstr " 类型:"
+msgstr "接合类型"
#: ../src/live_effects/effect.cpp:141
-#, fuzzy
msgid "Taper stroke"
-msgstr "笔廓图案"
+msgstr "笔廓锥化"
#. Ponyscape
#: ../src/live_effects/effect.cpp:143
-#, fuzzy
msgid "Attach path"
-msgstr "缝合路径"
+msgstr "贴附路径"
#: ../src/live_effects/effect.cpp:144
-#, fuzzy
msgid "Fill between strokes"
-msgstr "填色和笔廓(_F)"
+msgstr "笔廓间填充"
#: ../src/live_effects/effect.cpp:145 ../src/selection-chemistry.cpp:2871
msgid "Fill between many"
-msgstr ""
+msgstr "填充多对象间隙"
#: ../src/live_effects/effect.cpp:146
-#, fuzzy
msgid "Ellipse by 5 points"
-msgstr "圆 (三点法)"
+msgstr "5 点椭圆"
#: ../src/live_effects/effect.cpp:147
-#, fuzzy
msgid "Bounding Box"
msgstr "边界框"
#: ../src/live_effects/effect.cpp:150
-#, fuzzy
msgid "Lattice Deformation 2"
-msgstr "晶格变形"
+msgstr "晶格变形 2"
#: ../src/live_effects/effect.cpp:151
-#, fuzzy
msgid "Perspective/Envelope"
-msgstr "透视"
+msgstr "透视/封套"
#: ../src/live_effects/effect.cpp:152
msgid "Fillet/Chamfer"
-msgstr ""
+msgstr "圆角/倒角"
#: ../src/live_effects/effect.cpp:153
-#, fuzzy
msgid "Interpolate points"
-msgstr "插值"
+msgstr "插入点"
#: ../src/live_effects/effect.cpp:154
-#, fuzzy
msgid "Transform by 2 points"
msgstr "变换渐变"
#: ../src/live_effects/effect.cpp:361
msgid "Is visible?"
-msgstr "可见?"
+msgstr "可见?"
#: ../src/live_effects/effect.cpp:361
msgid ""
"If unchecked, the effect remains applied to the object but is temporarily "
"disabled on canvas"
-msgstr "如果不选中, 对象仍然拥有该效果, 但暂时不显示在画布上"
+msgstr "如果不选中,对象仍然拥有该效果,但暂时不显示在画布上"
#: ../src/live_effects/effect.cpp:386
msgid "No effect"
@@ -9996,92 +9302,81 @@ msgstr "没有效果"
#: ../src/live_effects/effect.cpp:494
#, c-format
msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks"
-msgstr "请为LPE '%s' 指定参数路径(通过%d次鼠标单击)"
+msgstr "请为 LPE“%s”指定参数路径,通过 %d 次鼠标单击"
#: ../src/live_effects/effect.cpp:761
#, c-format
msgid "Editing parameter <b>%s</b>."
-msgstr "改变参数 <b>%s</b>."
+msgstr "正在编辑参数 <b>%s</b>。"
#: ../src/live_effects/effect.cpp:766
msgid "None of the applied path effect's parameters can be edited on-canvas."
-msgstr "已经应用的路径效果的参数都不能在画布上修改."
+msgstr "已经应用的路径效果的参数都不能在画布上修改。"
#: ../src/live_effects/lpe-attach-path.cpp:29
-#, fuzzy
msgid "Start path:"
-msgstr "缝合路径"
+msgstr "起始路径:"
#: ../src/live_effects/lpe-attach-path.cpp:29
-#, fuzzy
msgid "Path to attach to the start of this path"
-msgstr "用于沿该骨架线分布的路径(图案)"
+msgstr "要贴附到该路径的起点的路径"
#: ../src/live_effects/lpe-attach-path.cpp:30
-#, fuzzy
msgid "Start path position:"
-msgstr "随机化位置"
+msgstr "起始路径位置:"
#: ../src/live_effects/lpe-attach-path.cpp:30
msgid "Position to attach path start to"
-msgstr ""
+msgstr "贴附路径的起始位置"
#: ../src/live_effects/lpe-attach-path.cpp:31
-#, fuzzy
msgid "Start path curve start:"
-msgstr "设置路径颜色为红色:"
+msgstr "起始路径曲线起点:"
#: ../src/live_effects/lpe-attach-path.cpp:31
#: ../src/live_effects/lpe-attach-path.cpp:35
-#, fuzzy
msgid "Starting curve"
-msgstr "拖动曲线"
+msgstr "曲线起始"
#. , true
#: ../src/live_effects/lpe-attach-path.cpp:32
-#, fuzzy
msgid "Start path curve end:"
-msgstr "设置路径颜色为红色:"
+msgstr "起始路径曲线末端:"
#: ../src/live_effects/lpe-attach-path.cpp:32
#: ../src/live_effects/lpe-attach-path.cpp:36
-#, fuzzy
msgid "Ending curve"
-msgstr "最小曲率"
+msgstr "曲线结束"
#. , true
#: ../src/live_effects/lpe-attach-path.cpp:33
-#, fuzzy
msgid "End path:"
-msgstr "弯曲路径"
+msgstr "结束路径:"
#: ../src/live_effects/lpe-attach-path.cpp:33
-#, fuzzy
msgid "Path to attach to the end of this path"
-msgstr "用于沿该骨架线分布的路径(图案)"
+msgstr "将路径放置到该路径的末端"
#: ../src/live_effects/lpe-attach-path.cpp:34
-#, fuzzy
msgid "End path position:"
-msgstr "随机化位置"
+msgstr "结束路径位置:"
#: ../src/live_effects/lpe-attach-path.cpp:34
msgid "Position to attach path end to"
-msgstr ""
+msgstr "贴附路径的末端位置"
#: ../src/live_effects/lpe-attach-path.cpp:35
msgid "End path curve start:"
-msgstr ""
+msgstr "结束路径曲线起点:"
#. , true
#: ../src/live_effects/lpe-attach-path.cpp:36
msgid "End path curve end:"
-msgstr ""
+msgstr "结束路径曲线末端:"
#: ../src/live_effects/lpe-bendpath.cpp:53
-#, fuzzy
msgid "Bend path:"
-msgstr "弯曲路径"
+msgstr "弯曲路径:"
#: ../src/live_effects/lpe-bendpath.cpp:53
msgid "Path along which to bend the original path"
@@ -10092,150 +9387,147 @@ msgstr "沿该路径弯曲原始路径"
#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/transformation.cpp:74
#: ../src/ui/widget/page-sizer.cpp:237
msgid "_Width:"
-msgstr "宽度(_W):"
+msgstr "宽度(_W):"
#: ../src/live_effects/lpe-bendpath.cpp:54
msgid "Width of the path"
msgstr "路径宽度"
#: ../src/live_effects/lpe-bendpath.cpp:55
-#, fuzzy
msgid "W_idth in units of length"
-msgstr "以长度为基准"
+msgstr "宽度随长度的单位(_I)"
#: ../src/live_effects/lpe-bendpath.cpp:55
msgid "Scale the width of the path in units of its length"
msgstr "根据其长度缩放路径宽度"
#: ../src/live_effects/lpe-bendpath.cpp:56
-#, fuzzy
msgid "_Original path is vertical"
-msgstr "路径是垂直的"
+msgstr "原始路径为垂直方向(_O)"
#: ../src/live_effects/lpe-bendpath.cpp:56
msgid "Rotates the original 90 degrees, before bending it along the bend path"
-msgstr "在沿弯曲路径弯曲之前, 先旋转90度"
+msgstr "在沿弯曲路径弯曲之前,先旋转90度"
#: ../src/live_effects/lpe-bounding-box.cpp:24
#: ../src/live_effects/lpe-clone-original.cpp:18
#: ../src/live_effects/lpe-fill-between-many.cpp:25
#: ../src/live_effects/lpe-fill-between-strokes.cpp:23
-#, fuzzy
msgid "Linked path:"
-msgstr "链接到路径"
+msgstr "链接的路径:"
#: ../src/live_effects/lpe-bounding-box.cpp:24
#: ../src/live_effects/lpe-clone-original.cpp:18
#: ../src/live_effects/lpe-fill-between-strokes.cpp:23
-#, fuzzy
msgid "Path from which to take the original path data"
-msgstr "沿该路径弯曲原始路径"
+msgstr "沿着原本路径数据的路径"
#: ../src/live_effects/lpe-bounding-box.cpp:25
-#, fuzzy
msgid "Visual Bounds"
-msgstr "可见边框"
+msgstr "视觉边界"
#: ../src/live_effects/lpe-bounding-box.cpp:25
-#, fuzzy
msgid "Uses the visual bounding box"
-msgstr "可见边框"
+msgstr "使用视觉边界框"
-#: ../src/live_effects/lpe-bspline.cpp:28
+#: ../src/live_effects/lpe-bspline.cpp:30
msgid "Steps with CTRL:"
-msgstr ""
+msgstr "按着 CTRL 更改阶数:"
-#: ../src/live_effects/lpe-bspline.cpp:28
+#: ../src/live_effects/lpe-bspline.cpp:30
msgid "Change number of steps with CTRL pressed"
-msgstr ""
+msgstr "按着 CTRL 可更改阶数"
-#: ../src/live_effects/lpe-bspline.cpp:29
+#: ../src/live_effects/lpe-bspline.cpp:31
#: ../src/live_effects/lpe-simplify.cpp:33
-#: ../src/live_effects/lpe-transform_2pts.cpp:38
-#, fuzzy
+#: ../src/live_effects/lpe-transform_2pts.cpp:43
msgid "Helper size:"
-msgstr "控制柄"
+msgstr "辅助标示尺寸:"
-#: ../src/live_effects/lpe-bspline.cpp:29
+#: ../src/live_effects/lpe-bspline.cpp:31
#: ../src/live_effects/lpe-simplify.cpp:33
-#, fuzzy
msgid "Helper size"
-msgstr "控制柄"
+msgstr "辅助标示尺寸"
-#: ../src/live_effects/lpe-bspline.cpp:30
+#: ../src/live_effects/lpe-bspline.cpp:32
msgid "Apply changes if weight = 0%"
-msgstr ""
+msgstr "如果权重 = 0% 那么应用更改"
-#: ../src/live_effects/lpe-bspline.cpp:31
+#: ../src/live_effects/lpe-bspline.cpp:33
msgid "Apply changes if weight > 0%"
-msgstr ""
+msgstr "如果权重 > 0% 那么应用更改"
-#: ../src/live_effects/lpe-bspline.cpp:32
+#: ../src/live_effects/lpe-bspline.cpp:34
#: ../src/live_effects/lpe-fillet-chamfer.cpp:56
-#, fuzzy
msgid "Change only selected nodes"
-msgstr "连接选定的端点"
+msgstr "只改变选取的节点"
-#: ../src/live_effects/lpe-bspline.cpp:33
-#, fuzzy
+#: ../src/live_effects/lpe-bspline.cpp:35
msgid "Change weight %:"
-msgstr "条码高度:"
+msgstr "更改权重 %:"
-#: ../src/live_effects/lpe-bspline.cpp:33
-#, fuzzy
+#: ../src/live_effects/lpe-bspline.cpp:35
msgid "Change weight percent of the effect"
-msgstr "改变渐变分段点偏移"
+msgstr "更改效果的权重百分比"
-#: ../src/live_effects/lpe-bspline.cpp:95
-#, fuzzy
+#: ../src/live_effects/lpe-bspline.cpp:99
msgid "Default weight"
-msgstr "默认标题"
+msgstr "缺省权重"
-#: ../src/live_effects/lpe-bspline.cpp:100
-#, fuzzy
+#: ../src/live_effects/lpe-bspline.cpp:104
msgid "Make cusp"
-msgstr "创建星形"
+msgstr "变成尖角"
+
+#: ../src/live_effects/lpe-bspline.cpp:148
+msgid "Change to default weight"
+msgstr "更改为默认权重"
+
+#: ../src/live_effects/lpe-bspline.cpp:154
+msgid "Change to 0 weight"
+msgstr "更改为 0 的权重"
+
+#: ../src/live_effects/lpe-bspline.cpp:160
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:232
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:254
+#: ../src/live_effects/parameter/parameter.cpp:170
+msgid "Change scalar parameter"
+msgstr "修改标量参数"
#: ../src/live_effects/lpe-constructgrid.cpp:27
-#, fuzzy
msgid "Size _X:"
-msgstr "X 尺寸"
+msgstr "尺寸 _X:"
#: ../src/live_effects/lpe-constructgrid.cpp:27
msgid "The size of the grid in X direction."
-msgstr "X方向上的网格大小."
+msgstr "X 方向上的网格大小。"
#: ../src/live_effects/lpe-constructgrid.cpp:28
-#, fuzzy
msgid "Size _Y:"
-msgstr "Y 尺寸"
+msgstr "尺寸 _Y:"
#: ../src/live_effects/lpe-constructgrid.cpp:28
msgid "The size of the grid in Y direction."
-msgstr "Y方向上的网格大小."
+msgstr "Y 方向上的网格大小。"
#: ../src/live_effects/lpe-curvestitch.cpp:41
-#, fuzzy
msgid "Stitch path:"
-msgstr "缝合路径"
+msgstr "缝合路径:"
#: ../src/live_effects/lpe-curvestitch.cpp:41
msgid "The path that will be used as stitch."
msgstr "用来缝合的路径"
#: ../src/live_effects/lpe-curvestitch.cpp:42
-#, fuzzy
msgid "N_umber of paths:"
-msgstr "路径数目"
+msgstr "路径数量(_U):"
#: ../src/live_effects/lpe-curvestitch.cpp:42
msgid "The number of paths that will be generated."
msgstr "将产生的路径的数目."
#: ../src/live_effects/lpe-curvestitch.cpp:43
-#, fuzzy
msgid "Sta_rt edge variance:"
-msgstr "起边偏差"
+msgstr "起始边缘变化量(_R):"
#: ../src/live_effects/lpe-curvestitch.cpp:43
msgid ""
@@ -10244,9 +9536,8 @@ msgid ""
msgstr "缝合线起点偏离起始路径的随机性"
#: ../src/live_effects/lpe-curvestitch.cpp:44
-#, fuzzy
msgid "Sta_rt spacing variance:"
-msgstr "起始间距偏差"
+msgstr "起始间距变化量(_R):"
#: ../src/live_effects/lpe-curvestitch.cpp:44
msgid ""
@@ -10255,9 +9546,8 @@ msgid ""
msgstr "缝合线起点间距(沿起始路径)变化的随机性"
#: ../src/live_effects/lpe-curvestitch.cpp:45
-#, fuzzy
msgid "End ed_ge variance:"
-msgstr "终边偏差"
+msgstr "结束边缘变化量(_G):"
#: ../src/live_effects/lpe-curvestitch.cpp:45
msgid ""
@@ -10266,9 +9556,8 @@ msgid ""
msgstr "缝合线终点偏离起始路径的随机性"
#: ../src/live_effects/lpe-curvestitch.cpp:46
-#, fuzzy
msgid "End spa_cing variance:"
-msgstr "终点间距偏差"
+msgstr "结束间距变化量(_C):"
#: ../src/live_effects/lpe-curvestitch.cpp:46
msgid ""
@@ -10277,18 +9566,16 @@ msgid ""
msgstr "缝合线终点间距(沿起始路径)变化的随机性"
#: ../src/live_effects/lpe-curvestitch.cpp:47
-#, fuzzy
msgid "Scale _width:"
-msgstr "缩放宽度"
+msgstr "缩放宽度(_W):"
#: ../src/live_effects/lpe-curvestitch.cpp:47
msgid "Scale the width of the stitch path"
msgstr "缩放缝合路径的宽度"
#: ../src/live_effects/lpe-curvestitch.cpp:48
-#, fuzzy
msgid "Scale _width relative to length"
-msgstr "根据长度相对缩放宽度"
+msgstr "相对于长度缩放宽度(_W)"
#: ../src/live_effects/lpe-curvestitch.cpp:48
msgid "Scale the width of the stitch path relative to its length"
@@ -10296,62 +9583,55 @@ msgstr "相对缝合路径的长度来缩放其宽度"
#: ../src/live_effects/lpe-ellipse_5pts.cpp:77
msgid "Five points required for constructing an ellipse"
-msgstr ""
+msgstr "需要 5 个点来建构一个椭圆形"
#: ../src/live_effects/lpe-ellipse_5pts.cpp:162
-#, fuzzy
msgid "No ellipse found for specified points"
-msgstr "在指定文件中没有\"边\"的数据."
+msgstr "对指定的点无法求得椭圆形"
#: ../src/live_effects/lpe-envelope.cpp:31
-#, fuzzy
msgid "Top bend path:"
-msgstr "顶部弯曲路径"
+msgstr "顶端弯曲路径:"
#: ../src/live_effects/lpe-envelope.cpp:31
msgid "Top path along which to bend the original path"
msgstr "沿该顶部路径弯曲原始路径"
#: ../src/live_effects/lpe-envelope.cpp:32
-#, fuzzy
msgid "Right bend path:"
-msgstr "右侧弯曲路径"
+msgstr "右侧弯曲路径:"
#: ../src/live_effects/lpe-envelope.cpp:32
msgid "Right path along which to bend the original path"
msgstr "沿该右侧路径弯曲原始路径"
#: ../src/live_effects/lpe-envelope.cpp:33
-#, fuzzy
msgid "Bottom bend path:"
-msgstr "底部弯曲路径"
+msgstr "底端弯曲路径:"
#: ../src/live_effects/lpe-envelope.cpp:33
msgid "Bottom path along which to bend the original path"
msgstr "沿该底部路径弯曲原始路径"
#: ../src/live_effects/lpe-envelope.cpp:34
-#, fuzzy
msgid "Left bend path:"
-msgstr "左侧弯曲路径"
+msgstr "左侧弯曲路径:"
#: ../src/live_effects/lpe-envelope.cpp:34
msgid "Left path along which to bend the original path"
msgstr "沿该左侧路径弯曲原始路径"
#: ../src/live_effects/lpe-envelope.cpp:35
-#, fuzzy
msgid "_Enable left & right paths"
-msgstr "使用左右路径"
+msgstr "启用左边和右边路径(_E)"
#: ../src/live_effects/lpe-envelope.cpp:35
msgid "Enable the left and right deformation paths"
msgstr "使用左右两侧的变形路径"
#: ../src/live_effects/lpe-envelope.cpp:36
-#, fuzzy
msgid "_Enable top & bottom paths"
-msgstr "使用顶部底部路径"
+msgstr "启用顶端和底端路径(_E)"
#: ../src/live_effects/lpe-envelope.cpp:36
msgid "Enable the top and bottom deformation paths"
@@ -10363,176 +9643,167 @@ msgstr "方向"
#: ../src/live_effects/lpe-extrude.cpp:30
msgid "Defines the direction and magnitude of the extrusion"
-msgstr ""
+msgstr "定义挤压的方向和幅度"
#: ../src/live_effects/lpe-fill-between-many.cpp:25
-#, fuzzy
msgid "Paths from which to take the original path data"
-msgstr "沿该路径弯曲原始路径"
+msgstr "沿着原本路径数据的路径"
#: ../src/live_effects/lpe-fill-between-strokes.cpp:24
-#, fuzzy
msgid "Second path:"
-msgstr "弯曲路径"
+msgstr "第二条路径:"
#: ../src/live_effects/lpe-fill-between-strokes.cpp:24
-#, fuzzy
msgid "Second path from which to take the original path data"
-msgstr "沿该路径弯曲原始路径"
+msgstr "沿着原本路径数据的第二条路径"
#: ../src/live_effects/lpe-fill-between-strokes.cpp:25
-#, fuzzy
msgid "Reverse Second"
-msgstr "反转渐变"
+msgstr "反转第二条路径"
#: ../src/live_effects/lpe-fill-between-strokes.cpp:25
-#, fuzzy
msgid "Reverses the second path order"
-msgstr "编辑渐变分段点"
+msgstr "反转第二条路径顺序"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:41
#: ../share/extensions/render_barcode_qrcode.inx.h:5
-#, fuzzy
msgid "Auto"
-msgstr "自动保存"
+msgstr "自动"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:42
-#, fuzzy
msgid "Force arc"
-msgstr "力"
+msgstr "强制弧形"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:43
msgid "Force bezier"
-msgstr ""
+msgstr "强制贝塞尔曲线"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:53
-#, fuzzy
msgid "Fillet point"
-msgstr "填充色"
+msgstr "圆角点"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:54
-#, fuzzy
msgid "Hide knots"
-msgstr "隐藏对象"
+msgstr "隐藏环结"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:55
-#, fuzzy
msgid "Ignore 0 radius knots"
-msgstr "内半径"
+msgstr "忽略 0 个半径环结"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:57
msgid "Flexible radius size (%)"
-msgstr ""
+msgstr "调整式半径大小 (%)"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:58
msgid "Use knots distance instead radius"
-msgstr ""
+msgstr "改用环结距离而非半径"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:59
-#, fuzzy
msgid "Method:"
msgstr "方法"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:59
-#, fuzzy
msgid "Fillets methods"
-msgstr "划分方法"
+msgstr "圆角方式"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:60
-#, fuzzy
msgid "Radius (unit or %):"
-msgstr "半径 /px"
+msgstr "半径(单位或 %):"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:60
msgid "Radius, in unit or %"
-msgstr ""
+msgstr "半径,单位或 %"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:61
-#, fuzzy
msgid "Chamfer steps:"
-msgstr "步数"
+msgstr "倒角阶数:"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:61
-#, fuzzy
msgid "Chamfer steps"
-msgstr "步数"
+msgstr "倒角阶数"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:63
-#, fuzzy
msgid "Helper size with direction:"
-msgstr "X向角度"
+msgstr "方向性辅助标示尺寸:"
#: ../src/live_effects/lpe-fillet-chamfer.cpp:63
-#, fuzzy
msgid "Helper size with direction"
-msgstr "X向角度"
+msgstr "方向性辅助标示尺寸"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:154
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:157
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:72
-#, fuzzy
msgid "Fillet"
-msgstr "填色"
+msgstr "圆角"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:158
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:161
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:74
-#, fuzzy
msgid "Inverse fillet"
-msgstr "反向填色"
+msgstr "反向圆角"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:163
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:166
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:76
-#, fuzzy
msgid "Chamfer"
-msgstr "铬"
+msgstr "倒角"
-#: ../src/live_effects/lpe-fillet-chamfer.cpp:167
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:170
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:78
-#, fuzzy
msgid "Inverse chamfer"
-msgstr "反转色调"
+msgstr "反向倒角"
+
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:239
+msgid "Convert to fillet"
+msgstr "转换为圆角"
+
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:246
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:270
+msgid "Convert to inverse fillet"
+msgstr "转换为反向圆角"
+
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:262
+msgid "Convert to chamfer"
+msgstr "转换为倒角"
+
+#: ../src/live_effects/lpe-fillet-chamfer.cpp:282
+msgid "Knots and helper paths refreshed"
+msgstr ""
#: ../src/live_effects/lpe-gears.cpp:214
-#, fuzzy
msgid "_Teeth:"
-msgstr "齿数"
+msgstr "齿数(_T):"
#: ../src/live_effects/lpe-gears.cpp:214
msgid "The number of teeth"
msgstr "齿数"
#: ../src/live_effects/lpe-gears.cpp:215
-#, fuzzy
msgid "_Phi:"
-msgstr "压力角"
+msgstr "压力角(_P):"
#: ../src/live_effects/lpe-gears.cpp:215
msgid ""
"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in "
"contact."
-msgstr "轮齿的压力角 (通常20-25度).决定非接触齿面的比例."
+msgstr "轮齿的压力角(通常为 20-25 度)。决定非接触齿面的比例。"
#: ../src/live_effects/lpe-interpolate.cpp:31
-#, fuzzy
msgid "Trajectory:"
-msgstr "轨迹"
+msgstr "轨道:"
#: ../src/live_effects/lpe-interpolate.cpp:31
msgid "Path along which intermediate steps are created."
-msgstr "沿该路径插入过渡子路径."
+msgstr "沿该路径插入过渡子路径。"
#: ../src/live_effects/lpe-interpolate.cpp:32
-#, fuzzy
msgid "Steps_:"
-msgstr "步数"
+msgstr "阶层数(_:):"
#: ../src/live_effects/lpe-interpolate.cpp:32
msgid "Determines the number of steps from start to end path."
-msgstr "从起点到终点的步数."
+msgstr "从起点到终点的步数。"
#: ../src/live_effects/lpe-interpolate.cpp:33
-#, fuzzy
msgid "E_quidistant spacing"
-msgstr "等间隔"
+msgstr "等距(_Q)"
#: ../src/live_effects/lpe-interpolate.cpp:33
msgid ""
@@ -10540,50 +9811,46 @@ msgid ""
"the path. If false, the distance depends on the location of the nodes of the "
"trajectory path."
msgstr ""
-"如果选中, 产生的过渡路径沿轨迹线等间距分布. 否则, 间距取决于轨迹线上的节点位"
+"如果选中,产生的过渡路径沿轨迹线等间距分布. 否则,间距取决于轨迹线上的节点位"
"置."
#: ../src/live_effects/lpe-interpolate_points.cpp:26
#: ../src/live_effects/lpe-powerstroke.cpp:134
-#, fuzzy
msgid "CubicBezierFit"
-msgstr "Bezier"
+msgstr "立方贝塞尔填充"
#: ../src/live_effects/lpe-interpolate_points.cpp:27
#: ../src/live_effects/lpe-powerstroke.cpp:135
msgid "CubicBezierJohan"
-msgstr ""
+msgstr "立方贝塞尔约翰"
#: ../src/live_effects/lpe-interpolate_points.cpp:28
#: ../src/live_effects/lpe-powerstroke.cpp:136
-#, fuzzy
msgid "SpiroInterpolator"
-msgstr "插值"
+msgstr "螺旋内插法"
#: ../src/live_effects/lpe-interpolate_points.cpp:29
#: ../src/live_effects/lpe-powerstroke.cpp:137
msgid "Centripetal Catmull-Rom"
-msgstr ""
+msgstr "向心 Catmull-Rom"
#: ../src/live_effects/lpe-interpolate_points.cpp:37
#: ../src/live_effects/lpe-powerstroke.cpp:179
-#, fuzzy
msgid "Interpolator type:"
-msgstr "插值风格"
+msgstr "内插法类型:"
#: ../src/live_effects/lpe-interpolate_points.cpp:38
#: ../src/live_effects/lpe-powerstroke.cpp:179
msgid ""
"Determines which kind of interpolator will be used to interpolate between "
"stroke width along the path"
-msgstr ""
+msgstr "决定笔廓宽度之间沿着路径内插要使用哪一种内插法"
#: ../src/live_effects/lpe-jointype.cpp:31
#: ../src/live_effects/lpe-powerstroke.cpp:166
#: ../src/live_effects/lpe-taperstroke.cpp:63
-#, fuzzy
msgid "Beveled"
-msgstr "倒角"
+msgstr "斜面"
#: ../src/live_effects/lpe-jointype.cpp:32
#: ../src/live_effects/lpe-jointype.cpp:40
@@ -10596,26 +9863,23 @@ msgstr "倒圆"
#: ../src/live_effects/lpe-jointype.cpp:33
#: ../src/live_effects/lpe-powerstroke.cpp:170
#: ../src/live_effects/lpe-taperstroke.cpp:65
-#, fuzzy
msgid "Miter"
-msgstr "斜接连接"
+msgstr "尖角"
#: ../src/live_effects/lpe-jointype.cpp:34
-#, fuzzy
msgid "Miter Clip"
-msgstr "斜面限制:"
+msgstr "\t斜接剪裁"
#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well
#: ../src/live_effects/lpe-jointype.cpp:35
#: ../src/live_effects/lpe-powerstroke.cpp:169
msgid "Extrapolated arc"
-msgstr ""
+msgstr "外推弧"
#: ../src/live_effects/lpe-jointype.cpp:39
#: ../src/live_effects/lpe-powerstroke.cpp:149
-#, fuzzy
msgid "Butt"
-msgstr "按钮"
+msgstr "平端"
#: ../src/live_effects/lpe-jointype.cpp:41
#: ../src/live_effects/lpe-powerstroke.cpp:150
@@ -10625,22 +9889,19 @@ msgstr "方"
#: ../src/live_effects/lpe-jointype.cpp:42
#: ../src/live_effects/lpe-powerstroke.cpp:152
msgid "Peak"
-msgstr ""
+msgstr "峰"
#: ../src/live_effects/lpe-jointype.cpp:51
-#, fuzzy
msgid "Thickness of the stroke"
-msgstr "厚度: 第一侧"
+msgstr "笔廓粗细"
#: ../src/live_effects/lpe-jointype.cpp:52
-#, fuzzy
msgid "Line cap"
-msgstr "线性"
+msgstr "线端"
#: ../src/live_effects/lpe-jointype.cpp:52
-#, fuzzy
msgid "The end shape of the stroke"
-msgstr "挂靠项目的方向"
+msgstr "笔廓端点形状"
#. Join type
#. TRANSLATORS: The line join style specifies the shape to be used at the
@@ -10649,78 +9910,69 @@ msgstr "挂靠项目的方向"
#: ../src/live_effects/lpe-powerstroke.cpp:182
#: ../src/widgets/stroke-style.cpp:227
msgid "Join:"
-msgstr "交点:"
+msgstr "交点:"
#: ../src/live_effects/lpe-jointype.cpp:53
#: ../src/live_effects/lpe-powerstroke.cpp:182
-#, fuzzy
msgid "Determines the shape of the path's corners"
-msgstr "从起点到终点的步数."
+msgstr "决定路径转角的形状"
#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.),
#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.),
#: ../src/live_effects/lpe-jointype.cpp:56
#: ../src/live_effects/lpe-powerstroke.cpp:183
#: ../src/live_effects/lpe-taperstroke.cpp:78
-#, fuzzy
msgid "Miter limit:"
-msgstr "斜面限制:"
+msgstr "斜切限制:"
#: ../src/live_effects/lpe-jointype.cpp:56
-#, fuzzy
msgid "Maximum length of the miter join (in units of stroke width)"
-msgstr "斜面最大长度(以笔廓宽度为单位)"
+msgstr "斜切接合的最大长度(单位为笔廓宽度单位)"
#: ../src/live_effects/lpe-jointype.cpp:57
-#, fuzzy
msgid "Force miter"
-msgstr "力"
+msgstr "强制斜切"
#: ../src/live_effects/lpe-jointype.cpp:57
msgid "Overrides the miter limit and forces a join."
-msgstr ""
+msgstr "覆盖斜切限制并强制接合。"
#. initialise your parameters here:
#: ../src/live_effects/lpe-knot.cpp:351
-#, fuzzy
msgid "Fi_xed width:"
-msgstr "固定宽度"
+msgstr "固定宽度(_X):"
#: ../src/live_effects/lpe-knot.cpp:351
msgid "Size of hidden region of lower string"
msgstr "下方绳子的隐藏长度"
#: ../src/live_effects/lpe-knot.cpp:352
-#, fuzzy
msgid "_In units of stroke width"
-msgstr "以笔廓宽度为单位"
+msgstr "使用笔廓宽度的单位(_I)"
#: ../src/live_effects/lpe-knot.cpp:352
msgid "Consider 'Interruption width' as a ratio of stroke width"
-msgstr "将'间断宽度'设置为笔廓宽度的比例"
+msgstr "将“间断宽度”设置为笔廓宽度的比例"
#: ../src/live_effects/lpe-knot.cpp:353
-#, fuzzy
msgid "St_roke width"
-msgstr "笔廓宽度"
+msgstr "笔廓宽度(_R)"
#: ../src/live_effects/lpe-knot.cpp:353
msgid "Add the stroke width to the interruption size"
msgstr "将笔廓宽度添加到间断长度中"
#: ../src/live_effects/lpe-knot.cpp:354
-#, fuzzy
msgid "_Crossing path stroke width"
-msgstr "交叉路径笔廓宽度"
+msgstr "交叉路径的笔廓宽度(_C)"
#: ../src/live_effects/lpe-knot.cpp:354
msgid "Add crossed stroke width to the interruption size"
msgstr "将交叉线的笔廓宽度添加到间断长度中"
#: ../src/live_effects/lpe-knot.cpp:355
-#, fuzzy
msgid "S_witcher size:"
-msgstr "开关大小"
+msgstr "切换开关尺寸(_W):"
#: ../src/live_effects/lpe-knot.cpp:355
msgid "Orientation indicator/switcher size"
@@ -10728,305 +9980,251 @@ msgstr "方向指示/开关的大小"
#: ../src/live_effects/lpe-knot.cpp:356
msgid "Crossing Signs"
-msgstr ""
+msgstr "交叉点符号"
#: ../src/live_effects/lpe-knot.cpp:356
msgid "Crossings signs"
-msgstr ""
+msgstr "交叉点符号"
#: ../src/live_effects/lpe-knot.cpp:627
msgid "Drag to select a crossing, click to flip it"
-msgstr ""
+msgstr "拖曳可选取交叉点,单击可翻转交叉点"
#. / @todo Is this the right verb?
#: ../src/live_effects/lpe-knot.cpp:665
-#, fuzzy
msgid "Change knot crossing"
-msgstr "改变连接器间距"
+msgstr "更改环结交叉点"
#: ../src/live_effects/lpe-lattice2.cpp:47
#: ../src/live_effects/lpe-perspective-envelope.cpp:43
-#, fuzzy
msgid "Mirror movements in horizontal"
msgstr "水平移动节点"
#: ../src/live_effects/lpe-lattice2.cpp:48
#: ../src/live_effects/lpe-perspective-envelope.cpp:44
-#, fuzzy
msgid "Mirror movements in vertical"
msgstr "垂直移动节点"
#: ../src/live_effects/lpe-lattice2.cpp:49
-#, fuzzy
msgid "Control 0:"
-msgstr "移动节点把手"
+msgstr "控制柄 0:"
#: ../src/live_effects/lpe-lattice2.cpp:49
-#, fuzzy
msgid "Control 0 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 0 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:50
-#, fuzzy
msgid "Control 1:"
-msgstr "移动节点把手"
+msgstr "控制柄 1:"
#: ../src/live_effects/lpe-lattice2.cpp:50
-#, fuzzy
msgid "Control 1 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 1 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:51
-#, fuzzy
msgid "Control 2:"
-msgstr "移动节点把手"
+msgstr "控制柄 2:"
#: ../src/live_effects/lpe-lattice2.cpp:51
-#, fuzzy
msgid "Control 2 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 2 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:52
-#, fuzzy
msgid "Control 3:"
-msgstr "移动节点把手"
+msgstr "控制柄 3:"
#: ../src/live_effects/lpe-lattice2.cpp:52
-#, fuzzy
msgid "Control 3 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 3 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:53
-#, fuzzy
msgid "Control 4:"
-msgstr "移动节点把手"
+msgstr "控制柄 4:"
#: ../src/live_effects/lpe-lattice2.cpp:53
-#, fuzzy
msgid "Control 4 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 4 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:54
-#, fuzzy
msgid "Control 5:"
-msgstr "移动节点把手"
+msgstr "控制柄 5:"
#: ../src/live_effects/lpe-lattice2.cpp:54
-#, fuzzy
msgid "Control 5 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 5 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:55
-#, fuzzy
msgid "Control 6:"
-msgstr "移动节点把手"
+msgstr "控制柄 6:"
#: ../src/live_effects/lpe-lattice2.cpp:55
-#, fuzzy
msgid "Control 6 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 6 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:56
-#, fuzzy
msgid "Control 7:"
-msgstr "移动节点把手"
+msgstr "控制柄 7:"
#: ../src/live_effects/lpe-lattice2.cpp:56
-#, fuzzy
msgid "Control 7 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 7 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:57
-#, fuzzy
msgid "Control 8x9:"
-msgstr "移动节点把手"
+msgstr "控制柄 8x9:"
#: ../src/live_effects/lpe-lattice2.cpp:57
-#, fuzzy
msgid ""
"Control 8x9 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 8x9 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:58
-#, fuzzy
msgid "Control 10x11:"
-msgstr "移动节点把手"
+msgstr "控制柄 10x11:"
#: ../src/live_effects/lpe-lattice2.cpp:58
-#, fuzzy
msgid ""
"Control 10x11 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 10x11 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:59
-#, fuzzy
msgid "Control 12:"
-msgstr "移动节点把手"
+msgstr "控制柄 12:"
#: ../src/live_effects/lpe-lattice2.cpp:59
-#, fuzzy
msgid "Control 12 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 12 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:60
-#, fuzzy
msgid "Control 13:"
-msgstr "移动节点把手"
+msgstr "控制柄 13:"
#: ../src/live_effects/lpe-lattice2.cpp:60
-#, fuzzy
msgid "Control 13 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 13 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:61
-#, fuzzy
msgid "Control 14:"
-msgstr "移动节点把手"
+msgstr "控制柄 14:"
#: ../src/live_effects/lpe-lattice2.cpp:61
-#, fuzzy
msgid "Control 14 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 14 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:62
-#, fuzzy
msgid "Control 15:"
-msgstr "移动节点把手"
+msgstr "控制柄 15:"
#: ../src/live_effects/lpe-lattice2.cpp:62
-#, fuzzy
msgid "Control 15 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 15 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:63
-#, fuzzy
msgid "Control 16:"
-msgstr "移动节点把手"
+msgstr "控制柄 16:"
#: ../src/live_effects/lpe-lattice2.cpp:63
-#, fuzzy
msgid "Control 16 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 16 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:64
-#, fuzzy
msgid "Control 17:"
-msgstr "移动节点把手"
+msgstr "控制柄 17:"
#: ../src/live_effects/lpe-lattice2.cpp:64
-#, fuzzy
msgid "Control 17 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 17 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:65
-#, fuzzy
msgid "Control 18:"
-msgstr "移动节点把手"
+msgstr "控制柄 18:"
#: ../src/live_effects/lpe-lattice2.cpp:65
-#, fuzzy
msgid "Control 18 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 18 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:66
-#, fuzzy
msgid "Control 19:"
-msgstr "移动节点把手"
+msgstr "控制柄 19:"
#: ../src/live_effects/lpe-lattice2.cpp:66
-#, fuzzy
msgid "Control 19 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 19 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:67
-#, fuzzy
msgid "Control 20x21:"
-msgstr "移动节点把手"
+msgstr "控制柄 20x21:"
#: ../src/live_effects/lpe-lattice2.cpp:67
-#, fuzzy
msgid ""
"Control 20x21 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 20x21 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:68
-#, fuzzy
msgid "Control 22x23:"
-msgstr "移动节点把手"
+msgstr "控制柄 22x23:"
#: ../src/live_effects/lpe-lattice2.cpp:68
-#, fuzzy
msgid ""
"Control 22x23 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 22x23 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:69
-#, fuzzy
msgid "Control 24x26:"
-msgstr "移动节点把手"
+msgstr "控制柄 24x26:"
#: ../src/live_effects/lpe-lattice2.cpp:69
-#, fuzzy
msgid ""
"Control 24x26 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 24x26 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:70
-#, fuzzy
msgid "Control 25x27:"
-msgstr "移动节点把手"
+msgstr "控制柄 15x27:"
#: ../src/live_effects/lpe-lattice2.cpp:70
-#, fuzzy
msgid ""
"Control 25x27 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 25x27 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:71
-#, fuzzy
msgid "Control 28x30:"
-msgstr "移动节点把手"
+msgstr "控制柄 18x30:"
#: ../src/live_effects/lpe-lattice2.cpp:71
-#, fuzzy
msgid ""
"Control 28x30 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 28x30 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:72
-#, fuzzy
msgid "Control 29x31:"
-msgstr "移动节点把手"
+msgstr "控制柄 29x31:"
#: ../src/live_effects/lpe-lattice2.cpp:72
-#, fuzzy
msgid ""
"Control 29x31 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "控制柄 29x31 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:73
msgid "Control 32x33x34x35:"
-msgstr ""
+msgstr "控制柄 32x33x34x35:"
#: ../src/live_effects/lpe-lattice2.cpp:73
msgid ""
"Control 32x33x34x35 - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along "
"axes"
-msgstr ""
+msgstr "控制柄 32x33x34x35 - <b>Ctrl+Alt+单击</b>:重置,<b>Ctrl</b>:沿轴移动"
#: ../src/live_effects/lpe-lattice2.cpp:236
-#, fuzzy
msgid "Reset grid"
-msgstr "移除网格"
+msgstr "重置网格"
#: ../src/live_effects/lpe-lattice2.cpp:268
#: ../src/live_effects/lpe-lattice2.cpp:283
-#, fuzzy
msgid "Show Points"
msgstr "方向"
#: ../src/live_effects/lpe-lattice2.cpp:281
-#, fuzzy
msgid "Hide Points"
msgstr "点"
@@ -11038,7 +10236,7 @@ msgstr "单"
#: ../src/live_effects/lpe-patternalongpath.cpp:51
#: ../share/extensions/pathalongpath.inx.h:11
msgid "Single, stretched"
-msgstr "单个, 拉伸"
+msgstr "单个,拉伸"
#: ../src/live_effects/lpe-patternalongpath.cpp:52
#: ../share/extensions/pathalongpath.inx.h:12
@@ -11048,21 +10246,19 @@ msgstr "重复"
#: ../src/live_effects/lpe-patternalongpath.cpp:53
#: ../share/extensions/pathalongpath.inx.h:13
msgid "Repeated, stretched"
-msgstr "重复, 拉伸"
+msgstr "重复,拉伸"
#: ../src/live_effects/lpe-patternalongpath.cpp:59
-#, fuzzy
msgid "Pattern source:"
-msgstr "源图案"
+msgstr "图样来源:"
#: ../src/live_effects/lpe-patternalongpath.cpp:59
msgid "Path to put along the skeleton path"
-msgstr "用于沿该骨架线分布的路径(图案)"
+msgstr "要沿该骨架线分布的路径"
#: ../src/live_effects/lpe-patternalongpath.cpp:60
-#, fuzzy
msgid "Pattern copies:"
-msgstr "图案副本"
+msgstr "图样复制数量:"
#: ../src/live_effects/lpe-patternalongpath.cpp:60
msgid "How many pattern copies to place along the skeleton path"
@@ -11073,64 +10269,57 @@ msgid "Width of the pattern"
msgstr "图案宽度"
#: ../src/live_effects/lpe-patternalongpath.cpp:63
-#, fuzzy
msgid "Wid_th in units of length"
-msgstr "以长度为基准"
+msgstr "宽度以长度为单位(_T)"
#: ../src/live_effects/lpe-patternalongpath.cpp:64
msgid "Scale the width of the pattern in units of its length"
msgstr "根据其长度缩放图案的宽度"
#: ../src/live_effects/lpe-patternalongpath.cpp:66
-#, fuzzy
msgid "Spa_cing:"
-msgstr "空隙:"
+msgstr "间距(_C):"
#: ../src/live_effects/lpe-patternalongpath.cpp:68
#, no-c-format
msgid ""
"Space between copies of the pattern. Negative values allowed, but are "
"limited to -90% of pattern width."
-msgstr "图案副本间的距离. 可以小于0, 但不能超过图案宽度的-90%."
+msgstr "图案副本间的距离。可以使用负值,但不可小于图案宽度的 -90%。"
#: ../src/live_effects/lpe-patternalongpath.cpp:70
-#, fuzzy
msgid "No_rmal offset:"
-msgstr "法向偏移"
+msgstr "法向偏移(_R):"
#: ../src/live_effects/lpe-patternalongpath.cpp:71
-#, fuzzy
msgid "Tan_gential offset:"
-msgstr "切线偏移"
+msgstr "切向偏移(_G):"
#: ../src/live_effects/lpe-patternalongpath.cpp:72
-#, fuzzy
msgid "Offsets in _unit of pattern size"
-msgstr "偏移量相对于图案大小"
+msgstr "偏移以图样大小为单位(_U)"
#: ../src/live_effects/lpe-patternalongpath.cpp:73
msgid ""
"Spacing, tangential and normal offset are expressed as a ratio of width/"
"height"
-msgstr "间距, 切向和法向偏移量的为宽度/高度的比例."
+msgstr "间距,切向和法向偏移量的为宽度/高度的比例."
#: ../src/live_effects/lpe-patternalongpath.cpp:75
-#, fuzzy
msgid "Pattern is _vertical"
-msgstr "图案是垂直的"
+msgstr "图案是垂直的(_V)"
#: ../src/live_effects/lpe-patternalongpath.cpp:75
msgid "Rotate pattern 90 deg before applying"
-msgstr "应用前将图案旋转90度"
+msgstr "应用前将图案旋转 90 度"
#: ../src/live_effects/lpe-patternalongpath.cpp:77
-#, fuzzy
msgid "_Fuse nearby ends:"
-msgstr "焊接临近的端点"
+msgstr "熔合接近的端点(_F):"
#: ../src/live_effects/lpe-patternalongpath.cpp:77
msgid "Fuse ends closer than this number. 0 means don't fuse."
-msgstr "焊接距离小于该数值的端点. 0 表示不焊接."
+msgstr "熔合距离小于该数值的端点。0 表示不熔合。"
#: ../src/live_effects/lpe-perspective-envelope.cpp:35
#: ../share/extensions/perspective.inx.h:1
@@ -11138,7 +10327,6 @@ msgid "Perspective"
msgstr "透视"
#: ../src/live_effects/lpe-perspective-envelope.cpp:36
-#, fuzzy
msgid "Envelope deformation"
msgstr "封套变形"
@@ -11147,70 +10335,57 @@ msgid "Type"
msgstr "类型"
#: ../src/live_effects/lpe-perspective-envelope.cpp:45
-#, fuzzy
msgid "Select the type of deformation"
-msgstr "变形前复制图案"
+msgstr "选择变形类型"
#: ../src/live_effects/lpe-perspective-envelope.cpp:46
-#, fuzzy
msgid "Top Left"
-msgstr "顶部与左侧"
+msgstr "左上"
#: ../src/live_effects/lpe-perspective-envelope.cpp:46
-#, fuzzy
msgid "Top Left - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "左上 - <b>Ctrl+Alt+单击</b>:重置;<b>Ctrl</b>:沿坐标轴移动"
#: ../src/live_effects/lpe-perspective-envelope.cpp:47
-#, fuzzy
msgid "Top Right"
-msgstr "顶部与右侧"
+msgstr "右上"
#: ../src/live_effects/lpe-perspective-envelope.cpp:47
-#, fuzzy
msgid "Top Right - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "右上 - <b>Ctrl+Alt+单击</b>:重置;<b>Ctrl</b>:沿坐标轴移动"
#: ../src/live_effects/lpe-perspective-envelope.cpp:48
-#, fuzzy
msgid "Down Left"
-msgstr "顶部与左侧"
+msgstr "左下"
#: ../src/live_effects/lpe-perspective-envelope.cpp:48
-#, fuzzy
msgid "Down Left - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "左下 - <b>Ctrl+Alt+单击</b>:重置;<b>Ctrl</b>:沿坐标轴移动"
#: ../src/live_effects/lpe-perspective-envelope.cpp:49
-#, fuzzy
msgid "Down Right"
-msgstr "右"
+msgstr "右下"
#: ../src/live_effects/lpe-perspective-envelope.cpp:49
-#, fuzzy
msgid "Down Right - <b>Ctrl+Alt+Click</b>: reset, <b>Ctrl</b>: move along axes"
-msgstr "<b>Alt</b>:锁定控制点长度; <b>Ctrl+Alt</b>:沿着控制点移动"
+msgstr "右下 - <b>Ctrl+Alt+单击</b>:重置;<b>Ctrl</b>:沿坐标轴移动"
#: ../src/live_effects/lpe-perspective-envelope.cpp:268
-#, fuzzy
msgid "Handles:"
-msgstr "控制柄"
+msgstr "控制点:"
#: ../src/live_effects/lpe-powerstroke.cpp:132
-#, fuzzy
msgid "CubicBezierSmooth"
-msgstr "Bezier"
+msgstr "立方贝塞尔平滑"
#: ../src/live_effects/lpe-powerstroke.cpp:151
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13
-#, fuzzy
msgid "Round"
-msgstr "倒圆"
+msgstr "圆角"
#: ../src/live_effects/lpe-powerstroke.cpp:153
-#, fuzzy
msgid "Zero width"
-msgstr "笔宽"
+msgstr "凹端"
#: ../src/live_effects/lpe-powerstroke.cpp:171
#: ../src/widgets/pencil-toolbar.cpp:115
@@ -11218,69 +10393,60 @@ msgid "Spiro"
msgstr "螺线"
#: ../src/live_effects/lpe-powerstroke.cpp:177
-#, fuzzy
msgid "Offset points"
-msgstr "偏移路径"
+msgstr "偏移点"
#: ../src/live_effects/lpe-powerstroke.cpp:178
-#, fuzzy
msgid "Sort points"
-msgstr "方向"
+msgstr "排序偏移点"
#: ../src/live_effects/lpe-powerstroke.cpp:178
msgid "Sort offset points according to their time value along the curve"
-msgstr ""
+msgstr "根据时间数值沿着曲线排序偏移点"
#: ../src/live_effects/lpe-powerstroke.cpp:180
#: ../share/extensions/fractalize.inx.h:3
-#, fuzzy
msgid "Smoothness:"
-msgstr "光滑"
+msgstr "平滑度:"
#: ../src/live_effects/lpe-powerstroke.cpp:180
msgid ""
"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear "
"interpolation, 1 = smooth"
-msgstr ""
+msgstr "设置立方贝塞尔约翰内插法的平滑度;0 = 线性内插,1 = 平滑"
#: ../src/live_effects/lpe-powerstroke.cpp:181
-#, fuzzy
msgid "Start cap:"
-msgstr "起始:"
+msgstr "开端:"
#: ../src/live_effects/lpe-powerstroke.cpp:181
-#, fuzzy
msgid "Determines the shape of the path's start"
-msgstr "从起点到终点的步数."
+msgstr "决定路径起始的形状"
#: ../src/live_effects/lpe-powerstroke.cpp:183
#: ../src/widgets/stroke-style.cpp:278
msgid "Maximum length of the miter (in units of stroke width)"
-msgstr "斜面最大长度(以笔廓宽度为单位)"
+msgstr "斜面最大长度(以笔廓宽度为单位)"
#: ../src/live_effects/lpe-powerstroke.cpp:184
-#, fuzzy
msgid "End cap:"
-msgstr "圆头端点"
+msgstr "末端:"
#: ../src/live_effects/lpe-powerstroke.cpp:184
-#, fuzzy
msgid "Determines the shape of the path's end"
-msgstr "从起点到终点的步数."
+msgstr "决定路径末端的形状"
#: ../src/live_effects/lpe-rough-hatches.cpp:225
-#, fuzzy
msgid "Frequency randomness:"
-msgstr "频率随机性"
+msgstr "频率随机性:"
#: ../src/live_effects/lpe-rough-hatches.cpp:225
msgid "Variation of distance between hatches, in %."
-msgstr "影线间距的变化, %."
+msgstr "影线间距的变化,%。"
#: ../src/live_effects/lpe-rough-hatches.cpp:226
-#, fuzzy
msgid "Growth:"
-msgstr "增长"
+msgstr "扩张:"
#: ../src/live_effects/lpe-rough-hatches.cpp:226
msgid "Growth of distance between hatches."
@@ -11288,98 +10454,90 @@ msgstr "影线间距离的延长量"
#. FIXME: top/bottom names are inverted in the UI/svg and in the code!!
#: ../src/live_effects/lpe-rough-hatches.cpp:228
-#, fuzzy
msgid "Half-turns smoothness: 1st side, in:"
-msgstr "半周光滑度: 第一侧, 入"
+msgstr "半转平滑:第一边入:"
#: ../src/live_effects/lpe-rough-hatches.cpp:228
msgid ""
"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. "
"0=sharp, 1=default"
-msgstr "设置路径到达'底部'半周时的光滑/尖锐. 0=尖锐, 1=默认"
+msgstr "设置路径到达“底部”半周时的光滑/尖锐程度。0=尖锐,1=默认"
#: ../src/live_effects/lpe-rough-hatches.cpp:229
-#, fuzzy
msgid "1st side, out:"
-msgstr "第一侧, 出"
+msgstr "第一边出:"
#: ../src/live_effects/lpe-rough-hatches.cpp:229
msgid ""
"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, "
"1=default"
-msgstr "设置路径离开'底部'半周时的光滑/尖锐. 0=尖锐, 1=默认"
+msgstr "设置路径离开“底部”半周时的光滑/尖锐程度。0=尖锐,1=默认"
#: ../src/live_effects/lpe-rough-hatches.cpp:230
-#, fuzzy
msgid "2nd side, in:"
-msgstr "第二侧, 入"
+msgstr "第二边入:"
#: ../src/live_effects/lpe-rough-hatches.cpp:230
msgid ""
"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, "
"1=default"
-msgstr "设置路径到达'顶部'半周时的光滑/尖锐. 0=尖锐, 1=默认"
+msgstr "设置路径到达“顶部”半周时的光滑/尖锐程度。0=尖锐,1=默认"
#: ../src/live_effects/lpe-rough-hatches.cpp:231
-#, fuzzy
msgid "2nd side, out:"
-msgstr "第二侧, 出"
+msgstr "第二边出:"
#: ../src/live_effects/lpe-rough-hatches.cpp:231
msgid ""
"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, "
"1=default"
-msgstr "设置路径离开'顶部'半周时的光滑/尖锐. 0=尖锐, 1=默认"
+msgstr "设置路径离开“顶部”半周时的光滑/尖锐程度。0=尖锐,1=默认"
#: ../src/live_effects/lpe-rough-hatches.cpp:232
-#, fuzzy
msgid "Magnitude jitter: 1st side:"
-msgstr "幅度变化: 第一侧"
+msgstr "大幅抖动:第一边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:232
msgid "Randomly moves 'bottom' half-turns to produce magnitude variations."
-msgstr "随机性地移动'底部'半周来产生幅度的变化."
+msgstr "随机性地移动“底部”半周来产生大幅度的变化。"
#: ../src/live_effects/lpe-rough-hatches.cpp:233
#: ../src/live_effects/lpe-rough-hatches.cpp:235
#: ../src/live_effects/lpe-rough-hatches.cpp:237
-#, fuzzy
msgid "2nd side:"
-msgstr "第二侧"
+msgstr "第二边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:233
msgid "Randomly moves 'top' half-turns to produce magnitude variations."
-msgstr "随机性地移动'顶部'半周来产生幅度的变化."
+msgstr "随机性地移动“顶部”半周来产生大幅度的变化。"
#: ../src/live_effects/lpe-rough-hatches.cpp:234
-#, fuzzy
msgid "Parallelism jitter: 1st side:"
-msgstr "平行度变化: 第一侧"
+msgstr "平行抖动:第一边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:234
msgid ""
"Add direction randomness by moving 'bottom' half-turns tangentially to the "
"boundary."
-msgstr "将'底部'半周沿边界的切向移动, 使方向产生随机性."
+msgstr "将“底部”半周沿边界的切向移动,使方向产生随机性。"
#: ../src/live_effects/lpe-rough-hatches.cpp:235
msgid ""
"Add direction randomness by randomly moving 'top' half-turns tangentially to "
"the boundary."
-msgstr "将'顶部'半周沿边界的切向移动, 使方向产生随机性."
+msgstr "将“顶部”半周沿边界的切向移动,使方向产生随机性。"
#: ../src/live_effects/lpe-rough-hatches.cpp:236
-#, fuzzy
msgid "Variance: 1st side:"
-msgstr "变化: 第一侧"
+msgstr "变化量:第一边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:236
msgid "Randomness of 'bottom' half-turns smoothness"
-msgstr "'底部'半周光滑的随机性"
+msgstr "“底部”半周光滑度的随机性"
#: ../src/live_effects/lpe-rough-hatches.cpp:237
msgid "Randomness of 'top' half-turns smoothness"
-msgstr "'顶部'半周光滑的随机性"
+msgstr "“顶部”半周光滑度的随机性"
#.
#: ../src/live_effects/lpe-rough-hatches.cpp:239
@@ -11388,7 +10546,7 @@ msgstr "创建粗/细路径"
#: ../src/live_effects/lpe-rough-hatches.cpp:239
msgid "Simulate a stroke of varying width"
-msgstr "模拟一个宽度变化的笔廓"
+msgstr "模拟一个宽度有变化的笔廓"
#: ../src/live_effects/lpe-rough-hatches.cpp:240
msgid "Bend hatches"
@@ -11396,44 +10554,40 @@ msgstr "弯折影线"
#: ../src/live_effects/lpe-rough-hatches.cpp:240
msgid "Add a global bend to the hatches (slower)"
-msgstr "为影线添加一个全局的弯曲(slower)"
+msgstr "为影线添加一个全局的弯曲(更慢)"
#: ../src/live_effects/lpe-rough-hatches.cpp:241
-#, fuzzy
msgid "Thickness: at 1st side:"
-msgstr "厚度: 第一侧"
+msgstr "粗细:于第一边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:241
msgid "Width at 'bottom' half-turns"
-msgstr "'底部'半周的宽度"
+msgstr "“底部”半周的宽度"
#: ../src/live_effects/lpe-rough-hatches.cpp:242
-#, fuzzy
msgid "At 2nd side:"
-msgstr "在第二侧"
+msgstr "于第二边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:242
msgid "Width at 'top' half-turns"
-msgstr "'顶部'半周的宽度"
+msgstr "“顶部”半周的宽度"
#.
#: ../src/live_effects/lpe-rough-hatches.cpp:244
-#, fuzzy
msgid "From 2nd to 1st side:"
-msgstr "从第二到第一侧"
+msgstr "从第二个边到第一个边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:244
msgid "Width from 'top' to 'bottom'"
-msgstr "从'顶部'到'底部'的宽度"
+msgstr "从“顶部”到“底部”的宽度"
#: ../src/live_effects/lpe-rough-hatches.cpp:245
-#, fuzzy
msgid "From 1st to 2nd side:"
-msgstr "从第一到第二侧"
+msgstr "从第一个边到第二个边:"
#: ../src/live_effects/lpe-rough-hatches.cpp:245
msgid "Width from 'bottom' to 'top'"
-msgstr "从'底部'到'顶部'的宽度"
+msgstr "从“底部”到“顶部”的宽度"
#: ../src/live_effects/lpe-rough-hatches.cpp:247
msgid "Hatches width and dir"
@@ -11452,81 +10606,115 @@ msgstr "整体弯曲"
msgid ""
"Relative position to a reference point defines global bending direction and "
"amount"
-msgstr ""
+msgstr "由参考点的相对位置定义总体弯曲程度和方向"
-#: ../src/live_effects/lpe-roughen.cpp:29 ../share/extensions/addnodes.inx.h:4
+#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4
msgid "By number of segments"
-msgstr "根据段数"
+msgstr "根据线段数"
-#: ../src/live_effects/lpe-roughen.cpp:30
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:31
msgid "By max. segment size"
-msgstr "根据最大段长度"
+msgstr "根据最大线段尺寸"
+
+#: ../src/live_effects/lpe-roughen.cpp:37
+msgid "Along nodes"
+msgstr "沿节点"
-#. initialise your parameters here:
#: ../src/live_effects/lpe-roughen.cpp:38
+msgid "Rand"
+msgstr ""
+
+#: ../src/live_effects/lpe-roughen.cpp:39
+msgid "Retract"
+msgstr "收回"
+
+#. initialise your parameters here:
+#: ../src/live_effects/lpe-roughen.cpp:48
msgid "Method"
msgstr "方法"
-#: ../src/live_effects/lpe-roughen.cpp:38
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:48
msgid "Division method"
-msgstr "划分方法"
+msgstr "分割方式"
-#: ../src/live_effects/lpe-roughen.cpp:40
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:50
msgid "Max. segment size"
-msgstr "根据最大段长度"
+msgstr "最大线段尺寸"
-#: ../src/live_effects/lpe-roughen.cpp:42
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:52
msgid "Number of segments"
-msgstr "段数"
+msgstr "线段数量"
-#: ../src/live_effects/lpe-roughen.cpp:44
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:54
msgid "Max. displacement in X"
-msgstr "X最大位移, px"
+msgstr "X 方向最大位移"
-#: ../src/live_effects/lpe-roughen.cpp:46
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:56
msgid "Max. displacement in Y"
-msgstr "Y最大位移, px"
+msgstr "Y 方向最大位移"
-#: ../src/live_effects/lpe-roughen.cpp:48
-#, fuzzy
+#: ../src/live_effects/lpe-roughen.cpp:58
msgid "Global randomize"
-msgstr "明显随机"
+msgstr "全局随机化"
-#: ../src/live_effects/lpe-roughen.cpp:50
+#: ../src/live_effects/lpe-roughen.cpp:60
+msgid "Handles"
+msgstr "控制柄"
+
+#: ../src/live_effects/lpe-roughen.cpp:60
+msgid "Handles options"
+msgstr "控制柄选项"
+
+#: ../src/live_effects/lpe-roughen.cpp:62
+msgid "Max. smooth handle angle"
+msgstr "最大平滑控制柄角度"
+
+#: ../src/live_effects/lpe-roughen.cpp:64
#: ../share/extensions/radiusrand.inx.h:5
msgid "Shift nodes"
msgstr "移动节点"
-#: ../src/live_effects/lpe-roughen.cpp:52
-#: ../share/extensions/radiusrand.inx.h:6
-msgid "Shift node handles"
-msgstr "平移节点控制柄"
+#: ../src/live_effects/lpe-roughen.cpp:66
+msgid "Fixed displacement"
+msgstr "固定位移"
+
+#: ../src/live_effects/lpe-roughen.cpp:66
+msgid "Fixed displacement, 1/3 of segment length"
+msgstr "固定位移,线段长度的 1/3"
-#: ../src/live_effects/lpe-roughen.cpp:100
+#: ../src/live_effects/lpe-roughen.cpp:68
+msgid "Spray Tool friendly"
+msgstr "喷绘工具友好"
+
+#: ../src/live_effects/lpe-roughen.cpp:68
+msgid "For use with spray tool"
+msgstr "用以与喷绘工具共用"
+
+#: ../src/live_effects/lpe-roughen.cpp:128
msgid "<b>Add nodes</b> Subdivide each segment"
-msgstr ""
+msgstr "<b>加入节点</b>会细分每个线段"
-#: ../src/live_effects/lpe-roughen.cpp:109
+#: ../src/live_effects/lpe-roughen.cpp:137
msgid "<b>Jitter nodes</b> Move nodes/handles"
-msgstr ""
+msgstr "<b>抖动节点</b>会移动节点/控制柄"
-#: ../src/live_effects/lpe-roughen.cpp:118
+#: ../src/live_effects/lpe-roughen.cpp:146
msgid "<b>Extra roughen</b> Add a extra layer of rough"
+msgstr "<b>加强型粗糙化</b>会加入额外的粗糙图层"
+
+#: ../src/live_effects/lpe-roughen.cpp:155
+msgid "<b>Options</b> Modify options to rough"
msgstr ""
-#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/restack.inx.h:12
+#: ../src/live_effects/lpe-ruler.cpp:25 ../share/extensions/measure.inx.h:27
+#: ../share/extensions/restack.inx.h:16
#: ../share/extensions/text_extract.inx.h:8
#: ../share/extensions/text_merge.inx.h:8
msgid "Left"
msgstr "左"
-#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/restack.inx.h:14
+#: ../src/live_effects/lpe-ruler.cpp:26 ../share/extensions/measure.inx.h:29
+#: ../share/extensions/restack.inx.h:18
#: ../share/extensions/text_extract.inx.h:10
#: ../share/extensions/text_merge.inx.h:10
msgid "Right"
@@ -11537,121 +10725,108 @@ msgid "Both"
msgstr "两侧"
#: ../src/live_effects/lpe-ruler.cpp:32
-#, fuzzy
msgctxt "Border mark"
msgid "None"
msgstr "无"
#: ../src/live_effects/lpe-ruler.cpp:33
-#: ../src/live_effects/lpe-transform_2pts.cpp:34
+#: ../src/live_effects/lpe-transform_2pts.cpp:37
#: ../src/widgets/arc-toolbar.cpp:319
msgid "Start"
msgstr "起点"
#: ../src/live_effects/lpe-ruler.cpp:34
-#: ../src/live_effects/lpe-transform_2pts.cpp:35
+#: ../src/live_effects/lpe-transform_2pts.cpp:38
#: ../src/widgets/arc-toolbar.cpp:332
msgid "End"
msgstr "终点"
#: ../src/live_effects/lpe-ruler.cpp:41
-#, fuzzy
msgid "_Mark distance:"
-msgstr "刻度间距"
+msgstr "刻度距离(_M):"
#: ../src/live_effects/lpe-ruler.cpp:41
msgid "Distance between successive ruler marks"
msgstr "相邻两个标尺刻度间的距离"
-#: ../src/live_effects/lpe-ruler.cpp:42
-#: ../share/extensions/foldablebox.inx.h:7
+#: ../src/live_effects/lpe-ruler.cpp:42 ../share/extensions/foldablebox.inx.h:7
#: ../share/extensions/interp_att_g.inx.h:9
#: ../share/extensions/layout_nup.inx.h:3
#: ../share/extensions/printing_marks.inx.h:11
msgid "Unit:"
-msgstr "单位:"
+msgstr "单位:"
#: ../src/live_effects/lpe-ruler.cpp:42 ../src/widgets/ruler.cpp:202
msgid "Unit"
msgstr "单位"
#: ../src/live_effects/lpe-ruler.cpp:43
-#, fuzzy
msgid "Ma_jor length:"
-msgstr "主长度"
+msgstr "主要长度(_J):"
#: ../src/live_effects/lpe-ruler.cpp:43
msgid "Length of major ruler marks"
msgstr "标尺主刻度的长度"
#: ../src/live_effects/lpe-ruler.cpp:44
-#, fuzzy
msgid "Mino_r length:"
-msgstr "次长度"
+msgstr "次要长度(_R):"
#: ../src/live_effects/lpe-ruler.cpp:44
msgid "Length of minor ruler marks"
msgstr "标尺小刻度的长度"
#: ../src/live_effects/lpe-ruler.cpp:45
-#, fuzzy
msgid "Major steps_:"
-msgstr "主刻度间隔"
+msgstr "主要阶数(_:):"
#: ../src/live_effects/lpe-ruler.cpp:45
msgid "Draw a major mark every ... steps"
-msgstr "每隔 ... 显示一个主刻度"
+msgstr "每隔 … 显示一个主刻度"
#: ../src/live_effects/lpe-ruler.cpp:46
-#, fuzzy
msgid "Shift marks _by:"
-msgstr "平移刻度"
+msgstr "刻度位移(_B):"
#: ../src/live_effects/lpe-ruler.cpp:46
msgid "Shift marks by this many steps"
msgstr "平移刻度的步数"
#: ../src/live_effects/lpe-ruler.cpp:47
-#, fuzzy
msgid "Mark direction:"
-msgstr "标尺方向"
+msgstr "刻度方向:"
#: ../src/live_effects/lpe-ruler.cpp:47
msgid "Direction of marks (when viewing along the path from start to end)"
-msgstr "刻度的方向(视线沿路径起始至终点)"
+msgstr "刻度的方向(视线沿路径起始至终点)"
#: ../src/live_effects/lpe-ruler.cpp:48
-#, fuzzy
msgid "_Offset:"
-msgstr "偏移:"
+msgstr "偏移(_O):"
#: ../src/live_effects/lpe-ruler.cpp:48
msgid "Offset of first mark"
msgstr "平移第一个刻度"
#: ../src/live_effects/lpe-ruler.cpp:49
-#, fuzzy
msgid "Border marks:"
-msgstr "边沿刻度:"
+msgstr "边界刻度:"
#: ../src/live_effects/lpe-ruler.cpp:49
msgid "Choose whether to draw marks at the beginning and end of the path"
msgstr "在路径的首尾是否显示刻度"
#: ../src/live_effects/lpe-show_handles.cpp:25
-#, fuzzy
msgid "Show nodes"
-msgstr "显示控制柄"
+msgstr "显示节点"
#: ../src/live_effects/lpe-show_handles.cpp:27
-#, fuzzy
msgid "Show path"
-msgstr "绘制路径"
+msgstr "显示路径"
#: ../src/live_effects/lpe-show_handles.cpp:28
-#, fuzzy
msgid "Scale nodes and handles"
-msgstr "捕捉节点或控制柄"
+msgstr "缩放节点及控制柄"
#: ../src/live_effects/lpe-show_handles.cpp:29
#: ../src/ui/tool/multi-path-manipulator.cpp:788
@@ -11664,326 +10839,308 @@ msgid ""
"The \"show handles\" path effect will remove any custom style on the object "
"you are applying it to. If this is not what you want, click Cancel."
msgstr ""
+"“显示控制柄”路径特效会移除你应用在对象上的所有自定义样式。若这个效果不是你想"
+"要的,请单击取消。"
#: ../src/live_effects/lpe-simplify.cpp:30
-#, fuzzy
msgid "Steps:"
-msgstr "步数"
+msgstr "步骤:"
#: ../src/live_effects/lpe-simplify.cpp:30
-#, fuzzy
msgid "Change number of simplify steps "
-msgstr "星:改变角的数量"
+msgstr "更改简化步骤数"
#: ../src/live_effects/lpe-simplify.cpp:31
-#, fuzzy
msgid "Roughly threshold:"
-msgstr "阈值:"
+msgstr "大致阈值:"
#: ../src/live_effects/lpe-simplify.cpp:32
-#, fuzzy
msgid "Smooth angles:"
msgstr "光滑"
#: ../src/live_effects/lpe-simplify.cpp:32
-msgid "Max degree difference on handles to preform a smooth"
-msgstr ""
+msgid "Max degree difference on handles to perform a smooth"
+msgstr "进行平滑操作时手柄上最大的角度差"
#: ../src/live_effects/lpe-simplify.cpp:34
-#, fuzzy
msgid "Paths separately"
-msgstr "分别粘贴尺寸"
+msgstr "分别路径"
#: ../src/live_effects/lpe-simplify.cpp:34
-#, fuzzy
msgid "Simplifying paths (separately)"
-msgstr "正在(分别地)简化路径:"
+msgstr "简化路径 (分别)"
#: ../src/live_effects/lpe-simplify.cpp:36
-#, fuzzy
msgid "Just coalesce"
-msgstr "对齐线"
+msgstr "仅合并"
#: ../src/live_effects/lpe-simplify.cpp:36
-#, fuzzy
msgid "Simplify just coalesce"
-msgstr "简化色彩"
+msgstr "简化仅合并"
#. initialise your parameters here:
#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)),
#: ../src/live_effects/lpe-sketch.cpp:38
-#, fuzzy
msgid "Strokes:"
-msgstr "笔廓"
+msgstr "笔廓:"
#: ../src/live_effects/lpe-sketch.cpp:38
msgid "Draw that many approximating strokes"
-msgstr "绘制这么多近似笔迹"
+msgstr "绘制这么多条近似笔迹"
#: ../src/live_effects/lpe-sketch.cpp:39
-#, fuzzy
msgid "Max stroke length:"
-msgstr "最大笔廓长度"
+msgstr "笔廓最大长度:"
#: ../src/live_effects/lpe-sketch.cpp:40
msgid "Maximum length of approximating strokes"
msgstr "近似笔迹的最大长度"
#: ../src/live_effects/lpe-sketch.cpp:41
-#, fuzzy
msgid "Stroke length variation:"
-msgstr "笔迹长度偏差"
+msgstr "笔廓长度变化量:"
#: ../src/live_effects/lpe-sketch.cpp:42
msgid "Random variation of stroke length (relative to maximum length)"
-msgstr "笔迹长度的随机变化量(相对于最大长度)"
+msgstr "笔廓长度的随机变化量(相对于最大长度)"
#: ../src/live_effects/lpe-sketch.cpp:43
-#, fuzzy
msgid "Max. overlap:"
-msgstr "最大重叠"
+msgstr "重叠最大值:"
#: ../src/live_effects/lpe-sketch.cpp:44
msgid "How much successive strokes should overlap (relative to maximum length)"
-msgstr "相邻笔迹的重叠量 (相对最大长度)"
+msgstr "相邻笔廓的重叠量(相对于最大长度)"
#: ../src/live_effects/lpe-sketch.cpp:45
-#, fuzzy
msgid "Overlap variation:"
-msgstr "重叠偏差"
+msgstr "重叠变化量:"
#: ../src/live_effects/lpe-sketch.cpp:46
msgid "Random variation of overlap (relative to maximum overlap)"
-msgstr "重叠量的随机偏差 (相对于最大重叠量)"
+msgstr "重叠量的随机偏差(相对于最大重叠量)"
#: ../src/live_effects/lpe-sketch.cpp:47
-#, fuzzy
msgid "Max. end tolerance:"
-msgstr "最大终点容差"
+msgstr "最大末端容差:"
#: ../src/live_effects/lpe-sketch.cpp:48
msgid ""
"Maximum distance between ends of original and approximating paths (relative "
"to maximum length)"
-msgstr "原始终点与近似笔迹的终点间的最大距离 (相对于最大长度)"
+msgstr "原始终点与近似笔迹的端点间的最大距离(相对于最大长度)"
#: ../src/live_effects/lpe-sketch.cpp:49
-#, fuzzy
msgid "Average offset:"
-msgstr "平均偏移"
+msgstr "平均偏移量:"
#: ../src/live_effects/lpe-sketch.cpp:50
msgid "Average distance each stroke is away from the original path"
-msgstr "每个笔迹与原始路径的平均距离"
+msgstr "每个笔廓与原始路径的平均距离"
#: ../src/live_effects/lpe-sketch.cpp:51
-#, fuzzy
msgid "Max. tremble:"
-msgstr "最大偏离"
+msgstr "颤抖最大值:"
#: ../src/live_effects/lpe-sketch.cpp:52
msgid "Maximum tremble magnitude"
-msgstr "偏离的最大幅度"
+msgstr "颤抖偏离的最大幅度"
#: ../src/live_effects/lpe-sketch.cpp:53
-#, fuzzy
msgid "Tremble frequency:"
-msgstr "偏离频率"
+msgstr "颤抖频率:"
#: ../src/live_effects/lpe-sketch.cpp:54
msgid "Average number of tremble periods in a stroke"
msgstr "一个笔迹中偏离的平均次数"
#: ../src/live_effects/lpe-sketch.cpp:56
-#, fuzzy
msgid "Construction lines:"
-msgstr "结构线"
+msgstr "结构线:"
#: ../src/live_effects/lpe-sketch.cpp:57
msgid "How many construction lines (tangents) to draw"
-msgstr "结构线的数目 (切线)"
+msgstr "要绘制的结构线的数目 (切线)"
#: ../src/live_effects/lpe-sketch.cpp:58
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2892
#: ../share/extensions/render_alphabetsoup.inx.h:3
msgid "Scale:"
-msgstr "缩放:"
+msgstr "缩放:"
#: ../src/live_effects/lpe-sketch.cpp:59
msgid ""
"Scale factor relating curvature and length of construction lines (try "
"5*offset)"
-msgstr "曲率与结构线长度相关的缩放因子 (尝试 5*偏移)"
+msgstr "曲率与结构线长度相关的缩放因子(试试 5×偏移)"
#: ../src/live_effects/lpe-sketch.cpp:60
-#, fuzzy
msgid "Max. length:"
-msgstr "最大长度"
+msgstr "最大长度:"
#: ../src/live_effects/lpe-sketch.cpp:60
msgid "Maximum length of construction lines"
msgstr "结构线的最大长度"
#: ../src/live_effects/lpe-sketch.cpp:61
-#, fuzzy
msgid "Length variation:"
-msgstr "长度偏差"
+msgstr "长度变化量:"
#: ../src/live_effects/lpe-sketch.cpp:61
msgid "Random variation of the length of construction lines"
msgstr "结构线长度的随机偏差"
#: ../src/live_effects/lpe-sketch.cpp:62
-#, fuzzy
msgid "Placement randomness:"
-msgstr "位置随机性"
+msgstr "分布随机性:"
#: ../src/live_effects/lpe-sketch.cpp:62
msgid "0: evenly distributed construction lines, 1: purely random placement"
-msgstr "0: 均匀分布的结构线, 1: 位置完全随机"
+msgstr "0:均匀分布的结构线,1:位置完全随机"
#: ../src/live_effects/lpe-sketch.cpp:64
-#, fuzzy
msgid "k_min:"
-msgstr "k_min"
+msgstr "k_min:"
#: ../src/live_effects/lpe-sketch.cpp:64
msgid "min curvature"
msgstr "最小曲率"
#: ../src/live_effects/lpe-sketch.cpp:65
-#, fuzzy
msgid "k_max:"
-msgstr "k_max"
+msgstr "k_max:"
#: ../src/live_effects/lpe-sketch.cpp:65
msgid "max curvature"
msgstr "最大曲率"
#: ../src/live_effects/lpe-taperstroke.cpp:66
-#, fuzzy
msgid "Extrapolated"
-msgstr "插值"
+msgstr "外推"
#: ../src/live_effects/lpe-taperstroke.cpp:73
#: ../share/extensions/edge3d.inx.h:5
-#, fuzzy
msgid "Stroke width:"
-msgstr "笔廓宽度"
+msgstr "笔廓宽度:"
#: ../src/live_effects/lpe-taperstroke.cpp:73
-#, fuzzy
msgid "The (non-tapered) width of the path"
-msgstr "缩放缝合路径的宽度"
+msgstr "该路径的(非锥化)宽度"
#: ../src/live_effects/lpe-taperstroke.cpp:74
-#, fuzzy
msgid "Start offset:"
-msgstr "调节<b>偏移距离</b>"
+msgstr "起始偏移:"
#: ../src/live_effects/lpe-taperstroke.cpp:74
msgid "Taper distance from path start"
-msgstr ""
+msgstr "路径起点的锥化距离"
#: ../src/live_effects/lpe-taperstroke.cpp:75
-#, fuzzy
msgid "End offset:"
msgstr "图案偏移"
#: ../src/live_effects/lpe-taperstroke.cpp:75
-#, fuzzy
msgid "The ending position of the taper"
-msgstr "使用保存下来的平铺的尺寸和位置"
+msgstr "锥体的结束位置"
#: ../src/live_effects/lpe-taperstroke.cpp:76
-#, fuzzy
msgid "Taper smoothing:"
-msgstr "光滑:"
+msgstr "锥化平滑:"
#: ../src/live_effects/lpe-taperstroke.cpp:76
msgid "Amount of smoothing to apply to the tapers"
-msgstr ""
+msgstr "应用到锥化的平滑程度"
#: ../src/live_effects/lpe-taperstroke.cpp:77
-#, fuzzy
msgid "Join type:"
-msgstr " 类型:"
+msgstr "接合类型:"
#: ../src/live_effects/lpe-taperstroke.cpp:77
-#, fuzzy
msgid "Join type for non-smooth nodes"
-msgstr "捕捉到光滑节点"
+msgstr "非平滑节点的接合类型"
#: ../src/live_effects/lpe-taperstroke.cpp:78
msgid "Limit for miter joins"
-msgstr ""
+msgstr "斜切接合的限制"
-#: ../src/live_effects/lpe-taperstroke.cpp:448
+#: ../src/live_effects/lpe-taperstroke.cpp:447
msgid "Start point of the taper"
-msgstr ""
+msgstr "锥体的起点"
-#: ../src/live_effects/lpe-taperstroke.cpp:452
-#, fuzzy
+#: ../src/live_effects/lpe-taperstroke.cpp:451
msgid "End point of the taper"
-msgstr "图案宽度"
+msgstr "锥体的终点"
-#: ../src/live_effects/lpe-transform_2pts.cpp:30
-#, fuzzy
+#: ../src/live_effects/lpe-transform_2pts.cpp:31
msgid "Elastic"
-msgstr "灰泥"
+msgstr "弹性"
-#: ../src/live_effects/lpe-transform_2pts.cpp:30
-#, fuzzy
+#: ../src/live_effects/lpe-transform_2pts.cpp:31
msgid "Elastic transform mode"
-msgstr "选择并变换对象"
+msgstr "弹性变换模式"
-#: ../src/live_effects/lpe-transform_2pts.cpp:31
-#, fuzzy
+#: ../src/live_effects/lpe-transform_2pts.cpp:32
msgid "From original width"
msgstr "替换文本"
-#: ../src/live_effects/lpe-transform_2pts.cpp:32
-#, fuzzy
-msgid "Lock lenght"
-msgstr "锁定层"
-
-#: ../src/live_effects/lpe-transform_2pts.cpp:32
-#, fuzzy
-msgid "Lock lenght to current distance"
-msgstr "锁定或解锁当前层"
+#: ../src/live_effects/lpe-transform_2pts.cpp:33
+msgid "Lock length"
+msgstr "锁定长度"
#: ../src/live_effects/lpe-transform_2pts.cpp:33
-#, fuzzy
-msgid "Lock angle"
-msgstr "圆锥角"
+msgid "Lock length to current distance"
+msgstr "锁定长度到目前距离"
#: ../src/live_effects/lpe-transform_2pts.cpp:34
-#, fuzzy
-msgid "Start point"
-msgstr "方向"
+msgid "Lock angle"
+msgstr "锁定角度"
#: ../src/live_effects/lpe-transform_2pts.cpp:35
-#, fuzzy
-msgid "End point"
-msgstr "随机化点"
+msgid "Flip horizontal"
+msgstr "水平翻转"
#: ../src/live_effects/lpe-transform_2pts.cpp:36
-#, fuzzy
-msgid "First Knot"
-msgstr "第一张幻灯:"
+msgid "Flip vertical"
+msgstr "垂直翻转"
#: ../src/live_effects/lpe-transform_2pts.cpp:37
-#, fuzzy
-msgid "Last Knot"
-msgstr "打结"
+msgid "Start point"
+msgstr "起点"
#: ../src/live_effects/lpe-transform_2pts.cpp:38
-#, fuzzy
+msgid "End point"
+msgstr "终点"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:39
+msgid "Stretch"
+msgstr "拉伸"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:39
+msgid "Stretch the result"
+msgstr "拉伸最终输出"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:40
+msgid "Offset from knots"
+msgstr "离节偏移量"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:41
+msgid "First Knot"
+msgstr "第一个结"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:42
+msgid "Last Knot"
+msgstr "最后一结"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:43
msgid "Rotation helper size"
-msgstr "旋转中心"
+msgstr "旋转辅助标示尺寸"
-#: ../src/live_effects/lpe-transform_2pts.cpp:319
-#: ../src/ui/dialog/inkscape-preferences.cpp:1612
+#: ../src/live_effects/lpe-transform_2pts.cpp:197
+msgid "Change index of knot"
+msgstr "更改结索引"
+
+#: ../src/live_effects/lpe-transform_2pts.cpp:350
+#: ../src/ui/dialog/inkscape-preferences.cpp:1610
#: ../src/ui/dialog/pixelartdialog.cpp:296
#: ../src/ui/dialog/svg-fonts-dialog.cpp:699
#: ../src/ui/dialog/tracedialog.cpp:813
@@ -11992,100 +11149,102 @@ msgid "Reset"
msgstr "重置"
#: ../src/live_effects/lpe-vonkoch.cpp:46
-#, fuzzy
msgid "N_r of generations:"
-msgstr "层数"
+msgstr "世代数(_R):"
#: ../src/live_effects/lpe-vonkoch.cpp:46
msgid "Depth of the recursion --- keep low!!"
-msgstr "递归的深度 --- 使用较小值!!"
+msgstr "递归的深度——要低!!"
#: ../src/live_effects/lpe-vonkoch.cpp:47
-#, fuzzy
msgid "Generating path:"
-msgstr "产生路径"
+msgstr "生成路径:"
#: ../src/live_effects/lpe-vonkoch.cpp:47
msgid "Path whose segments define the iterated transforms"
msgstr "该路径的线段决定了迭代变换"
#: ../src/live_effects/lpe-vonkoch.cpp:48
-#, fuzzy
msgid "_Use uniform transforms only"
-msgstr "仅使用一致变换"
+msgstr "只用整体变形(_U)"
#: ../src/live_effects/lpe-vonkoch.cpp:48
msgid ""
"2 consecutive segments are used to reverse/preserve orientation only "
"(otherwise, they define a general transform)."
-msgstr "两个线段仅用来保持/颠倒方向 (否则, 他们定义了一个一般变换)."
+msgstr "两个线段仅用来保持/颠倒方向(否则的话将定义一般变换)。"
#: ../src/live_effects/lpe-vonkoch.cpp:49
-#, fuzzy
msgid "Dra_w all generations"
-msgstr "显示所有层"
+msgstr "绘制所有世代(_W)"
#: ../src/live_effects/lpe-vonkoch.cpp:49
msgid "If unchecked, draw only the last generation"
-msgstr "如果不选, 则只绘制最后一层"
+msgstr "如果不选,则只绘制最后一层"
#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true)
#: ../src/live_effects/lpe-vonkoch.cpp:51
-#, fuzzy
msgid "Reference segment:"
-msgstr "参考段"
+msgstr "参考线段:"
#: ../src/live_effects/lpe-vonkoch.cpp:51
msgid "The reference segment. Defaults to the horizontal midline of the bbox."
-msgstr "参考段. 默认为边界框的水平中点."
+msgstr "参考线段。默认为边界框的水平中线。"
#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this),
#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this),
#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug.
#: ../src/live_effects/lpe-vonkoch.cpp:55
-#, fuzzy
msgid "_Max complexity:"
-msgstr "最大复杂度"
+msgstr "最大复杂度(_M):"
#: ../src/live_effects/lpe-vonkoch.cpp:55
msgid "Disable effect if the output is too complex"
msgstr "如果输出过于复杂则关闭效果"
-#: ../src/live_effects/parameter/bool.cpp:67
+#: ../src/live_effects/parameter/bool.cpp:68
msgid "Change bool parameter"
-msgstr "修改布尔参数"
+msgstr "更改布尔参数"
#: ../src/live_effects/parameter/enum.h:47
msgid "Change enumeration parameter"
-msgstr "改变枚举参数"
+msgstr "更改枚举参数"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:780
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:841
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:778
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:839
msgid ""
"<b>Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialog, <b>Ctrl+Alt+Click</b> reset"
msgstr ""
+"<b>倒角</b>:<b>Ctrl+单击</b>切换类型,<b>Shift+单击</b>打开对话框,<b>Ctrl"
+"+Alt+单击</b> 重置"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:784
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:845
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:782
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:843
msgid ""
"<b>Inverse Chamfer</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialog, <b>Ctrl+Alt+Click</b> reset"
msgstr ""
+"<b>反向倒角</b>:<b>Ctrl+单击</b>切换类型,<b>Shift+单击</b>打开对话框,"
+"<b>Ctrl+Alt+单击</b> 重置"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:788
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:849
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:786
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:847
msgid ""
"<b>Inverse Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> "
"open dialog, <b>Ctrl+Alt+Click</b> reset"
msgstr ""
+"<b>反向圆角</b>:<b>Ctrl+单击</b>切换类型,<b>Shift+单击</b>打开对话框,"
+"<b>Ctrl+Alt+单击</b> 重置"
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:792
-#: ../src/live_effects/parameter/filletchamferpointarray.cpp:853
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:790
+#: ../src/live_effects/parameter/filletchamferpointarray.cpp:851
msgid ""
"<b>Fillet</b>: <b>Ctrl+Click</b> toggle type, <b>Shift+Click</b> open "
"dialog, <b>Ctrl+Alt+Click</b> reset"
msgstr ""
+"<b>圆角</b>:<b>Ctrl+单击</b>切换类型,<b>Shift+单击</b>打开对话框,<b>Ctrl"
+"+Alt+单击</b> 重置"
#: ../src/live_effects/parameter/originalpath.cpp:67
#: ../src/live_effects/parameter/originalpatharray.cpp:155
@@ -12093,15 +11252,13 @@ msgid "Link to path"
msgstr "链接到路径"
#: ../src/live_effects/parameter/originalpath.cpp:79
-#, fuzzy
msgid "Select original"
-msgstr "选择原始对象(_O)"
+msgstr "选择原对象"
#: ../src/live_effects/parameter/originalpatharray.cpp:90
#: ../src/widgets/gradient-toolbar.cpp:1208
-#, fuzzy
msgid "Reverse"
-msgstr "反向(_R)"
+msgstr "反向"
#: ../src/live_effects/parameter/originalpatharray.cpp:130
#: ../src/live_effects/parameter/originalpatharray.cpp:315
@@ -12110,41 +11267,30 @@ msgid "Link path parameter to path"
msgstr "将路径参数链接到路径"
#: ../src/live_effects/parameter/originalpatharray.cpp:167
-#, fuzzy
msgid "Remove Path"
-msgstr "从路径上释放(_R)"
+msgstr "删除路径"
#: ../src/live_effects/parameter/originalpatharray.cpp:179
#: ../src/ui/dialog/objects.cpp:1850
-#, fuzzy
msgid "Move Down"
-msgstr "移动到:"
+msgstr "下移"
#: ../src/live_effects/parameter/originalpatharray.cpp:191
#: ../src/ui/dialog/objects.cpp:1858
-#, fuzzy
msgid "Move Up"
-msgstr "移动图案"
+msgstr "上移"
#: ../src/live_effects/parameter/originalpatharray.cpp:231
-#, fuzzy
msgid "Move path up"
-msgstr "移动图案"
+msgstr "路径上移"
#: ../src/live_effects/parameter/originalpatharray.cpp:261
-#, fuzzy
msgid "Move path down"
-msgstr "路径效果下移"
+msgstr "路径下移"
#: ../src/live_effects/parameter/originalpatharray.cpp:279
-#, fuzzy
msgid "Remove path"
-msgstr "移动图案"
-
-#: ../src/live_effects/parameter/parameter.cpp:152
-#: ../src/live_effects/parameter/parameter.cpp:170
-msgid "Change scalar parameter"
-msgstr "修改标量参数"
+msgstr "移除路径"
#: ../src/live_effects/parameter/path.cpp:170
msgid "Edit on-canvas"
@@ -12159,9 +11305,8 @@ msgid "Paste path"
msgstr "粘贴路径"
#: ../src/live_effects/parameter/path.cpp:200
-#, fuzzy
msgid "Link to path on clipboard"
-msgstr "剪贴板是空的."
+msgstr "链接到剪贴板的路径"
#: ../src/live_effects/parameter/path.cpp:449
msgid "Paste path parameter"
@@ -12178,6 +11323,8 @@ msgid ""
"+click</b> adds a control point, <b>Ctrl+Alt+click</b> deletes it, <b>Shift"
"+click</b> launches width dialog."
msgstr ""
+"<b>笔廓宽度控制点</b>:拖动以更改笔廓宽度。<b>Ctrl+单击</b>添加控制点,"
+"<b>Ctrl+Alt+单击</b>删除,<b>Shift+单击</b>启动宽度对话框。"
#: ../src/live_effects/parameter/random.cpp:134
msgid "Change random parameter"
@@ -12188,9 +11335,8 @@ msgid "Change text parameter"
msgstr "修改文本参数"
#: ../src/live_effects/parameter/togglebutton.cpp:112
-#, fuzzy
msgid "Change togglebutton parameter"
-msgstr "修改文本参数"
+msgstr "更改开关按钮参数"
#: ../src/live_effects/parameter/transformedpoint.cpp:98
#: ../src/live_effects/parameter/vector.cpp:99
@@ -12204,12 +11350,12 @@ msgstr "修改计量参数"
#: ../src/main-cmdlineact.cpp:49
#, c-format
msgid "Unable to find verb ID '%s' specified on the command line.\n"
-msgstr "找不到命令行中制定的动作, ID为'%s'.\n"
+msgstr "找不到命令行中指定的动作 ID“%s”。\n"
#: ../src/main-cmdlineact.cpp:60
#, c-format
msgid "Unable to find node ID: '%s'\n"
-msgstr "找不到ID为 '%s' 的的节点\n"
+msgstr "找不到节点 ID:“%s”\n"
#: ../src/main.cpp:295
msgid "Print the Inkscape version number"
@@ -12217,15 +11363,15 @@ msgstr "打印 Inkscape 版本号"
#: ../src/main.cpp:300
msgid "Do not use X server (only process files from console)"
-msgstr "不使用 X 服务 (只通过控制台处理文件)"
+msgstr "不使用 X 服务器(只通过控制台处理文件)"
#: ../src/main.cpp:305
msgid "Try to use X server (even if $DISPLAY is not set)"
-msgstr "试着使用 X 服务(即使 $DISPLAY 没有设置)"
+msgstr "试着使用 X 服务器(即使 $DISPLAY 没有)置)"
#: ../src/main.cpp:310
msgid "Open specified document(s) (option string may be excluded)"
-msgstr "打开指定文档(可选字符串可能排除)"
+msgstr "打开指定的文档(可能排除选项字符串)"
#: ../src/main.cpp:311 ../src/main.cpp:316 ../src/main.cpp:321
#: ../src/main.cpp:393 ../src/main.cpp:398 ../src/main.cpp:403
@@ -12235,18 +11381,17 @@ msgstr "文件名"
#: ../src/main.cpp:315
msgid "Print document(s) to specified output file (use '| program' for pipe)"
-msgstr "打印文档到指定输出文件(使用管道“| program”)"
+msgstr "打印文档到指定输出文件(用“| 程序名”以使用管道)"
#: ../src/main.cpp:320
msgid "Export document to a PNG file"
msgstr "把文档导出到 PNG 文件"
#: ../src/main.cpp:325
-#, fuzzy
msgid ""
"Resolution for exporting to bitmap and for rasterization of filters in PS/"
"EPS/PDF (default 96)"
-msgstr "导出到位图或者在PS/EPS/PDF等中对滤镜进行栅格化时的分辨率(缺省为 90)"
+msgstr "PS/EPS/PDF 格式中导出位图和滤镜点阵化的分辨率(默认为 96)"
#: ../src/main.cpp:326 ../src/ui/widget/rendering-options.cpp:37
msgid "DPI"
@@ -12256,7 +11401,7 @@ msgstr "DPI"
msgid ""
"Exported area in SVG user units (default is the page; 0,0 is lower-left "
"corner)"
-msgstr "按照 SVG 用户设置单位导出区域(默认是画布; 0, 0 对应左下角)"
+msgstr "按照 SVG 用户设置单位导出区域(默认是页面;0,0 是左下角)"
#: ../src/main.cpp:331
msgid "x0:y0:x1:y1"
@@ -12264,7 +11409,7 @@ msgstr "x0:y0:x1:y1"
#: ../src/main.cpp:335
msgid "Exported area is the entire drawing (not page)"
-msgstr "导出区域是整个绘图(不是页面)"
+msgstr "导出区域是整个绘图(不是页面)"
#: ../src/main.cpp:340
msgid "Exported area is the entire page"
@@ -12272,7 +11417,7 @@ msgstr "导出区域是整个页面"
#: ../src/main.cpp:345
msgid "Only for PS/EPS/PDF, sets margin in mm around exported area (default 0)"
-msgstr ""
+msgstr "只适用于 PS/EPS/PDF,设置导出区域周围的边距(缺省为 0,以毫米计)"
#: ../src/main.cpp:346 ../src/main.cpp:388
msgid "VALUE"
@@ -12282,11 +11427,11 @@ msgstr "值"
msgid ""
"Snap the bitmap export area outwards to the nearest integer values (in SVG "
"user units)"
-msgstr "捕捉位图导出区域到靠外的最接近的整数(按照 SVG 用户单位)"
+msgstr "吸附位图导出区域到靠外的最接近的整数(按照 SVG 用户单位)"
#: ../src/main.cpp:355
msgid "The width of exported bitmap in pixels (overrides export-dpi)"
-msgstr "导出位图的像素宽度(覆盖导出 dpi)"
+msgstr "导出位图的像素宽度(覆盖导出-dpi)"
#: ../src/main.cpp:356
msgid "WIDTH"
@@ -12294,7 +11439,7 @@ msgstr "宽度"
#: ../src/main.cpp:360
msgid "The height of exported bitmap in pixels (overrides export-dpi)"
-msgstr "导出位图的像素高度(覆盖导出 dpi)"
+msgstr "导出位图的像素高度(覆盖导出-dpi)"
#: ../src/main.cpp:361
msgid "HEIGHT"
@@ -12305,7 +11450,7 @@ msgid "The ID of the object to export"
msgstr "要导出的对象的 ID"
#: ../src/main.cpp:366 ../src/main.cpp:479
-#: ../src/ui/dialog/inkscape-preferences.cpp:1558
+#: ../src/ui/dialog/inkscape-preferences.cpp:1556
msgid "ID"
msgstr "ID"
@@ -12314,15 +11459,15 @@ msgstr "ID"
#: ../src/main.cpp:372
msgid ""
"Export just the object with export-id, hide all others (only with export-id)"
-msgstr "只导出有导出 id 的对象, 隐藏其它的(只包括导出 id)"
+msgstr "只导出有导出 ID 的对象,隐藏其它的(只包括导出 ID)"
#: ../src/main.cpp:377
msgid "Use stored filename and DPI hints when exporting (only with export-id)"
-msgstr "导出时使用保存的文件名和 DPI (只包括导出 id)"
+msgstr "导出时使用保存的文件名和 DPI(只包括导出 ID)"
#: ../src/main.cpp:382
msgid "Background color of exported bitmap (any SVG-supported color string)"
-msgstr "导出位图的背景色(SVG 导出颜色字符串)"
+msgstr "导出位图的背景色(任何 SVG 支持的颜色字符串)"
#: ../src/main.cpp:383
msgid "COLOR"
@@ -12330,11 +11475,11 @@ msgstr "颜色"
#: ../src/main.cpp:387
msgid "Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)"
-msgstr "导出位图的背景不透明度(0.0到1.0, 或者1到255)"
+msgstr "导出位图的背景不透明度(0.0 到 1.0,或者 1 到 255)"
#: ../src/main.cpp:392
msgid "Export document to plain SVG file (no sodipodi or inkscape namespaces)"
-msgstr "把文档导出到普通 SVG 文件(没有 sodipodi 或者 inkscape 名字空间)"
+msgstr "把文档导出到普通 SVG 文件(没有 sodipodi 或者 inkscape 命名空间)"
#: ../src/main.cpp:397
msgid "Export document to a PS file"
@@ -12346,14 +11491,13 @@ msgstr "导出文档到 EPS 文件"
#: ../src/main.cpp:407
msgid ""
-"Choose the PostScript Level used to export. Possible choices are 2 (the "
-"default) and 3"
-msgstr ""
+"Choose the PostScript Level used to export. Possible choices are 2 and 3 "
+"(the default)"
+msgstr "选择导出要使用的 PostScript 等级(版本)。选择有 2 和 3(默认)"
#: ../src/main.cpp:409
-#, fuzzy
msgid "PS Level"
-msgstr "色阶"
+msgstr "PS 等级"
#: ../src/main.cpp:413
msgid "Export document to a PDF file"
@@ -12365,10 +11509,12 @@ msgid ""
"Export PDF to given version. (hint: make sure to input the exact string "
"found in the PDF export dialog, e.g. \"PDF 1.4\" which is PDF-a conformant)"
msgstr ""
+"导出成给定版本的 PDF。(提示:确认导入的精确字串可在 PDF 导出对话窗里找到,例"
+"如“PDF 1.4”为 PDF-A 兼容版本)"
#: ../src/main.cpp:420
msgid "PDF_VERSION"
-msgstr ""
+msgstr "PDF 版本(_V)"
#: ../src/main.cpp:424
msgid ""
@@ -12376,93 +11522,93 @@ msgid ""
"exported, putting the text on top of the PDF/PS/EPS file. Include the result "
"in LaTeX like: \\input{latexfile.tex}"
msgstr ""
+"导出不含文本的 PDF/PS/EPS。除了 PDF/PS/EPS 之外 还会导出一个 LaTeX 文件,将文"
+"本放在 PDF/PS/EPS 文件的之上。在 LaTeX 这样包含结果:\\input{latexfile.tex}"
#: ../src/main.cpp:429
msgid "Export document to an Enhanced Metafile (EMF) File"
-msgstr "导出文档到 EMF 文件"
+msgstr "导出文档到增强型图元(EMF)文件"
#: ../src/main.cpp:434
-#, fuzzy
msgid "Export document to a Windows Metafile (WMF) File"
-msgstr "导出文档到 EMF 文件"
+msgstr "将文档导出成 Windows 图元文件(WMF)"
#: ../src/main.cpp:439
-#, fuzzy
msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)"
-msgstr "导出时将文字转化成路径(PS, EPS, PDF)"
+msgstr "导出时将文本对象转成路径(PS、EPS、PDF、SVG)"
#: ../src/main.cpp:444
msgid ""
"Render filtered objects without filters, instead of rasterizing (PS, EPS, "
"PDF)"
-msgstr "渲染滤镜对象时不包括滤镜效果, 代替 栅格化 (PS, EPS, PDF)"
+msgstr "渲染滤镜对象时不包括滤镜效果,而不是执行栅格化(PS、EPS、PDF)"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
#: ../src/main.cpp:450
msgid ""
"Query the X coordinate of the drawing or, if specified, of the object with --"
"query-id"
-msgstr "查询绘图的 X 坐标, 如果指定查询对象的 --query-id"
+msgstr "查询绘图的 X 坐标,或者若被 --query-id 指定了的话,查询指定的对象"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
#: ../src/main.cpp:456
msgid ""
"Query the Y coordinate of the drawing or, if specified, of the object with --"
"query-id"
-msgstr "查询绘图的 Y 坐标, 如果指定查询对象的 --query-id"
+msgstr "查询绘图的 Y 坐标,或者若被 --query-id 指定了的话,查询指定的对象"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
#: ../src/main.cpp:462
msgid ""
"Query the width of the drawing or, if specified, of the object with --query-"
"id"
-msgstr "查询绘图的宽度, 如果指定查询对象的 --query-id"
+msgstr "查询绘图的高度,或者若被 --query-id 指定了的话,查询指定的对象"
#. TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
#: ../src/main.cpp:468
msgid ""
"Query the height of the drawing or, if specified, of the object with --query-"
"id"
-msgstr "查询绘图的高度, 如果指定查询对象的 --query-id"
+msgstr "查询绘图的宽度,或者若被 --query-id 指定了的话,查询指定的对象"
#: ../src/main.cpp:473
msgid "List id,x,y,w,h for all objects"
-msgstr "列表显示所有对象的id, x, y, w, h"
+msgstr "列出有对象的 id,x,y,w,h"
#: ../src/main.cpp:478
msgid "The ID of the object whose dimensions are queried"
-msgstr "对象 ID 的尺寸被查询"
+msgstr "被查询尺寸的对象的 ID"
#. TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory
#: ../src/main.cpp:484
msgid "Print out the extension directory and exit"
-msgstr "打印扩展路径然后退出"
+msgstr "打印扩展目录然后退出"
#: ../src/main.cpp:489
msgid "Remove unused definitions from the defs section(s) of the document"
-msgstr "从文档的定义段去除未使用的定义"
+msgstr "从文档的 defs 段去除未使用的定义"
#: ../src/main.cpp:495
msgid "Enter a listening loop for D-Bus messages in console mode"
-msgstr ""
+msgstr "在控制台模式中进入一个用于 D-Bus 消息的监听循环"
#: ../src/main.cpp:500
msgid ""
"Specify the D-Bus bus name to listen for messages on (default is org."
"inkscape)"
-msgstr ""
+msgstr "指定用于消息监听的 D-Bus BUS 名称(默认值为 org.inkscape)"
#: ../src/main.cpp:501
msgid "BUS-NAME"
-msgstr ""
+msgstr "BUS-NAME"
#: ../src/main.cpp:506
msgid "List the IDs of all the verbs in Inkscape"
-msgstr "列出Inkscape中所有动作的标识符(ID)"
+msgstr "列出 Inkscape 中所有动作的标识符(ID)"
#: ../src/main.cpp:511
msgid "Verb to call when Inkscape opens."
-msgstr "Inkscape启动时调用的命令."
+msgstr "Inkscape 启动时调用的动作。"
#: ../src/main.cpp:512
msgid "VERB-ID"
@@ -12470,7 +11616,7 @@ msgstr "动作-ID"
#: ../src/main.cpp:516
msgid "Object ID to select when Inkscape opens."
-msgstr "Inkscape启动时选择的对象ID."
+msgstr "Inkscape 启动时选择的对象 ID。"
#: ../src/main.cpp:517
msgid "OBJECT-ID"
@@ -12478,14 +11624,17 @@ msgstr "对象-ID"
#: ../src/main.cpp:521
msgid "Start Inkscape in interactive shell mode."
-msgstr "以交互式的shell模式启动Inkscape."
+msgstr "以交互式 shell 模式启动 Inkscape。"
#: ../src/main.cpp:871 ../src/main.cpp:1280
msgid ""
"[OPTIONS...] [FILE...]\n"
"\n"
"Available options:"
-msgstr "可用选项:"
+msgstr ""
+"[选项…] [文件…]\n"
+"\n"
+"可用选项:"
#. ## Add a menu for clear()
#: ../src/menus-skeleton.h:16 ../src/ui/dialog/debug.cpp:79
@@ -12507,9 +11656,8 @@ msgid "Clo_ne"
msgstr "克隆(_N)"
#: ../src/menus-skeleton.h:77
-#, fuzzy
msgid "Select Sa_me"
-msgstr "选择页:"
+msgstr "选取相同对象(_M)"
#: ../src/menus-skeleton.h:95
msgid "_View"
@@ -12527,23 +11675,21 @@ msgstr "显示模式(_D)"
#. " <verb verb-id=\"ViewModePrintColorsPreview\" radio=\"yes\"/>\n"
#. " <verb verb-id=\"DialogPrintColorsPreview\" />\n"
#: ../src/menus-skeleton.h:121
-#, fuzzy
msgid "_Color display mode"
-msgstr "显示模式(_D)"
+msgstr "色彩显示模式(_C)"
#. Better location in menu needs to be found
#. " <verb verb-id=\"ViewColorModePrintColorsPreview\" radio=\"yes\"/>\n"
#. " <verb verb-id=\"DialogPrintColorsPreview\" />\n"
#: ../src/menus-skeleton.h:134
-#, fuzzy
msgid "Sh_ow/Hide"
-msgstr "显示/隐藏"
+msgstr "显示/隐藏(_W)"
#. Not quite ready to be in the menus.
#. " <verb verb-id=\"FocusToggle\" />\n"
#: ../src/menus-skeleton.h:154
msgid "_Layer"
-msgstr "层(_L)"
+msgstr "图层(_L)"
#: ../src/menus-skeleton.h:178
msgid "_Object"
@@ -12551,11 +11697,11 @@ msgstr "对象(_O)"
#: ../src/menus-skeleton.h:189
msgid "Cli_p"
-msgstr "裁剪(_P)"
+msgstr "剪裁(_P)"
#: ../src/menus-skeleton.h:193
msgid "Mas_k"
-msgstr "遮罩(_K)"
+msgstr "蒙版(_K)"
#: ../src/menus-skeleton.h:197
msgid "Patter_n"
@@ -12588,19 +11734,19 @@ msgstr "教程"
#: ../src/path-chemistry.cpp:63
msgid "Select <b>object(s)</b> to combine."
-msgstr "选择<b>对象</b>结合."
+msgstr "选择<b>对象</b>合并。"
#: ../src/path-chemistry.cpp:67
msgid "Combining paths..."
-msgstr "合并路径..."
+msgstr "合并路径…"
#: ../src/path-chemistry.cpp:177
msgid "Combine"
-msgstr "组合"
+msgstr "合并"
#: ../src/path-chemistry.cpp:184
msgid "<b>No path(s)</b> to combine in the selection."
-msgstr "选区内没有<b>路径</b>可以结合."
+msgstr "选区内没有<b>路径</b>可以合并。"
#: ../src/path-chemistry.cpp:196
msgid "Select <b>path(s)</b> to break apart."
@@ -12608,23 +11754,23 @@ msgstr "选择要分离的<b>路径</b>."
#: ../src/path-chemistry.cpp:200
msgid "Breaking apart paths..."
-msgstr "断开路径..."
+msgstr "分离路径…"
#: ../src/path-chemistry.cpp:287
msgid "Break apart"
-msgstr "断开"
+msgstr "分离"
#: ../src/path-chemistry.cpp:289
msgid "<b>No path(s)</b> to break apart in the selection."
-msgstr "选区里面<b>没有路径</b>可以分离."
+msgstr "选区里面<b>没有路径</b>可以分离。"
#: ../src/path-chemistry.cpp:299
msgid "Select <b>object(s)</b> to convert to path."
-msgstr "选择<b>对象</b>转换到路径."
+msgstr "选择要转换到路径的<b>对象</b>。"
#: ../src/path-chemistry.cpp:305
msgid "Converting objects to paths..."
-msgstr "正在将对象转化成路径..."
+msgstr "正在将对象转化成路径…"
#: ../src/path-chemistry.cpp:324
msgid "Object to path"
@@ -12632,15 +11778,15 @@ msgstr "对象转化成路径"
#: ../src/path-chemistry.cpp:326
msgid "<b>No objects</b> to convert to path in the selection."
-msgstr "选取里<b>没有对象</b>可以转化到路径."
+msgstr "选区里<b>没有对象</b>可以转化到路径。"
#: ../src/path-chemistry.cpp:613
msgid "Select <b>path(s)</b> to reverse."
-msgstr "选择要反向的<b>路径</b>."
+msgstr "选择要反向的<b>路径</b>。"
#: ../src/path-chemistry.cpp:622
msgid "Reversing paths..."
-msgstr "反向路径..."
+msgstr "反向路径…"
#: ../src/path-chemistry.cpp:657
msgid "Reverse path"
@@ -12648,7 +11794,7 @@ msgstr "反向路径"
#: ../src/path-chemistry.cpp:659
msgid "<b>No paths</b> to reverse in the selection."
-msgstr "选区里<b>没有路径</b>可以反向."
+msgstr "选区里<b>没有路径</b>可以反向。"
#: ../src/persp3d.cpp:323
msgid "Toggle vanishing point"
@@ -12680,12 +11826,12 @@ msgstr "斑点"
#: ../src/preferences-skeleton.h:107
msgid "Tracing"
-msgstr "描图"
+msgstr "临摹"
#: ../src/preferences.cpp:136
msgid ""
"Inkscape will run with default settings, and new settings will not be saved. "
-msgstr "Inkscape 使用默认设置运行, 并且新的设置不会保存."
+msgstr "Inkscape 将使用默认设置运行,不会保存新的设置。"
#. the creation failed
#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."),
@@ -12693,7 +11839,7 @@ msgstr "Inkscape 使用默认设置运行, 并且新的设置不会保存."
#: ../src/preferences.cpp:151
#, c-format
msgid "Cannot create profile directory %s."
-msgstr "不能创建配置文档(profile)目录%s."
+msgstr "不能创建配置文件目录 %s。"
#. The profile dir is not actually a directory
#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."),
@@ -12701,7 +11847,7 @@ msgstr "不能创建配置文档(profile)目录%s."
#: ../src/preferences.cpp:169
#, c-format
msgid "%s is not a valid directory."
-msgstr "%s 是无效路径."
+msgstr "%s 是无效目录。"
#. The write failed.
#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."),
@@ -12709,86 +11855,84 @@ msgstr "%s 是无效路径."
#: ../src/preferences.cpp:180
#, c-format
msgid "Failed to create the preferences file %s."
-msgstr "不能创建配置文件%s."
+msgstr "不能创建配置文件 %s。"
#: ../src/preferences.cpp:216
#, c-format
msgid "The preferences file %s is not a regular file."
-msgstr "配置文件%s 不是一个正规的文件."
+msgstr "配置文件 %s 不是一个普通文件。"
#: ../src/preferences.cpp:226
#, c-format
msgid "The preferences file %s could not be read."
-msgstr "不能读入配置文件%s."
+msgstr "不能读入配置文件 %s。"
#: ../src/preferences.cpp:237
#, c-format
msgid "The preferences file %s is not a valid XML document."
-msgstr "配置文件%s不是有效的XML文档."
+msgstr "配置文件 %s 不是有效的 XML 文档."
#: ../src/preferences.cpp:246
#, c-format
msgid "The file %s is not a valid Inkscape preferences file."
-msgstr "%s 是无效的Inkscape配置文件."
+msgstr "%s 是无效的 Inkscape 配置文件."
#: ../src/rdf.cpp:175
msgid "CC Attribution"
-msgstr "CC 归属"
+msgstr "CC 署名"
#: ../src/rdf.cpp:180
msgid "CC Attribution-ShareAlike"
-msgstr "CC 归属-共享"
+msgstr "CC 署名 - 相同方式共享"
#: ../src/rdf.cpp:185
msgid "CC Attribution-NoDerivs"
-msgstr "CC 归属-非派生"
+msgstr "CC 署名 - 禁止演绎"
#: ../src/rdf.cpp:190
msgid "CC Attribution-NonCommercial"
-msgstr "CC 归属-非商业"
+msgstr "CC 署名 - 非商业性使用"
#: ../src/rdf.cpp:195
msgid "CC Attribution-NonCommercial-ShareAlike"
-msgstr "CC 归属-非商业-共享"
+msgstr "CC 署名 - 非商业性使用 - 相同方式共享"
#: ../src/rdf.cpp:200
msgid "CC Attribution-NonCommercial-NoDerivs"
-msgstr "CC 归属-非商业-非派生"
+msgstr "CC 署名 - 非商业性使用 - 禁止演绎"
#: ../src/rdf.cpp:205
-#, fuzzy
msgid "CC0 Public Domain Dedication"
-msgstr "公共领域"
+msgstr "CC0 公有领域贡献"
#: ../src/rdf.cpp:210
msgid "FreeArt"
-msgstr "自由插图"
+msgstr "FreeArt"
#: ../src/rdf.cpp:215
msgid "Open Font License"
-msgstr "开放字体许可"
+msgstr "开放字体许可证"
#. Create the Title label and edit control
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute
#: ../src/rdf.cpp:235 ../src/ui/dialog/filedialogimpl-win32.cpp:1960
#: ../src/ui/dialog/object-attributes.cpp:57
msgid "Title:"
-msgstr "标题:"
+msgstr "标题:"
#: ../src/rdf.cpp:236
msgid "A name given to the resource"
-msgstr ""
+msgstr "此资源的名称"
#: ../src/rdf.cpp:238
-#, fuzzy
msgid "Date:"
-msgstr "日期"
+msgstr "日期:"
#: ../src/rdf.cpp:239
msgid ""
"A point or period of time associated with an event in the lifecycle of the "
"resource"
-msgstr ""
+msgstr "资源生命周期中事件发生的时间点或时间段"
#: ../src/rdf.cpp:241 ../share/extensions/webslicer_create_rect.inx.h:3
msgid "Format:"
@@ -12796,143 +11940,123 @@ msgstr "格式:"
#: ../src/rdf.cpp:242
msgid "The file format, physical medium, or dimensions of the resource"
-msgstr ""
+msgstr "文件格式,实体媒介或资源维度"
#: ../src/rdf.cpp:245
msgid "The nature or genre of the resource"
-msgstr ""
+msgstr "资源的性质或类型"
#: ../src/rdf.cpp:248
-#, fuzzy
msgid "Creator:"
-msgstr "创建者"
+msgstr "创作者:"
#: ../src/rdf.cpp:249
-#, fuzzy
msgid "An entity primarily responsible for making the resource"
-msgstr "制作本文档的主要维护者实体名称."
+msgstr "为制作此资源承担法律负责的个体"
#: ../src/rdf.cpp:251
-#, fuzzy
msgid "Rights:"
-msgstr "右"
+msgstr "著作权:"
#: ../src/rdf.cpp:252
msgid "Information about rights held in and over the resource"
-msgstr ""
+msgstr "此资源著作权所有与延续的信息"
#: ../src/rdf.cpp:254
-#, fuzzy
msgid "Publisher:"
-msgstr "出版者"
+msgstr "发行者:"
#: ../src/rdf.cpp:255
-#, fuzzy
msgid "An entity responsible for making the resource available"
-msgstr "使本文档可用的实体名字."
+msgstr "为发布此资源承担法律负责的个体"
#: ../src/rdf.cpp:258
-#, fuzzy
msgid "Identifier:"
-msgstr "标识符"
+msgstr "识别码:"
#: ../src/rdf.cpp:259
msgid "An unambiguous reference to the resource within a given context"
-msgstr ""
+msgstr "已知内容内资源明确的参考数据"
#: ../src/rdf.cpp:262
msgid "A related resource from which the described resource is derived"
-msgstr ""
+msgstr "从资源描述获取的相关资源"
#: ../src/rdf.cpp:264
-#, fuzzy
msgid "Relation:"
-msgstr "关联"
+msgstr "相关:"
#: ../src/rdf.cpp:265
-#, fuzzy
msgid "A related resource"
-msgstr "混合模式(_B):"
+msgstr "相关资源"
-#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1914
+#: ../src/rdf.cpp:267 ../src/ui/dialog/inkscape-preferences.cpp:1912
msgid "Language:"
-msgstr "语言:"
+msgstr "语言:"
#: ../src/rdf.cpp:268
-#, fuzzy
msgid "A language of the resource"
-msgstr "第一个拷贝的角度"
+msgstr "资源的语言"
#: ../src/rdf.cpp:270
-#, fuzzy
msgid "Keywords:"
-msgstr "关键词"
+msgstr "关键词:"
#: ../src/rdf.cpp:271
-#, fuzzy
msgid "The topic of the resource"
-msgstr "源的定边"
+msgstr "资源的标题"
#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content.
#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/
#: ../src/rdf.cpp:275
-#, fuzzy
msgid "Coverage:"
-msgstr "覆盖范围"
+msgstr "涵盖范围:"
#: ../src/rdf.cpp:276
msgid ""
"The spatial or temporal topic of the resource, the spatial applicability of "
"the resource, or the jurisdiction under which the resource is relevant"
-msgstr ""
+msgstr "此资源的时间或空间主题、空间适用性,或者资源的相关法律管辖权"
#: ../src/rdf.cpp:279
-#, fuzzy
msgid "Description:"
-msgstr "描述"
+msgstr "描述:"
#: ../src/rdf.cpp:280
-#, fuzzy
msgid "An account of the resource"
-msgstr "本文档内容的简短说明"
+msgstr "此资源的说明"
#. FIXME: need to handle 1 agent per line of input
#: ../src/rdf.cpp:284
-#, fuzzy
msgid "Contributors:"
-msgstr "贡献者"
+msgstr "贡献者:"
#: ../src/rdf.cpp:285
-#, fuzzy
msgid "An entity responsible for making contributions to the resource"
-msgstr "向本文档内容贡献的实体名称"
+msgstr "为贡献此资源承担法律负责的个体"
#. TRANSLATORS: URL to a page that defines the license for the document
#: ../src/rdf.cpp:289
-#, fuzzy
msgid "URI:"
-msgstr "统一资源定位符(URI)"
+msgstr "URI:"
#. TRANSLATORS: this is where you put a URL to a page that defines the license
#: ../src/rdf.cpp:291
-#, fuzzy
msgid "URI to this document's license's namespace definition"
-msgstr "本文档许可的命名空间定义的统一资源定位符."
+msgstr "这份文档授权命名空间定义的通用资源标识 (URI)"
#. TRANSLATORS: fragment of XML representing the license of the document
#: ../src/rdf.cpp:295
-#, fuzzy
msgid "Fragment:"
-msgstr "片断"
+msgstr "片段:"
#: ../src/rdf.cpp:296
-#, fuzzy
msgid "XML fragment for the RDF 'License' section"
-msgstr "RDF “许可”部分的 XML 片断."
+msgstr "RDF“License”部分的 XML 片段。"
-#: ../src/resource-manager.cpp:332
+#: ../src/resource-manager.cpp:336
msgid "Fixup broken links"
-msgstr ""
+msgstr "修复损坏的链接"
#: ../src/selection-chemistry.cpp:401
msgid "Delete text"
@@ -12940,7 +12064,7 @@ msgstr "删除文本"
#: ../src/selection-chemistry.cpp:409
msgid "<b>Nothing</b> was deleted."
-msgstr "<b>什么也没有</b>删除."
+msgstr "<b>什么也没有</b>删除。"
#: ../src/selection-chemistry.cpp:426
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:75
@@ -12948,14 +12072,13 @@ msgstr "<b>什么也没有</b>删除."
#: ../src/widgets/eraser-toolbar.cpp:93
#: ../src/widgets/gradient-toolbar.cpp:1184
#: ../src/widgets/gradient-toolbar.cpp:1198
-#: ../src/widgets/gradient-toolbar.cpp:1212
-#: ../src/widgets/node-toolbar.cpp:401
+#: ../src/widgets/gradient-toolbar.cpp:1212 ../src/widgets/node-toolbar.cpp:401
msgid "Delete"
msgstr "删除"
#: ../src/selection-chemistry.cpp:454
msgid "Select <b>object(s)</b> to duplicate."
-msgstr "选择<b>对象</b>复制."
+msgstr "选择<b>对象</b>再制。"
#: ../src/selection-chemistry.cpp:551
#, c-format
@@ -12968,21 +12091,20 @@ msgstr "删除所有"
#: ../src/selection-chemistry.cpp:762
msgid "Select <b>some objects</b> to group."
-msgstr "选择<b>两个或更多对象</b>以组合."
+msgstr "选择<b>两个或更多对象</b>以组合。"
#: ../src/selection-chemistry.cpp:775
-#, fuzzy
msgctxt "Verb"
msgid "Group"
-msgstr "群组"
+msgstr "组合"
#: ../src/selection-chemistry.cpp:798
msgid "Select a <b>group</b> to ungroup."
-msgstr "选择一个<b>群组</b>解除组合."
+msgstr "选择一个<b>群组</b>解除组合。"
#: ../src/selection-chemistry.cpp:813
msgid "<b>No groups</b> to ungroup in the selection."
-msgstr "选区里<b>没有群组</b>可以解除组合."
+msgstr "选区里<b>没有群组</b>可以解除组合。"
#: ../src/selection-chemistry.cpp:869 ../src/sp-item-group.cpp:550
#: ../src/ui/dialog/objects.cpp:1912
@@ -12991,24 +12113,23 @@ msgstr "解除群组"
#: ../src/selection-chemistry.cpp:956
msgid "Select <b>object(s)</b> to raise."
-msgstr "选择<b>对象</b>提升."
+msgstr "选择<b>对象</b>升高。"
#: ../src/selection-chemistry.cpp:962 ../src/selection-chemistry.cpp:1015
#: ../src/selection-chemistry.cpp:1041 ../src/selection-chemistry.cpp:1099
msgid ""
"You cannot raise/lower objects from <b>different groups</b> or <b>layers</b>."
-msgstr "不能够提升/降低来自<b>不同组</b>或者<b>层</b>的对象."
+msgstr "不能够升高/降低来自<b>不同组</b>或者<b>层</b>的对象。"
#. TRANSLATORS: "Raise" means "to raise an object" in the undo history
#: ../src/selection-chemistry.cpp:999
-#, fuzzy
msgctxt "Undo action"
msgid "Raise"
-msgstr "提升"
+msgstr "升高"
#: ../src/selection-chemistry.cpp:1007
msgid "Select <b>object(s)</b> to raise to top."
-msgstr "选择<b>对象</b>提升到顶部."
+msgstr "选择要升高到顶层的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:1028
msgid "Raise to top"
@@ -13016,18 +12137,17 @@ msgstr "置顶"
#: ../src/selection-chemistry.cpp:1035
msgid "Select <b>object(s)</b> to lower."
-msgstr "选择<b>对象</b>降低."
+msgstr "选择要降低的<b>对象</b>。"
#. TRANSLATORS: "Lower" means "to lower an object" in the undo history
#: ../src/selection-chemistry.cpp:1083
-#, fuzzy
msgctxt "Undo action"
msgid "Lower"
-msgstr "下降"
+msgstr "降低"
#: ../src/selection-chemistry.cpp:1091
msgid "Select <b>object(s)</b> to lower to bottom."
-msgstr "选择<b>对象</b>到最底层."
+msgstr "选择要降低到底层的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:1122
msgid "Lower to bottom"
@@ -13035,11 +12155,11 @@ msgstr "置底"
#: ../src/selection-chemistry.cpp:1132
msgid "Nothing to undo."
-msgstr "不能撤销."
+msgstr "没有可以撤销的了。"
#: ../src/selection-chemistry.cpp:1143
msgid "Nothing to redo."
-msgstr "不能重做."
+msgstr "没有可以重做的了。"
#: ../src/selection-chemistry.cpp:1215
msgid "Paste"
@@ -13047,7 +12167,7 @@ msgstr "粘贴"
#: ../src/selection-chemistry.cpp:1223
msgid "Paste style"
-msgstr "粘贴风格"
+msgstr "粘贴样式"
#: ../src/selection-chemistry.cpp:1233
msgid "Paste live path effect"
@@ -13055,7 +12175,7 @@ msgstr "粘贴实时路径效果"
#: ../src/selection-chemistry.cpp:1255
msgid "Select <b>object(s)</b> to remove live path effects from."
-msgstr "选择<b>对象</b>来移除实时路径效果."
+msgstr "选择要移除实时路径效果的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:1267
msgid "Remove live path effect"
@@ -13063,7 +12183,7 @@ msgstr "移除实时路径效果"
#: ../src/selection-chemistry.cpp:1278
msgid "Select <b>object(s)</b> to remove filters from."
-msgstr "选择<b>对象</b>删除其滤镜."
+msgstr "选择要移除滤镜的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:1288
#: ../src/ui/dialog/filter-effects-dialog.cpp:1693
@@ -13080,59 +12200,55 @@ msgstr "分别粘贴尺寸"
#: ../src/selection-chemistry.cpp:1335
msgid "Select <b>object(s)</b> to move to the layer above."
-msgstr "选择<b>对象</b>移动到层之上."
+msgstr "选择<b>对象</b>移动到上面的层。"
#: ../src/selection-chemistry.cpp:1360
msgid "Raise to next layer"
-msgstr "提升到后一层"
+msgstr "升高到上面的图层"
#: ../src/selection-chemistry.cpp:1367
msgid "No more layers above."
-msgstr "上面没有层."
+msgstr "上面没有图层了。"
#: ../src/selection-chemistry.cpp:1378
msgid "Select <b>object(s)</b> to move to the layer below."
-msgstr "选择<b>对象</b>移动到层之下."
+msgstr "选择<b>对象</b>移动到下面的图层。"
#: ../src/selection-chemistry.cpp:1403
msgid "Lower to previous layer"
-msgstr "降低到前一层"
+msgstr "降低到下面的图层"
#: ../src/selection-chemistry.cpp:1410
msgid "No more layers below."
-msgstr "下面没有层."
+msgstr "下面没有图层了。"
#: ../src/selection-chemistry.cpp:1420
-#, fuzzy
msgid "Select <b>object(s)</b> to move."
-msgstr "选择<b>对象</b>降低."
+msgstr "选择要移动的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:1437 ../src/verbs.cpp:2625
-#, fuzzy
msgid "Move selection to layer"
-msgstr "把选区移动到上一层(_V)"
+msgstr "将选取对象移到图层"
#. An SVG element cannot have a transform. We could change 'x' and 'y' in response
#. to a translation... but leave that for another day.
-#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:390
+#: ../src/selection-chemistry.cpp:1526 ../src/seltrans.cpp:391
msgid "Cannot transform an embedded SVG."
-msgstr ""
+msgstr "无法变形内嵌的 SVG。"
#: ../src/selection-chemistry.cpp:1696
msgid "Remove transform"
msgstr "移除变换"
#: ../src/selection-chemistry.cpp:1803
-#, fuzzy
msgid "Rotate 90° CCW"
-msgstr "旋转 90&#176; 逆时针"
+msgstr "逆时针旋转 90°"
#: ../src/selection-chemistry.cpp:1803
-#, fuzzy
msgid "Rotate 90° CW"
-msgstr "旋转 90&#176; 顺时针"
+msgstr "顺时针旋转 90°"
-#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:483
+#: ../src/selection-chemistry.cpp:1824 ../src/seltrans.cpp:484
#: ../src/ui/dialog/transformation.cpp:891
msgid "Rotate"
msgstr "旋转"
@@ -13141,9 +12257,9 @@ msgstr "旋转"
msgid "Rotate by pixels"
msgstr "按像素旋转"
-#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:480
+#: ../src/selection-chemistry.cpp:2203 ../src/seltrans.cpp:481
#: ../src/ui/dialog/transformation.cpp:865 ../src/ui/widget/page-sizer.cpp:450
-#: ../share/extensions/interp_att_g.inx.h:12
+#: ../share/extensions/interp_att_g.inx.h:14
msgid "Scale"
msgstr "缩放"
@@ -13160,7 +12276,7 @@ msgid "Move horizontally"
msgstr "水平移动"
#: ../src/selection-chemistry.cpp:2249 ../src/selection-chemistry.cpp:2275
-#: ../src/seltrans.cpp:477 ../src/ui/dialog/transformation.cpp:802
+#: ../src/seltrans.cpp:478 ../src/ui/dialog/transformation.cpp:802
msgid "Move"
msgstr "移动"
@@ -13174,29 +12290,28 @@ msgstr "按像素水平移动"
#: ../src/selection-chemistry.cpp:2475
msgid "The selection has no applied path effect."
-msgstr "被选对象没有施加路径效果."
+msgstr "被选对象没有被应用过路径效果。"
#: ../src/selection-chemistry.cpp:2567 ../src/ui/dialog/clonetiler.cpp:2221
msgid "Select an <b>object</b> to clone."
-msgstr "选择一个要克隆的<b>对象</b>"
+msgstr "选择一个要克隆的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:2602
-#, fuzzy
msgctxt "Action"
msgid "Clone"
-msgstr "克隆后的"
+msgstr "克隆"
#: ../src/selection-chemistry.cpp:2616
msgid "Select <b>clones</b> to relink."
-msgstr "选择一个克隆重新链接."
+msgstr "选择要重新链接的<b>多个克隆</b>。"
#: ../src/selection-chemistry.cpp:2623
msgid "Copy an <b>object</b> to clipboard to relink clones to."
-msgstr "将一个<b>对象</b>拷贝到剪贴板来重新链接克隆."
+msgstr "复制重新链接克隆到的<b>对象</b>到剪贴板。"
#: ../src/selection-chemistry.cpp:2644
msgid "<b>No clones to relink</b> in the selection."
-msgstr "选区里<b>没有克隆来重新链接</b>."
+msgstr "选区里<b>没有克隆可重新链接</b>。"
#: ../src/selection-chemistry.cpp:2647
msgid "Relink clone"
@@ -13204,15 +12319,15 @@ msgstr "重新链接克隆"
#: ../src/selection-chemistry.cpp:2661
msgid "Select <b>clones</b> to unlink."
-msgstr "选择一个<b>克隆</b>解除链接."
+msgstr "选择多个<b>克隆</b>断开。"
#: ../src/selection-chemistry.cpp:2714
msgid "<b>No clones to unlink</b> in the selection."
-msgstr "选区里没有克隆来解除链接."
+msgstr "选区里<b>没有克隆可断开</b>。"
#: ../src/selection-chemistry.cpp:2718
msgid "Unlink clone"
-msgstr "解除克隆链接"
+msgstr "断开克隆"
#: ../src/selection-chemistry.cpp:2731
msgid ""
@@ -13220,29 +12335,28 @@ msgid ""
"to go to its source. Select a <b>text on path</b> to go to the path. Select "
"a <b>flowed text</b> to go to its frame."
msgstr ""
-"选择一个<b>克隆</b>回到原始位置.选择<b>链接偏移</b>回到源.选择<b>路径上的文字"
-"</b>到路径上.选择<b>浮动文字</b>到达框架."
+"选择一个<b>克隆</b>来移动到其原版。选择<b>链接偏移</b>找到源。选择<b>路径上的"
+"文字</b>来走到路径上。选择<b>浮动文字</b>到达框架。"
#: ../src/selection-chemistry.cpp:2781
msgid ""
"<b>Cannot find</b> the object to select (orphaned clone, offset, textpath, "
"flowed text?)"
-msgstr "<b>找不到</b>要选择的目标(孤立克隆, 偏移, 文字路径, 浮动文字?)"
+msgstr "<b>找不到</b>要选择的目标(孤立克隆、偏移、文字路径、浮动文字?)"
#: ../src/selection-chemistry.cpp:2787
msgid ""
"The object you're trying to select is <b>not visible</b> (it is in &lt;"
"defs&gt;)"
-msgstr "试图图选择的对象<b>不可见</b>(位于 &lt;定义&gt;内)"
+msgstr "试图图选择的对象<b>不可见</b>(位于 &lt;defs&gt; 内)"
#: ../src/selection-chemistry.cpp:2877
-#, fuzzy
msgid "Select path(s) to fill."
-msgstr "选择要简化的<b>路径</b>."
+msgstr "选取要填充的路径。"
#: ../src/selection-chemistry.cpp:2895
msgid "Select <b>object(s)</b> to convert to marker."
-msgstr "选择<b>对象</b>转化成标记."
+msgstr "选择要转化成标记的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:2969
msgid "Objects to marker"
@@ -13250,37 +12364,35 @@ msgstr "对象转化成标记"
#: ../src/selection-chemistry.cpp:2995
msgid "Select <b>object(s)</b> to convert to guides."
-msgstr "选择<b>对象</b>转化成参考线."
+msgstr "选择要转化成参考线的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:3016
msgid "Objects to guides"
msgstr "对象转化为参考线"
#: ../src/selection-chemistry.cpp:3052
-#, fuzzy
msgid "Select <b>objects</b> to convert to symbol."
-msgstr "选择<b>对象</b>转化成标记."
+msgstr "选取要转换成符号的<b>对象</b>。"
#: ../src/selection-chemistry.cpp:3153
msgid "Group to symbol"
-msgstr ""
+msgstr "群组转成符号"
#: ../src/selection-chemistry.cpp:3172
-#, fuzzy
msgid "Select a <b>symbol</b> to extract objects from."
-msgstr "选择一个<b>使用图案填色的对象</b>, 提取对象形状."
+msgstr "选取一个<b>符号</b>从里面提取对象。"
#: ../src/selection-chemistry.cpp:3181
msgid "Select only one <b>symbol</b> in Symbol dialog to convert to group."
-msgstr ""
+msgstr "只在符号对话窗中选取一个要转换成群组的<b>符号</b>。"
#: ../src/selection-chemistry.cpp:3237
msgid "Group from symbol"
-msgstr ""
+msgstr "从符号转成群组"
#: ../src/selection-chemistry.cpp:3255
msgid "Select <b>object(s)</b> to convert to pattern."
-msgstr "选择<b>对象</b>转化成图案."
+msgstr "选择<b>对象</b>转化成图案。"
#: ../src/selection-chemistry.cpp:3351
msgid "Objects to pattern"
@@ -13288,11 +12400,11 @@ msgstr "对象转化成图案"
#: ../src/selection-chemistry.cpp:3367
msgid "Select an <b>object with pattern fill</b> to extract objects from."
-msgstr "选择一个<b>使用图案填色的对象</b>, 提取对象形状."
+msgstr "选择一个<b>使用图案填充的对象</b>,从中提取对象形状."
#: ../src/selection-chemistry.cpp:3426
msgid "<b>No pattern fills</b> in the selection."
-msgstr "选区<b>没有图案填色</b>."
+msgstr "选区<b>没有图案填充</b>."
#: ../src/selection-chemistry.cpp:3429
msgid "Pattern to objects"
@@ -13300,11 +12412,11 @@ msgstr "图案转化成对象"
#: ../src/selection-chemistry.cpp:3516
msgid "Select <b>object(s)</b> to make a bitmap copy."
-msgstr "选择<b>对象</b>生成位图拷贝."
+msgstr "选择<b>对象</b>生成位图副本。"
#: ../src/selection-chemistry.cpp:3520
msgid "Rendering bitmap..."
-msgstr "渲染位图..."
+msgstr "渲染位图…"
#: ../src/selection-chemistry.cpp:3705
msgid "Create bitmap"
@@ -13312,36 +12424,35 @@ msgstr "创建位图"
#: ../src/selection-chemistry.cpp:3730 ../src/selection-chemistry.cpp:3842
msgid "Select <b>object(s)</b> to create clippath or mask from."
-msgstr "选择<b>对象</b>创建裁剪路径或者遮罩."
+msgstr "选择<b>对象</b>创建剪裁路径或者蒙版。"
#: ../src/selection-chemistry.cpp:3816 ../src/ui/dialog/objects.cpp:1918
-#, fuzzy
msgid "Create Clip Group"
-msgstr "创建克隆(_N)"
+msgstr "创建剪裁群组"
#: ../src/selection-chemistry.cpp:3845
msgid "Select mask object and <b>object(s)</b> to apply clippath or mask to."
-msgstr "选择遮罩对象和<b>对象</b>应用裁剪路径或者遮罩."
+msgstr "选择蒙版对象和<b>对象</b>应用剪裁路径或者蒙版。"
#: ../src/selection-chemistry.cpp:3992
msgid "Set clipping path"
-msgstr "设置裁剪路径"
+msgstr "设置剪裁路径"
#: ../src/selection-chemistry.cpp:3994
msgid "Set mask"
-msgstr "设置遮罩"
+msgstr "设置蒙版"
#: ../src/selection-chemistry.cpp:4009
msgid "Select <b>object(s)</b> to remove clippath or mask from."
-msgstr "选择<b>对象</b>去除裁剪路径或者遮罩."
+msgstr "选择<b>对象</b>去除剪裁路径或者蒙版。"
#: ../src/selection-chemistry.cpp:4125
msgid "Release clipping path"
-msgstr "释放裁剪路径"
+msgstr "释放剪裁路径"
#: ../src/selection-chemistry.cpp:4127
msgid "Release mask"
-msgstr "释放遮罩"
+msgstr "释放蒙版"
#: ../src/selection-chemistry.cpp:4146
msgid "Select <b>object(s)</b> to fit canvas to."
@@ -13350,15 +12461,15 @@ msgstr "选择<b>对象</b>来缩放以适应画布."
#. Fit Page
#: ../src/selection-chemistry.cpp:4166 ../src/verbs.cpp:2961
msgid "Fit Page to Selection"
-msgstr "选区适合页面"
+msgstr "页面适合选区"
#: ../src/selection-chemistry.cpp:4195 ../src/verbs.cpp:2963
msgid "Fit Page to Drawing"
-msgstr "绘图适合画布"
+msgstr "页面适合绘图"
#: ../src/selection-chemistry.cpp:4216 ../src/verbs.cpp:2965
msgid "Fit Page to Selection or Drawing"
-msgstr "适合画布到选区"
+msgstr "适合页面到选区或绘图"
#: ../src/selection-describer.cpp:138
msgid "root"
@@ -13390,42 +12501,38 @@ msgid " in %s"
msgstr " 在%s"
#: ../src/selection-describer.cpp:177
-#, fuzzy
msgid " hidden in definitions"
-msgstr "防止渐变参数共享"
+msgstr " 在定义中隐藏"
#: ../src/selection-describer.cpp:179
#, c-format
msgid " in group %s (%s)"
-msgstr " 在组%s(%s)"
+msgstr " 在组 %s(%s)中"
#: ../src/selection-describer.cpp:181
-#, fuzzy, c-format
+#, c-format
msgid " in unnamed group (%s)"
-msgstr " 在组%s(%s)"
+msgstr " 在未命名的群组(%s)"
#: ../src/selection-describer.cpp:183
-#, fuzzy, c-format
+#, c-format
msgid " in <b>%i</b> parent (%s)"
msgid_plural " in <b>%i</b> parents (%s)"
-msgstr[0] " 在<b>%i</b>父(%s)"
-msgstr[1] " 在<b>%i</b>父(%s)"
+msgstr[0] " 在<b>%i</b> 上层(%s)"
#: ../src/selection-describer.cpp:186
-#, fuzzy, c-format
+#, c-format
msgid " in <b>%i</b> layer"
msgid_plural " in <b>%i</b> layers"
-msgstr[0] " 在<b>%i</b>层"
-msgstr[1] " 在<b>%i</b>层"
+msgstr[0] " 在<b>%i</b> 图层"
#: ../src/selection-describer.cpp:198
-#, fuzzy
msgid "Convert symbol to group to edit"
-msgstr "把笔廓转化成路径"
+msgstr "将符号转换成群组进行编辑"
#: ../src/selection-describer.cpp:202
msgid "Remove from symbols tray to edit symbol"
-msgstr ""
+msgstr "从符号托盘中移除以编辑符号"
#: ../src/selection-describer.cpp:208
msgid "Use <b>Shift+D</b> to look up original"
@@ -13440,25 +12547,23 @@ msgid "Use <b>Shift+D</b> to look up frame"
msgstr "使用<b>Shift+D</b>查找框架"
#: ../src/selection-describer.cpp:236
-#, fuzzy, c-format
+#, c-format
msgid "<b>%1$i</b> objects selected of type %2$s"
msgid_plural "<b>%1$i</b> objects selected of types %2$s"
-msgstr[0] "<b>%i</b>个对象选择"
-msgstr[1] "<b>%i</b>个对象选择"
+msgstr[0] "已选择类型 %2$s 的 <b>%1$i</b> 个对象"
#: ../src/selection-describer.cpp:246
-#, fuzzy, c-format
+#, c-format
msgid "; <i>%d filtered object</i> "
msgid_plural "; <i>%d filtered objects</i> "
-msgstr[0] "%s; <i>已应用滤镜</i>"
-msgstr[1] "%s; <i>已应用滤镜</i>"
+msgstr[0] ";<i>%d 个应用滤镜的对象</i> "
#: ../src/seltrans-handles.cpp:9
msgid ""
"<b>Squeeze or stretch</b> selection; with <b>Ctrl</b> to scale uniformly; "
"with <b>Shift</b> to scale around rotation center"
msgstr ""
-"<b>收缩或拉伸</b>选区; 按住 <b>Ctrl</b> 统一缩放; 按住 <b>Shift</b> 在旋转中"
+"<b>收缩或拉伸</b>选区;按住 <b>Ctrl</b> 统一缩放;按住 <b>Shift</b> 在旋转中"
"心缩放"
#: ../src/seltrans-handles.cpp:10
@@ -13466,111 +12571,107 @@ msgid ""
"<b>Scale</b> selection; with <b>Ctrl</b> to scale uniformly; with <b>Shift</"
"b> to scale around rotation center"
msgstr ""
-"<b>缩放</b>选区; 按住 <b>Ctrl</b> 统一缩放; 按住 <b>Shift</b> 在旋转中心缩放"
+"<b>缩放</b>选区;按住 <b>Ctrl</b> 统一缩放;按住 <b>Shift</b> 在旋转中心缩放"
#: ../src/seltrans-handles.cpp:11
msgid ""
"<b>Skew</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to "
"skew around the opposite side"
msgstr ""
-"<b>错切</b>选区; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 在另一面错切"
+"<b>错切</b>选区;按住 <b>Ctrl</b> 吸附角度;按住 <b>Shift</b> 在另一面错切"
#: ../src/seltrans-handles.cpp:12
msgid ""
"<b>Rotate</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> "
"to rotate around the opposite corner"
msgstr ""
-"<b>旋转</b>选区; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 在对角旋转"
+"<b>旋转</b>选区;按住 <b>Ctrl</b> 吸附角度;按住 <b>Shift</b> 在对角旋转"
#: ../src/seltrans-handles.cpp:13
msgid ""
"<b>Center</b> of rotation and skewing: drag to reposition; scaling with "
"Shift also uses this center"
-msgstr "<b>中心</b>旋转错切:拖动调整位置; 使用 Shift 缩放也使用此中心"
+msgstr "<b>中心</b>旋转错切:拖动调整位置;使用 Shift 缩放也使用此中心"
-#: ../src/seltrans.cpp:486 ../src/ui/dialog/transformation.cpp:980
+#: ../src/seltrans.cpp:487 ../src/ui/dialog/transformation.cpp:980
msgid "Skew"
msgstr "错切"
-#: ../src/seltrans.cpp:500
+#: ../src/seltrans.cpp:501
msgid "Set center"
msgstr "选择中心"
-#: ../src/seltrans.cpp:573
+#: ../src/seltrans.cpp:574
msgid "Stamp"
msgstr "图标"
-#: ../src/seltrans.cpp:722
+#: ../src/seltrans.cpp:723
msgid "Reset center"
msgstr "重置中心"
-#: ../src/seltrans.cpp:954 ../src/seltrans.cpp:1059
+#: ../src/seltrans.cpp:961 ../src/seltrans.cpp:1065
#, c-format
msgid "<b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> to lock ratio"
-msgstr "<b>缩放</b>:%0.2f%% x %0.2f%%; 按住<b>Ctrl</b>锁定比率"
+msgstr "<b>缩放</b>:%0.2f%% × %0.2f%%;按住<b>Ctrl</b>锁定比率"
#. TRANSLATORS: don't modify the first ";"
#. (it will NOT be displayed as ";" - only the second one will be)
-#: ../src/seltrans.cpp:1198
+#: ../src/seltrans.cpp:1202
#, c-format
msgid "<b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
-msgstr "<b>错切</b>:%0.2f&#176;; 按住 <b>Ctrl</b> 捕捉角度"
+msgstr "<b>错切</b>:%0.2f&#176;;按住 <b>Ctrl</b> 吸附角度"
#. TRANSLATORS: don't modify the first ";"
#. (it will NOT be displayed as ";" - only the second one will be)
-#: ../src/seltrans.cpp:1273
+#: ../src/seltrans.cpp:1278
#, c-format
msgid "<b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
-msgstr "<b>旋转</b>:%0.2f&#176;; 按住 <b>Ctrl</b> 捕捉角度"
+msgstr "<b>旋转</b>:%0.2f&#176;;按住 <b>Ctrl</b> 吸附角度"
-#: ../src/seltrans.cpp:1310
+#: ../src/seltrans.cpp:1315
#, c-format
msgid "Move <b>center</b> to %s, %s"
-msgstr "移动<b>中心</b>到%s, %s"
+msgstr "移动<b>中心</b>到 %s, %s"
-#: ../src/seltrans.cpp:1464
+#: ../src/seltrans.cpp:1461
#, c-format
msgid ""
"<b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; "
"with <b>Shift</b> to disable snapping"
msgstr ""
-"以%s, %s <b>移动</b>; 使用<b>Ctrl</b>限制水平/垂直移动; 按住 <b>Shift</b> 禁"
-"用捕捉"
+"<b>移动</b> %s,%s 距离; 使用<b>Ctrl</b>限制水平/垂直移动;按住 <b>Shift</b> "
+"禁用吸附"
#: ../src/shortcuts.cpp:226
-#, fuzzy, c-format
+#, c-format
msgid "Keyboard directory (%s) is unavailable."
-msgstr "调色板目录 (%s)不可用."
+msgstr "键盘目录(%s)无法使用。"
-#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1298
-#: ../src/ui/dialog/export.cpp:1332
+#: ../src/shortcuts.cpp:337 ../src/ui/dialog/export.cpp:1305
+#: ../src/ui/dialog/export.cpp:1339
msgid "Select a filename for exporting"
msgstr "选择一个文件名导出"
#: ../src/shortcuts.cpp:370
-#, fuzzy
msgid "Select a file to import"
msgstr "选择要导入的文件"
#: ../src/sp-anchor.cpp:111
#, c-format
msgid "to %s"
-msgstr ""
+msgstr "到 %s"
#: ../src/sp-anchor.cpp:115
-#, fuzzy
msgid "without URI"
-msgstr "不用统一资源定位符来<b>链接</b>"
+msgstr "不含 URI"
#: ../src/sp-ellipse.cpp:362
-#, fuzzy
msgid "Segment"
-msgstr "线的段数"
+msgstr "线段"
#: ../src/sp-ellipse.cpp:364
-#, fuzzy
msgid "Arc"
-msgstr "阿拉伯语"
+msgstr "弧"
#. Ellipse
#: ../src/sp-ellipse.cpp:367 ../src/sp-ellipse.cpp:374
@@ -13585,106 +12686,97 @@ msgstr "圆"
#. TRANSLATORS: "Flow region" is an area where text is allowed to flow
#: ../src/sp-flowregion.cpp:181
-#, fuzzy
msgid "Flow Region"
-msgstr "浮动区域"
+msgstr "流动区域"
#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the
#. * flow excluded region. flowRegionExclude in SVG 1.2: see
#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and
#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem.
#: ../src/sp-flowregion.cpp:334
-#, fuzzy
msgid "Flow Excluded Region"
-msgstr "浮动排除区域"
+msgstr "流动排除区域"
#: ../src/sp-flowtext.cpp:280
-#, fuzzy
msgid "Flowed Text"
-msgstr "浮动文字"
+msgstr "流动文本"
#: ../src/sp-flowtext.cpp:282
-#, fuzzy
msgid "Linked Flowed Text"
-msgstr "浮动文字"
+msgstr "链接式流动文本"
#: ../src/sp-flowtext.cpp:288 ../src/sp-text.cpp:367
#: ../src/ui/tools/text-tool.cpp:1556
-#, fuzzy
msgid " [truncated]"
-msgstr "截角立方体"
+msgstr " [已截断]"
#: ../src/sp-flowtext.cpp:290
-#, fuzzy, c-format
+#, c-format
msgid "(%d character%s)"
msgid_plural "(%d characters%s)"
-msgstr[0] "插入宽字符"
-msgstr[1] "插入宽字符"
+msgstr[0] "(%d 个字符%s)"
#: ../src/sp-guide.cpp:253
-#, fuzzy
msgid "Create Guides Around the Page"
-msgstr "环绕页面的参考线"
+msgstr "在页面周围创建参考线"
#: ../src/sp-guide.cpp:265 ../src/verbs.cpp:2518
-#, fuzzy
msgid "Delete All Guides"
-msgstr "删除辅助线"
+msgstr "删除全部参考线"
#. Guide has probably been deleted and no longer has an attached namedview.
#: ../src/sp-guide.cpp:452
-#, fuzzy
msgid "Deleted"
-msgstr "删除"
+msgstr "已删除"
#: ../src/sp-guide.cpp:461
msgid ""
"<b>Shift+drag</b> to rotate, <b>Ctrl+drag</b> to move origin, <b>Del</b> to "
"delete"
-msgstr "<b>Shift+拖动</b> 旋转, <b>Ctrl+拖动</b>移动本体, <b>Del</b>删除"
+msgstr "<b>Shift+拖动</b> 旋转,<b>Ctrl+拖动</b>移动本体,<b>Del</b>删除"
#: ../src/sp-guide.cpp:465
#, c-format
msgid "vertical, at %s"
-msgstr "垂直, 位于 %s"
+msgstr "垂直,位于 %s"
#: ../src/sp-guide.cpp:468
#, c-format
msgid "horizontal, at %s"
-msgstr "水平, 位于 %s"
+msgstr "水平,位于 %s"
#: ../src/sp-guide.cpp:473
#, c-format
msgid "at %d degrees, through (%s,%s)"
-msgstr "在 %d 度, 通过 (%s,%s)"
+msgstr "在 %d 度,通过 (%s,%s)"
#: ../src/sp-image.cpp:517
msgid "embedded"
msgstr "嵌入"
#: ../src/sp-image.cpp:525
-#, fuzzy, c-format
+#, c-format
msgid "[bad reference]: %s"
-msgstr "星形偏好设置"
+msgstr "[不良的引用]:%s"
#: ../src/sp-image.cpp:526
-#, fuzzy, c-format
+#, c-format
msgid "%d &#215; %d: %s"
-msgstr "<b>图像</b> %d &#215; %d: %s"
+msgstr "%d &#215; %d: %s"
#: ../src/sp-item-group.cpp:307 ../src/ui/dialog/objects.cpp:1911
msgid "Group"
msgstr "群组"
#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69
-#, fuzzy, c-format
+#, c-format
msgid "of <b>%d</b> object"
-msgstr "<b>组</b>有 <b>%d</b> 个对象"
+msgstr "属于 <b>%d</b> 个对象"
#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69
-#, fuzzy, c-format
+#, c-format
msgid "of <b>%d</b> objects"
-msgstr "<b>组</b>有 <b>%d</b> 个对象"
+msgstr "属于 <b>%d</b> 个对象"
#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213
msgid "Object"
@@ -13693,22 +12785,22 @@ msgstr "对象"
#: ../src/sp-item.cpp:1042
#, c-format
msgid "%s; <i>clipped</i>"
-msgstr "%s; <i>已裁剪</i>"
+msgstr "%s;<i>已剪裁</i>"
#: ../src/sp-item.cpp:1048
#, c-format
msgid "%s; <i>masked</i>"
-msgstr "%s; <i>已应用遮罩</i>"
+msgstr "%s;<i>已应用蒙版</i>"
#: ../src/sp-item.cpp:1058
#, c-format
msgid "%s; <i>filtered (%s)</i>"
-msgstr "%s; <i>已应用滤镜 (%s)</i>"
+msgstr "%s;<i>已应用滤镜 (%s)</i>"
#: ../src/sp-item.cpp:1060
#, c-format
msgid "%s; <i>filtered</i>"
-msgstr "%s; <i>已应用滤镜</i>"
+msgstr "%s;<i>已应用滤镜</i>"
#: ../src/sp-line.cpp:113
msgid "Line"
@@ -13719,20 +12811,18 @@ msgid "An exception occurred during execution of the Path Effect."
msgstr "执行路径效果时出错."
#: ../src/sp-offset.cpp:329
-#, fuzzy
msgid "Linked Offset"
-msgstr "链接偏移(_L)"
+msgstr "链接偏移"
#: ../src/sp-offset.cpp:331
-#, fuzzy
msgid "Dynamic Offset"
-msgstr "动态偏移(_Y)"
+msgstr "动态偏移"
#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign
#: ../src/sp-offset.cpp:337
#, c-format
msgid "%s by %f pt"
-msgstr ""
+msgstr "%s %f pt"
#: ../src/sp-offset.cpp:338
msgid "outset"
@@ -13747,19 +12837,19 @@ msgid "Path"
msgstr "路径"
#: ../src/sp-path.cpp:84
-#, fuzzy, c-format
+#, c-format
msgid ", path effect: %s"
-msgstr "激活路径效果"
+msgstr ",路径特效:%s"
#: ../src/sp-path.cpp:87
-#, fuzzy, c-format
+#, c-format
msgid "%i node%s"
-msgstr "添加节点"
+msgstr "%i 节点%s"
#: ../src/sp-path.cpp:87
-#, fuzzy, c-format
+#, c-format
msgid "%i nodes%s"
-msgstr "添加节点"
+msgstr "%i 节点%s"
#: ../src/sp-polygon.cpp:172
msgid "<b>Polygon</b>"
@@ -13783,9 +12873,9 @@ msgstr "螺旋"
#. TRANSLATORS: since turn count isn't an integer, please adjust the
#. string as needed to deal with an localized plural forms.
#: ../src/sp-spiral.cpp:226
-#, fuzzy, c-format
+#, c-format
msgid "with %3f turns"
-msgstr "<b>螺旋</b> %3f 周"
+msgstr "有 %3f 个圈"
#. Star
#: ../src/sp-star.cpp:246 ../src/ui/dialog/inkscape-preferences.cpp:416
@@ -13801,23 +12891,23 @@ msgstr "多边形"
#. make calls to ngettext because the pluralization may be different
#. for various numbers >=3. The singular form is used as the index.
#: ../src/sp-star.cpp:254
-#, fuzzy, c-format
+#, c-format
msgid "with %d vertex"
-msgstr "<b>星形</b> %d个顶点"
+msgstr "具备 %d 个顶点"
#: ../src/sp-star.cpp:254
-#, fuzzy, c-format
+#, c-format
msgid "with %d vertices"
-msgstr "<b>星形</b> %d个顶点"
+msgstr "具备 %d 个顶点"
#: ../src/sp-switch.cpp:63
msgid "Conditional Group"
-msgstr ""
+msgstr "条件群组"
#: ../src/sp-text.cpp:351 ../src/verbs.cpp:347
#: ../share/extensions/lorem_ipsum.inx.h:8
-#: ../share/extensions/replace_font.inx.h:11
-#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2
+#: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10
+#: ../share/extensions/text_braille.inx.h:2
#: ../share/extensions/text_extract.inx.h:14
#: ../share/extensions/text_flipcase.inx.h:2
#: ../share/extensions/text_lowercase.inx.h:2
@@ -13830,19 +12920,18 @@ msgid "Text"
msgstr "文字"
#: ../src/sp-text.cpp:371
-#, fuzzy, c-format
+#, c-format
msgid "on path%s (%s, %s)"
-msgstr "<b>路径上的文字</b>%s (%s, %s)"
+msgstr "文本路径 %s (%s, %s)"
#: ../src/sp-text.cpp:372
-#, fuzzy, c-format
+#, c-format
msgid "%s (%s, %s)"
-msgstr "<b>文字</b>%s (%s, %s)"
+msgstr "%s (%s, %s)"
#: ../src/sp-tref.cpp:218
-#, fuzzy
msgid "Cloned Character Data"
-msgstr "<b>克隆的字符串</b>%s%s"
+msgstr "克隆的字符数据"
#: ../src/sp-tref.cpp:234
msgid " from "
@@ -13850,43 +12939,39 @@ msgstr " 从"
#: ../src/sp-tref.cpp:240 ../src/sp-use.cpp:271
msgid "[orphaned]"
-msgstr ""
+msgstr "[孤立]"
#: ../src/sp-tspan.cpp:203
-#, fuzzy
msgid "Text Span"
-msgstr "文本输入"
+msgstr "文本不换行区块"
#: ../src/sp-use.cpp:234
-#, fuzzy
msgid "Symbol"
-msgstr "柬埔寨语符号"
+msgstr "符号"
#: ../src/sp-use.cpp:236
-#, fuzzy
msgid "Clone"
-msgstr "克隆后的"
+msgstr "克隆"
#: ../src/sp-use.cpp:244 ../src/sp-use.cpp:246 ../src/sp-use.cpp:248
#, c-format
msgid "called %s"
-msgstr ""
+msgstr "名称为 %s"
#: ../src/sp-use.cpp:248
-#, fuzzy
msgid "Unnamed Symbol"
-msgstr "柬埔寨语符号"
+msgstr "未命名的符号"
#. TRANSLATORS: Used for statusbar description for long <use> chains:
#. * "Clone of: Clone of: ... in Layer 1".
#: ../src/sp-use.cpp:257
msgid "..."
-msgstr "..."
+msgstr "…"
#: ../src/sp-use.cpp:266
-#, fuzzy, c-format
+#, c-format
msgid "of: %s"
-msgstr "错误"
+msgstr "属于:%s"
#: ../src/splivarot.cpp:71 ../src/splivarot.cpp:77
msgid "Union"
@@ -13906,31 +12991,31 @@ msgstr "剪切路径"
#: ../src/splivarot.cpp:335
msgid "Select <b>at least 2 paths</b> to perform a boolean operation."
-msgstr "<b>至少</b>选择<b>两个</b>路径执行布尔操作."
+msgstr "选择<b>至少两条</b>路径执行布尔操作。"
#: ../src/splivarot.cpp:339
msgid "Select <b>at least 1 path</b> to perform a boolean union."
-msgstr "<b>至少</b>选择<b>一条</b>路径执行布尔操作."
+msgstr "选择<b>至少一条</b>路径执行布尔操作。"
#: ../src/splivarot.cpp:347
msgid ""
"Select <b>exactly 2 paths</b> to perform difference, division, or path cut."
-msgstr "只选择<b>两个路径</b>执行差, 分割或者剪切路径."
+msgstr "选择<b>正好两个路径</b>执行差集、分割或者剪切路径。"
#: ../src/splivarot.cpp:363 ../src/splivarot.cpp:378
msgid ""
"Unable to determine the <b>z-order</b> of the objects selected for "
"difference, XOR, division, or path cut."
-msgstr "不能确定对象的<b>Z序</b>, 以便差, 异或, 分割或者剪切路径."
+msgstr "不能确定选中用来执行差、异或、分割或者剪切路径的对象的 <b>Z 顺序</b>。"
#: ../src/splivarot.cpp:408
msgid ""
"One of the objects is <b>not a path</b>, cannot perform boolean operation."
-msgstr "对象中有一个<b>不是路径</b>, 不能执行布尔操作."
+msgstr "对象中有一个<b>不是路径</b>,不能执行布尔操作。"
#: ../src/splivarot.cpp:1153
msgid "Select <b>stroked path(s)</b> to convert stroke to path."
-msgstr "选择<b>笔廓的路径</b>把笔廓转换到路径."
+msgstr "选择<b>带笔廓的路径</b>把笔廓转换到路径。"
#: ../src/splivarot.cpp:1509
msgid "Convert stroke to path"
@@ -13939,11 +13024,11 @@ msgstr "把笔廓转化成路径"
#. TRANSLATORS: "to outline" means "to convert stroke to path"
#: ../src/splivarot.cpp:1512
msgid "<b>No stroked paths</b> in the selection."
-msgstr "选区里<b>没有轮廓化路径</b>."
+msgstr "所选内容中<b>没有带笔廓的路径</b>。"
#: ../src/splivarot.cpp:1583
msgid "Selected object is <b>not a path</b>, cannot inset/outset."
-msgstr "选择的对象<b>不是路径</b>, 不能向内/向外偏移."
+msgstr "选择的对象<b>不是路径</b>,不能向内/向外偏移。"
#: ../src/splivarot.cpp:1674 ../src/splivarot.cpp:1741
msgid "Create linked offset"
@@ -13955,7 +13040,7 @@ msgstr "创建动态偏移"
#: ../src/splivarot.cpp:1767
msgid "Select <b>path(s)</b> to inset/outset."
-msgstr "选择<b>路径</b>向内/向外偏移."
+msgstr "选择<b>路径</b>向内/向外偏移。"
#: ../src/splivarot.cpp:1960
msgid "Outset path"
@@ -13967,55 +13052,56 @@ msgstr "向内偏移路径"
#: ../src/splivarot.cpp:1962
msgid "<b>No paths</b> to inset/outset in the selection."
-msgstr "选区里没有<b>路径</b>可以向内/向外偏移."
+msgstr "选区里没有<b>路径</b>可以向内/向外偏移。"
#: ../src/splivarot.cpp:2124
msgid "Simplifying paths (separately):"
-msgstr "正在(分别地)简化路径:"
+msgstr "正在(分别)简化路径:"
#: ../src/splivarot.cpp:2126
msgid "Simplifying paths:"
-msgstr "简化路径:"
+msgstr "简化路径:"
#: ../src/splivarot.cpp:2163
#, c-format
msgid "%s <b>%d</b> of <b>%d</b> paths simplified..."
-msgstr "%s 简化了<b>%d</b>条路径, 共有<b>%d</b>条路径..."
+msgstr "%s 简化了 <b>%d</b> 条,共 <b>%d</b> 条路径…"
#: ../src/splivarot.cpp:2176
#, c-format
msgid "<b>%d</b> paths simplified."
-msgstr "<b>%d</b> 条路径已简化."
+msgstr "<b>%d</b> 条路径已简化。"
#: ../src/splivarot.cpp:2190
msgid "Select <b>path(s)</b> to simplify."
-msgstr "选择要简化的<b>路径</b>."
+msgstr "选择要简化的<b>路径</b>。"
#: ../src/splivarot.cpp:2206
msgid "<b>No paths</b> to simplify in the selection."
-msgstr "选区内没有<b>路径</b>可以简化."
+msgstr "选区内没有<b>路径</b>可以简化。"
#: ../src/text-chemistry.cpp:91
msgid "Select <b>a text and a path</b> to put text on path."
-msgstr "选择<b>文字和路径</b>把文字放在路径上."
+msgstr "选择<b>文字和路径</b>把文字放在路径上。"
#: ../src/text-chemistry.cpp:96
msgid ""
"This text object is <b>already put on a path</b>. Remove it from the path "
"first. Use <b>Shift+D</b> to look up its path."
msgstr ""
-"文字对象<b>已放置在路径上</b>.首先从路径上移除.使用 <b>Shift+D</b>查找路径."
+"文字对象<b>已放置在路径上</b>。请先将其从路径上移除。按住 <b>Shift+D</b>查找"
+"其所属的路径。"
#. rect is the only SPShape which is not <path> yet, and thus SVG forbids us from putting text on it
#: ../src/text-chemistry.cpp:102
msgid ""
"You cannot put text on a rectangle in this version. Convert rectangle to "
"path first."
-msgstr "在这个版本里不能在矩形上放置文字.首先把矩形转化成路径."
+msgstr "在这个版本里不能在矩形上放置文字。请先把矩形转化成路径。"
#: ../src/text-chemistry.cpp:112
msgid "The flowed text(s) must be <b>visible</b> in order to be put on a path."
-msgstr "浮动文本必须是<b>可见的</b>, 然后才能安置在路径上."
+msgstr "浮动文本必须是<b>可见的</b>,然后才能安置在路径上。"
#: ../src/text-chemistry.cpp:182 ../src/verbs.cpp:2540
msgid "Put text on path"
@@ -14023,11 +13109,11 @@ msgstr "在路径上放置文字"
#: ../src/text-chemistry.cpp:194
msgid "Select <b>a text on path</b> to remove it from path."
-msgstr "选择<b>路径上的文字</b>从中删除."
+msgstr "选择<b>路径上的文字</b>从中删除。"
#: ../src/text-chemistry.cpp:213
msgid "<b>No texts-on-paths</b> in the selection."
-msgstr "选区里<b>没有附加在路径上的文字</b>."
+msgstr "选区里<b>没有附加在路径上的文字</b>。"
#: ../src/text-chemistry.cpp:216 ../src/verbs.cpp:2542
msgid "Remove text from path"
@@ -14035,17 +13121,17 @@ msgstr "从路径上释放文字"
#: ../src/text-chemistry.cpp:257 ../src/text-chemistry.cpp:277
msgid "Select <b>text(s)</b> to remove kerns from."
-msgstr "选择<b>文字</b>去除间距."
+msgstr "选择<b>文字</b>去除手工字距调整。"
#: ../src/text-chemistry.cpp:280
msgid "Remove manual kerns"
-msgstr "移除手工字距"
+msgstr "移除手工字距调整"
#: ../src/text-chemistry.cpp:300
msgid ""
"Select <b>a text</b> and one or more <b>paths or shapes</b> to flow text "
"into frame."
-msgstr "选择<b>文字</b>和一个或多个<b>路径或者形状</b>让文字浮动在框架内."
+msgstr "选择<b>文字</b>和一个或多个<b>路径或者形状</b>让文字浮动在框架内。"
#: ../src/text-chemistry.cpp:369
msgid "Flow text into shape"
@@ -14053,7 +13139,7 @@ msgstr "浮动文字转为形状"
#: ../src/text-chemistry.cpp:391
msgid "Select <b>a flowed text</b> to unflow it."
-msgstr "选择<b>浮动文字</b>解除浮动."
+msgstr "选择<b>浮动文字</b>解除浮动。"
#: ../src/text-chemistry.cpp:464
msgid "Unflow flowed text"
@@ -14061,11 +13147,11 @@ msgstr "接触文字浮动"
#: ../src/text-chemistry.cpp:476
msgid "Select <b>flowed text(s)</b> to convert."
-msgstr "选择<b>浮动文字</b>进行转换."
+msgstr "选择<b>浮动文字</b>进行转换。"
#: ../src/text-chemistry.cpp:494
msgid "The flowed text(s) must be <b>visible</b> in order to be converted."
-msgstr "浮动文本必须是<b>可见的</b>, 然后才能进行转换."
+msgstr "浮动文本必须是<b>可见的</b>,然后才能进行转换。"
#: ../src/text-chemistry.cpp:521
msgid "Convert flowed text to text"
@@ -14073,28 +13159,27 @@ msgstr "把浮动文本转化成文本"
#: ../src/text-chemistry.cpp:526
msgid "<b>No flowed text(s)</b> to convert in the selection."
-msgstr "选区里<b>没有浮动文字</b>可以转化."
+msgstr "选区里<b>没有浮动文字</b>可以转化。"
#: ../src/text-editing.cpp:44
msgid "You cannot edit <b>cloned character data</b>."
-msgstr "不能够编辑<b>克隆产生的字符</b>."
+msgstr "不能够编辑<b>克隆的字符数据</b>。"
#: ../src/trace/potrace/inkscape-potrace.cpp:512
#: ../src/trace/potrace/inkscape-potrace.cpp:575
-#, fuzzy
msgid "Trace: %1. %2 nodes"
-msgstr "描轮廓:%d. %ld 节点"
+msgstr "临摹:%1。%2 个节点"
#: ../src/trace/trace.cpp:59 ../src/trace/trace.cpp:124
#: ../src/trace/trace.cpp:132 ../src/trace/trace.cpp:225
#: ../src/ui/dialog/pixelartdialog.cpp:370
#: ../src/ui/dialog/pixelartdialog.cpp:402
msgid "Select an <b>image</b> to trace"
-msgstr "选择一幅<b>图像</b>描轮廓"
+msgstr "选择一幅<b>图像</b>临摹"
#: ../src/trace/trace.cpp:94
msgid "Select only one <b>image</b> to trace"
-msgstr "只选择一幅<b>图像</b>描轮廓"
+msgstr "只选择一幅<b>图像</b>临摹"
#: ../src/trace/trace.cpp:112
msgid "Select one image and one or more shapes above it"
@@ -14102,7 +13187,7 @@ msgstr "选择一幅图像和它之上的一个或多个形状"
#: ../src/trace/trace.cpp:216
msgid "Trace: No active desktop"
-msgstr "提取轮廓:没有活动桌面"
+msgstr "临摹:没有活动桌面"
#: ../src/trace/trace.cpp:313
msgid "Invalid SIOX result"
@@ -14110,64 +13195,64 @@ msgstr "无效 SIOX 结果"
#: ../src/trace/trace.cpp:406
msgid "Trace: No active document"
-msgstr "描边:没有活动文档"
+msgstr "临摹:没有活动文档"
#: ../src/trace/trace.cpp:438
msgid "Trace: Image has no bitmap data"
-msgstr "描边:图像没有位图数据"
+msgstr "临摹:图像没有位图数据"
#: ../src/trace/trace.cpp:445
msgid "Trace: Starting trace..."
-msgstr "提取轮廓:开始提取轮廓..."
+msgstr "临摹:开始提取轮廓…"
#. ## inform the document, so we can undo
#: ../src/trace/trace.cpp:548
msgid "Trace bitmap"
-msgstr "提取位图"
+msgstr "临摹位图轮廓"
#: ../src/trace/trace.cpp:552
#, c-format
msgid "Trace: Done. %ld nodes created"
-msgstr "描边:完成.%ld 节点创建"
+msgstr "临摹:完成。创建了 %ld 个节点"
#. check whether something is selected
#: ../src/ui/clipboard.cpp:263
msgid "Nothing was copied."
-msgstr "没有对象被复制."
+msgstr "什么都没复制。"
#: ../src/ui/clipboard.cpp:394 ../src/ui/clipboard.cpp:608
#: ../src/ui/clipboard.cpp:637
msgid "Nothing on the clipboard."
-msgstr "剪贴板是空的."
+msgstr "剪贴板是空的。"
#: ../src/ui/clipboard.cpp:452
msgid "Select <b>object(s)</b> to paste style to."
-msgstr "选择对象来粘贴风格."
+msgstr "选择对象来粘贴样式。"
#: ../src/ui/clipboard.cpp:463 ../src/ui/clipboard.cpp:480
msgid "No style on the clipboard."
-msgstr "剪贴板不包含样式."
+msgstr "剪贴板不包含样式。"
#: ../src/ui/clipboard.cpp:505
msgid "Select <b>object(s)</b> to paste size to."
-msgstr "选择对象来粘贴尺寸."
+msgstr "选择对象来粘贴大小。"
#: ../src/ui/clipboard.cpp:512
msgid "No size on the clipboard."
-msgstr "剪贴板不包含大小."
+msgstr "剪贴板不包含大小。"
#: ../src/ui/clipboard.cpp:569
msgid "Select <b>object(s)</b> to paste live path effect to."
-msgstr "选择<b>对象</b>来粘贴实时路径效果."
+msgstr "选择<b>对象</b>来粘贴实时路径效果。"
#. no_effect:
#: ../src/ui/clipboard.cpp:595
msgid "No effect on the clipboard."
-msgstr "剪贴板不包含效果."
+msgstr "剪贴板不包含效果。"
#: ../src/ui/clipboard.cpp:614 ../src/ui/clipboard.cpp:651
msgid "Clipboard does not contain a path."
-msgstr "剪贴板中没有路径."
+msgstr "剪贴板中没有路径。"
#. *
#. * Constructor
@@ -14205,13 +13290,20 @@ msgstr "许可(_L)"
#. should be in UTF-*8..
#: ../src/ui/dialog/aboutbox.cpp:166
msgid "about.svg"
-msgstr "about.svg"
+msgstr ""
#. TRANSLATORS: Put here your name (and other national contributors')
#. one per line in the form of: name surname (email). Use \n for newline.
#: ../src/ui/dialog/aboutbox.cpp:426
msgid "translator-credits"
-msgstr "译者"
+msgstr ""
+"Chris Jia (Chrisjiasl@gmail.com), 2006, 2007.\n"
+"Liu Xiaoqin (liuxqsmile@gmail.com), 2008, 2009.\n"
+"Dongjun Wu (ziyawu@gmail.com), 2011, 2012, 2013, 2014.\n"
+"Shuyu Liu (liushuyu_011@163.com), 2015.\n"
+"Junde Yi (lmy441900@gmail.com), 2015.\n"
+"Mingye Wang (arthur200126@gmail.com), 2015.\n"
+"Jeff Bai (jeffbai@aosc.xyz), 2015."
#: ../src/ui/dialog/align-and-distribute.cpp:170
#: ../src/ui/dialog/align-and-distribute.cpp:847
@@ -14229,10 +13321,9 @@ msgstr "边界之间的最小水平间隙(以像素为单位)"
#. TRANSLATORS: "H:" stands for horizontal gap
#: ../src/ui/dialog/align-and-distribute.cpp:419
-#, fuzzy
msgctxt "Gap"
msgid "_H:"
-msgstr "_H"
+msgstr "_H:"
#: ../src/ui/dialog/align-and-distribute.cpp:427
msgid "Minimum vertical gap (in px units) between bounding boxes"
@@ -14240,10 +13331,9 @@ msgstr "边界之间的最小垂直间隙(以像素为单位)"
#. TRANSLATORS: Vertical gap
#: ../src/ui/dialog/align-and-distribute.cpp:429
-#, fuzzy
msgctxt "Gap"
msgid "_V:"
-msgstr "垂直:"
+msgstr "_V:"
#: ../src/ui/dialog/align-and-distribute.cpp:464
#: ../src/ui/dialog/align-and-distribute.cpp:850
@@ -14254,16 +13344,15 @@ msgstr "去除重叠"
#: ../src/ui/dialog/align-and-distribute.cpp:495
#: ../src/widgets/connector-toolbar.cpp:236
msgid "Arrange connector network"
-msgstr "排列连接器网络"
+msgstr "整理连接器网络"
#: ../src/ui/dialog/align-and-distribute.cpp:588
-#, fuzzy
msgid "Exchange Positions"
-msgstr "随机化位置"
+msgstr "交换位置"
#: ../src/ui/dialog/align-and-distribute.cpp:622
msgid "Unclump"
-msgstr "分解团块"
+msgstr "解散"
#: ../src/ui/dialog/align-and-distribute.cpp:693
msgid "Randomize positions"
@@ -14278,23 +13367,21 @@ msgid "Align text baselines"
msgstr "对齐文本基线"
#: ../src/ui/dialog/align-and-distribute.cpp:849
-#, fuzzy
msgid "Rearrange"
-msgstr "指定"
+msgstr "重新安排"
#: ../src/ui/dialog/align-and-distribute.cpp:851
-#: ../src/widgets/toolbox.cpp:1727
+#: ../src/widgets/toolbox.cpp:1730
msgid "Nodes"
msgstr "节点"
#: ../src/ui/dialog/align-and-distribute.cpp:865
msgid "Relative to: "
-msgstr "相对于:"
+msgstr "相对于:"
#: ../src/ui/dialog/align-and-distribute.cpp:866
-#, fuzzy
msgid "_Treat selection as group: "
-msgstr "将所选对象作为群组处理:"
+msgstr "将选区视为群组(_T):"
#. Align
#: ../src/ui/dialog/align-and-distribute.cpp:872 ../src/verbs.cpp:2993
@@ -14310,22 +13397,22 @@ msgstr "对齐左侧边沿"
#: ../src/ui/dialog/align-and-distribute.cpp:878 ../src/verbs.cpp:2997
#: ../src/verbs.cpp:2998
msgid "Center on vertical axis"
-msgstr "垂直方向居中"
+msgstr "垂直居中"
#: ../src/ui/dialog/align-and-distribute.cpp:881 ../src/verbs.cpp:2999
#: ../src/verbs.cpp:3000
msgid "Align right sides"
-msgstr "右对齐"
+msgstr "对齐右侧"
#: ../src/ui/dialog/align-and-distribute.cpp:884 ../src/verbs.cpp:3001
#: ../src/verbs.cpp:3002
msgid "Align left edges of objects to the right edge of the anchor"
-msgstr "将对象的左侧边沿对齐到锚的右边"
+msgstr "对齐对象的左边沿到锚的右边"
#: ../src/ui/dialog/align-and-distribute.cpp:887 ../src/verbs.cpp:3003
#: ../src/verbs.cpp:3004
msgid "Align bottom edges of objects to the top edge of the anchor"
-msgstr "将对象的底侧边沿对齐到锚的顶端"
+msgstr "对齐对象的底边沿到锚的顶端"
#: ../src/ui/dialog/align-and-distribute.cpp:890 ../src/verbs.cpp:3005
#: ../src/verbs.cpp:3006
@@ -14398,19 +13485,19 @@ msgstr "文本基线垂直分布"
#: ../src/ui/dialog/align-and-distribute.cpp:950
#: ../src/widgets/connector-toolbar.cpp:369
msgid "Nicely arrange selected connector network"
-msgstr "优化排列选择的连接器网络"
+msgstr "优化安排选择的连接器网络"
#: ../src/ui/dialog/align-and-distribute.cpp:953
msgid "Exchange positions of selected objects - selection order"
-msgstr ""
+msgstr "交换选取对象的位置 - 选取顺序"
#: ../src/ui/dialog/align-and-distribute.cpp:956
msgid "Exchange positions of selected objects - stacking order"
-msgstr ""
+msgstr "交换选取对象的位置 - 堆叠顺序"
#: ../src/ui/dialog/align-and-distribute.cpp:959
msgid "Exchange positions of selected objects - clockwise rotate"
-msgstr ""
+msgstr "交换选取对象的位置 - 顺时针旋转"
#: ../src/ui/dialog/align-and-distribute.cpp:964
msgid "Randomize centers in both dimensions"
@@ -14418,13 +13505,13 @@ msgstr "两个方向任意居中"
#: ../src/ui/dialog/align-and-distribute.cpp:967
msgid "Unclump objects: try to equalize edge-to-edge distances"
-msgstr "解除聚合对象:使边边等距"
+msgstr "解散聚合对象:尝试做到边边等距"
#: ../src/ui/dialog/align-and-distribute.cpp:972
msgid ""
"Move objects as little as possible so that their bounding boxes do not "
"overlap"
-msgstr "移动对象尽可能小, 以便边界不重叠"
+msgstr "移动对象尽可能小,以便边界不重叠"
#: ../src/ui/dialog/align-and-distribute.cpp:980
msgid "Align selected nodes to a common horizontal line"
@@ -14445,11 +13532,11 @@ msgstr "垂直方向分布选择的节点"
#. Rest of the widgetry
#: ../src/ui/dialog/align-and-distribute.cpp:994
msgid "Last selected"
-msgstr "最近的选区"
+msgstr "最近选区"
#: ../src/ui/dialog/align-and-distribute.cpp:995
msgid "First selected"
-msgstr "最先的选区"
+msgstr "最初选区"
#: ../src/ui/dialog/align-and-distribute.cpp:996
msgid "Biggest object"
@@ -14460,28 +13547,25 @@ msgid "Smallest object"
msgstr "最小对象"
#: ../src/ui/dialog/align-and-distribute.cpp:1000
-#, fuzzy
msgid "Selection Area"
-msgstr "选择"
+msgstr "选取范围"
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:40
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:138
-#, fuzzy
msgid "Edit profile"
-msgstr "设备配置:"
+msgstr "编辑配置文件"
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53
msgid "Profile name:"
-msgstr "设置档案名:"
+msgstr "配置文件名:"
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:80
msgid "Save"
msgstr "保存"
#: ../src/ui/dialog/calligraphic-profile-rename.cpp:134
-#, fuzzy
msgid "Add profile"
-msgstr "添加滤镜"
+msgstr "加入配置文件"
#: ../src/ui/dialog/clonetiler.cpp:110
msgid "_Symmetry"
@@ -14490,77 +13574,77 @@ msgstr "对称(_S)"
#. TRANSLATORS: "translation" means "shift" / "displacement" here.
#: ../src/ui/dialog/clonetiler.cpp:122
msgid "<b>P1</b>: simple translation"
-msgstr "<b>P1</b>:简单变换"
+msgstr "<b>P1</b>:简单变换"
#: ../src/ui/dialog/clonetiler.cpp:123
msgid "<b>P2</b>: 180&#176; rotation"
-msgstr "<b>P2</b>:180&#176;旋转"
+msgstr "<b>P2</b>:180&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:124
msgid "<b>PM</b>: reflection"
-msgstr "<b>PM</b>:镜像"
+msgstr "<b>PM</b>:镜像"
#. TRANSLATORS: "glide reflection" is a reflection and a translation combined.
#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html
#: ../src/ui/dialog/clonetiler.cpp:127
msgid "<b>PG</b>: glide reflection"
-msgstr "<b>PG</b>:滑动镜像"
+msgstr "<b>PG</b>:滑动镜像"
#: ../src/ui/dialog/clonetiler.cpp:128
msgid "<b>CM</b>: reflection + glide reflection"
-msgstr "<b>CM</b>:镜像 + 滑动镜像"
+msgstr "<b>CM</b>:镜像 + 滑动镜像"
#: ../src/ui/dialog/clonetiler.cpp:129
msgid "<b>PMM</b>: reflection + reflection"
-msgstr "<b>PMM</b>:镜像 + 镜像"
+msgstr "<b>PMM</b>:镜像 + 镜像"
#: ../src/ui/dialog/clonetiler.cpp:130
msgid "<b>PMG</b>: reflection + 180&#176; rotation"
-msgstr "<b>PMG</b>:镜像 + 180&#176;旋转"
+msgstr "<b>PMG</b>:镜像 + 180&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:131
msgid "<b>PGG</b>: glide reflection + 180&#176; rotation"
-msgstr "<b>PGG</b>:滑动镜像 + 180&#176;旋转"
+msgstr "<b>PGG</b>:滑动镜像 + 180&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:132
msgid "<b>CMM</b>: reflection + reflection + 180&#176; rotation"
-msgstr "<b>CMM</b>:镜像 + 镜像 + 180&#176;旋转"
+msgstr "<b>CMM</b>:镜像 + 镜像 + 180&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:133
msgid "<b>P4</b>: 90&#176; rotation"
-msgstr "<b>P4</b>:90&#176;旋转"
+msgstr "<b>P4</b>:90&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:134
msgid "<b>P4M</b>: 90&#176; rotation + 45&#176; reflection"
-msgstr "<b>P4M</b>:90&#176;旋转 + 45&#176; 镜像"
+msgstr "<b>P4M</b>:90&#176;旋转 + 45&#176; 镜像"
#: ../src/ui/dialog/clonetiler.cpp:135
msgid "<b>P4G</b>: 90&#176; rotation + 90&#176; reflection"
-msgstr "<b>P4G</b>:90&#176;旋转 + 90&#176; 镜像"
+msgstr "<b>P4G</b>:90&#176;旋转 + 90&#176; 镜像"
#: ../src/ui/dialog/clonetiler.cpp:136
msgid "<b>P3</b>: 120&#176; rotation"
-msgstr "<b>P3</b>:120&#176;旋转"
+msgstr "<b>P3</b>:120&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:137
msgid "<b>P31M</b>: reflection + 120&#176; rotation, dense"
-msgstr "<b>P31M</b>:镜像 + 120&#176;旋转, 密集"
+msgstr "<b>P31M</b>:镜像 + 120&#176;旋转,密集"
#: ../src/ui/dialog/clonetiler.cpp:138
msgid "<b>P3M1</b>: reflection + 120&#176; rotation, sparse"
-msgstr "<b>P3M1</b>:镜像 + 120&#176;旋转, 稀疏"
+msgstr "<b>P3M1</b>:镜像 + 120&#176;旋转,稀疏"
#: ../src/ui/dialog/clonetiler.cpp:139
msgid "<b>P6</b>: 60&#176; rotation"
-msgstr "<b>P6</b>:60&#176;旋转"
+msgstr "<b>P6</b>:60&#176;旋转"
#: ../src/ui/dialog/clonetiler.cpp:140
msgid "<b>P6M</b>: reflection + 60&#176; rotation"
-msgstr "<b>P6M</b>:镜像 + 60&#176; 旋转"
+msgstr "<b>P6M</b>:镜像 + 60&#176; 旋转"
#: ../src/ui/dialog/clonetiler.cpp:160
msgid "Select one of the 17 symmetry groups for the tiling"
-msgstr "选择17个对称组合之一平铺"
+msgstr "选择 17 个对称组合之一平铺"
#: ../src/ui/dialog/clonetiler.cpp:178
msgid "S_hift"
@@ -14570,17 +13654,17 @@ msgstr "偏移(_H)"
#: ../src/ui/dialog/clonetiler.cpp:188
#, no-c-format
msgid "<b>Shift X:</b>"
-msgstr "<b>X偏移:</b>"
+msgstr "<b>X 偏移:</b>"
#: ../src/ui/dialog/clonetiler.cpp:196
#, no-c-format
msgid "Horizontal shift per row (in % of tile width)"
-msgstr "每行水平偏移(宽度的百分比)"
+msgstr "每行水平偏移(宽度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:204
#, no-c-format
msgid "Horizontal shift per column (in % of tile width)"
-msgstr "每列水平偏移(宽度的百分比)"
+msgstr "每列水平偏移(宽度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:210
msgid "Randomize the horizontal shift by this percentage"
@@ -14590,17 +13674,17 @@ msgstr "使用当前百分比在水平方向随机偏移"
#: ../src/ui/dialog/clonetiler.cpp:220
#, no-c-format
msgid "<b>Shift Y:</b>"
-msgstr "<b>Y偏移:</b>"
+msgstr "<b> Y 偏移:</b>"
#: ../src/ui/dialog/clonetiler.cpp:228
#, no-c-format
msgid "Vertical shift per row (in % of tile height)"
-msgstr "每行水平偏移(高度的百分比)"
+msgstr "每行水平偏移(高度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:236
#, no-c-format
msgid "Vertical shift per column (in % of tile height)"
-msgstr "每列水平偏移(高度的百分比)"
+msgstr "每列水平偏移(高度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:243
msgid "Randomize the vertical shift by this percentage"
@@ -14608,22 +13692,22 @@ msgstr "使用当前百分比在垂直方向随机移动"
#: ../src/ui/dialog/clonetiler.cpp:251 ../src/ui/dialog/clonetiler.cpp:397
msgid "<b>Exponent:</b>"
-msgstr "<b>指数:</b>"
+msgstr "<b>指数:</b>"
#: ../src/ui/dialog/clonetiler.cpp:258
msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)"
-msgstr "各行是否被分开 evenly(1), converge(<1)或者 diverge(>1)"
+msgstr "行间距是均匀的 (1),收敛的 (<1) 还是发散的 (>1)"
#: ../src/ui/dialog/clonetiler.cpp:265
msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)"
-msgstr "各列是否被分开 evenly(1), converge(<1)或者 diverge(>1)"
+msgstr "列间距是均匀的 (1),收敛的 (<1) 还是发散的 (>1)"
#. TRANSLATORS: "Alternate" is a verb here
#: ../src/ui/dialog/clonetiler.cpp:273 ../src/ui/dialog/clonetiler.cpp:437
#: ../src/ui/dialog/clonetiler.cpp:513 ../src/ui/dialog/clonetiler.cpp:586
#: ../src/ui/dialog/clonetiler.cpp:632 ../src/ui/dialog/clonetiler.cpp:759
msgid "<small>Alternate:</small>"
-msgstr "<small>交替:</small>"
+msgstr "<small>交替:</small>"
#: ../src/ui/dialog/clonetiler.cpp:279
msgid "Alternate the sign of shifts for each row"
@@ -14637,7 +13721,7 @@ msgstr "交替各列的偏移符号"
#: ../src/ui/dialog/clonetiler.cpp:291 ../src/ui/dialog/clonetiler.cpp:455
#: ../src/ui/dialog/clonetiler.cpp:531
msgid "<small>Cumulate:</small>"
-msgstr "<small>累积:</small>"
+msgstr "<small>累积:</small>"
#: ../src/ui/dialog/clonetiler.cpp:297
msgid "Cumulate the shifts for each row"
@@ -14650,7 +13734,7 @@ msgstr "累计各列的偏移"
#. TRANSLATORS: "Cumulate" is a verb here
#: ../src/ui/dialog/clonetiler.cpp:309
msgid "<small>Exclude tile:</small>"
-msgstr "<small>挤压平铺:</small>"
+msgstr "<small>挤压平铺:</small>"
#: ../src/ui/dialog/clonetiler.cpp:315
msgid "Exclude tile height in shift"
@@ -14666,17 +13750,17 @@ msgstr "缩放(_A)"
#: ../src/ui/dialog/clonetiler.cpp:337
msgid "<b>Scale X:</b>"
-msgstr "<b>X缩放:</b>"
+msgstr "<b>X 缩放:</b>"
#: ../src/ui/dialog/clonetiler.cpp:345
#, no-c-format
msgid "Horizontal scale per row (in % of tile width)"
-msgstr "每行水平缩放(宽度的百分比)"
+msgstr "每行水平缩放(宽度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:353
#, no-c-format
msgid "Horizontal scale per column (in % of tile width)"
-msgstr "每列水平缩放(宽度的百分比)"
+msgstr "每列水平缩放(宽度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:359
msgid "Randomize the horizontal scale by this percentage"
@@ -14684,17 +13768,17 @@ msgstr "使用当前百分比在水平方向随机缩放"
#: ../src/ui/dialog/clonetiler.cpp:367
msgid "<b>Scale Y:</b>"
-msgstr "<b>Y缩放:</b>"
+msgstr "<b>Y 缩放:</b>"
#: ../src/ui/dialog/clonetiler.cpp:375
#, no-c-format
msgid "Vertical scale per row (in % of tile height)"
-msgstr "每行垂直缩放(高度的百分比)"
+msgstr "每行垂直缩放(高度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:383
#, no-c-format
msgid "Vertical scale per column (in % of tile height)"
-msgstr "每列水平缩放(高度的百分比)"
+msgstr "每列水平缩放(高度的百分比)"
#: ../src/ui/dialog/clonetiler.cpp:389
msgid "Randomize the vertical scale by this percentage"
@@ -14702,20 +13786,20 @@ msgstr "使用当前百分比在垂直方向随机缩放"
#: ../src/ui/dialog/clonetiler.cpp:403
msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)"
-msgstr "行缩放是均匀的 (1), 收敛的 (<1) 或者发散的 (>1)"
+msgstr "行缩放是均匀的 (1),收敛的 (<1) 还是发散的 (>1)"
#: ../src/ui/dialog/clonetiler.cpp:409
msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)"
-msgstr "列缩放是均匀的 (1), 收敛的 (<1) 或者发散的 (>1)"
+msgstr "列缩放是均匀的 (1),收敛的 (<1) 还是发散的 (>1)"
#: ../src/ui/dialog/clonetiler.cpp:417
msgid "<b>Base:</b>"
-msgstr "<b>基数:</b>"
+msgstr "<b>基数:</b>"
#: ../src/ui/dialog/clonetiler.cpp:423 ../src/ui/dialog/clonetiler.cpp:429
msgid ""
"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)"
-msgstr "对数螺旋线的基数: 不起作用(0), 汇聚(<1), 发散(>1)"
+msgstr "对数螺旋线的基数: 不起作用(0),收敛(<1),发散(>1)"
#: ../src/ui/dialog/clonetiler.cpp:443
msgid "Alternate the sign of scales for each row"
@@ -14739,7 +13823,7 @@ msgstr "旋转(_R)"
#: ../src/ui/dialog/clonetiler.cpp:483
msgid "<b>Angle:</b>"
-msgstr "<b>角度:</b>"
+msgstr "<b>角度:</b>"
#: ../src/ui/dialog/clonetiler.cpp:491
#, no-c-format
@@ -14777,7 +13861,7 @@ msgstr "模糊与透明(_B)"
#: ../src/ui/dialog/clonetiler.cpp:560
msgid "<b>Blur:</b>"
-msgstr "<b>模糊:</b>"
+msgstr "<b>模糊:</b>"
#: ../src/ui/dialog/clonetiler.cpp:566
msgid "Blur tiles by this percentage for each row"
@@ -14800,9 +13884,8 @@ msgid "Alternate the sign of blur change for each column"
msgstr "对每列反转模糊的符号"
#: ../src/ui/dialog/clonetiler.cpp:606
-#, fuzzy
msgid "<b>Opacity:</b>"
-msgstr "不透明度:"
+msgstr "<b>不透明度:</b>"
#: ../src/ui/dialog/clonetiler.cpp:612
msgid "Decrease tile opacity by this percentage for each row"
@@ -14830,7 +13913,7 @@ msgstr "颜色(_L)"
#: ../src/ui/dialog/clonetiler.cpp:661
msgid "Initial color: "
-msgstr "初始颜色:"
+msgstr "初始颜色:"
#: ../src/ui/dialog/clonetiler.cpp:665
msgid "Initial color of tiled clones"
@@ -14840,27 +13923,27 @@ msgstr "平铺克隆的初始颜色"
msgid ""
"Initial color for clones (works only if the original has unset fill or "
"stroke)"
-msgstr "为克隆的初始颜色(只有原始对象没有设置填色或绘制属性才起作用)"
+msgstr "克隆的初始颜色(只有原始对象没有设置填充或绘制属性才起作用)"
#: ../src/ui/dialog/clonetiler.cpp:680
msgid "<b>H:</b>"
-msgstr "<b>色度:</b>"
+msgstr "<b>色调:</b>"
#: ../src/ui/dialog/clonetiler.cpp:686
msgid "Change the tile hue by this percentage for each row"
-msgstr "对每行按照这个百分比改变平铺的色度"
+msgstr "对每行按照这个百分比改变平铺的色调"
#: ../src/ui/dialog/clonetiler.cpp:692
msgid "Change the tile hue by this percentage for each column"
-msgstr "对每列按照这个百分比改变平铺的色度"
+msgstr "对每列按照这个百分比改变平铺的色调"
#: ../src/ui/dialog/clonetiler.cpp:698
msgid "Randomize the tile hue by this percentage"
-msgstr "按照这个百分比随机设置平铺的色度"
+msgstr "按照这个百分比随机设置平铺的色调"
#: ../src/ui/dialog/clonetiler.cpp:707
msgid "<b>S:</b>"
-msgstr "<b>饱和度:</b>"
+msgstr "<b>饱和度:</b>"
#: ../src/ui/dialog/clonetiler.cpp:713
msgid "Change the color saturation by this percentage for each row"
@@ -14892,29 +13975,29 @@ msgstr "按照这个百分比随机设置平铺的亮度"
#: ../src/ui/dialog/clonetiler.cpp:765
msgid "Alternate the sign of color changes for each row"
-msgstr "交替改变每一行的颜色符号"
+msgstr "交替每一行的颜色变化量符号"
#: ../src/ui/dialog/clonetiler.cpp:770
msgid "Alternate the sign of color changes for each column"
-msgstr "交替改变每一列的颜色符号"
+msgstr "交替每一列的颜色变化量符号"
#: ../src/ui/dialog/clonetiler.cpp:778
msgid "_Trace"
-msgstr "追踪(_T)"
+msgstr "临摹(_T)"
#: ../src/ui/dialog/clonetiler.cpp:790
msgid "Trace the drawing under the tiles"
-msgstr "追踪平铺下面的绘画"
+msgstr "临摹网格下的绘画"
#: ../src/ui/dialog/clonetiler.cpp:794
msgid ""
"For each clone, pick a value from the drawing in that clone's location and "
"apply it to the clone"
-msgstr "对于每个克隆对象, 从绘画中在此位置拾取一个值然后应用到克隆对象"
+msgstr "对于每个克隆对象,从绘画中在此位置拾取一个值然后应用到克隆对象"
#: ../src/ui/dialog/clonetiler.cpp:813
msgid "1. Pick from the drawing:"
-msgstr "1、从绘画中拾取"
+msgstr "1. 从绘画中拾取:"
#: ../src/ui/dialog/clonetiler.cpp:831
msgid "Pick the visible color and opacity"
@@ -14949,30 +14032,27 @@ msgid "Pick the Blue component of the color"
msgstr "拾取颜色的蓝色组分"
#: ../src/ui/dialog/clonetiler.cpp:870
-#, fuzzy
msgctxt "Clonetiler color hue"
msgid "H"
-msgstr "H"
+msgstr "色"
#: ../src/ui/dialog/clonetiler.cpp:871
msgid "Pick the hue of the color"
-msgstr "拾取颜色的色度"
+msgstr "拾取颜色的色调"
#: ../src/ui/dialog/clonetiler.cpp:878
-#, fuzzy
msgctxt "Clonetiler color saturation"
msgid "S"
-msgstr "S"
+msgstr "饱"
#: ../src/ui/dialog/clonetiler.cpp:879
msgid "Pick the saturation of the color"
msgstr "拾取颜色的饱和度"
#: ../src/ui/dialog/clonetiler.cpp:886
-#, fuzzy
msgctxt "Clonetiler color lightness"
msgid "L"
-msgstr "L"
+msgstr "亮"
#: ../src/ui/dialog/clonetiler.cpp:887
msgid "Pick the lightness of the color"
@@ -14980,19 +14060,19 @@ msgstr "拾取颜色的亮度"
#: ../src/ui/dialog/clonetiler.cpp:897
msgid "2. Tweak the picked value:"
-msgstr "2. 调整拾取的值:"
+msgstr "2. 调整拾取的值:"
#: ../src/ui/dialog/clonetiler.cpp:914
msgid "Gamma-correct:"
-msgstr "Gamma校正:"
+msgstr "伽马校正:"
#: ../src/ui/dialog/clonetiler.cpp:918
msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)"
-msgstr "向上(>0)或者向下(<0)移动拾取值得中间范围"
+msgstr "向上 (>0) 或者向下 (<0) 移动拾取值的中间范围"
#: ../src/ui/dialog/clonetiler.cpp:925
msgid "Randomize:"
-msgstr "随机:"
+msgstr "随机:"
#: ../src/ui/dialog/clonetiler.cpp:929
msgid "Randomize the picked value by this percentage"
@@ -15000,15 +14080,15 @@ msgstr "按照这个百分比随机化拾取的颜色"
#: ../src/ui/dialog/clonetiler.cpp:936
msgid "Invert:"
-msgstr "取反:"
+msgstr "反转:"
#: ../src/ui/dialog/clonetiler.cpp:940
msgid "Invert the picked value"
-msgstr "拾取值取反"
+msgstr "反转拾取值"
#: ../src/ui/dialog/clonetiler.cpp:946
msgid "3. Apply the value to the clones':"
-msgstr "3. 应用数值到克隆的对象的:"
+msgstr "3. 应用数值到克隆的对象:"
#: ../src/ui/dialog/clonetiler.cpp:961
msgid "Presence"
@@ -15018,7 +14098,7 @@ msgstr "外观"
msgid ""
"Each clone is created with the probability determined by the picked value in "
"that point"
-msgstr "每一个克隆对象可能按照拾取值得那个点创建"
+msgstr "每一个克隆对象的创建可能性由拾取值得那个点的值决定"
#: ../src/ui/dialog/clonetiler.cpp:971
msgid "Size"
@@ -15032,7 +14112,7 @@ msgstr "每一个克隆对象的大小由拾取值得那个点的值决定"
msgid ""
"Each clone is painted by the picked color (the original must have unset fill "
"or stroke)"
-msgstr "每一个克隆对象通过拾取的颜色绘制(原始对象没有设置填色或者笔廓属性)"
+msgstr "每一个克隆对象通过拾取的颜色绘制(原始对象没有设置填充或者笔廓属性)"
#: ../src/ui/dialog/clonetiler.cpp:994
msgid "Each clone's opacity is determined by the picked value in that point"
@@ -15048,15 +14128,15 @@ msgstr "平铺里有多少列"
#: ../src/ui/dialog/clonetiler.cpp:1117
msgid "Width of the rectangle to be filled"
-msgstr "被填色矩形的宽度"
+msgstr "被填充矩形的宽度"
#: ../src/ui/dialog/clonetiler.cpp:1150
msgid "Height of the rectangle to be filled"
-msgstr "被填色矩形的高度"
+msgstr "被填充矩形的高度"
#: ../src/ui/dialog/clonetiler.cpp:1167
msgid "Rows, columns: "
-msgstr "行, 列:"
+msgstr "行,列:"
#: ../src/ui/dialog/clonetiler.cpp:1168
msgid "Create the specified number of rows and columns"
@@ -15064,11 +14144,11 @@ msgstr "创建指定数目的行和列"
#: ../src/ui/dialog/clonetiler.cpp:1177
msgid "Width, height: "
-msgstr "宽, 高:"
+msgstr "宽,高:"
#: ../src/ui/dialog/clonetiler.cpp:1178
msgid "Fill the specified width and height with the tiling"
-msgstr "使用平铺填色指定的宽度和高度"
+msgstr "使用平铺填充指定的宽度和高度"
#: ../src/ui/dialog/clonetiler.cpp:1199
msgid "Use saved size and position of the tile"
@@ -15078,11 +14158,11 @@ msgstr "使用保存下来的平铺的尺寸和位置"
msgid ""
"Pretend that the size and position of the tile are the same as the last time "
"you tiled it (if any), instead of using the current size"
-msgstr "想要平铺的尺寸和位置与上次你平铺的一样(如果有的话), 代替当前使用的尺寸"
+msgstr "假装平铺的尺寸和位置与上次平铺的一样(如果有的话),而非当前使用的尺寸"
#: ../src/ui/dialog/clonetiler.cpp:1236
msgid " <b>_Create</b> "
-msgstr "<b>创建(_C)</b>"
+msgstr " <b>创建(_C)</b> "
#: ../src/ui/dialog/clonetiler.cpp:1238
msgid "Create and tile the clones of the selection"
@@ -15095,7 +14175,7 @@ msgstr "创建并平铺选择区的克隆"
#. So unclumping is the process of spreading a number of objects out more evenly.
#: ../src/ui/dialog/clonetiler.cpp:1258
msgid " _Unclump "
-msgstr "分解(_U)"
+msgstr " 解散(_U) "
#: ../src/ui/dialog/clonetiler.cpp:1259
msgid "Spread out clones to reduce clumping; can be applied repeatedly"
@@ -15103,7 +14183,7 @@ msgstr "散开克隆以减少组合; 可以重复应用"
#: ../src/ui/dialog/clonetiler.cpp:1265
msgid " Re_move "
-msgstr "去除(_M)"
+msgstr " 去除(_M) "
#: ../src/ui/dialog/clonetiler.cpp:1266
msgid "Remove existing tiled clones of the selected object (siblings only)"
@@ -15111,35 +14191,35 @@ msgstr "去除选择的对象的已存在平铺克隆(只有兄弟对象)"
#: ../src/ui/dialog/clonetiler.cpp:1283
msgid " R_eset "
-msgstr "重置(_E)"
+msgstr " 重置(_E) "
#. TRANSLATORS: "change" is a noun here
#: ../src/ui/dialog/clonetiler.cpp:1285
msgid ""
"Reset all shifts, scales, rotates, opacity and color changes in the dialog "
"to zero"
-msgstr "重置对话框中所有更改的偏移, 缩放, 旋转, 不透明度和颜色为零"
+msgstr "重置对话框中所有偏移、缩放、旋转、不透明度和颜色为零"
#: ../src/ui/dialog/clonetiler.cpp:1358
msgid "<small>Nothing selected.</small>"
-msgstr "<small>未选择.</small>"
+msgstr "<small>未选择任何内容。</small>"
#: ../src/ui/dialog/clonetiler.cpp:1364
msgid "<small>More than one object selected.</small>"
-msgstr "<small>一个以上对象被选择.</small>"
+msgstr "<b>超过一个对象已选。</b>"
#: ../src/ui/dialog/clonetiler.cpp:1371
#, c-format
msgid "<small>Object has <b>%d</b> tiled clones.</small>"
-msgstr "<small>对象有<b>%d</b>个平铺克隆.</small>"
+msgstr "<small>对象有<b>%d</b>个平铺克隆。</small>"
#: ../src/ui/dialog/clonetiler.cpp:1376
msgid "<small>Object has no tiled clones.</small>"
-msgstr "<small>对象没有平铺克隆.</small>"
+msgstr "<small>对象没有平铺克隆。</small>"
#: ../src/ui/dialog/clonetiler.cpp:2100
msgid "Select <b>one object</b> whose tiled clones to unclump."
-msgstr "选择一个<b>对象</b>以解散其平铺克隆."
+msgstr "选择一个<b>对象</b>,解散其平铺克隆。"
#: ../src/ui/dialog/clonetiler.cpp:2120
msgid "Unclump tiled clones"
@@ -15147,7 +14227,7 @@ msgstr "解散平铺克隆"
#: ../src/ui/dialog/clonetiler.cpp:2149
msgid "Select <b>one object</b> whose tiled clones to remove."
-msgstr "选择一个<b>对象</b>, 以清除其平铺克隆."
+msgstr "选择一个<b>对象</b>,去除其平铺克隆。"
#: ../src/ui/dialog/clonetiler.cpp:2174
msgid "Delete tiled clones"
@@ -15157,11 +14237,11 @@ msgstr "删除平铺克隆"
msgid ""
"If you want to clone several objects, <b>group</b> them and <b>clone the "
"group</b>."
-msgstr "如果要克隆几个对象, 先<b>组合</b>然后再克隆<b>群组</b>."
+msgstr "如果要克隆几个对象,先<b>组合</b>然后再<b>克隆群组</b>。"
#: ../src/ui/dialog/clonetiler.cpp:2236
msgid "<small>Creating tiled clones...</small>"
-msgstr "<small>创建平铺克隆...</small>"
+msgstr "<small>创建平铺克隆…</small>"
#: ../src/ui/dialog/clonetiler.cpp:2652
msgid "Create tiled clones"
@@ -15169,21 +14249,21 @@ msgstr "创建平铺克隆"
#: ../src/ui/dialog/clonetiler.cpp:2885
msgid "<small>Per row:</small>"
-msgstr "<small>每行:</small>"
+msgstr "<small>每行:</small>"
#: ../src/ui/dialog/clonetiler.cpp:2903
msgid "<small>Per column:</small>"
-msgstr "<small>每列:</small>"
+msgstr "<small>每列:</small>"
#: ../src/ui/dialog/clonetiler.cpp:2911
msgid "<small>Randomize:</small>"
-msgstr "<small>随机:</small>"
+msgstr "<small>随机:</small>"
#: ../src/ui/dialog/color-item.cpp:127
#, c-format
msgid ""
"Color: <b>%s</b>; <b>Click</b> to set fill, <b>Shift+click</b> to set stroke"
-msgstr "颜色: <b>%s</b>; <b>单击</b> 设置填充, <b>Shift+单击</b> to set 笔廓 "
+msgstr "颜色:<b>%s</b>;<b>单击</b> 设置填充,<b>Shift+单击</b> 设置笔廓"
#: ../src/ui/dialog/color-item.cpp:505
msgid "Change color definition"
@@ -15199,19 +14279,19 @@ msgstr "移除填充色"
#: ../src/ui/dialog/color-item.cpp:680
msgid "Set stroke color to none"
-msgstr "设置笔廓为无色"
+msgstr "设置笔廓颜色为无"
#: ../src/ui/dialog/color-item.cpp:680
msgid "Set fill color to none"
-msgstr "设置填充为无色"
+msgstr "设置填充颜色为无"
#: ../src/ui/dialog/color-item.cpp:698
msgid "Set stroke color from swatch"
-msgstr "从样本调色板中设置笔廓颜色"
+msgstr "从色盘中设置笔廓颜色"
#: ../src/ui/dialog/color-item.cpp:698
msgid "Set fill color from swatch"
-msgstr "从样本调色板中设置填色颜色"
+msgstr "从色盘中设置填充颜色"
#: ../src/ui/dialog/debug.cpp:69
msgid "Messages"
@@ -15223,7 +14303,7 @@ msgstr "清除(_C)"
#: ../src/ui/dialog/debug.cpp:87 ../src/ui/dialog/messages.cpp:48
msgid "Capture log messages"
-msgstr "捕捉日志消息"
+msgstr "吸附日志消息"
#: ../src/ui/dialog/debug.cpp:91
msgid "Release log messages"
@@ -15242,7 +14322,7 @@ msgstr "许可"
#: ../src/ui/dialog/document-metadata.cpp:126
#: ../src/ui/dialog/document-properties.cpp:978
msgid "<b>Dublin Core Entities</b>"
-msgstr "<b>都柏林核心元素</b>"
+msgstr "<b>都柏林核心实体</b>"
#: ../src/ui/dialog/document-metadata.cpp:168
#: ../src/ui/dialog/document-properties.cpp:1040
@@ -15251,14 +14331,12 @@ msgstr "许可"
#. ---------------------------------------------------------------
#: ../src/ui/dialog/document-properties.cpp:118
-#, fuzzy
msgid "Use antialiasing"
-msgstr "反锯齿"
+msgstr "使用反锯齿"
#: ../src/ui/dialog/document-properties.cpp:118
-#, fuzzy
msgid "If unset, no antialiasing will be done on the drawing"
-msgstr "如果设置, 边界始终在绘图的顶部"
+msgstr "如果取消设置,则图形绘制不会使用反锯齿"
#: ../src/ui/dialog/document-properties.cpp:119
msgid "Show page _border"
@@ -15266,7 +14344,7 @@ msgstr "显示页面边界(_B)"
#: ../src/ui/dialog/document-properties.cpp:119
msgid "If set, rectangular page border is shown"
-msgstr "如果设置, 矩形页面边界可见"
+msgstr "如果设置,矩形页面边界可见"
#: ../src/ui/dialog/document-properties.cpp:120
msgid "Border on _top of drawing"
@@ -15274,7 +14352,7 @@ msgstr "绘图的顶部边界(_T)"
#: ../src/ui/dialog/document-properties.cpp:120
msgid "If set, border is always on top of the drawing"
-msgstr "如果设置, 边界始终在绘图的顶部"
+msgstr "如果设置,边界始终在绘图的顶部"
#: ../src/ui/dialog/document-properties.cpp:121
msgid "_Show border shadow"
@@ -15282,22 +14360,21 @@ msgstr "显示边界阴影(_S)"
#: ../src/ui/dialog/document-properties.cpp:121
msgid "If set, page border shows a shadow on its right and lower side"
-msgstr "如果设置, 页面边界会在右下边显示阴影"
+msgstr "如果设置,页面边界会在右下边显示阴影"
#: ../src/ui/dialog/document-properties.cpp:122
-#, fuzzy
msgid "Back_ground color:"
-msgstr "背景色:"
+msgstr "背景颜色(_G):"
#: ../src/ui/dialog/document-properties.cpp:122
msgid ""
"Color of the page background. Note: transparency setting ignored while "
"editing but used when exporting to bitmap."
-msgstr ""
+msgstr "页面背景颜色。备注:编辑时会忽略透明度设置值,但导出成位图时会使用。"
#: ../src/ui/dialog/document-properties.cpp:123
msgid "Border _color:"
-msgstr "边界颜色(_C):"
+msgstr "边界颜色(_C):"
#: ../src/ui/dialog/document-properties.cpp:123
msgid "Page border color"
@@ -15308,9 +14385,8 @@ msgid "Color of the page border"
msgstr "页面边界的颜色"
#: ../src/ui/dialog/document-properties.cpp:124
-#, fuzzy
msgid "Display _units:"
-msgstr "网格单位(_U):"
+msgstr "网格单位(_U):"
#. ---------------------------------------------------------------
#. General snap options
@@ -15336,7 +14412,7 @@ msgstr "参考线的颜色"
#: ../src/ui/dialog/document-properties.cpp:130
msgid "_Highlight color:"
-msgstr "高亮色(_H):"
+msgstr "高亮色(_H):"
#: ../src/ui/dialog/document-properties.cpp:130
msgid "Highlighted guideline color"
@@ -15349,144 +14425,137 @@ msgstr "鼠标移上去的参考线颜色"
#. ---------------------------------------------------------------
#: ../src/ui/dialog/document-properties.cpp:132
msgid "Snap _distance"
-msgstr "捕捉距离(_D)"
+msgstr "吸附距离(_D)"
#: ../src/ui/dialog/document-properties.cpp:132
msgid "Snap only when _closer than:"
-msgstr "捕捉距离范围(_C):"
+msgstr "吸附距离范围(_C):"
#: ../src/ui/dialog/document-properties.cpp:132
#: ../src/ui/dialog/document-properties.cpp:137
#: ../src/ui/dialog/document-properties.cpp:142
msgid "Always snap"
-msgstr "总是捕捉"
+msgstr "总是吸附"
#: ../src/ui/dialog/document-properties.cpp:133
msgid "Snapping distance, in screen pixels, for snapping to objects"
-msgstr "捕捉的有效距离, 以屏幕像素计, 捕捉到对象时有效"
+msgstr "吸附的有效距离,以屏幕像素计,吸附到对象时有效"
#: ../src/ui/dialog/document-properties.cpp:133
msgid "Always snap to objects, regardless of their distance"
-msgstr "不论距离远近, 总是捕捉到对象"
+msgstr "不论距离远近,总是吸附到对象"
#: ../src/ui/dialog/document-properties.cpp:134
msgid ""
"If set, objects only snap to another object when it's within the range "
"specified below"
-msgstr "选择后, 对象之间的距离在指定的范围内才会捕捉"
+msgstr "选择后,对象之间的距离在指定的范围内才会吸附"
#. Options for snapping to grids
#: ../src/ui/dialog/document-properties.cpp:137
msgid "Snap d_istance"
-msgstr "捕捉距离(_I)"
+msgstr "吸附距离(_I)"
#: ../src/ui/dialog/document-properties.cpp:137
msgid "Snap only when c_loser than:"
-msgstr "捕捉距离范围(_L):"
+msgstr "吸附距离范围(_L):"
#: ../src/ui/dialog/document-properties.cpp:138
msgid "Snapping distance, in screen pixels, for snapping to grid"
-msgstr "捕捉的有效距离, 以屏幕像素计, 捕捉到网格时有效"
+msgstr "吸附的有效距离,以屏幕像素计,吸附到网格时有效"
#: ../src/ui/dialog/document-properties.cpp:138
msgid "Always snap to grids, regardless of the distance"
-msgstr "不论距离远近, 总是捕捉到网格"
+msgstr "不论距离远近,总是吸附到网格"
#: ../src/ui/dialog/document-properties.cpp:139
msgid ""
"If set, objects only snap to a grid line when it's within the range "
"specified below"
-msgstr "激活时, 对象到网格线的距离在指定范围内时才捕捉"
+msgstr "激活时,对象到网格线的距离在指定范围内时才吸附"
#. Options for snapping to guides
#: ../src/ui/dialog/document-properties.cpp:142
msgid "Snap dist_ance"
-msgstr "捕捉距离(_A)"
+msgstr "吸附距离(_A)"
#: ../src/ui/dialog/document-properties.cpp:142
msgid "Snap only when close_r than:"
-msgstr "捕捉距离范围(_R):"
+msgstr "吸附距离范围(_R):"
#: ../src/ui/dialog/document-properties.cpp:143
msgid "Snapping distance, in screen pixels, for snapping to guides"
-msgstr "捕捉的有效距离, 以屏幕像素计, 捕捉到参考线时有效"
+msgstr "吸附的有效距离,以屏幕像素计,吸附到参考线时有效"
#: ../src/ui/dialog/document-properties.cpp:143
msgid "Always snap to guides, regardless of the distance"
-msgstr "不论距离远近, 总是捕捉到参考线"
+msgstr "不论距离远近,总是吸附到参考线"
#: ../src/ui/dialog/document-properties.cpp:144
msgid ""
"If set, objects only snap to a guide when it's within the range specified "
"below"
-msgstr "激活时, 对象到参考线的距离在指定范围内时才捕捉"
+msgstr "激活时,对象到参考线的距离在指定范围内时才吸附"
#. ---------------------------------------------------------------
#: ../src/ui/dialog/document-properties.cpp:147
-#, fuzzy
msgid "Snap to clip paths"
-msgstr "捕捉到路径"
+msgstr "贴齐剪裁路径"
#: ../src/ui/dialog/document-properties.cpp:147
msgid "When snapping to paths, then also try snapping to clip paths"
-msgstr ""
+msgstr "贴齐路径的时候也会试着贴齐剪裁路径"
#: ../src/ui/dialog/document-properties.cpp:148
-#, fuzzy
msgid "Snap to mask paths"
-msgstr "捕捉到路径"
+msgstr "贴齐蒙版路径"
#: ../src/ui/dialog/document-properties.cpp:148
msgid "When snapping to paths, then also try snapping to mask paths"
-msgstr ""
+msgstr "贴齐路径的时候也会试着贴齐蒙版路径"
#: ../src/ui/dialog/document-properties.cpp:149
-#, fuzzy
msgid "Snap perpendicularly"
-msgstr "垂直平分线"
+msgstr "贴齐垂直方向"
#: ../src/ui/dialog/document-properties.cpp:149
msgid ""
"When snapping to paths or guides, then also try snapping perpendicularly"
-msgstr ""
+msgstr "贴齐路径或参考现的时候也会试着贴齐垂直方向"
#: ../src/ui/dialog/document-properties.cpp:150
-#, fuzzy
msgid "Snap tangentially"
-msgstr "设置填充"
+msgstr "贴齐切线方向"
#: ../src/ui/dialog/document-properties.cpp:150
msgid "When snapping to paths or guides, then also try snapping tangentially"
-msgstr ""
+msgstr "贴齐路径或参考现的时候也会试着贴齐切线方向"
#: ../src/ui/dialog/document-properties.cpp:153
-#, fuzzy
msgctxt "Grid"
msgid "_New"
msgstr "新建(_N)"
#: ../src/ui/dialog/document-properties.cpp:153
msgid "Create new grid."
-msgstr "创建新网格."
+msgstr "创建新网格。"
#: ../src/ui/dialog/document-properties.cpp:154
-#, fuzzy
msgctxt "Grid"
msgid "_Remove"
msgstr "移除(_R)"
#: ../src/ui/dialog/document-properties.cpp:154
msgid "Remove selected grid."
-msgstr "保持选定网格."
+msgstr "移除选中的网格。"
-#: ../src/ui/dialog/document-properties.cpp:161
-#: ../src/widgets/toolbox.cpp:1834
+#: ../src/ui/dialog/document-properties.cpp:161 ../src/widgets/toolbox.cpp:1837
msgid "Guides"
msgstr "参考线"
#: ../src/ui/dialog/document-properties.cpp:163 ../src/verbs.cpp:2796
msgid "Snap"
-msgstr "捕捉"
+msgstr "吸附"
#: ../src/ui/dialog/document-properties.cpp:165
msgid "Scripting"
@@ -15501,9 +14570,8 @@ msgid "<b>Page Size</b>"
msgstr "<b>页面大小</b>"
#: ../src/ui/dialog/document-properties.cpp:333
-#, fuzzy
msgid "<b>Display</b>"
-msgstr "<b>均值</b>"
+msgstr "<b>显示</b>"
#: ../src/ui/dialog/document-properties.cpp:368
msgid "<b>Guides</b>"
@@ -15511,19 +14579,19 @@ msgstr "<b>参考线</b>"
#: ../src/ui/dialog/document-properties.cpp:386
msgid "<b>Snap to objects</b>"
-msgstr "<b>捕捉到对象</b>"
+msgstr "<b>吸附到对象</b>"
#: ../src/ui/dialog/document-properties.cpp:388
msgid "<b>Snap to grids</b>"
-msgstr "<b>捕捉到网格</b>"
+msgstr "<b>吸附到网格</b>"
#: ../src/ui/dialog/document-properties.cpp:390
msgid "<b>Snap to guides</b>"
-msgstr "<b>捕捉到参考线</b>"
+msgstr "<b>吸附到参考线</b>"
#: ../src/ui/dialog/document-properties.cpp:392
msgid "<b>Miscellaneous</b>"
-msgstr "杂项提示与技巧"
+msgstr "<b>杂项</b>"
#. TODO check if this next line was sometimes needed. It being there caused an assertion.
#. Inkscape::GC::release(defsRepr);
@@ -15531,50 +14599,47 @@ msgstr "杂项提示与技巧"
#. Color Management
#: ../src/ui/dialog/document-properties.cpp:505 ../src/verbs.cpp:2977
msgid "Link Color Profile"
-msgstr "链接色彩配置档案"
+msgstr "链接色彩配置文件"
#: ../src/ui/dialog/document-properties.cpp:606
msgid "Remove linked color profile"
-msgstr "移除链接的色彩配置档案"
+msgstr "移除链接的色彩配置文件"
#: ../src/ui/dialog/document-properties.cpp:620
msgid "<b>Linked Color Profiles:</b>"
-msgstr "<b>已链接的色彩配置档案:</b>"
+msgstr "<b>已链接色彩配置文件:</b>"
#: ../src/ui/dialog/document-properties.cpp:622
msgid "<b>Available Color Profiles:</b>"
-msgstr "<b>可用的色彩配置档案:</b>"
+msgstr "<b>可用的色彩配置文件:</b>"
#: ../src/ui/dialog/document-properties.cpp:624
msgid "Link Profile"
-msgstr "链接配置档案"
+msgstr "链接配置文件"
#: ../src/ui/dialog/document-properties.cpp:627
-#, fuzzy
msgid "Unlink Profile"
-msgstr "链接配置档案"
+msgstr "取消链接配置文件"
#: ../src/ui/dialog/document-properties.cpp:705
msgid "Profile Name"
-msgstr "配置档案名"
+msgstr "配置文件名"
#: ../src/ui/dialog/document-properties.cpp:741
-#, fuzzy
msgid "External scripts"
-msgstr "添加外部脚本..."
+msgstr "外部脚本"
#: ../src/ui/dialog/document-properties.cpp:742
-#, fuzzy
msgid "Embedded scripts"
-msgstr "移除脚本"
+msgstr "内嵌脚本"
#: ../src/ui/dialog/document-properties.cpp:747
msgid "<b>External script files:</b>"
-msgstr "<b>外部脚本文件:</b>"
+msgstr "<b>外部脚本文件:</b>"
#: ../src/ui/dialog/document-properties.cpp:749
msgid "Add the current file name or browse for a file"
-msgstr ""
+msgstr "加入当前文件名称或浏览文件"
#: ../src/ui/dialog/document-properties.cpp:752
#: ../src/ui/dialog/document-properties.cpp:829
@@ -15587,77 +14652,67 @@ msgid "Filename"
msgstr "文件名"
#: ../src/ui/dialog/document-properties.cpp:824
-#, fuzzy
msgid "<b>Embedded script files:</b>"
-msgstr "<b>外部脚本文件:</b>"
+msgstr "<b>内嵌的脚本文件:</b>"
#: ../src/ui/dialog/document-properties.cpp:826
#: ../src/ui/dialog/objects.cpp:1890
-#, fuzzy
msgid "New"
msgstr "新建"
#: ../src/ui/dialog/document-properties.cpp:893
-#, fuzzy
msgid "Script id"
-msgstr "脚本:"
+msgstr "脚本识别码"
#: ../src/ui/dialog/document-properties.cpp:899
-#, fuzzy
msgid "<b>Content:</b>"
-msgstr "<b>指数:</b>"
+msgstr "<b>内容:</b>"
#: ../src/ui/dialog/document-properties.cpp:1016
-#, fuzzy
msgid "_Save as default"
-msgstr "设置成默认"
+msgstr "保存成默认值(_S)"
#: ../src/ui/dialog/document-properties.cpp:1017
msgid "Save this metadata as the default metadata"
-msgstr ""
+msgstr "将此中继数据保存为缺省中继数据"
#: ../src/ui/dialog/document-properties.cpp:1018
-#, fuzzy
msgid "Use _default"
-msgstr "系统默认"
+msgstr "使用默认值(_D)"
#: ../src/ui/dialog/document-properties.cpp:1019
msgid "Use the previously saved default metadata here"
-msgstr ""
+msgstr "这里使用上次保存的缺省中继数据"
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1092
msgid "Add external script..."
-msgstr "添加外部脚本..."
+msgstr "添加外部脚本…"
#: ../src/ui/dialog/document-properties.cpp:1131
-#, fuzzy
msgid "Select a script to load"
-msgstr "项目不是形状或路径"
+msgstr "选择要加载的脚本"
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1159
-#, fuzzy
msgid "Add embedded script..."
-msgstr "添加外部脚本..."
+msgstr "加入内嵌脚本…"
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1190
msgid "Remove external script"
-msgstr "移除外部脚本..."
+msgstr "移除外部脚本…"
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1220
-#, fuzzy
msgid "Remove embedded script"
-msgstr "移除脚本"
+msgstr "移除内嵌脚本"
#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text());
#. inform the document, so we can undo
#: ../src/ui/dialog/document-properties.cpp:1317
-#, fuzzy
msgid "Edit embedded script"
-msgstr "移除脚本"
+msgstr "编辑内嵌脚本"
#: ../src/ui/dialog/document-properties.cpp:1405
msgid "<b>Creation</b>"
@@ -15672,7 +14727,6 @@ msgid "Remove grid"
msgstr "移除网格"
#: ../src/ui/dialog/document-properties.cpp:1746
-#, fuzzy
msgid "Changed default display unit"
msgstr "未命名文档 %d"
@@ -15699,78 +14753,72 @@ msgid "Units:"
msgstr "单位:"
#: ../src/ui/dialog/export.cpp:167
-#, fuzzy
msgid "_Export As..."
-msgstr "导出位图(_E)..."
+msgstr "导出为(_E)…"
#: ../src/ui/dialog/export.cpp:170
-#, fuzzy
msgid "B_atch export all selected objects"
-msgstr "成批导出所有选择对象"
+msgstr "批次导出所有选择的对象(_A)"
#: ../src/ui/dialog/export.cpp:170
msgid ""
"Export each selected object into its own PNG file, using export hints if any "
"(caution, overwrites without asking!)"
msgstr ""
-"将选定的对象根据导出设置逐个导出到单独的PNG文件, 如果有导出设置的话(注意:覆盖"
-"文件时没有提示!)"
+"将选定的对象根据导出设置逐个导出到单独的PNG文件,如果有导出设置的话(注意:覆"
+"盖文件时没有提示!)"
#: ../src/ui/dialog/export.cpp:172
-#, fuzzy
msgid "Hide a_ll except selected"
-msgstr "隐藏所有未选定对象"
+msgstr "隐藏所有未被选取的对象(_L)"
#: ../src/ui/dialog/export.cpp:172
msgid "In the exported image, hide all objects except those that are selected"
-msgstr "在导出的图片中, 没有选中的对象将隐藏"
+msgstr "在导出的图片中,没有选中的对象将隐藏"
#: ../src/ui/dialog/export.cpp:173
-#, fuzzy
msgid "Close when complete"
-msgstr "自动保存完成."
+msgstr "完成时关闭"
#: ../src/ui/dialog/export.cpp:173
msgid "Once the export completes, close this dialog"
-msgstr ""
+msgstr "一旦导出完成,就关闭此对话窗"
#: ../src/ui/dialog/export.cpp:175
msgid "_Export"
msgstr "导出(_E)"
#: ../src/ui/dialog/export.cpp:193
-#, fuzzy
msgid "<b>Export area</b>"
-msgstr "<big><b>导出区域</b></big>"
+msgstr "<b>导出范围</b>"
#: ../src/ui/dialog/export.cpp:232
msgid "_x0:"
-msgstr "_x0:"
+msgstr "_x0:"
#: ../src/ui/dialog/export.cpp:236
msgid "x_1:"
-msgstr "x_1:"
+msgstr "x_1:"
#: ../src/ui/dialog/export.cpp:240
msgid "Wid_th:"
-msgstr "宽度(_T):"
+msgstr "宽度(_T):"
#: ../src/ui/dialog/export.cpp:244
msgid "_y0:"
-msgstr "_y0:"
+msgstr "_y0:"
#: ../src/ui/dialog/export.cpp:248
msgid "y_1:"
-msgstr "y_1:"
+msgstr "y_1:"
#: ../src/ui/dialog/export.cpp:252
msgid "Hei_ght:"
-msgstr "高度(_G):"
+msgstr "高度(_G):"
#: ../src/ui/dialog/export.cpp:267
-#, fuzzy
msgid "<b>Image size</b>"
-msgstr "<b>页面大小</b>"
+msgstr "<b>图片尺寸</b>"
#: ../src/ui/dialog/export.cpp:285 ../src/ui/dialog/export.cpp:296
msgid "pixels at"
@@ -15778,116 +14826,114 @@ msgstr "像素 于"
#: ../src/ui/dialog/export.cpp:291
msgid "dp_i"
-msgstr "点每英寸(_I)"
+msgstr "dp_i"
#: ../src/ui/dialog/export.cpp:296 ../src/ui/dialog/transformation.cpp:76
#: ../src/ui/widget/page-sizer.cpp:238
msgid "_Height:"
-msgstr "高度(_H):"
+msgstr "高度(_H):"
#: ../src/ui/dialog/export.cpp:304
-#: ../src/ui/dialog/inkscape-preferences.cpp:1487
-#: ../src/ui/dialog/inkscape-preferences.cpp:1491
-#: ../src/ui/dialog/inkscape-preferences.cpp:1515
+#: ../src/ui/dialog/inkscape-preferences.cpp:1485
+#: ../src/ui/dialog/inkscape-preferences.cpp:1489
+#: ../src/ui/dialog/inkscape-preferences.cpp:1513
msgid "dpi"
-msgstr "点每英寸"
+msgstr "dpi"
#: ../src/ui/dialog/export.cpp:312
-#, fuzzy
msgid "<b>_Filename</b>"
-msgstr "<big><b>文件名(_F)</b></big>"
+msgstr "<b>文件名(_F)</b>"
#: ../src/ui/dialog/export.cpp:354
msgid "Export the bitmap file with these settings"
msgstr "使用这些设置导出位图文件"
-#: ../src/ui/dialog/export.cpp:607
-#, fuzzy, c-format
+#: ../src/ui/dialog/export.cpp:479
+msgid "bitmap"
+msgstr "位图"
+
+#: ../src/ui/dialog/export.cpp:614
+#, c-format
msgid "B_atch export %d selected object"
msgid_plural "B_atch export %d selected objects"
-msgstr[0] "成批导出%d个选择对象"
-msgstr[1] "成批导出%d个选择对象"
+msgstr[0] "批次导出 %d 选择的对象"
-#: ../src/ui/dialog/export.cpp:923
+#: ../src/ui/dialog/export.cpp:930
msgid "Export in progress"
msgstr "正在导出"
-#: ../src/ui/dialog/export.cpp:1015
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1022
msgid "No items selected."
-msgstr "没有选择滤镜"
+msgstr "没有选中项。"
-#: ../src/ui/dialog/export.cpp:1019 ../src/ui/dialog/export.cpp:1021
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1026 ../src/ui/dialog/export.cpp:1028
msgid "Exporting %1 files"
-msgstr "正在导出%d个文件"
+msgstr "正在导出 %1 个文件"
-#: ../src/ui/dialog/export.cpp:1062 ../src/ui/dialog/export.cpp:1064
-#, fuzzy, c-format
+#: ../src/ui/dialog/export.cpp:1069 ../src/ui/dialog/export.cpp:1071
+#, c-format
msgid "Exporting file <b>%s</b>..."
-msgstr "正在导出%d个文件"
+msgstr "正在导出文件 <b>%s</b>…"
-#: ../src/ui/dialog/export.cpp:1073 ../src/ui/dialog/export.cpp:1165
+#: ../src/ui/dialog/export.cpp:1080 ../src/ui/dialog/export.cpp:1172
#, c-format
msgid "Could not export to filename %s.\n"
-msgstr "不能导出到文件 %s.\n"
+msgstr "不能导出到文件 %s。\n"
-#: ../src/ui/dialog/export.cpp:1076
-#, fuzzy, c-format
+#: ../src/ui/dialog/export.cpp:1083
+#, c-format
msgid "Could not export to filename <b>%s</b>."
-msgstr "不能导出到文件 %s.\n"
+msgstr "无法导出为文件名 <b>%s</b>。"
-#: ../src/ui/dialog/export.cpp:1091
+#: ../src/ui/dialog/export.cpp:1098
#, c-format
msgid "Successfully exported <b>%d</b> files from <b>%d</b> selected items."
-msgstr ""
+msgstr "已成功从 <b>%d</b> 个选中项导出 <b>%d</b> 个文件。"
-#: ../src/ui/dialog/export.cpp:1102
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1109
msgid "You have to enter a filename."
-msgstr "必须输入文件名"
+msgstr "你必须输入文件名。"
-#: ../src/ui/dialog/export.cpp:1103
+#: ../src/ui/dialog/export.cpp:1110
msgid "You have to enter a filename"
msgstr "必须输入文件名"
-#: ../src/ui/dialog/export.cpp:1117
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1124
msgid "The chosen area to be exported is invalid."
-msgstr "要导出的已选择区域无效"
+msgstr "要导出的选择区域无效。"
-#: ../src/ui/dialog/export.cpp:1118
+#: ../src/ui/dialog/export.cpp:1125
msgid "The chosen area to be exported is invalid"
-msgstr "要导出的已选择区域无效"
+msgstr "要导出的选择区域无效"
-#: ../src/ui/dialog/export.cpp:1133
+#: ../src/ui/dialog/export.cpp:1140
#, c-format
msgid "Directory %s does not exist or is not a directory.\n"
-msgstr "目录%s不存在或者不是目录.\n"
+msgstr ""
+"目录 %s 不存在或者不是目录。\n"
+"\n"
#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image
-#: ../src/ui/dialog/export.cpp:1147 ../src/ui/dialog/export.cpp:1149
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1154 ../src/ui/dialog/export.cpp:1156
msgid "Exporting %1 (%2 x %3)"
-msgstr "导出中%s(%lu x %lu)"
+msgstr "正在导出 %1 (%2 x %3)"
-#: ../src/ui/dialog/export.cpp:1176
-#, fuzzy, c-format
+#: ../src/ui/dialog/export.cpp:1183
+#, c-format
msgid "Drawing exported to <b>%s</b>."
-msgstr "改变参数 <b>%s</b>."
+msgstr "绘图已导出成 <b>%s</b>。"
-#: ../src/ui/dialog/export.cpp:1180
-#, fuzzy
+#: ../src/ui/dialog/export.cpp:1187
msgid "Export aborted."
-msgstr "正在导出"
+msgstr "导出已中止。"
-#: ../src/ui/dialog/export.cpp:1301 ../src/ui/interface.cpp:1392
+#: ../src/ui/dialog/export.cpp:1308 ../src/ui/interface.cpp:1388
#: ../src/widgets/desktop-widget.cpp:1122
#: ../src/widgets/desktop-widget.cpp:1184
msgid "_Cancel"
msgstr "取消(_C)"
-#: ../src/ui/dialog/export.cpp:1302 ../src/ui/dialog/input.cpp:1082
+#: ../src/ui/dialog/export.cpp:1309 ../src/ui/dialog/input.cpp:1082
#: ../src/verbs.cpp:2406 ../src/widgets/desktop-widget.cpp:1123
msgid "_Save"
msgstr "保存(_S)"
@@ -15899,8 +14945,7 @@ msgstr "信息"
#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:309
#: ../src/verbs.cpp:328 ../share/extensions/color_HSL_adjust.inx.h:11
#: ../share/extensions/color_custom.inx.h:7
-#: ../share/extensions/color_randomize.inx.h:6
-#: ../share/extensions/dots.inx.h:7
+#: ../share/extensions/color_randomize.inx.h:6 ../share/extensions/dots.inx.h:7
#: ../share/extensions/draw_from_triangle.inx.h:35
#: ../share/extensions/dxf_input.inx.h:10
#: ../share/extensions/dxf_outlines.inx.h:24
@@ -15917,7 +14962,7 @@ msgstr "信息"
#: ../share/extensions/gcodetools_tools_library.inx.h:12
#: ../share/extensions/generate_voronoi.inx.h:5
#: ../share/extensions/gimp_xcf.inx.h:7
-#: ../share/extensions/interp_att_g.inx.h:27
+#: ../share/extensions/interp_att_g.inx.h:29
#: ../share/extensions/jessyInk_autoTexts.inx.h:8
#: ../share/extensions/jessyInk_effects.inx.h:13
#: ../share/extensions/jessyInk_export.inx.h:7
@@ -15932,12 +14977,11 @@ msgstr "信息"
#: ../share/extensions/jessyInk_view.inx.h:7
#: ../share/extensions/layout_nup.inx.h:24
#: ../share/extensions/lindenmayer.inx.h:13
-#: ../share/extensions/lorem_ipsum.inx.h:6
-#: ../share/extensions/measure.inx.h:16
+#: ../share/extensions/lorem_ipsum.inx.h:6 ../share/extensions/measure.inx.h:33
#: ../share/extensions/pathalongpath.inx.h:16
#: ../share/extensions/pathscatter.inx.h:18
-#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/split.inx.h:8
-#: ../share/extensions/voronoi2svg.inx.h:11
+#: ../share/extensions/radiusrand.inx.h:8 ../share/extensions/restack.inx.h:25
+#: ../share/extensions/split.inx.h:8 ../share/extensions/voronoi2svg.inx.h:11
#: ../share/extensions/web-set-att.inx.h:25
#: ../share/extensions/web-transmit-att.inx.h:23
#: ../share/extensions/webslicer_create_group.inx.h:11
@@ -15979,7 +15023,7 @@ msgstr "所有文件"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:823
#: ../src/ui/dialog/filedialogimpl-win32.cpp:287
msgid "All Inkscape Files"
-msgstr "所有Inkscape文件"
+msgstr "所有 Inkscape 文件"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:799
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:815
@@ -16007,7 +15051,7 @@ msgstr "所有位图"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1054
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1612
msgid "Append filename extension automatically"
-msgstr "自动为文件名称添加后缀名"
+msgstr "自动为文件名添加后缀"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1227
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1480
@@ -16024,7 +15068,7 @@ msgstr "源的定边"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1501
msgid "Right edge of source"
-msgstr "源的右边沿"
+msgstr "源的右边"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1502
msgid "Bottom edge of source"
@@ -16048,7 +15092,7 @@ msgstr "目标高度"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1507
msgid "Resolution (dots per inch)"
-msgstr "分辨率(点/英寸)"
+msgstr "分辨率(点/英寸)"
#. #########################################
#. ## EXTRA WIDGET -- SOURCE SIDE
@@ -16065,7 +15109,6 @@ msgid "Selection"
msgstr "选择"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1557
-#, fuzzy
msgctxt "Export dialog"
msgid "Custom"
msgstr "自定义"
@@ -16083,9 +15126,8 @@ msgid "Antialias"
msgstr "反锯齿"
#: ../src/ui/dialog/filedialogimpl-win32.cpp:418
-#, fuzzy
msgid "All Executable Files"
-msgstr "所有图像文件"
+msgstr "所有可运行档"
#: ../src/ui/dialog/filedialogimpl-win32.cpp:610
msgid "Show Preview"
@@ -16096,9 +15138,8 @@ msgid "No file selected"
msgstr "没有选择文件"
#: ../src/ui/dialog/fill-and-stroke.cpp:62
-#, fuzzy
msgid "_Fill"
-msgstr "填色"
+msgstr "填充(_F)"
#: ../src/ui/dialog/fill-and-stroke.cpp:63
msgid "Stroke _paint"
@@ -16106,7 +15147,7 @@ msgstr "笔廓绘制(_P)"
#: ../src/ui/dialog/fill-and-stroke.cpp:64
msgid "Stroke st_yle"
-msgstr "笔廓风格(_Y)"
+msgstr "笔廓样式(_Y)"
#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor
#: ../src/ui/dialog/filter-effects-dialog.cpp:547
@@ -16116,15 +15157,14 @@ msgid ""
"component from the input is passed to the output. The last column does not "
"depend on input colors, so can be used to adjust a constant component value."
msgstr ""
-"使用该矩阵对色彩空间进行线性变换. 每行影响一个色彩分量. 每列决定了输入色彩分"
-"量传递到输出的数量. 最后一列与输入色彩无关, 可以用来调整一个常数分量."
+"使用该矩阵对色彩空间进行线性变换。每行影响一个色彩分量。每列决定了输入色彩分"
+"量传递到输出的数量。最后一列与输入色彩无关,可以用来调整一个常数分量。"
#: ../src/ui/dialog/filter-effects-dialog.cpp:550
#: ../share/extensions/grid_polar.inx.h:4
-#, fuzzy
msgctxt "Label"
msgid "None"
-msgstr "无"
+msgstr "不透明"
#: ../src/ui/dialog/filter-effects-dialog.cpp:657
msgid "Image File"
@@ -16132,7 +15172,7 @@ msgstr "图像文件"
#: ../src/ui/dialog/filter-effects-dialog.cpp:660
msgid "Selected SVG Element"
-msgstr "选择的 SVG 元素"
+msgstr "所选的 SVG 元素"
#. TODO: any image, not just svg
#: ../src/ui/dialog/filter-effects-dialog.cpp:730
@@ -16141,56 +15181,51 @@ msgstr "选择一个图像作为 feImage 的输入"
#: ../src/ui/dialog/filter-effects-dialog.cpp:822
msgid "This SVG filter effect does not require any parameters."
-msgstr "这个SVG滤镜效果不需要参数."
+msgstr "这个 SVG 滤镜效果不需要参数。"
#: ../src/ui/dialog/filter-effects-dialog.cpp:828
msgid "This SVG filter effect is not yet implemented in Inkscape."
-msgstr "Inkscape中暂时不能实现这个SVG滤镜效果."
+msgstr "Inkscape 暂未实现此 SVG 滤镜效果。"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1042
msgid "Slope"
msgstr "斜率"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1043
-#, fuzzy
msgid "Intercept"
-msgstr "界面"
+msgstr "截距"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1046
-#, fuzzy
msgid "Amplitude"
-msgstr "幅度"
+msgstr "振幅"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1047
-#, fuzzy
msgid "Exponent"
-msgstr "指数:"
+msgstr "指数"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1144
-#, fuzzy
msgid "New transfer function type"
-msgstr "所有类型"
+msgstr "添加转变函数类型"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1179
msgid "Light Source:"
-msgstr "光源:"
+msgstr "光源:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1196
msgid "Direction angle for the light source on the XY plane, in degrees"
-msgstr "光源在XY平面上的方位角, 度"
+msgstr "光源在 XY 平面上的方位角,度"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1197
msgid "Direction angle for the light source on the YZ plane, in degrees"
-msgstr "光源在YZ平面上的方位角, 度"
+msgstr "光源在 YZ 平面上的方位角,度"
#. default x:
#. default y:
#. default z:
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
-#, fuzzy
msgid "Location:"
-msgstr "位置"
+msgstr "位置:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
@@ -16202,7 +15237,7 @@ msgstr "X 坐标"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
#: ../src/ui/dialog/filter-effects-dialog.cpp:1206
msgid "Y coordinate"
-msgstr "X 坐标"
+msgstr "Y 坐标"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1200
#: ../src/ui/dialog/filter-effects-dialog.cpp:1203
@@ -16233,8 +15268,8 @@ msgid ""
"light source and the point to which it is pointing at) and the spot light "
"cone. No light is projected outside this cone."
msgstr ""
-"聚光灯光轴(即从光源到目标点间的轴线)和锥形光束间的角度. 灯光不会超出该锥形光"
-"束."
+"聚光灯光轴(即从光源到目标点间的轴线)和锥形光束间的角度。灯光不会超出该锥形"
+"光束。"
#: ../src/ui/dialog/filter-effects-dialog.cpp:1275
msgid "New light source"
@@ -16290,11 +15325,11 @@ msgstr "移除合并节点"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2663
msgid "Reorder filter primitive"
-msgstr "重新排列滤镜基元"
+msgstr "重新排序滤镜基元"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2743
msgid "Add Effect:"
-msgstr "添加效果:"
+msgstr "添加效果:"
#: ../src/ui/dialog/filter-effects-dialog.cpp:2744
msgid "No effect selected"
@@ -16304,147 +15339,143 @@ msgstr "没有选择效果"
msgid "No filter selected"
msgstr "没有选择滤镜"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2792
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2790
msgid "Effect parameters"
msgstr "效果参数"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2793
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2791
msgid "Filter General Settings"
msgstr "滤镜通用选项"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2851
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2849
msgid "Coordinates:"
-msgstr "坐标:"
+msgstr "坐标:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2851
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2849
msgid "X coordinate of the left corners of filter effects region"
-msgstr "滤镜效果区域左侧顶点的X坐标"
+msgstr "滤镜效果区域左侧顶点的 X 坐标"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2851
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2849
msgid "Y coordinate of the upper corners of filter effects region"
-msgstr "滤镜效果区域上方的Y坐标"
+msgstr "滤镜效果区域上方的 Y 坐标"
#. default width:
#. default height:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2852
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2850
msgid "Dimensions:"
-msgstr "尺寸:"
+msgstr "尺寸:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2852
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2850
msgid "Width of filter effects region"
msgstr "滤镜效果区域的宽度"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2852
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2850
msgid "Height of filter effects region"
msgstr "滤镜效果区域的高度"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2858
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2856
msgid ""
"Indicates the type of matrix operation. The keyword 'matrix' indicates that "
"a full 5x4 matrix of values will be provided. The other keywords represent "
"convenience shortcuts to allow commonly used color operations to be "
"performed without specifying a complete matrix."
msgstr ""
-"矩阵操作类型. 选项 '矩阵' 将提供一个完整的5x4矩阵. 其它选项对应不需要指定完整"
-"矩阵的一般色彩操作."
+"显示矩阵操作类型。“矩阵”表示将提供一个完整的 5×4 矩阵。其它选项对应不需要指定"
+"完整矩阵的一般色彩操作。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2859
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2857
msgid "Value(s):"
-msgstr "值(s):"
+msgstr "值:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2863
-#, fuzzy
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2861
msgid "R:"
-msgstr "Rx:"
+msgstr "红:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2864
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2862
#: ../src/ui/widget/color-icc-selector.cpp:180
-#, fuzzy
msgid "G:"
-msgstr "_G"
+msgstr "绿:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2865
-#, fuzzy
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2863
msgid "B:"
-msgstr "_B"
+msgstr "蓝:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2866
-#, fuzzy
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2864
msgid "A:"
-msgstr "_A"
+msgstr "透:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2869
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2909
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2867
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2907
msgid "Operator:"
msgstr "操作:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2870
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2868
msgid "K1:"
-msgstr "K1:"
+msgstr "K1:"
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2868
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2869
#: ../src/ui/dialog/filter-effects-dialog.cpp:2870
#: ../src/ui/dialog/filter-effects-dialog.cpp:2871
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2872
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2873
msgid ""
"If the arithmetic operation is chosen, each result pixel is computed using "
"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel "
"values of the first and second inputs respectively."
msgstr ""
-"如果使用该算法操作, 每个最终像素通过 k1*i1*i2 + k2*i1 + k3*i2 + k4 得到, 其中"
-"i1和i2分布是第一个和第二个输入的像素值."
+"如果使用该算法操作,每个结果像素通过 k1*i1*i2 + k2*i1 + k3*i2 + k4 得到,其"
+"中 i1 和 i2 分别是第一个和第二个输入的像素值。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2871
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2869
msgid "K2:"
-msgstr "K2:"
+msgstr "K2:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2872
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2870
msgid "K3:"
-msgstr "K3:"
+msgstr "K3:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2873
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2871
msgid "K4:"
-msgstr "K4:"
+msgstr "K4:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2874
msgid "Size:"
msgstr "尺寸:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2874
msgid "width of the convolve matrix"
msgstr "卷积矩阵的宽度"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2876
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2874
msgid "height of the convolve matrix"
msgstr "卷积矩形的高度"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
#: ../src/ui/dialog/object-attributes.cpp:48
msgid "Target:"
-msgstr "目标:"
+msgstr "目标:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
msgid ""
"X coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
-msgstr "目标点在卷积矩阵中的X坐标. 卷积施加到该点周围的像素上."
+msgstr "目标点在卷积矩阵中的 X 坐标。卷积施加到该点周围的像素上。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2875
msgid ""
"Y coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
-msgstr "目标点在卷积矩阵中的X坐标. 卷积施加到该点周围的像素上."
+msgstr "目标点在卷积矩阵中的 Y 坐标。卷积施加到该点周围的像素上。"
#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix)
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2879
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
msgid "Kernel:"
-msgstr "核:"
+msgstr "核:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2879
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2877
msgid ""
"This matrix describes the convolve operation that is applied to the input "
"image in order to calculate the pixel colors at the output. Different "
@@ -16453,231 +15484,233 @@ msgid ""
"the matrix diagonal) while a matrix filled with a constant non-zero value "
"would lead to a common blur effect."
msgstr ""
-"使用该矩阵对输入图像进行卷积来计算输出像素的颜色. 不同的取值能够获得区别很大"
-"的视觉效果. 单位矩阵能够产生运动模糊效果 (平行于对角线), 而使用非零常量填充的"
-"矩阵产生一般的模糊效果."
+"使用该矩阵对输入图像进行卷积来计算输出像素的颜色。不同的取值能够获得区别很大"
+"的视觉效果。单位矩阵能够产生运动模糊效果(平行于对角线),而使用同一非零数填"
+"充的矩阵产生一般的模糊效果。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2881
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2879
msgid "Divisor:"
-msgstr "除数:"
+msgstr "除数:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2881
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2879
msgid ""
"After applying the kernelMatrix to the input image to yield a number, that "
"number is divided by divisor to yield the final destination color value. A "
"divisor that is the sum of all the matrix values tends to have an evening "
"effect on the overall color intensity of the result."
msgstr ""
-"将核矩阵应用到输入图像后将产生一个数, 除以该除数产生最终的目标颜色值. 除数为"
-"矩阵中所有元素的和时倾向于对整体结果的色彩强度产生昏暗效果."
+"将核矩阵应用到输入图像后将产生一个数,除以该除数产生最终的目标颜色值。除数为"
+"矩阵中所有元素的和时倾向于对整体结果的色彩强度产生昏暗效果。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2880
msgid "Bias:"
-msgstr "偏置:"
+msgstr "偏差:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2880
msgid ""
"This value is added to each component. This is useful to define a constant "
"value as the zero response of the filter."
-msgstr "该值叠加到每个元素上. 这样,滤镜的输出为0时可以用一个常量来代替."
+msgstr "该值叠加到每个元素上。这样,滤镜的输出为 0 时可以用一个常量来代替。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2883
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2881
msgid "Edge Mode:"
-msgstr "边沿模式:"
+msgstr "边沿模式:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2883
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2881
msgid ""
"Determines how to extend the input image as necessary with color values so "
"that the matrix operations can be applied when the kernel is positioned at "
"or near the edge of the input image."
-msgstr "选择怎样扩展输入图像的颜色值, 使得在图像的边沿也能够应用该矩阵."
+msgstr "选择怎样扩展输入图像的颜色值,使得在图像的边沿也能够应用该矩阵。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2884
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
msgid "Preserve Alpha"
msgstr "保持 Alpha"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2884
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2882
msgid "If set, the alpha channel won't be altered by this filter primitive."
-msgstr "如果选中, alpha通道将不受该滤镜基元的影响."
+msgstr "如果选中,alpha 通道将不受该滤镜基元的影响。"
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2887
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2885
msgid "Diffuse Color:"
-msgstr "散射颜色:"
+msgstr "散射颜色:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2887
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2885
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2918
msgid "Defines the color of the light source"
msgstr "设置光源的颜色"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2888
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2921
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2886
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2919
msgid "Surface Scale:"
-msgstr "表面缩放:"
+msgstr "表面缩放:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2888
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2921
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2886
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2919
msgid ""
"This value amplifies the heights of the bump map defined by the input alpha "
"channel"
-msgstr "该值放大由输入alpha通道确定的凸凹贴图的高度"
+msgstr "该值放大由输入 alpha 通道确定的凸凹贴图的高度"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2889
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2922
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2887
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
msgid "Constant:"
-msgstr "常数:"
+msgstr "常数:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2889
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2922
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2887
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
msgid "This constant affects the Phong lighting model."
-msgstr "该常量影响Phong光照模型."
+msgstr "该常量影响 Phong 光照模型。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2890
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2924
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2888
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2922
msgid "Kernel Unit Length:"
-msgstr "核单元长度:"
+msgstr "核单元长度:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2892
msgid "This defines the intensity of the displacement effect."
-msgstr "位移效果的强度."
+msgstr "该值定义位移效果的强度。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2895
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2893
msgid "X displacement:"
-msgstr "X 位移:"
+msgstr "X 位移:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2895
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2893
msgid "Color component that controls the displacement in the X direction"
-msgstr "控制X方向位移的色彩分量"
+msgstr "控制 X 方向位移的色彩分量"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2896
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
msgid "Y displacement:"
-msgstr "Y 位移:"
+msgstr "Y 位移:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2896
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2894
msgid "Color component that controls the displacement in the Y direction"
-msgstr "控制Y方向位移的色彩分量"
+msgstr "控制 Y 方向位移的色彩分量"
#. default: black
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2899
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2897
msgid "Flood Color:"
-msgstr "浸漫颜色:"
+msgstr "浸漫颜色:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2899
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2897
msgid "The whole filter region will be filled with this color."
-msgstr "滤镜的整个区域都将用这种颜色填充."
+msgstr "滤镜的整个区域都将用这种颜色填充。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2903
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
msgid "Standard Deviation:"
-msgstr "标准差:"
+msgstr "标准差:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2903
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2901
msgid "The standard deviation for the blur operation."
-msgstr "模糊操作的标准差."
+msgstr "模糊操作的标准差。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2909
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2907
msgid ""
"Erode: performs \"thinning\" of input image.\n"
"Dilate: performs \"fattenning\" of input image."
msgstr ""
-"浸蚀: 对输出图像进行 \"窄薄\" 处理.\n"
-"膨胀: 对输出图像进行 \"加厚\" 处理."
+"侵蚀:对输出图像进行“窄薄”处理。\n"
+"膨胀:对输出图像进行“加厚”处理。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2913
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2911
msgid "Source of Image:"
-msgstr "图像来源:"
+msgstr "图像来源:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2916
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2914
msgid "Delta X:"
msgstr "△X:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2916
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2914
msgid "This is how far the input image gets shifted to the right"
msgstr "输入图像向右偏移的距离"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2917
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2915
msgid "Delta Y:"
-msgstr "△Y:"
+msgstr "△Y:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2917
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2915
msgid "This is how far the input image gets shifted downwards"
msgstr "输入图像向下偏移的距离"
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2920
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2918
msgid "Specular Color:"
-msgstr "高光颜色:"
+msgstr "高光颜色:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2923
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2921
#: ../share/extensions/interp.inx.h:2
msgid "Exponent:"
-msgstr "指数:"
+msgstr "指数:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2923
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2921
msgid "Exponent for specular term, larger is more \"shiny\"."
-msgstr "镜面反射指数, 大值更 \"光亮\"."
+msgstr "镜面反射指数,大值更“光亮”。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2932
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2930
msgid ""
"Indicates whether the filter primitive should perform a noise or turbulence "
"function."
-msgstr "指示滤镜基元是否需要执行噪声或紊乱功能."
+msgstr "指示滤镜基元是否需要执行噪声或湍流功能。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2931
msgid "Base Frequency:"
-msgstr "基频:"
+msgstr "基频:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2934
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2932
msgid "Octaves:"
-msgstr "倍频程:"
+msgstr "倍频程:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2935
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
msgid "Seed:"
-msgstr "种子:"
+msgstr "种子:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2935
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2933
msgid "The starting number for the pseudo random number generator."
msgstr "伪随机数产生器的初始值"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2947
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2945
msgid "Add filter primitive"
msgstr "添加滤镜基元"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2964
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2962
msgid ""
"The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, "
"multiply, darken and lighten."
-msgstr "滤镜基元<b>feBlend</b>提供了4种图像混合模式: 遮蔽, 增强, 变暗和变亮. "
+msgstr ""
+"滤镜基元 <b>feBlend</b> 提供了4种图像混合模式:遮蔽、增强、变暗和变亮。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2968
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2966
msgid ""
"The <b>feColorMatrix</b> filter primitive applies a matrix transformation to "
"color of each rendered pixel. This allows for effects like turning object to "
"grayscale, modifying color saturation and changing color hue."
msgstr ""
-"滤镜基元<b>feColorMatrix</b>对每个像素的颜色进行矩阵变换. 可以产生类似于转换"
-"到灰度, 更改饱和度和色调等的效果."
+"滤镜基元 <b>feColorMatrix</b> 对每个像素的颜色进行矩阵变换。可以产生类似于转"
+"换到灰度,更改饱和度和色调等的效果。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2972
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2970
msgid ""
"The <b>feComponentTransfer</b> filter primitive manipulates the input's "
"color components (red, green, blue, and alpha) according to particular "
"transfer functions, allowing operations like brightness and contrast "
"adjustment, color balance, and thresholding."
msgstr ""
-"滤镜基元<b>feComponentTransfer</b>根据特定的转换方式修改输入的色彩成分(红, "
-"绿, 蓝和透明度), 操作效果类似于亮度和对比度调整, 色彩平衡, 以及色阈."
+"滤镜基元 <b>feComponentTransfer</b> 根据特定的转换方式修改输入的色彩成分"
+"(红、绿、蓝和不透明度),操作效果类似于亮度和对比度调整、色彩平衡、以及色阈"
+"值。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2976
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2974
msgid ""
"The <b>feComposite</b> filter primitive composites two images using one of "
"the Porter-Duff blending modes or the arithmetic mode described in SVG "
"standard. Porter-Duff blending modes are essentially logical operations "
"between the corresponding pixel values of the images."
msgstr ""
-"滤镜基元<b>feComposite</b>使用Porter-Duff混合模式或者SVG标准中描述的算法对两"
-"个图像进行组合. Porter-Duff模式是对图像中的对应像素进行逻辑操作."
+"滤镜基元 <b>feComposite</b> 使用 Porter-Duff 混合模式或者 SVG 标准中描述的算"
+"法对两个图像进行组合。Porter-Duff 模式就是对图像中的对应像素进行逻辑操作。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2980
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2978
msgid ""
"The <b>feConvolveMatrix</b> lets you specify a Convolution to be applied on "
"the image. Common effects created using convolution matrices are blur, "
@@ -16685,204 +15718,194 @@ msgid ""
"be created using this filter primitive, the special gaussian blur primitive "
"is faster and resolution-independent."
msgstr ""
-"滤镜基元<b>feConvolveMatrix</b>对图像进行卷积. 使用卷积矩阵产生的一般效果包括"
-"模糊, 锐化, 浮雕和边沿检测. 尽管高斯模糊也可以用这种方式产生, 但专用的高斯模"
-"糊滤镜基元速度更快并且与分辨率无关."
+"滤镜基元 <b>feConvolveMatrix</b> 对图像进行卷积。使用卷积矩阵产生的一般效果包"
+"括模糊、锐化、浮雕和边沿检测。尽管高斯模糊也可以用这种方式产生,但专用的高斯"
+"模糊滤镜基元速度更快并且与分辨率无关。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2984
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2982
msgid ""
"The <b>feDiffuseLighting</b> and feSpecularLighting filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
"information: higher opacity areas are raised toward the viewer and lower "
"opacity areas recede away from the viewer."
msgstr ""
-"滤镜基元<b>feDiffuseLighting</b> 和 feSpecularLighting 产生\"浮雕式\"的阴影. "
-"输入的alpha通道用来提供深度信息: 不透明的区域向观察者凸出, 透明区域则向内凹"
-"陷."
+"滤镜基元 <b>feDiffuseLighting</b> 和 feSpecularLighting 产生“浮雕式”的阴影。"
+"输入的 alpha 通道用来提供深度信息:不透明的区域向观察者凸出,透明区域则向内凹"
+"陷。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2988
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2986
msgid ""
"The <b>feDisplacementMap</b> filter primitive displaces the pixels in the "
"first input using the second input as a displacement map, that shows from "
"how far the pixel should come from. Classical examples are whirl and pinch "
"effects."
msgstr ""
-"滤镜基元<b>feDisplacementMap</b>使用第二个输入作为位移贴图来平移第一个输入上"
-"的像素, 第二个输入确定了每个像素的距离. 经典效果包括回旋和收缩."
+"滤镜基元 <b>feDisplacementMap</b> 使用第二个输入作为位移贴图来平移第一个输入"
+"上的像素,第二个输入确定了每个像素的距离。经典例子包括回旋和收缩。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2992
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2990
msgid ""
"The <b>feFlood</b> filter primitive fills the region with a given color and "
"opacity. It is usually used as an input to other filters to apply color to "
"a graphic."
msgstr ""
-"基础滤镜<b>feFlood</b>(浸漫)用指定的颜色和透明度填充区域. 经常用来作为其它滤"
-"镜的输入, 来为图形着色."
+"滤镜基元 <b>feFlood</b>(浸漫)用指定的颜色和透明度填充区域。经常用来作为其它"
+"滤镜的输入,来为图形着色。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2996
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2994
msgid ""
"The <b>feGaussianBlur</b> filter primitive uniformly blurs its input. It is "
"commonly used together with feOffset to create a drop shadow effect."
msgstr ""
-"滤镜基元<b>feGaussianBlur</b>对输入进行均一模糊. 通常与feOffset组合使用构成阴"
-"影投射效果."
+"滤镜基元 <b>feGaussianBlur</b> 对输入进行均一模糊。通常与 feOffset 组合使用构"
+"成阴影投射效果。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3000
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2998
msgid ""
"The <b>feImage</b> filter primitive fills the region with an external image "
"or another part of the document."
-msgstr "滤镜基元<b>feImage</b>用另外一幅图像或文档的另外一部分来填充区域."
+msgstr "滤镜基元 <b>feImage</b> 用另外一幅图像或文档的另外一部分来填充区域。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3004
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3002
msgid ""
"The <b>feMerge</b> filter primitive composites several temporary images "
"inside the filter primitive to a single image. It uses normal alpha "
"compositing for this. This is equivalent to using several feBlend primitives "
"in 'normal' mode or several feComposite primitives in 'over' mode."
msgstr ""
-"滤镜基元<b>feMerge</b>将滤镜内的几个临时图像通过标准alpha方式合并为一个图像. "
-"与通过多次执行feBlend中的\"标准\"模式和feComposite中\"over\"模式合并图像是等"
-"效的."
+"滤镜基元 <b>feMerge</b>将滤镜内的几个临时图像通过标准 alpha 方式合并为一个图"
+"像。与通过多次执行 feBlend 中的“标准”模式和 feComposite 中“over”模式合并图像"
+"是等效的。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3008
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3006
msgid ""
"The <b>feMorphology</b> filter primitive provides erode and dilate effects. "
"For single-color objects erode makes the object thinner and dilate makes it "
"thicker."
msgstr ""
-"滤镜基元<b>feMorphology</b> 提供了浸蚀与膨胀效果. 对于单色对象, 浸蚀使其窄"
-"薄, 而膨胀使其变厚."
+"滤镜基元 <b>feMorphology</b> 提供了浸蚀与膨胀效果。对于单色对象,浸蚀使其窄"
+"薄,而膨胀使其变厚。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3012
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3010
msgid ""
"The <b>feOffset</b> filter primitive offsets the image by an user-defined "
"amount. For example, this is useful for drop shadows, where the shadow is in "
"a slightly different position than the actual object."
msgstr ""
-"滤镜基元<b>feOffset</b> 将图像偏移指定的距离. 例如, 在投射阴影时, 阴影要略微"
-"偏离实际对象的位置."
+"滤镜基元 <b>feOffset</b> 将图像偏移指定的距离。例如,在投射阴影时,阴影要略微"
+"偏离实际对象的位置。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3016
-#, fuzzy
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3014
msgid ""
"The <b>feDiffuseLighting</b> and <b>feSpecularLighting</b> filter primitives "
"create \"embossed\" shadings. The input's alpha channel is used to provide "
"depth information: higher opacity areas are raised toward the viewer and "
"lower opacity areas recede away from the viewer."
msgstr ""
-"滤镜基元<b>feDiffuseLighting</b> 和 feSpecularLighting 产生\"浮雕式\"的阴影. "
-"输入的alpha通道用来提供深度信息: 不透明的区域向观察者凸出, 透明区域则向内凹"
-"陷."
+"滤镜基元 <b>feDiffuseLighting</b> 和 <b>feSpecularLighting</b> 产生“浮雕式”的"
+"阴影。输入的 alpha 通道用来提供深度信息:不透明的区域向观察者凸出,透明区域则"
+"向内凹陷。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3020
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3018
msgid ""
-"The <b>feTile</b> filter primitive tiles a region with its input graphic"
-msgstr "滤镜基元<b>feTile</b>平铺输入图形"
+"The <b>feTile</b> filter primitive tiles a region with an input graphic. The "
+"source tile is defined by the filter primitive subregion of the input."
+msgstr ""
+"滤镜基元 <b>feTile</b> 用输入图像平铺填充区域。源平铺由输入的滤镜基元子区域决"
+"定。"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3024
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3022
msgid ""
"The <b>feTurbulence</b> filter primitive renders Perlin noise. This kind of "
"noise is useful in simulating several nature phenomena like clouds, fire and "
"smoke and in generating complex textures like marble or granite."
msgstr ""
-"滤镜基元<b>feTurbulence</b>渲染柏林噪声. 同样用于模拟一些自然现象, 例如云、火"
-"焰和烟雾, 以及产生类似大理石或花岗石的复杂纹理."
+"滤镜基元 <b>feTurbulence</b>渲染柏林噪声. 同样用于模拟一些自然现象, 例如云、"
+"火焰和烟雾, 以及产生类似大理石或花岗石的复杂纹理."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3043
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3041
msgid "Duplicate filter primitive"
msgstr "再制滤镜基元"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:3096
+#: ../src/ui/dialog/filter-effects-dialog.cpp:3094
msgid "Set filter primitive attribute"
msgstr "设置滤镜基元属性"
#: ../src/ui/dialog/find.cpp:72
msgid "F_ind:"
-msgstr ""
+msgstr "查找(_F):"
#: ../src/ui/dialog/find.cpp:72
-#, fuzzy
msgid "Find objects by their content or properties (exact or partial match)"
-msgstr "通过文字内容查找对象(完全或部分匹配)"
+msgstr "依照内容或属性查找对象 (完全匹配或部分匹配)"
#: ../src/ui/dialog/find.cpp:73
-#, fuzzy
msgid "R_eplace:"
-msgstr "替换:"
+msgstr "替换(_E):"
#: ../src/ui/dialog/find.cpp:73
-#, fuzzy
msgid "Replace match with this value"
-msgstr "再制对象, Shift 删除"
+msgstr "以此数值替换匹配的项目"
#: ../src/ui/dialog/find.cpp:75
msgid "_All"
-msgstr ""
+msgstr "全部(_A)"
#: ../src/ui/dialog/find.cpp:75
-#, fuzzy
msgid "Search in all layers"
-msgstr "在所有层选择"
+msgstr "搜索所有图层"
#: ../src/ui/dialog/find.cpp:76
-#, fuzzy
msgid "Current _layer"
-msgstr "当前层"
+msgstr "当前图层(_L)"
#: ../src/ui/dialog/find.cpp:76
msgid "Limit search to the current layer"
msgstr "搜索限制在当前层"
#: ../src/ui/dialog/find.cpp:77
-#, fuzzy
msgid "Sele_ction"
-msgstr "选择"
+msgstr "选择范围(_C)"
#: ../src/ui/dialog/find.cpp:77
msgid "Limit search to the current selection"
msgstr "搜索限制在当前选区"
#: ../src/ui/dialog/find.cpp:78
-#, fuzzy
msgid "Search in text objects"
-msgstr "搜索文字对象"
+msgstr "搜索文本对象"
#: ../src/ui/dialog/find.cpp:79
-#, fuzzy
msgid "_Properties"
-msgstr "%s属性"
+msgstr "属性(_P)"
#: ../src/ui/dialog/find.cpp:79
msgid "Search in object properties, styles, attributes and IDs"
-msgstr ""
+msgstr "搜索对象属性、样式、属性值和 ID"
#: ../src/ui/dialog/find.cpp:81
-#, fuzzy
msgid "Search in"
-msgstr "搜索"
+msgstr "搜索于"
#: ../src/ui/dialog/find.cpp:82
msgid "Scope"
-msgstr ""
+msgstr "范围"
#: ../src/ui/dialog/find.cpp:84
-#, fuzzy
msgid "Case sensiti_ve"
-msgstr "抓取敏感度:"
+msgstr "区分大小写(_V)"
#: ../src/ui/dialog/find.cpp:84
msgid "Match upper/lower case"
-msgstr ""
+msgstr "匹配大小写"
#: ../src/ui/dialog/find.cpp:85
-#, fuzzy
msgid "E_xact match"
-msgstr "提取图像"
+msgstr "完全匹配(_X)"
#: ../src/ui/dialog/find.cpp:85
-#, fuzzy
msgid "Match whole objects only"
-msgstr "水平地翻转已选对象"
+msgstr "只有完全匹配的对象"
#: ../src/ui/dialog/find.cpp:86
msgid "Include _hidden"
@@ -16893,79 +15916,66 @@ msgid "Include hidden objects in search"
msgstr "搜索包含隐藏对象"
#: ../src/ui/dialog/find.cpp:87
-#, fuzzy
msgid "Include loc_ked"
-msgstr "包含锁定的(_O)"
+msgstr "包含锁定对象(_K)"
#: ../src/ui/dialog/find.cpp:87
msgid "Include locked objects in search"
msgstr "搜索包含锁定对象"
#: ../src/ui/dialog/find.cpp:89
-#, fuzzy
msgid "General"
-msgstr "<b>一般</b>"
+msgstr "常规"
#: ../src/ui/dialog/find.cpp:91
-#, fuzzy
msgid "_ID"
-msgstr "_ID:"
+msgstr "_ID"
#: ../src/ui/dialog/find.cpp:91
-#, fuzzy
msgid "Search id name"
-msgstr "搜索图像"
+msgstr "搜索识别名称"
#: ../src/ui/dialog/find.cpp:92
-#, fuzzy
msgid "Attribute _name"
-msgstr "属性名称"
+msgstr "属性名称(_N)"
#: ../src/ui/dialog/find.cpp:92
-#, fuzzy
msgid "Search attribute name"
-msgstr "属性名称"
+msgstr "搜索属性名称"
#: ../src/ui/dialog/find.cpp:93
-#, fuzzy
msgid "Attri_bute value"
-msgstr "属性值"
+msgstr "属性值(_B)"
#: ../src/ui/dialog/find.cpp:93
-#, fuzzy
msgid "Search attribute value"
-msgstr "属性值"
+msgstr "搜索属性值"
#: ../src/ui/dialog/find.cpp:94
-#, fuzzy
msgid "_Style"
-msgstr "风格(_S):"
+msgstr "样式(_S)"
#: ../src/ui/dialog/find.cpp:94
-#, fuzzy
msgid "Search style"
-msgstr "搜索克隆"
+msgstr "搜索样式"
#: ../src/ui/dialog/find.cpp:95
msgid "F_ont"
-msgstr ""
+msgstr "字体(_O)"
#: ../src/ui/dialog/find.cpp:95
-#, fuzzy
msgid "Search fonts"
-msgstr "搜索克隆"
+msgstr "搜索字体"
#: ../src/ui/dialog/find.cpp:96
-#, fuzzy
msgid "Properties"
-msgstr "%s属性"
+msgstr "属性"
#: ../src/ui/dialog/find.cpp:98
msgid "All types"
msgstr "所有类型"
#: ../src/ui/dialog/find.cpp:98
-#, fuzzy
msgid "Search all object types"
msgstr "搜索所有对象类型"
@@ -16983,7 +15993,9 @@ msgstr "椭圆"
#: ../src/ui/dialog/find.cpp:100
msgid "Search ellipses, arcs, circles"
-msgstr "搜索椭圆, 弧, 圆"
+msgstr ""
+"搜索椭圆、弧\n"
+"、圆"
#: ../src/ui/dialog/find.cpp:101
msgid "Stars"
@@ -17001,13 +16013,13 @@ msgstr "螺旋"
msgid "Search spirals"
msgstr "搜索螺旋"
-#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1735
+#: ../src/ui/dialog/find.cpp:103 ../src/widgets/toolbox.cpp:1738
msgid "Paths"
msgstr "路径"
#: ../src/ui/dialog/find.cpp:103
msgid "Search paths, lines, polylines"
-msgstr "搜索路径, 线, 多边形"
+msgstr "搜索路径、线、多边形"
#: ../src/ui/dialog/find.cpp:104
msgid "Texts"
@@ -17027,7 +16039,6 @@ msgstr "搜索组"
#. TRANSLATORS: "Clones" is a noun indicating type of object to find
#: ../src/ui/dialog/find.cpp:108
-#, fuzzy
msgctxt "Find dialog"
msgid "Clones"
msgstr "克隆"
@@ -17055,7 +16066,6 @@ msgid "Search offset objects"
msgstr "搜索偏移对象"
#: ../src/ui/dialog/find.cpp:112
-#, fuzzy
msgid "Object types"
msgstr "对象类型"
@@ -17064,32 +16074,27 @@ msgid "_Find"
msgstr "查找(_F)"
#: ../src/ui/dialog/find.cpp:115
-#, fuzzy
msgid "Select all objects matching the selection criteria"
-msgstr "选择匹配填色的所有的区域的对象"
+msgstr "选取全部匹配搜索条件的对象"
#: ../src/ui/dialog/find.cpp:116
-#, fuzzy
msgid "_Replace All"
-msgstr "替换"
+msgstr "全部替换(_R)"
#: ../src/ui/dialog/find.cpp:116
-#, fuzzy
msgid "Replace all matches"
-msgstr "替换文本"
+msgstr "替换所有匹配的项目"
#: ../src/ui/dialog/find.cpp:801
-#, fuzzy
msgid "Nothing to replace"
-msgstr "不能重做."
+msgstr "没有可以替换的项目"
#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed
#: ../src/ui/dialog/find.cpp:842
#, c-format
msgid "<b>%d</b> object found (out of <b>%d</b>), %s match."
msgid_plural "<b>%d</b> objects found (out of <b>%d</b>), %s match."
-msgstr[0] "找到<b>%d</b>对象(不包括<b>%d</b>), %s 匹配."
-msgstr[1] "找到<b>%d</b>对象(不包括<b>%d</b>), %s 匹配."
+msgstr[0] "找到 <b>%d</b> 对象 (在 <b>%d</b> 个中), %s 匹配."
#: ../src/ui/dialog/find.cpp:845
msgid "exact"
@@ -17101,66 +16106,59 @@ msgstr "部分"
#. TRANSLATORS: "%1" is replaced with the number of matches
#: ../src/ui/dialog/find.cpp:848
-#, fuzzy
msgid "%1 match replaced"
msgid_plural "%1 matches replaced"
-msgstr[0] "替换"
-msgstr[1] "替换"
+msgstr[0] "已替换 %1 个匹配项目"
#. TRANSLATORS: "%1" is replaced with the number of matches
#: ../src/ui/dialog/find.cpp:852
-#, fuzzy
msgid "%1 object found"
msgid_plural "%1 objects found"
-msgstr[0] "没有发现对象"
-msgstr[1] "没有发现对象"
+msgstr[0] "找到 %1 个对象"
#: ../src/ui/dialog/find.cpp:866
-#, fuzzy
msgid "Replace text or property"
-msgstr "设置引导线属性"
+msgstr "替换文本或属性"
#: ../src/ui/dialog/find.cpp:870
-#, fuzzy
msgid "Nothing found"
-msgstr "不能撤销."
+msgstr "找不到"
#: ../src/ui/dialog/find.cpp:875
msgid "No objects found"
msgstr "没有发现对象"
#: ../src/ui/dialog/find.cpp:896
-#, fuzzy
msgid "Select an object type"
-msgstr "已选对象复制成双份"
+msgstr "选择一种对象类型"
#: ../src/ui/dialog/find.cpp:914
-#, fuzzy
msgid "Select a property"
-msgstr "设置引导线属性"
+msgstr "选择一种属性"
#: ../src/ui/dialog/font-substitution.cpp:79
msgid ""
"\n"
"Some fonts are not available and have been substituted."
msgstr ""
+"\n"
+"某些字体无法使用,已被替换。"
#: ../src/ui/dialog/font-substitution.cpp:82
msgid "Font substitution"
-msgstr ""
+msgstr "字体替换"
#: ../src/ui/dialog/font-substitution.cpp:101
-#, fuzzy
msgid "Select all the affected items"
-msgstr "已选对象复制成双份"
+msgstr "选择全部影响的项目"
#: ../src/ui/dialog/font-substitution.cpp:106
msgid "Don't show this warning again"
-msgstr ""
+msgstr "不再显示这则警告"
#: ../src/ui/dialog/font-substitution.cpp:245
msgid "Font '%1' substituted with '%2'"
-msgstr ""
+msgstr "已用字体“%2”替代“%1”"
#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:152
msgid "all"
@@ -17168,11 +16166,11 @@ msgstr "全部"
#: ../src/ui/dialog/glyphs.cpp:61
msgid "common"
-msgstr ""
+msgstr "一般"
#: ../src/ui/dialog/glyphs.cpp:62
msgid "inherited"
-msgstr ""
+msgstr "继承"
#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:165
msgid "Arabic"
@@ -17191,14 +16189,12 @@ msgid "Bopomofo"
msgstr "汉语拼音字母"
#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:189
-#, fuzzy
msgid "Cherokee"
-msgstr "铬"
+msgstr "切罗基文"
#: ../src/ui/dialog/glyphs.cpp:68 ../src/ui/dialog/glyphs.cpp:242
-#, fuzzy
msgid "Coptic"
-msgstr "拷贝的"
+msgstr "埃及古語"
#: ../src/ui/dialog/glyphs.cpp:69 ../src/ui/dialog/glyphs.cpp:161
#: ../share/extensions/hershey.inx.h:22
@@ -17206,22 +16202,20 @@ msgid "Cyrillic"
msgstr "西里尔字母"
#: ../src/ui/dialog/glyphs.cpp:70
-#, fuzzy
msgid "Deseret"
-msgstr "撤销选择(_E)"
+msgstr ""
#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:171
msgid "Devanagari"
-msgstr "天城文书"
+msgstr "天城体梵文字母"
#: ../src/ui/dialog/glyphs.cpp:72 ../src/ui/dialog/glyphs.cpp:187
msgid "Ethiopic"
msgstr "埃塞俄比亚语"
#: ../src/ui/dialog/glyphs.cpp:73 ../src/ui/dialog/glyphs.cpp:185
-#, fuzzy
msgid "Georgian"
-msgstr "参考线起始"
+msgstr "格鲁吉亚文"
#: ../src/ui/dialog/glyphs.cpp:74
msgid "Gothic"
@@ -17233,21 +16227,19 @@ msgstr "希腊语"
#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:174
msgid "Gujarati"
-msgstr ""
+msgstr "古吉拉特文"
#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:173
msgid "Gurmukhi"
-msgstr ""
+msgstr "古尔穆基文"
#: ../src/ui/dialog/glyphs.cpp:78
-#, fuzzy
msgid "Han"
-msgstr "控制柄"
+msgstr "汉文"
#: ../src/ui/dialog/glyphs.cpp:79
-#, fuzzy
msgid "Hangul"
-msgstr "角度"
+msgstr "韩文"
#: ../src/ui/dialog/glyphs.cpp:80 ../src/ui/dialog/glyphs.cpp:164
msgid "Hebrew"
@@ -17255,21 +16247,19 @@ msgstr "希伯来语"
#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:252
msgid "Hiragana"
-msgstr ""
+msgstr "平假名"
#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:178
msgid "Kannada"
-msgstr ""
+msgstr "坎那达文"
#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:253
-#, fuzzy
msgid "Katakana"
-msgstr "加泰罗尼亚语 (ca)"
+msgstr "片假名"
#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:197
-#, fuzzy
msgid "Khmer"
-msgstr "柬埔寨语 (km)"
+msgstr "高棉语"
#: ../src/ui/dialog/glyphs.cpp:85 ../src/ui/dialog/glyphs.cpp:182
msgid "Lao"
@@ -17281,7 +16271,7 @@ msgstr "拉丁"
#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:179
msgid "Malayalam"
-msgstr ""
+msgstr "马拉雅拉姆文"
#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:198
msgid "Mongolian"
@@ -17289,11 +16279,11 @@ msgstr "蒙古语"
#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:184
msgid "Myanmar"
-msgstr ""
+msgstr "缅甸"
#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:191
msgid "Ogham"
-msgstr ""
+msgstr "欧甘文"
#: ../src/ui/dialog/glyphs.cpp:91
msgid "Old Italic"
@@ -17301,224 +16291,199 @@ msgstr "古斜体"
#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:175
msgid "Oriya"
-msgstr ""
+msgstr "奥里亚文"
#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:192
-#, fuzzy
msgid "Runic"
-msgstr "倒圆"
+msgstr "北欧古文"
#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:180
-#, fuzzy
msgid "Sinhala"
-msgstr "单"
+msgstr "僧伽罗语"
#: ../src/ui/dialog/glyphs.cpp:95 ../src/ui/dialog/glyphs.cpp:166
msgid "Syriac"
-msgstr ""
+msgstr "古叙利亚文"
#: ../src/ui/dialog/glyphs.cpp:96 ../src/ui/dialog/glyphs.cpp:176
-#, fuzzy
msgid "Tamil"
-msgstr "平铺"
+msgstr "塔米尔文"
#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:177
msgid "Telugu"
-msgstr ""
+msgstr "泰卢固文"
#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:168
-#, fuzzy
msgid "Thaana"
-msgstr "格子呢绒"
+msgstr "它拿字母"
#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:181
msgid "Thai"
msgstr "泰语"
#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:183
-#, fuzzy
msgid "Tibetan"
-msgstr "格子呢绒"
+msgstr "西藏语"
#: ../src/ui/dialog/glyphs.cpp:101
msgid "Canadian Aboriginal"
-msgstr ""
+msgstr "加拿大原住民音节文本"
#: ../src/ui/dialog/glyphs.cpp:102
msgid "Yi"
-msgstr ""
+msgstr "彝文"
#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:193
-#, fuzzy
msgid "Tagalog"
-msgstr "标签"
+msgstr "菲律宾汤加洛格语"
#: ../src/ui/dialog/glyphs.cpp:104 ../src/ui/dialog/glyphs.cpp:194
msgid "Hanunoo"
-msgstr ""
+msgstr "哈努诺文"
#: ../src/ui/dialog/glyphs.cpp:105 ../src/ui/dialog/glyphs.cpp:195
-#, fuzzy
msgid "Buhid"
-msgstr "参考线"
+msgstr "菲律宾的布黑德语"
#: ../src/ui/dialog/glyphs.cpp:106 ../src/ui/dialog/glyphs.cpp:196
msgid "Tagbanwa"
-msgstr ""
+msgstr "塔班瓦文"
#: ../src/ui/dialog/glyphs.cpp:107
-#, fuzzy
msgid "Braille"
-msgstr "平行"
+msgstr "盲文"
#: ../src/ui/dialog/glyphs.cpp:108
msgid "Cypriot"
-msgstr ""
+msgstr "塞浦路斯文"
#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:200
msgid "Limbu"
-msgstr ""
+msgstr "林布文"
#: ../src/ui/dialog/glyphs.cpp:110
msgid "Osmanya"
-msgstr ""
+msgstr "奥斯马尼亚字母"
#: ../src/ui/dialog/glyphs.cpp:111
-#, fuzzy
msgid "Shavian"
-msgstr "阴影"
+msgstr "箫伯纳字母"
#: ../src/ui/dialog/glyphs.cpp:112
-#, fuzzy
msgid "Linear B"
-msgstr "线性"
+msgstr "线性文字 B"
#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:201
-#, fuzzy
msgid "Tai Le"
-msgstr "平铺"
+msgstr "傣哪文"
#: ../src/ui/dialog/glyphs.cpp:114
msgid "Ugaritic"
-msgstr ""
+msgstr "乌加里特语"
#: ../src/ui/dialog/glyphs.cpp:115 ../src/ui/dialog/glyphs.cpp:202
-#, fuzzy
msgid "New Tai Lue"
-msgstr "新行"
+msgstr "新傣仂文"
#: ../src/ui/dialog/glyphs.cpp:116 ../src/ui/dialog/glyphs.cpp:204
-#, fuzzy
msgid "Buginese"
-msgstr "线"
+msgstr "布吉文"
#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:240
msgid "Glagolitic"
-msgstr ""
+msgstr "格拉哥里特字母"
#: ../src/ui/dialog/glyphs.cpp:118 ../src/ui/dialog/glyphs.cpp:244
msgid "Tifinagh"
-msgstr ""
+msgstr "提非納文字"
#: ../src/ui/dialog/glyphs.cpp:119 ../src/ui/dialog/glyphs.cpp:273
msgid "Syloti Nagri"
-msgstr ""
+msgstr "锡尔赫特文"
#: ../src/ui/dialog/glyphs.cpp:120
-#, fuzzy
msgid "Old Persian"
-msgstr "链接"
+msgstr "古波斯語"
#: ../src/ui/dialog/glyphs.cpp:121
msgid "Kharoshthi"
-msgstr ""
+msgstr "佉卢字母"
#: ../src/ui/dialog/glyphs.cpp:122
-#, fuzzy
msgid "unassigned"
-msgstr "指定"
+msgstr "未指定"
#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:206
-#, fuzzy
msgid "Balinese"
-msgstr "线"
+msgstr "巴厘语"
#: ../src/ui/dialog/glyphs.cpp:124
msgid "Cuneiform"
-msgstr ""
+msgstr "楔形文字"
#: ../src/ui/dialog/glyphs.cpp:125
-#, fuzzy
msgid "Phoenician"
-msgstr "铅笔"
+msgstr "腓尼基语"
#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:275
msgid "Phags-pa"
-msgstr ""
+msgstr "潘贾比语 (pa)"
#: ../src/ui/dialog/glyphs.cpp:127
msgid "N'Ko"
-msgstr ""
+msgstr "西非曼德语族"
#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:278
msgid "Kayah Li"
-msgstr ""
+msgstr "克耶黎语"
#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:208
msgid "Lepcha"
-msgstr ""
+msgstr "雷布查语"
#: ../src/ui/dialog/glyphs.cpp:130 ../src/ui/dialog/glyphs.cpp:279
-#, fuzzy
msgid "Rejang"
-msgstr "矩形"
+msgstr "拉让语"
#: ../src/ui/dialog/glyphs.cpp:131 ../src/ui/dialog/glyphs.cpp:207
-#, fuzzy
msgid "Sundanese"
-msgstr "周日"
+msgstr "巽他语"
#: ../src/ui/dialog/glyphs.cpp:132 ../src/ui/dialog/glyphs.cpp:276
-#, fuzzy
msgid "Saurashtra"
-msgstr "饱和度"
+msgstr "索拉什特拉语"
#: ../src/ui/dialog/glyphs.cpp:133 ../src/ui/dialog/glyphs.cpp:282
-#, fuzzy
msgid "Cham"
-msgstr "铬"
+msgstr "卡姆语"
#: ../src/ui/dialog/glyphs.cpp:134 ../src/ui/dialog/glyphs.cpp:209
msgid "Ol Chiki"
-msgstr ""
+msgstr "桑塔利文"
#: ../src/ui/dialog/glyphs.cpp:135 ../src/ui/dialog/glyphs.cpp:268
msgid "Vai"
-msgstr ""
+msgstr "瓦伊文"
#: ../src/ui/dialog/glyphs.cpp:136
-#, fuzzy
msgid "Carian"
-msgstr "格子呢绒"
+msgstr "卡里亚文"
#: ../src/ui/dialog/glyphs.cpp:137
-#, fuzzy
msgid "Lycian"
-msgstr "线"
+msgstr "利西亚语"
#: ../src/ui/dialog/glyphs.cpp:138
-#, fuzzy
msgid "Lydian"
-msgstr "中值"
+msgstr "吕底亚语"
#: ../src/ui/dialog/glyphs.cpp:153
msgid "Basic Latin"
msgstr "基本拉丁语"
#: ../src/ui/dialog/glyphs.cpp:154
-#, fuzzy
msgid "Latin-1 Supplement"
-msgstr "线的段数"
+msgstr "拉丁-1 附录"
#: ../src/ui/dialog/glyphs.cpp:155
msgid "Latin Extended-A"
@@ -17529,55 +16494,52 @@ msgid "Latin Extended-B"
msgstr "拉丁扩展-B"
#: ../src/ui/dialog/glyphs.cpp:157
-#, fuzzy
msgid "IPA Extensions"
-msgstr "扩展(_N)"
+msgstr "国际音标符号扩展"
#: ../src/ui/dialog/glyphs.cpp:158
-#, fuzzy
msgid "Spacing Modifier Letters"
-msgstr "字母之间的空隙"
+msgstr "间隔修饰字母"
#: ../src/ui/dialog/glyphs.cpp:159
msgid "Combining Diacritical Marks"
-msgstr ""
+msgstr "组合音标"
#: ../src/ui/dialog/glyphs.cpp:160
msgid "Greek and Coptic"
-msgstr ""
+msgstr "希腊符号和埃及古语"
#: ../src/ui/dialog/glyphs.cpp:162
msgid "Cyrillic Supplement"
-msgstr ""
+msgstr "斯拉夫字符附录"
#: ../src/ui/dialog/glyphs.cpp:167
msgid "Arabic Supplement"
-msgstr ""
+msgstr "阿拉伯语增补"
#: ../src/ui/dialog/glyphs.cpp:169
msgid "NKo"
-msgstr ""
+msgstr "恩科文"
#: ../src/ui/dialog/glyphs.cpp:170
-#, fuzzy
msgid "Samaritan"
-msgstr "格子呢绒"
+msgstr "撒马利亚文"
#: ../src/ui/dialog/glyphs.cpp:186
msgid "Hangul Jamo"
-msgstr ""
+msgstr "韩文"
#: ../src/ui/dialog/glyphs.cpp:188
msgid "Ethiopic Supplement"
-msgstr ""
+msgstr "埃塞俄比亚语增补"
#: ../src/ui/dialog/glyphs.cpp:190
msgid "Unified Canadian Aboriginal Syllabics"
-msgstr ""
+msgstr "统一加拿大土著音节"
#: ../src/ui/dialog/glyphs.cpp:199
msgid "Unified Canadian Aboriginal Syllabics Extended"
-msgstr ""
+msgstr "加拿大原住民统一音节文本扩展"
#: ../src/ui/dialog/glyphs.cpp:203
msgid "Khmer Symbols"
@@ -17585,25 +16547,23 @@ msgstr "柬埔寨语符号"
#: ../src/ui/dialog/glyphs.cpp:205
msgid "Tai Tham"
-msgstr ""
+msgstr "泰坦"
#: ../src/ui/dialog/glyphs.cpp:210
-#, fuzzy
msgid "Vedic Extensions"
-msgstr "扩展(_N)"
+msgstr "吠陀梵文"
#: ../src/ui/dialog/glyphs.cpp:211
-#, fuzzy
msgid "Phonetic Extensions"
-msgstr "关于扩展(_X)"
+msgstr "音标扩展"
#: ../src/ui/dialog/glyphs.cpp:212
msgid "Phonetic Extensions Supplement"
-msgstr ""
+msgstr "音标扩展补充"
#: ../src/ui/dialog/glyphs.cpp:213
msgid "Combining Diacritical Marks Supplement"
-msgstr ""
+msgstr "组合音标补充"
#: ../src/ui/dialog/glyphs.cpp:214
msgid "Latin Extended Additional"
@@ -17614,9 +16574,8 @@ msgid "Greek Extended"
msgstr "扩展希腊字符"
#: ../src/ui/dialog/glyphs.cpp:216
-#, fuzzy
msgid "General Punctuation"
-msgstr "绿函数"
+msgstr "常规标点符号"
#: ../src/ui/dialog/glyphs.cpp:217
msgid "Superscripts and Subscripts"
@@ -17628,16 +16587,15 @@ msgstr "货币符号"
#: ../src/ui/dialog/glyphs.cpp:219
msgid "Combining Diacritical Marks for Symbols"
-msgstr ""
+msgstr "符号的组合变音标记"
#: ../src/ui/dialog/glyphs.cpp:220
msgid "Letterlike Symbols"
msgstr "字母形状的符号"
#: ../src/ui/dialog/glyphs.cpp:221
-#, fuzzy
msgid "Number Forms"
-msgstr "行数"
+msgstr "数字形式"
#: ../src/ui/dialog/glyphs.cpp:222
msgid "Arrows"
@@ -17648,9 +16606,8 @@ msgid "Mathematical Operators"
msgstr "数学运算符"
#: ../src/ui/dialog/glyphs.cpp:224
-#, fuzzy
msgid "Miscellaneous Technical"
-msgstr "杂项:"
+msgstr "各式技术符号"
#: ../src/ui/dialog/glyphs.cpp:225
msgid "Control Pictures"
@@ -17662,16 +16619,15 @@ msgstr "光学字符识别"
#: ../src/ui/dialog/glyphs.cpp:227
msgid "Enclosed Alphanumerics"
-msgstr ""
+msgstr "带括号的字母数字"
#: ../src/ui/dialog/glyphs.cpp:228
-#, fuzzy
msgid "Box Drawing"
-msgstr "绘图"
+msgstr "箱子绘图"
#: ../src/ui/dialog/glyphs.cpp:229
msgid "Block Elements"
-msgstr ""
+msgstr "块元素"
#: ../src/ui/dialog/glyphs.cpp:230
msgid "Geometric Shapes"
@@ -17683,7 +16639,7 @@ msgstr "各种符号"
#: ../src/ui/dialog/glyphs.cpp:232
msgid "Dingbats"
-msgstr ""
+msgstr "装饰符"
#: ../src/ui/dialog/glyphs.cpp:233
msgid "Miscellaneous Mathematical Symbols-A"
@@ -17694,9 +16650,8 @@ msgid "Supplemental Arrows-A"
msgstr "补充箭头-A"
#: ../src/ui/dialog/glyphs.cpp:235
-#, fuzzy
msgid "Braille Patterns"
-msgstr "移动图案"
+msgstr "盲文图案"
#: ../src/ui/dialog/glyphs.cpp:236
msgid "Supplemental Arrows-B"
@@ -17719,9 +16674,8 @@ msgid "Latin Extended-C"
msgstr "拉丁扩展-C"
#: ../src/ui/dialog/glyphs.cpp:243
-#, fuzzy
msgid "Georgian Supplement"
-msgstr "齿轮放置"
+msgstr "格鲁吉亚文补充"
#: ../src/ui/dialog/glyphs.cpp:245
msgid "Ethiopic Extended"
@@ -17737,7 +16691,7 @@ msgstr "扩展音标"
#: ../src/ui/dialog/glyphs.cpp:248
msgid "CJK Radicals Supplement"
-msgstr "CJK偏旁补充"
+msgstr "CJK 偏旁补充"
#: ../src/ui/dialog/glyphs.cpp:249
msgid "Kangxi Radicals"
@@ -17749,73 +16703,71 @@ msgstr "表意描述字符"
#: ../src/ui/dialog/glyphs.cpp:251
msgid "CJK Symbols and Punctuation"
-msgstr "CJK符号与音标"
+msgstr "CJK 符号与音标"
#: ../src/ui/dialog/glyphs.cpp:255
msgid "Hangul Compatibility Jamo"
-msgstr ""
+msgstr "韩文兼容 Jamo"
#: ../src/ui/dialog/glyphs.cpp:256
msgid "Kanbun"
-msgstr ""
+msgstr "日本古汉文"
#: ../src/ui/dialog/glyphs.cpp:257
msgid "Bopomofo Extended"
-msgstr ""
+msgstr "附加的注音符号"
#: ../src/ui/dialog/glyphs.cpp:258
msgid "CJK Strokes"
-msgstr "CJK笔廓"
+msgstr "CJK 笔廓"
#: ../src/ui/dialog/glyphs.cpp:259
msgid "Katakana Phonetic Extensions"
-msgstr ""
+msgstr "片假名音标扩展"
#: ../src/ui/dialog/glyphs.cpp:260
msgid "Enclosed CJK Letters and Months"
-msgstr ""
+msgstr "带括号的 CJK 字母和月份"
#: ../src/ui/dialog/glyphs.cpp:261
msgid "CJK Compatibility"
-msgstr "CJK兼容性"
+msgstr "CJK 兼容性"
#: ../src/ui/dialog/glyphs.cpp:262
msgid "CJK Unified Ideographs Extension A"
-msgstr ""
+msgstr "CJK 统一表意文字扩展 A"
#: ../src/ui/dialog/glyphs.cpp:263
msgid "Yijing Hexagram Symbols"
-msgstr ""
+msgstr "易经六十四卦象"
#: ../src/ui/dialog/glyphs.cpp:264
msgid "CJK Unified Ideographs"
-msgstr ""
+msgstr "CJK 统一表意文字"
#: ../src/ui/dialog/glyphs.cpp:265
msgid "Yi Syllables"
-msgstr ""
+msgstr "彝文音节"
#: ../src/ui/dialog/glyphs.cpp:266
msgid "Yi Radicals"
-msgstr ""
+msgstr "彝文元音"
#: ../src/ui/dialog/glyphs.cpp:267
-#, fuzzy
msgid "Lisu"
-msgstr "列表"
+msgstr "傈僳语"
#: ../src/ui/dialog/glyphs.cpp:269
msgid "Cyrillic Extended-B"
-msgstr ""
+msgstr "古斯拉夫语扩展-A"
#: ../src/ui/dialog/glyphs.cpp:270
-#, fuzzy
msgid "Bamum"
-msgstr "最大"
+msgstr "巴姆穆"
#: ../src/ui/dialog/glyphs.cpp:271
msgid "Modifier Tone Letters"
-msgstr ""
+msgstr "修饰音字母"
#: ../src/ui/dialog/glyphs.cpp:272
msgid "Latin Extended-D"
@@ -17823,108 +16775,103 @@ msgstr "拉丁扩展-D"
#: ../src/ui/dialog/glyphs.cpp:274
msgid "Common Indic Number Forms"
-msgstr ""
+msgstr "普通印度数字形式"
#: ../src/ui/dialog/glyphs.cpp:277
msgid "Devanagari Extended"
-msgstr ""
+msgstr "天城体梵文字母扩展"
#: ../src/ui/dialog/glyphs.cpp:280
msgid "Hangul Jamo Extended-A"
-msgstr ""
+msgstr "古斯拉夫语扩展-A"
#: ../src/ui/dialog/glyphs.cpp:281
-#, fuzzy
msgid "Javanese"
-msgstr "消散"
+msgstr "爪哇语"
#: ../src/ui/dialog/glyphs.cpp:283
msgid "Myanmar Extended-A"
-msgstr ""
+msgstr "缅甸语扩展-A"
#: ../src/ui/dialog/glyphs.cpp:284
msgid "Tai Viet"
-msgstr ""
+msgstr "越南傣文"
#: ../src/ui/dialog/glyphs.cpp:285
-#, fuzzy
msgid "Meetei Mayek"
-msgstr "删除层"
+msgstr "曼尼普尔文"
#: ../src/ui/dialog/glyphs.cpp:286
msgid "Hangul Syllables"
-msgstr ""
+msgstr "韩文音节"
#: ../src/ui/dialog/glyphs.cpp:287
msgid "Hangul Jamo Extended-B"
-msgstr ""
+msgstr "韩文本母扩展 B"
#: ../src/ui/dialog/glyphs.cpp:288
msgid "High Surrogates"
-msgstr ""
+msgstr "高替代"
#: ../src/ui/dialog/glyphs.cpp:289
msgid "High Private Use Surrogates"
-msgstr ""
+msgstr "高私人使用替代"
#: ../src/ui/dialog/glyphs.cpp:290
msgid "Low Surrogates"
-msgstr ""
+msgstr "低替代"
#: ../src/ui/dialog/glyphs.cpp:291
msgid "Private Use Area"
-msgstr ""
+msgstr "个人专用区域"
#: ../src/ui/dialog/glyphs.cpp:292
msgid "CJK Compatibility Ideographs"
-msgstr ""
+msgstr "CJK 兼容表意文字"
#: ../src/ui/dialog/glyphs.cpp:293
msgid "Alphabetic Presentation Forms"
-msgstr ""
+msgstr "字母表呈现形式"
#: ../src/ui/dialog/glyphs.cpp:294
msgid "Arabic Presentation Forms-A"
-msgstr ""
+msgstr "阿拉伯文表达形式 A"
#: ../src/ui/dialog/glyphs.cpp:295
-#, fuzzy
msgid "Variation Selectors"
-msgstr "选区适合页面"
+msgstr "变化选择器"
#: ../src/ui/dialog/glyphs.cpp:296
msgid "Vertical Forms"
msgstr "垂直表单"
#: ../src/ui/dialog/glyphs.cpp:297
-#, fuzzy
msgid "Combining Half Marks"
-msgstr "印刷标记"
+msgstr "组合式半标记"
#: ../src/ui/dialog/glyphs.cpp:298
msgid "CJK Compatibility Forms"
-msgstr ""
+msgstr "CJK 兼容形式"
#: ../src/ui/dialog/glyphs.cpp:299
msgid "Small Form Variants"
-msgstr ""
+msgstr "小型变体"
#: ../src/ui/dialog/glyphs.cpp:300
msgid "Arabic Presentation Forms-B"
-msgstr ""
+msgstr "阿拉伯文表达形式 B"
#: ../src/ui/dialog/glyphs.cpp:301
msgid "Halfwidth and Fullwidth Forms"
-msgstr ""
+msgstr "半角和全角格式"
#: ../src/ui/dialog/glyphs.cpp:302
-#, fuzzy
msgid "Specials"
-msgstr "螺旋"
+msgstr "特殊字符"
#: ../src/ui/dialog/glyphs.cpp:377
msgid "Script: "
-msgstr "脚本:"
+msgstr "文字:"
#: ../src/ui/dialog/glyphs.cpp:414
msgid "Range: "
@@ -17940,7 +16887,7 @@ msgstr "附加文字"
#: ../src/ui/dialog/grid-arrange-tab.cpp:345
msgid "Arrange in a grid"
-msgstr "排列到网格"
+msgstr "安排到网格"
#: ../src/ui/dialog/grid-arrange-tab.cpp:571
#: ../src/ui/dialog/object-attributes.cpp:66
@@ -17948,12 +16895,11 @@ msgstr "排列到网格"
#: ../src/ui/widget/page-sizer.cpp:247 ../src/widgets/desktop-widget.cpp:666
#: ../src/widgets/node-toolbar.cpp:581
msgid "X:"
-msgstr "X:"
+msgstr "X:"
#: ../src/ui/dialog/grid-arrange-tab.cpp:571
-#, fuzzy
msgid "Horizontal spacing between columns."
-msgstr "各列之间的水平间距(像素单位)"
+msgstr "列间的水平间隔。"
#: ../src/ui/dialog/grid-arrange-tab.cpp:572
#: ../src/ui/dialog/object-attributes.cpp:67
@@ -17961,26 +16907,23 @@ msgstr "各列之间的水平间距(像素单位)"
#: ../src/ui/widget/page-sizer.cpp:248 ../src/widgets/desktop-widget.cpp:676
#: ../src/widgets/node-toolbar.cpp:599
msgid "Y:"
-msgstr "Y:"
+msgstr "Y:"
#: ../src/ui/dialog/grid-arrange-tab.cpp:572
-#, fuzzy
msgid "Vertical spacing between rows."
-msgstr "各行之间的垂直间距(像素单位)"
+msgstr "行间的垂直间隔。"
#: ../src/ui/dialog/grid-arrange-tab.cpp:618
-#, fuzzy
msgid "_Rows:"
-msgstr "行:"
+msgstr "行(_R):"
#: ../src/ui/dialog/grid-arrange-tab.cpp:627
msgid "Number of rows"
msgstr "行数"
#: ../src/ui/dialog/grid-arrange-tab.cpp:631
-#, fuzzy
msgid "Equal _height"
-msgstr "等高"
+msgstr "等高(_H)"
#: ../src/ui/dialog/grid-arrange-tab.cpp:642
msgid "If not set, each row has the height of the tallest object in it"
@@ -17988,18 +16931,16 @@ msgstr "如果没有设置, 每一行的高度就是这里面对象中最高的
#. #### Number of columns ####
#: ../src/ui/dialog/grid-arrange-tab.cpp:658
-#, fuzzy
msgid "_Columns:"
-msgstr "列:"
+msgstr "列(_C):"
#: ../src/ui/dialog/grid-arrange-tab.cpp:667
msgid "Number of columns"
msgstr "列数:"
#: ../src/ui/dialog/grid-arrange-tab.cpp:671
-#, fuzzy
msgid "Equal _width"
-msgstr "等宽"
+msgstr "等宽(_W)"
#: ../src/ui/dialog/grid-arrange-tab.cpp:681
msgid "If not set, each column has the width of the widest object in it"
@@ -18007,20 +16948,17 @@ msgstr "如果没有设置, 每一行的宽度就是这里面对象中最宽的
#. Anchor selection widget
#: ../src/ui/dialog/grid-arrange-tab.cpp:692
-#, fuzzy
msgid "Alignment:"
-msgstr "对齐"
+msgstr "对齐方式:"
#. #### Radio buttons to control spacing manually or to fit selection bbox ####
#: ../src/ui/dialog/grid-arrange-tab.cpp:701
-#, fuzzy
msgid "_Fit into selection box"
-msgstr "调整到选区边界"
+msgstr "适合选择框(_F)"
#: ../src/ui/dialog/grid-arrange-tab.cpp:708
-#, fuzzy
msgid "_Set spacing:"
-msgstr "设置间距:"
+msgstr "设置间距(_S):"
#: ../src/ui/dialog/guides.cpp:47
msgid "Rela_tive change"
@@ -18031,30 +16969,26 @@ msgid "Move and/or rotate the guide relative to current settings"
msgstr "相对当前设置移动/旋转参考线"
#: ../src/ui/dialog/guides.cpp:48
-#, fuzzy
msgctxt "Guides"
msgid "_X:"
-msgstr "X:"
+msgstr "_X:"
#: ../src/ui/dialog/guides.cpp:49
-#, fuzzy
msgctxt "Guides"
msgid "_Y:"
-msgstr "Y:"
+msgstr "_Y:"
#: ../src/ui/dialog/guides.cpp:50 ../src/ui/dialog/object-properties.cpp:59
-#, fuzzy
msgid "_Label:"
-msgstr "标签(_L)"
+msgstr "标签(_L):"
#: ../src/ui/dialog/guides.cpp:50
msgid "Optionally give this guideline a name"
-msgstr ""
+msgstr "可选地赋予这个辅助线一个名称"
#: ../src/ui/dialog/guides.cpp:51
-#, fuzzy
msgid "_Angle:"
-msgstr "角度:"
+msgstr "角度(_A):"
#: ../src/ui/dialog/guides.cpp:130
msgid "Set guide properties"
@@ -18067,31 +17001,30 @@ msgstr "参考线"
#: ../src/ui/dialog/guides.cpp:311
#, c-format
msgid "Guideline ID: %s"
-msgstr "参考线 ID: %s"
+msgstr "参考线 ID:%s"
#: ../src/ui/dialog/guides.cpp:317
#, c-format
msgid "Current: %s"
-msgstr "当前: %s"
+msgstr "当前:%s"
#: ../src/ui/dialog/icon-preview.cpp:155
#, c-format
msgid "%d x %d"
-msgstr "%d x %d"
+msgstr "%d × %d"
#: ../src/ui/dialog/icon-preview.cpp:167
msgid "Magnified:"
-msgstr "放大:"
+msgstr "已放大:"
#: ../src/ui/dialog/icon-preview.cpp:236
msgid "Actual Size:"
-msgstr "实际大小:"
+msgstr "实际大小:"
#: ../src/ui/dialog/icon-preview.cpp:241
-#, fuzzy
msgctxt "Icon preview window"
msgid "Sele_ction"
-msgstr "选择"
+msgstr "选择(_C)"
#: ../src/ui/dialog/icon-preview.cpp:243
msgid "Selection only or whole document"
@@ -18104,7 +17037,7 @@ msgstr "显示选区提示"
#: ../src/ui/dialog/inkscape-preferences.cpp:184
msgid ""
"Whether selected objects display a selection cue (the same as in selector)"
-msgstr "已选对象是否显示提示(与选择器相同)"
+msgstr "已选对象是否显示提示(与选择器相同)"
#: ../src/ui/dialog/inkscape-preferences.cpp:190
msgid "Enable gradient editing"
@@ -18123,12 +17056,11 @@ msgid ""
"Converting an object to guides places these along the object's true edges "
"(imitating the object's shape), not along the bounding box"
msgstr ""
-"将对象转变为参考线, 参考线沿对象的实际边 (模仿对象的形状), 而不是沿边界框"
+"将对象转变为参考线,参考线沿对象的实际边(模仿对象的形状),而不是沿边界框"
#: ../src/ui/dialog/inkscape-preferences.cpp:204
-#, fuzzy
msgid "Ctrl+click _dot size:"
-msgstr "Ctrl+单击 点的大小:"
+msgstr "Ctrl+单击“点”尺寸(_D):"
#: ../src/ui/dialog/inkscape-preferences.cpp:204
msgid "times current stroke width"
@@ -18136,40 +17068,39 @@ msgstr "倍于当前轮廓宽度"
#: ../src/ui/dialog/inkscape-preferences.cpp:205
msgid "Size of dots created with Ctrl+click (relative to current stroke width)"
-msgstr "使用 Ctrl+单击 时创建的点的大小 (相对当前笔廓宽度)"
+msgstr "使用 Ctrl+单击 时创建的点的大小(相对当前笔廓宽度)"
#: ../src/ui/dialog/inkscape-preferences.cpp:220
msgid "<b>No objects selected</b> to take the style from."
-msgstr "<b>没有已选对象</b>使用此样式."
+msgstr "<b>没有</b>可从中获取此样式的<b>已选对象</b>。"
#: ../src/ui/dialog/inkscape-preferences.cpp:229
msgid ""
"<b>More than one object selected.</b> Cannot take style from multiple "
"objects."
-msgstr "<b>超过一个对象已选.</b>不能得到多个对象的风格."
+msgstr "<b>超过一个对象已选。</b>不能得到多个对象的样式。"
#: ../src/ui/dialog/inkscape-preferences.cpp:265
-#, fuzzy
msgid "Style of new objects"
-msgstr "新矩形的样式"
+msgstr "新对象的样式"
#: ../src/ui/dialog/inkscape-preferences.cpp:267
msgid "Last used style"
-msgstr "最后使用的风格"
+msgstr "最近使用的样式"
#: ../src/ui/dialog/inkscape-preferences.cpp:269
msgid "Apply the style you last set on an object"
-msgstr "应用最近设置对象的风格"
+msgstr "应用最近设置对象的样式"
#: ../src/ui/dialog/inkscape-preferences.cpp:274
msgid "This tool's own style:"
-msgstr "此工具自己的风格:"
+msgstr "此工具自己的样式:"
#: ../src/ui/dialog/inkscape-preferences.cpp:278
msgid ""
"Each tool may store its own style to apply to the newly created objects. Use "
"the button below to set it."
-msgstr "每个工具保存自己的风格, 应用到新创建的对象.使用下面的按钮设置."
+msgstr "每个工具保存自己的样式,应用到新创建的对象。使用下面的按钮设置。"
#. style swatch
#: ../src/ui/dialog/inkscape-preferences.cpp:282
@@ -18182,37 +17113,35 @@ msgstr "使用该工具新创建的对象的样式"
#: ../src/ui/dialog/inkscape-preferences.cpp:298
msgid "Remember the style of the (first) selected object as this tool's style"
-msgstr "记住已选对象(第一个)的风格作为此工具的风格"
+msgstr "记住(第一个)已选对象的样式作为此工具的样式"
#: ../src/ui/dialog/inkscape-preferences.cpp:303
msgid "Tools"
msgstr "工具"
#: ../src/ui/dialog/inkscape-preferences.cpp:306
-#, fuzzy
msgid "Bounding box to use"
-msgstr "边框模式:"
+msgstr "要使用的边界框"
#: ../src/ui/dialog/inkscape-preferences.cpp:307
msgid "Visual bounding box"
-msgstr "可见边框"
+msgstr "视觉边界框"
#: ../src/ui/dialog/inkscape-preferences.cpp:309
msgid "This bounding box includes stroke width, markers, filter margins, etc."
-msgstr "边界范围包括轮廓宽度, 标记, 滤镜边缘, 等."
+msgstr "边界范围包括轮廓宽度、标记、滤镜边缘等。"
#: ../src/ui/dialog/inkscape-preferences.cpp:310
msgid "Geometric bounding box"
-msgstr "几何边框"
+msgstr "几何边界框"
#: ../src/ui/dialog/inkscape-preferences.cpp:312
msgid "This bounding box includes only the bare path"
msgstr "边界范围仅包含路径"
#: ../src/ui/dialog/inkscape-preferences.cpp:314
-#, fuzzy
msgid "Conversion to guides"
-msgstr "到参考线的转换:"
+msgstr "转换为参考线"
#: ../src/ui/dialog/inkscape-preferences.cpp:315
msgid "Keep objects after conversion to guides"
@@ -18222,7 +17151,7 @@ msgstr "在转为参考线后仍然保留对象"
msgid ""
"When converting an object to guides, don't delete the object after the "
"conversion"
-msgstr "转为参考线后, 不删除原始对象"
+msgstr "将对象转换为参考线后,不要删除原对象"
#: ../src/ui/dialog/inkscape-preferences.cpp:318
msgid "Treat groups as a single object"
@@ -18232,7 +17161,8 @@ msgstr "将群组作为单个的对象"
msgid ""
"Treat groups as a single object during conversion to guides rather than "
"converting each child separately"
-msgstr "转为参考线时, 将群组作为一个单独的对象, 而不是其中的每个形状单独转换"
+msgstr ""
+"转换为参考线时,将群组作为一个单独的对象,而不是对其中的每个子项单独进行转换"
#: ../src/ui/dialog/inkscape-preferences.cpp:322
msgid "Average all sketches"
@@ -18256,9 +17186,8 @@ msgid "Selector"
msgstr "选择器"
#: ../src/ui/dialog/inkscape-preferences.cpp:333
-#, fuzzy
msgid "When transforming, show"
-msgstr "变换时, 显示:"
+msgstr "当变形时,显示"
#: ../src/ui/dialog/inkscape-preferences.cpp:334
msgid "Objects"
@@ -18270,19 +17199,17 @@ msgstr "移动或变换时显示实际对象"
#: ../src/ui/dialog/inkscape-preferences.cpp:337
msgid "Box outline"
-msgstr "边框轮廓"
+msgstr "边界框轮廓"
#: ../src/ui/dialog/inkscape-preferences.cpp:339
msgid "Show only a box outline of the objects when moving or transforming"
-msgstr "移动或变换时显示对象的边框轮廓"
+msgstr "移动或变换时显示对象的边界框轮廓"
#: ../src/ui/dialog/inkscape-preferences.cpp:340
-#, fuzzy
msgid "Per-object selection cue"
-msgstr "单个对象选择提示:"
+msgstr "每个对象选择线索"
#: ../src/ui/dialog/inkscape-preferences.cpp:341
-#, fuzzy
msgctxt "Selection cue"
msgid "None"
msgstr "无"
@@ -18301,7 +17228,7 @@ msgstr "每一个已选对象在左上角有一个钻石标记"
#: ../src/ui/dialog/inkscape-preferences.cpp:347
msgid "Box"
-msgstr "边界"
+msgstr "边框"
#: ../src/ui/dialog/inkscape-preferences.cpp:349
msgid "Each selected object displays its bounding box"
@@ -18379,16 +17306,15 @@ msgid "Show temporary outline even when a path is selected for editing"
msgstr "即使路径选中进行编辑时仍然显示临时轮廓"
#: ../src/ui/dialog/inkscape-preferences.cpp:371
-#, fuzzy
msgid "_Flash time:"
-msgstr "闪烁时间"
+msgstr "闪烁时间(_F):"
#: ../src/ui/dialog/inkscape-preferences.cpp:371
msgid ""
"Specifies how long the path outline will be visible after a mouse-over (in "
"milliseconds); specify 0 to have the outline shown until mouse leaves the "
"path"
-msgstr "鼠标悬停时路径轮廓的可见时间 (毫秒);设置为0时一直显示直到鼠标移开"
+msgstr "鼠标悬停时路径轮廓的可见时间(毫秒);设置为 0 时一直显示直到鼠标移开"
#: ../src/ui/dialog/inkscape-preferences.cpp:372
msgid "Editing preferences"
@@ -18410,7 +17336,7 @@ msgstr "删除节点同时保持形状"
msgid ""
"Move handles next to deleted nodes to resemble original shape; hold Ctrl to "
"get the other behavior"
-msgstr ""
+msgstr "移动删除节点旁边的手柄来使之类似原始形状;按住 Ctrl 获得其它行为"
#. Tweak
#: ../src/ui/dialog/inkscape-preferences.cpp:379
@@ -18418,9 +17344,8 @@ msgid "Tweak"
msgstr "扭曲"
#: ../src/ui/dialog/inkscape-preferences.cpp:380
-#, fuzzy
msgid "Object paint style"
-msgstr "对象中点"
+msgstr "对象绘制样式"
#. Zoom
#: ../src/ui/dialog/inkscape-preferences.cpp:385
@@ -18430,14 +17355,13 @@ msgstr "缩放"
#. Measure
#: ../src/ui/dialog/inkscape-preferences.cpp:390 ../src/verbs.cpp:2730
-#, fuzzy
msgctxt "ContextVerb"
msgid "Measure"
msgstr "测量"
#: ../src/ui/dialog/inkscape-preferences.cpp:392
msgid "Ignore first and last points"
-msgstr ""
+msgstr "忽略第一个和最后的点"
#: ../src/ui/dialog/inkscape-preferences.cpp:393
msgid ""
@@ -18445,6 +17369,8 @@ msgid ""
"considered for calculating lengths. Only lengths between actual curve "
"intersections will be displayed."
msgstr ""
+"测量工具的控制线的开始和结束将不会考虑用于计算长度。只有实际曲线交叉点之间的"
+"长度会显示。"
#. Shapes
#: ../src/ui/dialog/inkscape-preferences.cpp:396
@@ -18459,7 +17385,7 @@ msgstr "草图模式"
msgid ""
"If on, the sketch result will be the normal average of all sketches made, "
"instead of averaging the old result with the new sketch"
-msgstr "如果选择, 草图的结果是平均所有的草图笔迹, 而不是将旧的结果与新笔迹平均"
+msgstr "如果选择,草图的结果是平均所有的草图笔迹,而不是将旧的结果与新笔迹平均"
#. Pen
#: ../src/ui/dialog/inkscape-preferences.cpp:433
@@ -18470,28 +17396,27 @@ msgstr "钢笔"
#. Calligraphy
#: ../src/ui/dialog/inkscape-preferences.cpp:439
msgid "Calligraphy"
-msgstr "笔刷"
+msgstr "书法"
#: ../src/ui/dialog/inkscape-preferences.cpp:443
msgid ""
"If on, pen width is in absolute units (px) independent of zoom; otherwise "
"pen width depends on zoom so that it looks the same at any zoom"
msgstr ""
-"如果打开, 笔廓宽度是与缩放无关的绝对单位(像素); 否则笔廓宽度依赖于缩放以便在"
-"不同缩放比例下看起来一样"
+"如果打开,笔廓宽度是与缩放无关的绝对单位(像素);否则笔廓宽度取决于缩放以便"
+"在不同缩放比例下看起来一样"
#: ../src/ui/dialog/inkscape-preferences.cpp:445
msgid ""
"If on, each newly created object will be selected (deselecting previous "
"selection)"
-msgstr "如果打开, 每一个新创建的对象都自动被选中(以前的选择将取消)."
+msgstr "如果打开,每一个新创建的对象都自动被选中(以前的选择将取消)。"
#. Text
#: ../src/ui/dialog/inkscape-preferences.cpp:448 ../src/verbs.cpp:2722
-#, fuzzy
msgctxt "ContextVerb"
msgid "Text"
-msgstr "文字"
+msgstr "文本文字"
#: ../src/ui/dialog/inkscape-preferences.cpp:453
msgid "Show font samples in the drop-down list"
@@ -18503,15 +17428,14 @@ msgid ""
msgstr "在文本工具栏的下拉列表中字体的名称旁边显示字体示例"
#: ../src/ui/dialog/inkscape-preferences.cpp:456
-#, fuzzy
msgid "Show font substitution warning dialog"
-msgstr "对话框上显示关闭按钮"
+msgstr "显示字体替换警告对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:457
msgid ""
"Show font substitution warning dialog when requested fonts are not available "
"on the system"
-msgstr ""
+msgstr "当需要的字体在系统上不可用时显示字体替换警告对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:460
msgid "Pixel"
@@ -18519,7 +17443,7 @@ msgstr "像素"
#: ../src/ui/dialog/inkscape-preferences.cpp:460
msgid "Pica"
-msgstr "Pica"
+msgstr "12 点"
#: ../src/ui/dialog/inkscape-preferences.cpp:460
msgid "Millimeter"
@@ -18540,22 +17464,20 @@ msgstr "Em 平方"
#. , _("Ex square"), _("Percent")
#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT
#: ../src/ui/dialog/inkscape-preferences.cpp:463
-#, fuzzy
msgid "Text units"
-msgstr "文本输入"
+msgstr "文本单位"
#: ../src/ui/dialog/inkscape-preferences.cpp:465
-#, fuzzy
msgid "Text size unit type:"
-msgstr "文本:改变字体风格"
+msgstr "文本大小单位类型:"
#: ../src/ui/dialog/inkscape-preferences.cpp:466
msgid "Set the type of unit used in the text toolbar and text dialogs"
-msgstr ""
+msgstr "设置在文本工具栏和文本对话框中使用的单位的类型"
#: ../src/ui/dialog/inkscape-preferences.cpp:467
msgid "Always output text size in pixels (px)"
-msgstr ""
+msgstr "总以像素(px)为单位输出文本大小"
#. Spray
#: ../src/ui/dialog/inkscape-preferences.cpp:473
@@ -18589,29 +17511,29 @@ msgid ""
"uncheck to allow sharing of gradient definitions so that editing one object "
"may affect other objects using the same gradient"
msgstr ""
-"选定时, 修改时共享的渐变将自动分离; 如果不选定, 修改时将影响到所有共享该渐变"
+"选定时,修改时共享的渐变将自动分离;如果不选定,修改时将影响到所有共享该渐变"
"的对象"
#: ../src/ui/dialog/inkscape-preferences.cpp:492
-#, fuzzy
msgid "Use legacy Gradient Editor"
-msgstr "渐变编辑器"
+msgstr "使用旧式的渐变编辑器"
#: ../src/ui/dialog/inkscape-preferences.cpp:494
msgid ""
"When on, the Gradient Edit button in the Fill & Stroke dialog will show the "
"legacy Gradient Editor dialog, when off the Gradient Tool will be used"
msgstr ""
+"当打开时,在填充和笔廓对话框中的渐变编辑按钮将会显示旧式渐变编辑器对话框;当"
+"关闭时则使用渐变工具"
#: ../src/ui/dialog/inkscape-preferences.cpp:497
-#, fuzzy
msgid "Linear gradient _angle:"
-msgstr "线性渐变填色"
+msgstr "线性渐变角度(_A):"
#: ../src/ui/dialog/inkscape-preferences.cpp:498
msgid ""
"Default angle of new linear gradients in degrees (clockwise from horizontal)"
-msgstr ""
+msgstr "新线性渐变的默认角度(从水平开始顺时针)"
#. Dropper
#: ../src/ui/dialog/inkscape-preferences.cpp:502
@@ -18625,14 +17547,13 @@ msgstr "连接器"
#: ../src/ui/dialog/inkscape-preferences.cpp:510
msgid "If on, connector attachment points will not be shown for text objects"
-msgstr "如果打开, 对于文字对象连接器的附着点不显示"
+msgstr "如果打开,对于文字对象连接器的附着点不显示"
#. LPETool
#. disabled, because the LPETool is not finished yet.
#: ../src/ui/dialog/inkscape-preferences.cpp:515
-#, fuzzy
msgid "LPE Tool"
-msgstr "LPE工具(实时路径效果)"
+msgstr "LPE 工具"
#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Interface"
@@ -18659,9 +17580,8 @@ msgid "Armenian (hy)"
msgstr "亚美尼亚语 (hy)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
-#, fuzzy
msgid "Assamese (as)"
-msgstr "日语 (ja)"
+msgstr "阿萨姆语 (as)"
#: ../src/ui/dialog/inkscape-preferences.cpp:526
msgid "Azerbaijani (az)"
@@ -18684,14 +17604,12 @@ msgid "Bengali (bn)"
msgstr "孟加拉语 (bn)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
-#, fuzzy
msgid "Bengali/Bangladesh (bn_BD)"
-msgstr "孟加拉语 (bn)"
+msgstr "孟加拉语/西孟加拉 (bn_BD)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
-#, fuzzy
msgid "Bodo (brx)"
-msgstr "布利托尼语 (br)"
+msgstr "博多语(brx)"
#: ../src/ui/dialog/inkscape-preferences.cpp:527
msgid "Breton (br)"
@@ -18727,7 +17645,7 @@ msgstr "丹麦语 (da)"
#: ../src/ui/dialog/inkscape-preferences.cpp:529
msgid "Dogri (doi)"
-msgstr ""
+msgstr "多格拉语(doi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:529
msgid "Dutch (nl)"
@@ -18763,7 +17681,7 @@ msgstr "英语/英国 (en_GB)"
#: ../src/ui/dialog/inkscape-preferences.cpp:531
msgid "Pig Latin (en_US@piglatin)"
-msgstr "Pig Latin (en_US@piglatin)"
+msgstr "儿童黑话 (en_US@piglatin)"
#: ../src/ui/dialog/inkscape-preferences.cpp:531
msgid "Esperanto (eo)"
@@ -18791,7 +17709,7 @@ msgstr "加利西亚语 (gl)"
#: ../src/ui/dialog/inkscape-preferences.cpp:533
msgid "Gujarati (gu)"
-msgstr ""
+msgstr "古吉拉特语 (gu)"
#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Hebrew (he)"
@@ -18799,7 +17717,7 @@ msgstr "希伯来语 (he)"
#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Hindi (hi)"
-msgstr ""
+msgstr "印地语 (hi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:534
msgid "Hungarian (hu)"
@@ -18807,7 +17725,7 @@ msgstr "匈牙利语 (hu)"
#: ../src/ui/dialog/inkscape-preferences.cpp:535
msgid "Icelandic (is)"
-msgstr ""
+msgstr "冰岛语(is)"
#: ../src/ui/dialog/inkscape-preferences.cpp:535
msgid "Indonesian (id)"
@@ -18827,7 +17745,7 @@ msgstr "日语 (ja)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "Kannada (kn)"
-msgstr ""
+msgstr "坎那达文 (kn)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "Kashmiri in Peso-Arabic script (ks@aran)"
@@ -18846,23 +17764,20 @@ msgid "Kinyarwanda (rw)"
msgstr "卢旺达语 (rw)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
-#, fuzzy
msgid "Konkani (kok)"
-msgstr "韩语 (ko)"
+msgstr "孔卡尼语 (kok)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
-#, fuzzy
msgid "Konkani in Latin script (kok@latin)"
-msgstr "拉丁文书写的塞尔维亚语(sr@latin)"
+msgstr "孔卡尼语,拉丁字书写(sr@latin)"
#: ../src/ui/dialog/inkscape-preferences.cpp:537
msgid "Korean (ko)"
msgstr "韩语 (ko)"
#: ../src/ui/dialog/inkscape-preferences.cpp:538
-#, fuzzy
msgid "Latvian (lv)"
-msgstr "立陶宛语 (lt)"
+msgstr "拉脱维亚语(lv)"
#: ../src/ui/dialog/inkscape-preferences.cpp:538
msgid "Lithuanian (lt)"
@@ -18874,15 +17789,15 @@ msgstr "马其顿语 (mk)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Maithili (mai)"
-msgstr ""
+msgstr "迈蒂利语 (mai)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Malayalam (ml)"
-msgstr ""
+msgstr "马拉雅拉姆语 (ml)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Manipuri (mni)"
-msgstr ""
+msgstr "曼尼普尔语(mni)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Manipuri in Bengali script (mni@beng)"
@@ -18890,7 +17805,7 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Marathi (mr)"
-msgstr ""
+msgstr "马拉地语 (mr)"
#: ../src/ui/dialog/inkscape-preferences.cpp:539
msgid "Mongolian (mn)"
@@ -18910,7 +17825,7 @@ msgstr "挪威尼诺斯克语 (nn)"
#: ../src/ui/dialog/inkscape-preferences.cpp:541
msgid "Odia (or)"
-msgstr ""
+msgstr "奥里亚语(or)"
#: ../src/ui/dialog/inkscape-preferences.cpp:542
msgid "Panjabi (pa)"
@@ -18938,17 +17853,15 @@ msgstr "俄语 (ru)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Sanskrit (sa)"
-msgstr ""
+msgstr "梵语 (sa)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
-#, fuzzy
msgid "Santali (sat)"
-msgstr "意大利语 (it)"
+msgstr "桑塔尔语(sat)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
-#, fuzzy
msgid "Santali in Devanagari script (sat@deva)"
-msgstr "拉丁文书写的塞尔维亚语(sr@latin)"
+msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Serbian (sr)"
@@ -18956,16 +17869,15 @@ msgstr "塞尔维亚语 (sr)"
#: ../src/ui/dialog/inkscape-preferences.cpp:544
msgid "Serbian in Latin script (sr@latin)"
-msgstr "拉丁文书写的塞尔维亚语(sr@latin)"
+msgstr "塞尔维亚语,拉丁字书写(sr@latin)"
#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Sindhi (sd)"
-msgstr ""
+msgstr "信德语(sd)"
#: ../src/ui/dialog/inkscape-preferences.cpp:545
-#, fuzzy
msgid "Sindhi in Devanagari script (sd@deva)"
-msgstr "拉丁文书写的塞尔维亚语(sr@latin)"
+msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:545
msgid "Slovak (sk)"
@@ -18988,13 +17900,12 @@ msgid "Swedish (sv)"
msgstr "瑞典语 (sv)"
#: ../src/ui/dialog/inkscape-preferences.cpp:546
-#, fuzzy
msgid "Tamil (ta)"
-msgstr "平铺"
+msgstr "泰米尔语 (ta)"
#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Telugu (te)"
-msgstr ""
+msgstr "泰卢固语 (te)"
#: ../src/ui/dialog/inkscape-preferences.cpp:546
msgid "Thai (th)"
@@ -19010,7 +17921,7 @@ msgstr "乌克兰语 (uk)"
#: ../src/ui/dialog/inkscape-preferences.cpp:547
msgid "Urdu (ur)"
-msgstr ""
+msgstr "乌尔都语 (ur)"
#: ../src/ui/dialog/inkscape-preferences.cpp:548
msgid "Vietnamese (vi)"
@@ -19018,52 +17929,52 @@ msgstr "越南语 (vi)"
#: ../src/ui/dialog/inkscape-preferences.cpp:600
msgid "Language (requires restart):"
-msgstr "语言(需要重新启动)"
+msgstr "语言(需要重启程序):"
#: ../src/ui/dialog/inkscape-preferences.cpp:601
msgid "Set the language for menus and number formats"
msgstr "设置菜单和数字格式的语言"
#: ../src/ui/dialog/inkscape-preferences.cpp:604
-#: ../src/ui/dialog/inkscape-preferences.cpp:689
+msgctxt "Icon size"
msgid "Large"
msgstr "大"
#: ../src/ui/dialog/inkscape-preferences.cpp:604
-#: ../src/ui/dialog/inkscape-preferences.cpp:689
-#: ../src/ui/widget/font-variants.cpp:51
+msgctxt "Icon size"
msgid "Small"
msgstr "小"
#: ../src/ui/dialog/inkscape-preferences.cpp:604
+msgctxt "Icon size"
msgid "Smaller"
msgstr "更小"
#: ../src/ui/dialog/inkscape-preferences.cpp:608
msgid "Toolbox icon size:"
-msgstr "工具栏图标大小:"
+msgstr "工具栏图标大小:"
#: ../src/ui/dialog/inkscape-preferences.cpp:609
msgid "Set the size for the tool icons (requires restart)"
-msgstr "设置工具栏图标的大小(需要重启)"
+msgstr "设置工具栏图标的大小(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:612
msgid "Control bar icon size:"
-msgstr "控制栏图标大小:"
+msgstr "控制栏图标大小:"
#: ../src/ui/dialog/inkscape-preferences.cpp:613
msgid ""
"Set the size for the icons in tools' control bars to use (requires restart)"
-msgstr "设置工具的控制栏图标大小(需要重启)"
+msgstr "设置工具的控制栏图标大小(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgid "Secondary toolbar icon size:"
-msgstr "第二工具栏图标大小:"
+msgstr "第二工具栏图标大小:"
#: ../src/ui/dialog/inkscape-preferences.cpp:617
msgid ""
"Set the size for the icons in secondary toolbars to use (requires restart)"
-msgstr "设置第二工具栏中的图标大小(需要重启)"
+msgstr "设置第二工具栏中的图标大小(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:620
msgid "Work-around color sliders not drawing"
@@ -19073,27 +17984,25 @@ msgstr "避免色彩滑块不显示"
msgid ""
"When on, will attempt to work around bugs in certain GTK themes drawing "
"color sliders"
-msgstr "选中时, 将会试图避开一些GTK主题中色彩滑块的显示bug"
+msgstr "选中时,将会试图避开一些 GTK 主题中色彩滑块的显示 bug"
#: ../src/ui/dialog/inkscape-preferences.cpp:627
msgid "Clear list"
msgstr "清除列表"
#: ../src/ui/dialog/inkscape-preferences.cpp:630
-#, fuzzy
msgid "Maximum documents in Open _Recent:"
-msgstr "最近文档列表数目:"
+msgstr "打开最近文件的最大文档数(_R):"
#: ../src/ui/dialog/inkscape-preferences.cpp:631
msgid ""
"Set the maximum length of the Open Recent list in the File menu, or clear "
"the list"
-msgstr "文件菜单中最近打开列表中的文件数目, 或者清除列表"
+msgstr "文件菜单中最近打开列表中的文件数目,或者清除列表"
#: ../src/ui/dialog/inkscape-preferences.cpp:634
-#, fuzzy
msgid "_Zoom correction factor (in %):"
-msgstr "缩放矫正因子(in %):"
+msgstr "缩放纠正系数(%)(_Z):"
#: ../src/ui/dialog/inkscape-preferences.cpp:635
msgid ""
@@ -19101,24 +18010,23 @@ msgid ""
"real length. This information is used when zooming to 1:1, 1:2, etc., to "
"display objects in their true sizes"
msgstr ""
-"调整滑块, 直到下面的尺子在屏幕上的长度与实际尺寸一致. 当缩放到1:1, 1:2, 等比"
-"例时, 该因子用来显示对象的实际大小"
+"调整滑块,直到下面的尺子在屏幕上的长度与实际尺寸一致。该因子为缩放到 1:1、"
+"1:2 等比例时显示对象的实际大小"
#: ../src/ui/dialog/inkscape-preferences.cpp:638
msgid "Enable dynamic relayout for incomplete sections"
-msgstr ""
+msgstr "启用对不完整部分的动态重新布局"
#: ../src/ui/dialog/inkscape-preferences.cpp:640
msgid ""
"When on, will allow dynamic layout of components that are not completely "
"finished being refactored"
-msgstr ""
+msgstr "当打开时,将会允许未完全完成分解的组件的动态布局"
#. show infobox
#: ../src/ui/dialog/inkscape-preferences.cpp:643
-#, fuzzy
msgid "Show filter primitives infobox (requires restart)"
-msgstr "设置滤镜的基本属性"
+msgstr "显示滤镜原型信息框(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:645
msgid ""
@@ -19128,42 +18036,37 @@ msgstr "在滤镜效果对话框中显示滤镜基元的图标和描述"
#: ../src/ui/dialog/inkscape-preferences.cpp:648
#: ../src/ui/dialog/inkscape-preferences.cpp:656
-#, fuzzy
msgid "Icons only"
-msgstr "彩色轮廓"
+msgstr "仅图标"
#: ../src/ui/dialog/inkscape-preferences.cpp:648
#: ../src/ui/dialog/inkscape-preferences.cpp:656
-#, fuzzy
msgid "Text only"
-msgstr "文本输入"
+msgstr "仅文本"
#: ../src/ui/dialog/inkscape-preferences.cpp:648
#: ../src/ui/dialog/inkscape-preferences.cpp:656
-#, fuzzy
msgid "Icons and text"
-msgstr "内外"
+msgstr "图标和文本"
#: ../src/ui/dialog/inkscape-preferences.cpp:653
-#, fuzzy
msgid "Dockbar style (requires restart):"
-msgstr "语言(需要重新启动)"
+msgstr "面板栏样式(需要重启):"
#: ../src/ui/dialog/inkscape-preferences.cpp:654
msgid ""
"Selects whether the vertical bars on the dockbar will show text labels, "
"icons, or both"
-msgstr ""
+msgstr "选择在面板栏上的垂直栏是否显示文本标签、图标"
#: ../src/ui/dialog/inkscape-preferences.cpp:661
-#, fuzzy
msgid "Switcher style (requires restart):"
-msgstr "(需要重新启动)"
+msgstr "切换器样式(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:662
msgid ""
"Selects whether the dockbar switcher will show text labels, icons, or both"
-msgstr ""
+msgstr "选择面板栏切换器是否显示文本标签、图标等"
#. Windows
#: ../src/ui/dialog/inkscape-preferences.cpp:666
@@ -19180,12 +18083,12 @@ msgstr "不保存窗口形态"
#: ../src/ui/dialog/inkscape-preferences.cpp:670
msgid "Save and restore dialogs status"
-msgstr ""
+msgstr "保存并恢复对话框状态"
#: ../src/ui/dialog/inkscape-preferences.cpp:671
#: ../src/ui/dialog/inkscape-preferences.cpp:707
msgid "Don't save dialogs status"
-msgstr ""
+msgstr "不保存窗口状态"
#: ../src/ui/dialog/inkscape-preferences.cpp:673
#: ../src/ui/dialog/inkscape-preferences.cpp:715
@@ -19194,20 +18097,19 @@ msgstr "可停靠"
#: ../src/ui/dialog/inkscape-preferences.cpp:677
msgid "Native open/save dialogs"
-msgstr ""
+msgstr "原生打开/保存对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:678
msgid "GTK open/save dialogs"
-msgstr ""
+msgstr "GTK 打开/保存对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:680
msgid "Dialogs are hidden in taskbar"
msgstr "对话框在任务栏隐藏"
#: ../src/ui/dialog/inkscape-preferences.cpp:681
-#, fuzzy
msgid "Save and restore documents viewport"
-msgstr "在每个文件中保存和恢复窗口的位置和大小"
+msgstr "保存并恢复文档视口"
#: ../src/ui/dialog/inkscape-preferences.cpp:682
msgid "Zoom when window is resized"
@@ -19218,34 +18120,40 @@ msgid "Show close button on dialogs"
msgstr "对话框上显示关闭按钮"
#: ../src/ui/dialog/inkscape-preferences.cpp:684
-#, fuzzy
msgctxt "Dialog on top"
msgid "None"
-msgstr "无"
+msgstr "不透明"
#: ../src/ui/dialog/inkscape-preferences.cpp:686
msgid "Aggressive"
-msgstr "腐蚀"
+msgstr "激进"
#: ../src/ui/dialog/inkscape-preferences.cpp:689
-#, fuzzy
+msgctxt "Window size"
+msgid "Small"
+msgstr "小"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:689
+msgctxt "Window size"
+msgid "Large"
+msgstr "大"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:689
+msgctxt "Window size"
msgid "Maximized"
-msgstr "优化"
+msgstr "已最大化"
#: ../src/ui/dialog/inkscape-preferences.cpp:693
-#, fuzzy
msgid "Default window size:"
-msgstr "默认网格设置"
+msgstr "默认窗口大小:"
#: ../src/ui/dialog/inkscape-preferences.cpp:694
-#, fuzzy
msgid "Set the default window size"
-msgstr "创建缺省渐变"
+msgstr "设置默认窗口大小"
#: ../src/ui/dialog/inkscape-preferences.cpp:697
-#, fuzzy
msgid "Saving window geometry (size and position)"
-msgstr "保存窗口配置(大小和位置)"
+msgstr "保存窗口的几何信息(大小和位置)"
#: ../src/ui/dialog/inkscape-preferences.cpp:699
msgid "Let the window manager determine placement of all windows"
@@ -19255,46 +18163,43 @@ msgstr "让窗口管理器决定所有窗口的位置"
msgid ""
"Remember and use the last window's geometry (saves geometry to user "
"preferences)"
-msgstr "记录上次窗口的位置和大小(窗口配置保存到用户配置)"
+msgstr "记录上次窗口的位置和大小(窗口配置保存到用户配置)"
#: ../src/ui/dialog/inkscape-preferences.cpp:703
msgid ""
"Save and restore window geometry for each document (saves geometry in the "
"document)"
-msgstr "在每个文件中保存和恢复窗口的位置和大小(窗口配置保存到该文件)"
+msgstr "在每个文件中保存和恢复窗口的位置和大小(窗口配置保存到该文件)"
#: ../src/ui/dialog/inkscape-preferences.cpp:705
-#, fuzzy
msgid "Saving dialogs status"
-msgstr "启动时显示对话框"
+msgstr "保存对话框状态"
#: ../src/ui/dialog/inkscape-preferences.cpp:709
msgid ""
"Save and restore dialogs status (the last open windows dialogs are saved "
"when it closes)"
-msgstr ""
+msgstr "保存并恢复对话框状态(当关闭时保存最后打开的窗口对话框)"
#: ../src/ui/dialog/inkscape-preferences.cpp:713
-#, fuzzy
msgid "Dialog behavior (requires restart)"
-msgstr "对话框窗口模式(需要重新启动)"
+msgstr "对话框行为(需要重新启动)"
#: ../src/ui/dialog/inkscape-preferences.cpp:719
-#, fuzzy
msgid "Desktop integration"
-msgstr "目标"
+msgstr "桌面整合"
#: ../src/ui/dialog/inkscape-preferences.cpp:721
msgid "Use Windows like open and save dialogs"
-msgstr ""
+msgstr "使用类似 Windows 的打开和关闭对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:723
msgid "Use GTK open and save dialogs "
-msgstr ""
+msgstr "使用 GTK 打开和关闭对话框"
#: ../src/ui/dialog/inkscape-preferences.cpp:727
msgid "Dialogs on top:"
-msgstr "对话框在顶层:"
+msgstr "对话框在顶层:"
#: ../src/ui/dialog/inkscape-preferences.cpp:730
msgid "Dialogs are treated as regular windows"
@@ -19309,29 +18214,24 @@ msgid "Same as Normal but may work better with some window managers"
msgstr "通常相同但是某些窗口管理器下工作的更好"
#: ../src/ui/dialog/inkscape-preferences.cpp:737
-#, fuzzy
msgid "Dialog Transparency"
-msgstr "对话框透明度:"
+msgstr "对话框透明度"
#: ../src/ui/dialog/inkscape-preferences.cpp:739
-#, fuzzy
msgid "_Opacity when focused:"
-msgstr "聚焦时不透明度:"
+msgstr "聚焦时不透明度(_O):"
#: ../src/ui/dialog/inkscape-preferences.cpp:741
-#, fuzzy
msgid "Opacity when _unfocused:"
-msgstr "未聚焦时的不透明度:"
+msgstr "失焦时不透明度(_U):"
#: ../src/ui/dialog/inkscape-preferences.cpp:743
-#, fuzzy
msgid "_Time of opacity change animation:"
-msgstr "不透明度变化的动画时间:"
+msgstr "更改不透明度的动画时间(_T):"
#: ../src/ui/dialog/inkscape-preferences.cpp:746
-#, fuzzy
msgid "Miscellaneous"
-msgstr "杂项:"
+msgstr "杂项"
#: ../src/ui/dialog/inkscape-preferences.cpp:749
msgid "Whether dialog windows are to be hidden in the window manager taskbar"
@@ -19343,18 +18243,18 @@ msgid ""
"(this is the default which can be changed in any window using the button "
"above the right scrollbar)"
msgstr ""
-"当窗口尺寸改变时缩放绘图, 保持相同的可视面积(这个是默认的, 可以使用右边滚动条"
-"上的按钮改变)"
+"当窗口尺寸改变时缩放绘图,保持相同的可视面积(此为默认,可用右边滚动条上的按"
+"钮改变)"
#: ../src/ui/dialog/inkscape-preferences.cpp:754
msgid ""
"Save documents viewport (zoom and panning position). Useful to turn off when "
"sharing version controlled files."
-msgstr ""
+msgstr "保存文档视口(缩放和平移位置)。当共享版本控制文件时关掉会很有用。"
#: ../src/ui/dialog/inkscape-preferences.cpp:756
msgid "Whether dialog windows have a close button (requires restart)"
-msgstr "对话框窗口是否有关闭按钮(需要重新启动)"
+msgstr "对话框窗口是否有关闭按钮(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:757
msgid "Windows"
@@ -19363,17 +18263,15 @@ msgstr "窗口"
#. Grids
#: ../src/ui/dialog/inkscape-preferences.cpp:760
msgid "Line color when zooming out"
-msgstr ""
+msgstr "当缩小时线条颜色"
#: ../src/ui/dialog/inkscape-preferences.cpp:763
-#, fuzzy
msgid "The gridlines will be shown in minor grid line color"
-msgstr "选中后, 缩小视图时, 网格线会显示正常色而不是主网格线色"
+msgstr "网格线将会使用次要的网格线颜色显示"
#: ../src/ui/dialog/inkscape-preferences.cpp:765
-#, fuzzy
msgid "The gridlines will be shown in major grid line color"
-msgstr "选中后, 缩小视图时, 网格线会显示正常色而不是主网格线色"
+msgstr "网格线将会使用主要的网格线颜色显示"
#: ../src/ui/dialog/inkscape-preferences.cpp:767
msgid "Default grid settings"
@@ -19382,34 +18280,33 @@ msgstr "默认网格设置"
#: ../src/ui/dialog/inkscape-preferences.cpp:773
#: ../src/ui/dialog/inkscape-preferences.cpp:798
msgid "Grid units:"
-msgstr "网格单位:"
+msgstr "网格单位:"
#: ../src/ui/dialog/inkscape-preferences.cpp:778
#: ../src/ui/dialog/inkscape-preferences.cpp:803
msgid "Origin X:"
-msgstr "起点 X:"
+msgstr "起点 X:"
#: ../src/ui/dialog/inkscape-preferences.cpp:779
#: ../src/ui/dialog/inkscape-preferences.cpp:804
msgid "Origin Y:"
-msgstr "起点 Y:"
+msgstr "起点 Y:"
#: ../src/ui/dialog/inkscape-preferences.cpp:784
msgid "Spacing X:"
-msgstr "间距 X:"
+msgstr "间距 X:"
#: ../src/ui/dialog/inkscape-preferences.cpp:785
#: ../src/ui/dialog/inkscape-preferences.cpp:807
msgid "Spacing Y:"
-msgstr "间距 Y:"
+msgstr "间距 Y:"
#: ../src/ui/dialog/inkscape-preferences.cpp:787
#: ../src/ui/dialog/inkscape-preferences.cpp:788
#: ../src/ui/dialog/inkscape-preferences.cpp:812
#: ../src/ui/dialog/inkscape-preferences.cpp:813
-#, fuzzy
msgid "Minor grid line color:"
-msgstr "主网格线颜色:"
+msgstr "次要网格线颜色:"
#: ../src/ui/dialog/inkscape-preferences.cpp:788
#: ../src/ui/dialog/inkscape-preferences.cpp:813
@@ -19421,17 +18318,17 @@ msgstr "普通网格线的颜色"
#: ../src/ui/dialog/inkscape-preferences.cpp:814
#: ../src/ui/dialog/inkscape-preferences.cpp:815
msgid "Major grid line color:"
-msgstr "主网格线颜色:"
+msgstr "主要网格线颜色:"
#: ../src/ui/dialog/inkscape-preferences.cpp:790
#: ../src/ui/dialog/inkscape-preferences.cpp:815
msgid "Color used for major (highlighted) grid lines"
-msgstr "主(高亮)网格线所使用的颜色"
+msgstr "主(高亮)网格线所使用的颜色"
#: ../src/ui/dialog/inkscape-preferences.cpp:792
#: ../src/ui/dialog/inkscape-preferences.cpp:817
msgid "Major grid line every:"
-msgstr "主网格线间隔:"
+msgstr "主网格线间距:"
#: ../src/ui/dialog/inkscape-preferences.cpp:793
msgid "Show dots instead of lines"
@@ -19439,27 +18336,25 @@ msgstr "显示点而不是线"
#: ../src/ui/dialog/inkscape-preferences.cpp:794
msgid "If set, display dots at gridpoints instead of gridlines"
-msgstr "如果选定, 显示网格点代替网格线"
+msgstr "如果选定,显示网格点而非网格线"
#: ../src/ui/dialog/inkscape-preferences.cpp:875
-#, fuzzy
msgid "Input/Output"
-msgstr "输出"
+msgstr "输入/输出"
#: ../src/ui/dialog/inkscape-preferences.cpp:878
msgid "Use current directory for \"Save As ...\""
-msgstr " \"另存为 ...\"使用当前路径"
+msgstr "“另存为…”使用当前路径"
#: ../src/ui/dialog/inkscape-preferences.cpp:880
-#, fuzzy
msgid ""
"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs "
"will always open in the directory where the currently open document is; when "
"it's off, each will open in the directory where you last saved a file using "
"it"
msgstr ""
-"该选项打开时,\"另存为...\" 对话框总是打开当前文档的所在路径;关闭时,使用该"
-"对话框上次保存文件的路径"
+"当这个选项打开时,“另存为…”和“保存一个副本…”对话框将总是打开当前打开的文档所"
+"在的目录;当它关闭时,每次将会打开你最后保存文件所使用的目录"
#: ../src/ui/dialog/inkscape-preferences.cpp:882
msgid "Add label comments to printing output"
@@ -19469,28 +18364,25 @@ msgstr "打印输出时添加标签注释"
msgid ""
"When on, a comment will be added to the raw print output, marking the "
"rendered output for an object with its label"
-msgstr "启用时, 原始打印输出将会添加注释, 标记渲染输出作为标签对象"
+msgstr "启用时,原始打印输出将会添加注释,标记渲染输出作为标签对象"
#: ../src/ui/dialog/inkscape-preferences.cpp:886
-#, fuzzy
msgid "Add default metadata to new documents"
-msgstr "编辑文档元数据(同文档一起保存)"
+msgstr "添加默认元数据到新文档"
#: ../src/ui/dialog/inkscape-preferences.cpp:888
msgid ""
"Add default metadata to new documents. Default metadata can be set from "
"Document Properties->Metadata."
-msgstr ""
+msgstr "添加默认元数据到新文档。默认元数据可以从“文档属性->元数据”中设置。"
#: ../src/ui/dialog/inkscape-preferences.cpp:892
-#, fuzzy
msgid "_Grab sensitivity:"
-msgstr "抓取敏感度:"
+msgstr "采集敏感度(_G):"
#: ../src/ui/dialog/inkscape-preferences.cpp:892
-#, fuzzy
msgid "pixels (requires restart)"
-msgstr "(需要重新启动)"
+msgstr "像素(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:893
msgid ""
@@ -19499,9 +18391,8 @@ msgid ""
msgstr "在屏幕上使一个对象能够用鼠标抓取需要多近(屏幕像素单位)"
#: ../src/ui/dialog/inkscape-preferences.cpp:895
-#, fuzzy
msgid "_Click/drag threshold:"
-msgstr "单击/拖动阈值:"
+msgstr "单击/拖动阈值(_C):"
#: ../src/ui/dialog/inkscape-preferences.cpp:895
#: ../src/ui/dialog/inkscape-preferences.cpp:1237
@@ -19513,21 +18404,19 @@ msgstr "像素"
#: ../src/ui/dialog/inkscape-preferences.cpp:896
msgid ""
"Maximum mouse drag (in screen pixels) which is considered a click, not a drag"
-msgstr "拖动鼠标的最大值(屏幕像素), 是一个单击, 而不是拖动"
+msgstr "单击所允许的最大鼠标拖动距离(屏幕像素),超过此数值将被认为是拖动"
#: ../src/ui/dialog/inkscape-preferences.cpp:899
-#, fuzzy
msgid "_Handle size:"
-msgstr "控制柄"
+msgstr "控制柄大小(_H):"
#: ../src/ui/dialog/inkscape-preferences.cpp:900
-#, fuzzy
msgid "Set the relative size of node handles"
-msgstr "平移节点控制柄"
+msgstr "设置节点控制柄的相对大小"
#: ../src/ui/dialog/inkscape-preferences.cpp:902
msgid "Use pressure-sensitive tablet (requires restart)"
-msgstr "使用压力敏感绘图板(需要重启)"
+msgstr "使用压力敏感绘图板(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:904
msgid ""
@@ -19540,17 +18429,16 @@ msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:906
msgid "Switch tool based on tablet device (requires restart)"
-msgstr "根据绘图板设备切换工具 (需要重启)"
+msgstr "根据绘图板设备切换工具(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:908
msgid ""
"Change tool as different devices are used on the tablet (pen, eraser, mouse)"
-msgstr "当在绘图板上使用不同的设备 (笔, 橡皮擦, 鼠标)时改变工具栏"
+msgstr "当在绘图板上使用不同的设备(笔、橡皮擦、鼠标)时改变工具栏"
#: ../src/ui/dialog/inkscape-preferences.cpp:909
-#, fuzzy
msgid "Input devices"
-msgstr "输入设备(_I)"
+msgstr "输入设备"
#. SVG output options
#: ../src/ui/dialog/inkscape-preferences.cpp:912
@@ -19561,7 +18449,7 @@ msgstr "使用已命名的颜色"
msgid ""
"If set, write the CSS name of the color when available (e.g. 'red' or "
"'magenta') instead of the numeric value"
-msgstr "如果选中, 尽量写入颜色的CSS名称 (例如, 'red', 'magenta'), 而不用数值"
+msgstr "如果选中, 尽量写入颜色的 CSS 名称(如 red、magenta),而不用数值"
#: ../src/ui/dialog/inkscape-preferences.cpp:915
msgid "XML formatting"
@@ -19573,18 +18461,17 @@ msgstr "内联属性"
#: ../src/ui/dialog/inkscape-preferences.cpp:918
msgid "Put attributes on the same line as the element tag"
-msgstr "将属性与元素的Tag置于同一行"
+msgstr "将属性与元素的标签置于同一行"
#: ../src/ui/dialog/inkscape-preferences.cpp:921
-#, fuzzy
msgid "_Indent, spaces:"
-msgstr "缩进, 空格:"
+msgstr "缩进、空格数(_I):"
#: ../src/ui/dialog/inkscape-preferences.cpp:921
msgid ""
"The number of spaces to use for indenting nested elements; set to 0 for no "
"indentation"
-msgstr "嵌入单元缩进时的空格数目; 0为无缩进"
+msgstr "嵌入单元缩进时的空格数目;0 为无缩进"
#: ../src/ui/dialog/inkscape-preferences.cpp:923
msgid "Path data"
@@ -19592,12 +18479,11 @@ msgstr "路径数据"
#: ../src/ui/dialog/inkscape-preferences.cpp:926
msgid "Absolute"
-msgstr ""
+msgstr "绝对"
#: ../src/ui/dialog/inkscape-preferences.cpp:926
-#, fuzzy
msgid "Relative"
-msgstr "相对于:"
+msgstr "相对"
#: ../src/ui/dialog/inkscape-preferences.cpp:926
#: ../src/ui/dialog/inkscape-preferences.cpp:1216
@@ -19606,7 +18492,7 @@ msgstr "优化"
#: ../src/ui/dialog/inkscape-preferences.cpp:930
msgid "Path string format:"
-msgstr ""
+msgstr "路径字符串格式:"
#: ../src/ui/dialog/inkscape-preferences.cpp:930
msgid ""
@@ -19614,6 +18500,8 @@ msgid ""
"relative coordinates, or optimized for string length (mixed absolute and "
"relative coordinates)"
msgstr ""
+"路径数据应该这样写入:只使用绝对坐标、只使用相对坐标、或者最优字符串长度(混"
+"合绝对和相对坐标)"
#: ../src/ui/dialog/inkscape-preferences.cpp:932
msgid "Force repeat commands"
@@ -19623,86 +18511,84 @@ msgstr "强制重复命令"
msgid ""
"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead "
"of 'L 1,2 3,4')"
-msgstr "强制重复相同的路径命令 (例如, 'L 1,2 L 3,4' 代替 'L 1,2 3,4')"
+msgstr "强制重复相同的路径命令(例如,“L 1,2 L 3,4”代替“L 1,2 3,4”)"
#: ../src/ui/dialog/inkscape-preferences.cpp:935
msgid "Numbers"
msgstr "数字"
#: ../src/ui/dialog/inkscape-preferences.cpp:938
-#, fuzzy
msgid "_Numeric precision:"
-msgstr "数字精度:"
+msgstr "数字精度(_N):"
#: ../src/ui/dialog/inkscape-preferences.cpp:938
msgid "Significant figures of the values written to the SVG file"
-msgstr ""
+msgstr "指定写入到 SVG 文件的有效位数"
#: ../src/ui/dialog/inkscape-preferences.cpp:941
-#, fuzzy
msgid "Minimum _exponent:"
-msgstr "最小指数:"
+msgstr "最小指数(_E):"
#: ../src/ui/dialog/inkscape-preferences.cpp:941
msgid ""
"The smallest number written to SVG is 10 to the power of this exponent; "
"anything smaller is written as zero"
-msgstr "写入SVG中的最小数字为10的该指数次幂; 更小的数字将用0代替"
+msgstr "写入 SVG 中的最小数字为 10 的该指数次幂;更小的数字将用 0 代替"
#. Code to add controls for attribute checking options
#. Add incorrect style properties options
#: ../src/ui/dialog/inkscape-preferences.cpp:946
msgid "Improper Attributes Actions"
-msgstr ""
+msgstr "不正确的属性操作"
#: ../src/ui/dialog/inkscape-preferences.cpp:948
#: ../src/ui/dialog/inkscape-preferences.cpp:956
#: ../src/ui/dialog/inkscape-preferences.cpp:964
-#, fuzzy
msgid "Print warnings"
-msgstr "印刷标记"
+msgstr "打印警告"
#: ../src/ui/dialog/inkscape-preferences.cpp:949
msgid ""
"Print warning if invalid or non-useful attributes found. Database files "
"located in inkscape_data_dir/attributes."
msgstr ""
+"如果发现无效或不实用的属性则打印警告。数据库文件位于 inkscape_data_dir/"
+"attributes 中。"
#: ../src/ui/dialog/inkscape-preferences.cpp:950
-#, fuzzy
msgid "Remove attributes"
-msgstr "设置属性"
+msgstr "移除属性"
#: ../src/ui/dialog/inkscape-preferences.cpp:951
msgid "Delete invalid or non-useful attributes from element tag"
-msgstr ""
+msgstr "从元素标记中删除无效或者无用的属性"
#. Add incorrect style properties options
#: ../src/ui/dialog/inkscape-preferences.cpp:954
msgid "Inappropriate Style Properties Actions"
-msgstr ""
+msgstr "不恰当的样式属性操作"
#: ../src/ui/dialog/inkscape-preferences.cpp:957
msgid ""
"Print warning if inappropriate style properties found (i.e. 'font-family' "
"set on a <rect>). Database files located in inkscape_data_dir/attributes."
msgstr ""
+"警告不恰当的样式属性(譬如在 <rect> 上设置“font-family”)。元素样式数据库文件"
+"位于 inkscape_data_dir/attributes。"
#: ../src/ui/dialog/inkscape-preferences.cpp:958
#: ../src/ui/dialog/inkscape-preferences.cpp:966
-#, fuzzy
msgid "Remove style properties"
-msgstr "列出该三角形的属性"
+msgstr "删除样式顺序"
#: ../src/ui/dialog/inkscape-preferences.cpp:959
-#, fuzzy
msgid "Delete inappropriate style properties"
-msgstr "设置引导线属性"
+msgstr "删除不恰当的样式属性"
#. Add default or inherited style properties options
#: ../src/ui/dialog/inkscape-preferences.cpp:962
msgid "Non-useful Style Properties Actions"
-msgstr ""
+msgstr "非有用样式属性操作"
#: ../src/ui/dialog/inkscape-preferences.cpp:965
msgid ""
@@ -19711,46 +18597,47 @@ msgid ""
"same as would be inherited). Database files located in inkscape_data_dir/"
"attributes."
msgstr ""
+"如果发现多余的样式属性则打印警告(譬如如果一个属性有默认值而且没有继承不同的"
+"值或者取值和将要继承的一样)。数据库文件位于 inkscape_data_dir/attributes。"
#: ../src/ui/dialog/inkscape-preferences.cpp:967
-#, fuzzy
msgid "Delete redundant style properties"
-msgstr "设置引导线属性"
+msgstr "删除多余样式属性"
#: ../src/ui/dialog/inkscape-preferences.cpp:969
msgid "Check Attributes and Style Properties on"
-msgstr ""
+msgstr "检查属性和样式属性于"
#: ../src/ui/dialog/inkscape-preferences.cpp:971
-#, fuzzy
msgid "Reading"
-msgstr "阴影"
+msgstr "读取"
#: ../src/ui/dialog/inkscape-preferences.cpp:972
msgid ""
"Check attributes and style properties on reading in SVG files (including "
"those internal to Inkscape which will slow down startup)"
msgstr ""
+"在读取 SVG 时检查属性和样式属性(包括那些将会减慢启动的内置于 Inkscape 的属"
+"性)"
#: ../src/ui/dialog/inkscape-preferences.cpp:973
-#, fuzzy
msgid "Editing"
-msgstr "编辑(_E)"
+msgstr "编辑"
#: ../src/ui/dialog/inkscape-preferences.cpp:974
msgid ""
"Check attributes and style properties while editing SVG files (may slow down "
"Inkscape, mostly useful for debugging)"
msgstr ""
+"在编辑 SVG 文件时检查属性和样式属性(可能会减慢 Inkscape,大多数对调试有用)"
#: ../src/ui/dialog/inkscape-preferences.cpp:975
-#, fuzzy
msgid "Writing"
-msgstr "脚本"
+msgstr "写入"
#: ../src/ui/dialog/inkscape-preferences.cpp:976
msgid "Check attributes and style properties on writing out SVG files"
-msgstr ""
+msgstr "在写入到 SVG 文件时检查属性和样式属性"
#: ../src/ui/dialog/inkscape-preferences.cpp:978
msgid "SVG output"
@@ -19763,15 +18650,15 @@ msgstr "百分比"
#: ../src/ui/dialog/inkscape-preferences.cpp:984
msgid "Relative Colorimetric"
-msgstr "相对色度"
+msgstr "相对色调"
#: ../src/ui/dialog/inkscape-preferences.cpp:984
msgid "Absolute Colorimetric"
-msgstr "绝对色度"
+msgstr "绝对色调"
#: ../src/ui/dialog/inkscape-preferences.cpp:988
msgid "(Note: Color management has been disabled in this build)"
-msgstr "(注意:色彩管理在当前版本中未启用)"
+msgstr "(注意:色彩管理在当前版本中未启用)"
#: ../src/ui/dialog/inkscape-preferences.cpp:992
msgid "Display adjustment"
@@ -19783,39 +18670,36 @@ msgid ""
"The ICC profile to use to calibrate display output.\n"
"Searched directories:%s"
msgstr ""
-"用于校准显示输出的ICC配置.\n"
-"已搜索目录:%s"
+"用于校准显示输出的 ICC 配置。\n"
+"已搜索目录:%s"
#: ../src/ui/dialog/inkscape-preferences.cpp:1003
msgid "Display profile:"
-msgstr "显示模式:"
+msgstr "显示模式:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1008
msgid "Retrieve profile from display"
-msgstr "从显示中提取配置档案"
+msgstr "从显示中提取配置文件"
#: ../src/ui/dialog/inkscape-preferences.cpp:1011
-#, fuzzy
msgid "Retrieve profiles from those attached to displays via XICC"
-msgstr "通过XICC提取附加到显示中的配置档案."
+msgstr "从那些附加到通过 XICC 的显示中检索配置文件"
#: ../src/ui/dialog/inkscape-preferences.cpp:1013
-#, fuzzy
msgid "Retrieve profiles from those attached to displays"
-msgstr "提取附加到显示中的配置档案."
+msgstr "从那些附加到显示中的检索配置文件"
#: ../src/ui/dialog/inkscape-preferences.cpp:1018
msgid "Display rendering intent:"
-msgstr "显示色彩对应方式:"
+msgstr "显示渲染对应:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1019
-#, fuzzy
msgid "The rendering intent to use to calibrate display output"
-msgstr "用于矫正显示输出的色彩对应方式."
+msgstr "用于矫正显示输出的渲染对应方式"
#: ../src/ui/dialog/inkscape-preferences.cpp:1021
msgid "Proofing"
-msgstr "校核"
+msgstr "打样"
#: ../src/ui/dialog/inkscape-preferences.cpp:1023
msgid "Simulate output on screen"
@@ -19843,15 +18727,15 @@ msgstr "选择超出色彩范围时的警告色"
#: ../src/ui/dialog/inkscape-preferences.cpp:1044
msgid "Device profile:"
-msgstr "设备配置:"
+msgstr "设备配置:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1045
msgid "The ICC profile to use to simulate device output"
-msgstr "模拟设备输出的ICC配置"
+msgstr "用于模拟设备输出的 ICC 配置"
#: ../src/ui/dialog/inkscape-preferences.cpp:1048
msgid "Device rendering intent:"
-msgstr "设备色彩对应方式:"
+msgstr "设备色彩对应方式:"
#: ../src/ui/dialog/inkscape-preferences.cpp:1049
msgid "The rendering intent to use to calibrate device output"
@@ -19859,11 +18743,11 @@ msgstr "用于矫正显示输出的色彩对应方式"
#: ../src/ui/dialog/inkscape-preferences.cpp:1051
msgid "Black point compensation"
-msgstr "黑色点补偿"
+msgstr "黑点补偿"
#: ../src/ui/dialog/inkscape-preferences.cpp:1053
msgid "Enables black point compensation"
-msgstr "允许黑色补偿"
+msgstr "允许黑点补偿"
#: ../src/ui/dialog/inkscape-preferences.cpp:1055
msgid "Preserve black"
@@ -19871,11 +18755,11 @@ msgstr "保持黑色"
#: ../src/ui/dialog/inkscape-preferences.cpp:1062
msgid "(LittleCMS 1.15 or later required)"
-msgstr "(需要LittleCMS 1.15或以下)"
+msgstr "(需要 LittleCMS 1.15 或以上)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1064
msgid "Preserve K channel in CMYK -> CMYK transforms"
-msgstr "在CMYK -> CMYK 转换中保持K通道"
+msgstr "在 CMYK -> CMYK 转换中保持 K 通道"
#: ../src/ui/dialog/inkscape-preferences.cpp:1078
#: ../src/ui/widget/color-icc-selector.cpp:395
@@ -19890,44 +18774,43 @@ msgstr "色彩管理"
#. Autosave options
#: ../src/ui/dialog/inkscape-preferences.cpp:1126
msgid "Enable autosave (requires restart)"
-msgstr "允许自动保存(需要重新启动)"
+msgstr "启用自动保存(需要重启)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1127
msgid ""
"Automatically save the current document(s) at a given interval, thus "
"minimizing loss in case of a crash"
-msgstr "在指定的间隔时间内自动保存当前文档, 减小程序崩溃时的损失"
+msgstr "在指定的间隔时间内自动保存当前文档,减小程序崩溃时的损失"
#: ../src/ui/dialog/inkscape-preferences.cpp:1133
-#, fuzzy
msgctxt "Filesystem"
msgid "Autosave _directory:"
-msgstr "无效工作目录: %s "
+msgstr "自动保存目录(_D):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1133
msgid ""
"The directory where autosaves will be written. This should be an absolute "
"path (starts with / on UNIX or a drive letter such as C: on Windows). "
msgstr ""
+"用于写入自动保存将数据的目录。此目录应使用绝对路径(在 UNIX 上以 / 开始,在 "
+"Windows 上以类似 C: 的一个盘符开始)。"
#: ../src/ui/dialog/inkscape-preferences.cpp:1135
-#, fuzzy
msgid "_Interval (in minutes):"
-msgstr "间隔 (分钟):"
+msgstr "间隔时间 (分钟)(_I):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1135
msgid "Interval (in minutes) at which document will be autosaved"
-msgstr "自动保存文档的间隔时间 (分钟)"
+msgstr "自动保存文档的间隔时间(分钟)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1137
-#, fuzzy
msgid "_Maximum number of autosaves:"
-msgstr "自动保存文件数目:"
+msgstr "自动保存的最大数量(_M):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1137
msgid ""
"Maximum number of autosaved files; use this to limit the storage space used"
-msgstr "自动保存的文件数目; 防止存储空间占用过多"
+msgstr "自动保存的文件数目;防止过多占用存储空间"
#. When changing the interval or enabling/disabling the autosave function,
#. * update our running configuration
@@ -19942,54 +18825,47 @@ msgstr "自动保存的文件数目; 防止存储空间占用过多"
#.
#. -----------
#: ../src/ui/dialog/inkscape-preferences.cpp:1152
-#, fuzzy
msgid "Autosave"
msgstr "自动保存"
#: ../src/ui/dialog/inkscape-preferences.cpp:1156
-#, fuzzy
msgid "Open Clip Art Library _Server Name:"
-msgstr "Open Clip Art Library 服务器名称:"
+msgstr "Open Clip Art Library 服务器名(_S):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1157
msgid ""
"The server name of the Open Clip Art Library webdav server; it's used by the "
"Import and Export to OCAL function"
msgstr ""
-"Open Clip Art Library webdav服务器的名称. 在导入和导出 OCAL 功能中需要用到"
+"Open Clip Art Library WebDAV 服务器的名称;在导入和导出 OCAL 的功能中需要用到"
#: ../src/ui/dialog/inkscape-preferences.cpp:1159
-#, fuzzy
msgid "Open Clip Art Library _Username:"
-msgstr "Open Clip Art Library 用户名:"
+msgstr "Open Clip Art Library 用户名(_U):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1160
msgid "The username used to log into Open Clip Art Library"
-msgstr "登录到Open Clip Art Library 的用户名称"
+msgstr "登录到 Open Clip Art Library 的用户名称"
#: ../src/ui/dialog/inkscape-preferences.cpp:1162
-#, fuzzy
msgid "Open Clip Art Library _Password:"
-msgstr "Open Clip Art Library 密码:"
+msgstr "Open Clip Art Library 密码(_P):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1163
msgid "The password used to log into Open Clip Art Library"
-msgstr "登录到Open Clip Art Library 的密码"
+msgstr "登录到 Open Clip Art Library 的密码"
#: ../src/ui/dialog/inkscape-preferences.cpp:1164
-#, fuzzy
msgid "Open Clip Art"
-msgstr "登录Open Clip Art"
+msgstr "开放剪贴画"
#: ../src/ui/dialog/inkscape-preferences.cpp:1169
-#, fuzzy
msgid "Behavior"
msgstr "行为"
#: ../src/ui/dialog/inkscape-preferences.cpp:1173
-#, fuzzy
msgid "_Simplification threshold:"
-msgstr "简化阈值:"
+msgstr "简化阈值(_S):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1174
msgid ""
@@ -19997,21 +18873,21 @@ msgid ""
"this command several times in quick succession, it will act more and more "
"aggressively; invoking it again after a pause restores the default threshold."
msgstr ""
-"节点工具的简化命令的默认强度. 如果快速连续调用此命令数次, 强度将会逐次剧增; "
-"调用之后暂停一下以恢复默认阈值."
+"节点工具的简化命令的默认强度。如果快速连续调用此命令数次,强度将会逐次剧增;"
+"调用之后暂停一下以恢复默认阈值。"
#: ../src/ui/dialog/inkscape-preferences.cpp:1176
msgid "Color stock markers the same color as object"
-msgstr ""
+msgstr "颜色槽标记,和对象一样的颜色"
#: ../src/ui/dialog/inkscape-preferences.cpp:1177
msgid "Color custom markers the same color as object"
-msgstr ""
+msgstr "颜色自定义标记,和对象一样的颜色"
#: ../src/ui/dialog/inkscape-preferences.cpp:1178
-#: ../src/ui/dialog/inkscape-preferences.cpp:1400
+#: ../src/ui/dialog/inkscape-preferences.cpp:1398
msgid "Update marker color when object color changes"
-msgstr ""
+msgstr "当对象颜色变化时更新标记颜色"
#. Selecting options
#: ../src/ui/dialog/inkscape-preferences.cpp:1181
@@ -20045,9 +18921,8 @@ msgid ""
msgstr "不选此项当前层更改时保持当前已选对象"
#: ../src/ui/dialog/inkscape-preferences.cpp:1191
-#, fuzzy
msgid "Ctrl+A, Tab, Shift+Tab"
-msgstr "Ctrl+A, Tab, Shift+Tab:"
+msgstr "Ctrl+A, Tab, Shift+Tab"
#: ../src/ui/dialog/inkscape-preferences.cpp:1193
msgid "Make keyboard selection commands work on objects in all layers"
@@ -20067,25 +18942,25 @@ msgstr "在当前层和它的子层上使键盘的选择对象命令生效"
msgid ""
"Uncheck this to be able to select objects that are hidden (either by "
"themselves or by being in a hidden layer)"
-msgstr "不选中这项可以选择隐藏对象(不管是自身隐藏还是所在的层隐藏)"
+msgstr "不选中这项即可选择隐藏对象(不管是自身隐藏还是所在的层隐藏)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1201
msgid ""
"Uncheck this to be able to select objects that are locked (either by "
"themselves or by being in a locked layer)"
-msgstr "不选中这项可以选择锁定对象(不管是自身锁定还是所在的层锁定)"
+msgstr "不选中这项即可选择锁定对象(不管是自身锁定还是所在的层锁定)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1203
msgid "Wrap when cycling objects in z-order"
-msgstr ""
+msgstr "在循环对象时以 Z 顺序切换"
#: ../src/ui/dialog/inkscape-preferences.cpp:1205
msgid "Alt+Scroll Wheel"
-msgstr ""
+msgstr "Alt+鼠标滚轮"
#: ../src/ui/dialog/inkscape-preferences.cpp:1207
msgid "Wrap around at start and end when cycling objects in z-order"
-msgstr ""
+msgstr "当循环对象时按 Z 是顺序在开始和结束点切换"
#: ../src/ui/dialog/inkscape-preferences.cpp:1209
msgid "Selecting"
@@ -20116,906 +18991,858 @@ msgstr "保持"
#: ../src/ui/dialog/inkscape-preferences.cpp:1220
#: ../src/widgets/select-toolbar.cpp:573
msgid "When scaling objects, scale the stroke width by the same proportion"
-msgstr "缩放对象时, 按照相同比例缩放笔廓宽度"
+msgstr "缩放对象时,按照相同比例缩放笔廓宽度"
#: ../src/ui/dialog/inkscape-preferences.cpp:1222
#: ../src/widgets/select-toolbar.cpp:584
msgid "When scaling rectangles, scale the radii of rounded corners"
-msgstr "缩放矩形时, 缩放圆角半径"
+msgstr "缩放矩形时,缩放圆角半径"
#: ../src/ui/dialog/inkscape-preferences.cpp:1224
#: ../src/widgets/select-toolbar.cpp:595
msgid "Move gradients (in fill or stroke) along with the objects"
-msgstr "随对象缩放渐变(填色或笔廓)"
+msgstr "随对象缩放渐变(填充或笔廓)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1226
#: ../src/widgets/select-toolbar.cpp:606
msgid "Move patterns (in fill or stroke) along with the objects"
-msgstr "随对象缩放图案(填色或笔廓)"
+msgstr "随对象缩放图案(填充或笔廓)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1227
-#, fuzzy
msgid "Store transformation"
-msgstr "保存变换"
+msgstr "存储变换"
#: ../src/ui/dialog/inkscape-preferences.cpp:1229
msgid ""
"If possible, apply transformation to objects without adding a transform= "
"attribute"
-msgstr "如果可能, 应用变换时不增加变换= 属性给对象"
+msgstr "如果可能, 应用变换时不给对象增加 transform= 属性"
#: ../src/ui/dialog/inkscape-preferences.cpp:1231
msgid "Always store transformation as a transform= attribute on objects"
-msgstr "总是按照在对象上添加变换= 属性保存变换"
+msgstr "总是以 transform= 属性保存对象上的变换"
#: ../src/ui/dialog/inkscape-preferences.cpp:1233
msgid "Transforms"
msgstr "变换"
#: ../src/ui/dialog/inkscape-preferences.cpp:1237
-#, fuzzy
msgid "Mouse _wheel scrolls by:"
-msgstr "鼠标滚轮滚动:"
+msgstr "鼠标滚轮滚动距离(_W):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1238
msgid ""
"One mouse wheel notch scrolls by this distance in screen pixels "
"(horizontally with Shift)"
-msgstr "鼠标滚轮滚动一个的屏幕像素距离(水平滚动使用 Shift)"
+msgstr "鼠标滚轮滚动一个的屏幕像素距离(使用 Shift 水平滚动)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1239
msgid "Ctrl+arrows"
msgstr "Ctrl+方向键"
#: ../src/ui/dialog/inkscape-preferences.cpp:1241
-#, fuzzy
msgid "Sc_roll by:"
-msgstr "滚动:"
+msgstr "滚动距离(_R):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1242
msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)"
-msgstr "按住 Ctrl+方向键以此距离(屏幕像素)滚动"
+msgstr "按住 Ctrl+方向键以此距离(屏幕像素)滚动"
#: ../src/ui/dialog/inkscape-preferences.cpp:1244
-#, fuzzy
msgid "_Acceleration:"
-msgstr "加速:"
+msgstr "加速度(_A):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1245
msgid ""
"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no "
"acceleration)"
-msgstr "按住并不放 Ctrl+方向键会逐渐提高滚动速度(0 没有加速)"
+msgstr "按住并不放 Ctrl+方向键逐渐提高滚动速度(0 不加速)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1246
msgid "Autoscrolling"
msgstr "自动滚动"
#: ../src/ui/dialog/inkscape-preferences.cpp:1248
-#, fuzzy
msgid "_Speed:"
-msgstr "速度:"
+msgstr "速度(_S):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1249
msgid ""
"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn "
"autoscroll off)"
-msgstr "当你在画布边界拖动时自动滚动的速度(0 禁用自动滚动)"
+msgstr "当你在画布边界拖动时自动滚动的速度(0 禁用自动滚动)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1251
#: ../src/ui/dialog/tracedialog.cpp:522 ../src/ui/dialog/tracedialog.cpp:721
-#, fuzzy
msgid "_Threshold:"
-msgstr "阈值:"
+msgstr "阈值(_T):"
#: ../src/ui/dialog/inkscape-preferences.cpp:1252
msgid ""
"How far (in screen pixels) you need to be from the canvas edge to trigger "
"autoscroll; positive is outside the canvas, negative is within the canvas"
-msgstr "从画布边缘到触发自动滚动需要多远; 正值远离画布, 负值在画布内"
+msgstr "从画布边缘到触发自动滚动需要多远;正值远离画布,负值在画布内"
-#.
-#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false);
-#. _page_scrolling.add_line( false, "", _scroll_space, "",
-#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)"));
-#.
-#: ../src/ui/dialog/inkscape-preferences.cpp:1258
+#: ../src/ui/dialog/inkscape-preferences.cpp:1253
+msgid "Mouse move pans when Space is pressed"
+msgstr ""
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1255
+msgid "When on, pressing and holding Space and dragging pans canvas"
+msgstr ""
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1256
msgid "Mouse wheel zooms by default"
msgstr "鼠标滚轮默认为缩放"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1260
+#: ../src/ui/dialog/inkscape-preferences.cpp:1258
msgid ""
"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when "
"off, it zooms with Ctrl and scrolls without Ctrl"
msgstr ""
-"打开时, 鼠标滚轮控制缩放, Ctrl配合滚轮卷屏; 关闭时, 滚轮卷屏, Ctrl配合滚轮缩"
-"放"
+"打开时,鼠标滚轮控制缩放,Ctrl+滚轮 滚屏;关闭时,滚轮滚屏,Ctrl+滚轮 缩放"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1261
+#: ../src/ui/dialog/inkscape-preferences.cpp:1259
msgid "Scrolling"
msgstr "滚动"
#. Snapping options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1264
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1262
msgid "Snap indicator"
-msgstr "打开捕捉指示"
+msgstr "吸附指示"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1266
+#: ../src/ui/dialog/inkscape-preferences.cpp:1264
msgid "Enable snap indicator"
-msgstr "打开捕捉指示"
+msgstr "打开吸附指示"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1268
+#: ../src/ui/dialog/inkscape-preferences.cpp:1266
msgid "After snapping, a symbol is drawn at the point that has snapped"
-msgstr "捕捉到点后, 在该点上显示一个标记"
+msgstr "吸附到点后,在该点上显示一个标记"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1273
+#: ../src/ui/dialog/inkscape-preferences.cpp:1271
msgid "Snap indicator persistence (in seconds):"
-msgstr ""
+msgstr "吸附指示器持续时长(秒)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1274
+#: ../src/ui/dialog/inkscape-preferences.cpp:1272
msgid ""
"Controls how long the snap indicator message will be shown, before it "
"disappears"
-msgstr ""
+msgstr "控制吸附指示器消息的显示时长"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1276
+#: ../src/ui/dialog/inkscape-preferences.cpp:1274
msgid "What should snap"
-msgstr ""
+msgstr "需要吸附的对象"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1278
+#: ../src/ui/dialog/inkscape-preferences.cpp:1276
msgid "Only snap the node closest to the pointer"
-msgstr "仅捕捉离指针最近的节点"
+msgstr "仅吸附离指针最近的节点"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1280
+#: ../src/ui/dialog/inkscape-preferences.cpp:1278
msgid ""
"Only try to snap the node that is initially closest to the mouse pointer"
-msgstr "仅捕捉到一开始离鼠标指针最近的节点"
+msgstr "仅吸附到一开始离鼠标指针最近的节点"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1283
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1281
msgid "_Weight factor:"
-msgstr "权重因子:"
+msgstr "权重系数(_W):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1284
+#: ../src/ui/dialog/inkscape-preferences.cpp:1282
msgid ""
"When multiple snap solutions are found, then Inkscape can either prefer the "
"closest transformation (when set to 0), or prefer the node that was "
"initially the closest to the pointer (when set to 1)"
msgstr ""
-"当有多种捕捉方式时, Inkscape可以优先选择最接近变换后的 (设置为0), 或者一开始"
-"最接近指针的点 (设置为1)"
+"当有多种吸附方式时,Inkscape可以优先选择最接近变换后的(设置为 0),或者一开"
+"始最接近指针的点(设置为 1)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1286
+#: ../src/ui/dialog/inkscape-preferences.cpp:1284
msgid "Snap the mouse pointer when dragging a constrained knot"
-msgstr ""
+msgstr "当拖动一个约束结时,吸附鼠标指针"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1288
+#: ../src/ui/dialog/inkscape-preferences.cpp:1286
msgid ""
"When dragging a knot along a constraint line, then snap the position of the "
"mouse pointer instead of snapping the projection of the knot onto the "
"constraint line"
msgstr ""
+"当沿着一条约束线拖动一个结时,那么吸附鼠标指针的位置而不是吸附结的投影到约束"
+"线上"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1290
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1288
msgid "Delayed snap"
-msgstr "总是捕捉"
+msgstr "延时吸附"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1293
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1291
msgid "Delay (in seconds):"
-msgstr "延迟 (毫秒):"
+msgstr "延迟 (秒):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1294
+#: ../src/ui/dialog/inkscape-preferences.cpp:1292
msgid ""
"Postpone snapping as long as the mouse is moving, and then wait an "
"additional fraction of a second. This additional delay is specified here. "
"When set to zero or to a very small number, snapping will be immediate."
msgstr ""
-"鼠标移动时将暂停捕捉, 并另外延几分之一秒. 在这里指定另外的延迟时间. 如果设置"
-"为0或者非常小的数, 将立即进行捕捉。"
+"鼠标移动时将暂停吸附,并另延几秒。在这里指定另外的延迟时。如果设置为 0 或者非"
+"常小的数,将立即进行吸附。"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1296
+#: ../src/ui/dialog/inkscape-preferences.cpp:1294
msgid "Snapping"
-msgstr "捕捉"
+msgstr "吸附"
#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1301
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1299
msgid "_Arrow keys move by:"
-msgstr "方向键移动:"
+msgstr "方向键移动距离(_A):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1302
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1300
msgid ""
"Pressing an arrow key moves selected object(s) or node(s) by this distance"
-msgstr "以此距离(以像素为单位)按住方向键移动已选对象或者节点"
+msgstr "按住一个方向键,按这个距离移动选择的对象或节点"
#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1305
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1303
msgid "> and < _scale by:"
-msgstr "> 和 < 缩放:"
+msgstr "> 和 < 缩放比例(_S):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1306
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1304
msgid "Pressing > or < scales selection up or down by this increment"
-msgstr "按照此增量(以像素为单位)按住 > 或者 < 向上或向下缩放选区"
+msgstr "按住 > 或 < 使选区以此数值向上或下缩放"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1308
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1306
msgid "_Inset/Outset by:"
-msgstr "内/外偏移:"
+msgstr "内外偏移距离(_I):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1309
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1307
msgid "Inset and Outset commands displace the path by this distance"
-msgstr "内偏移或外偏移命令以此距离(以像素为单位)移动路径"
+msgstr "向内偏移和向外偏移命令按这个距离移动路径"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1310
+#: ../src/ui/dialog/inkscape-preferences.cpp:1308
msgid "Compass-like display of angles"
-msgstr "指南针式显示角度"
+msgstr "指南针式角度显示"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1312
+#: ../src/ui/dialog/inkscape-preferences.cpp:1310
msgid ""
"When on, angles are displayed with 0 at north, 0 to 360 range, positive "
"clockwise; otherwise with 0 at east, -180 to 180 range, positive "
"counterclockwise"
msgstr ""
-"启用时, 角度将会按照 0 度在北部, 范围 0 到 360 度, 顺时针方向显示, 否则 0 度"
-"在东方, 范围 -180 到 180 度, 逆时针方向"
+"当打开时,角度将会按照 0 度在北部、范围 0 到 360 度、顺时针方向显示;否则 0 "
+"度在东方,范围 -180 到 180 度,逆时针方向"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1314
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1312
msgctxt "Rotation angle"
msgid "None"
msgstr "无"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1316
msgid "_Rotation snaps every:"
-msgstr "旋转捕捉每:"
+msgstr "旋转捕捉周期(_R):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1316
msgid "degrees"
msgstr "度"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1319
+#: ../src/ui/dialog/inkscape-preferences.cpp:1317
msgid ""
"Rotating with Ctrl pressed snaps every that much degrees; also, pressing "
"[ or ] rotates by this amount"
-msgstr "按住 Ctrl 旋转每隔指定度数捕捉; 同时, 按住 [或者] 旋转按照此度数"
+msgstr "按住 Ctrl 旋转每隔指定度数吸附;同样还可按住 [ 或者 ] 按照此度数旋转"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1320
+#: ../src/ui/dialog/inkscape-preferences.cpp:1318
msgid "Relative snapping of guideline angles"
-msgstr ""
+msgstr "辅助线角度的相对吸附"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1322
+#: ../src/ui/dialog/inkscape-preferences.cpp:1320
msgid ""
"When on, the snap angles when rotating a guideline will be relative to the "
"original angle"
-msgstr ""
+msgstr "当打开时,当旋转一条辅助线时将会相对于原始角度吸附角度"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1324
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1322
msgid "_Zoom in/out by:"
-msgstr "缩放:"
+msgstr "缩放比例(_Z):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1324
+#: ../src/ui/dialog/inkscape-preferences.cpp:1322
#: ../src/ui/dialog/objects.cpp:1626
#: ../src/ui/widget/filter-effect-chooser.cpp:27
msgid "%"
msgstr "%"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1325
+#: ../src/ui/dialog/inkscape-preferences.cpp:1323
msgid ""
"Zoom tool click, +/- keys, and middle click zoom in and out by this "
"multiplier"
-msgstr "缩放工具单击, +/- 键和鼠标中键单击按照此系数缩放"
+msgstr "缩放工具单击,+/- 键和鼠标中键单击按照此系数缩放"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1326
+#: ../src/ui/dialog/inkscape-preferences.cpp:1324
msgid "Steps"
msgstr "步数"
#. Clones options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1329
+#: ../src/ui/dialog/inkscape-preferences.cpp:1327
msgid "Move in parallel"
msgstr "平行移动"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1331
+#: ../src/ui/dialog/inkscape-preferences.cpp:1329
msgid "Stay unmoved"
msgstr "保持未移动"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1333
+#: ../src/ui/dialog/inkscape-preferences.cpp:1331
msgid "Move according to transform"
msgstr "根据变换移动"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1335
+#: ../src/ui/dialog/inkscape-preferences.cpp:1333
msgid "Are unlinked"
msgstr "是未链接的"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1337
+#: ../src/ui/dialog/inkscape-preferences.cpp:1335
msgid "Are deleted"
msgstr "是未删除的"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1340
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1338
msgid "Moving original: clones and linked offsets"
-msgstr "当原始对象移动时, 它的克隆和链接偏移:"
+msgstr "移动原件:克隆和链接的偏移"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1342
+#: ../src/ui/dialog/inkscape-preferences.cpp:1340
msgid "Clones are translated by the same vector as their original"
msgstr "克隆与原对象以相同的向量变化"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1344
+#: ../src/ui/dialog/inkscape-preferences.cpp:1342
msgid "Clones preserve their positions when their original is moved"
msgstr "当原始对象移动时,克隆保持自己的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1346
+#: ../src/ui/dialog/inkscape-preferences.cpp:1344
msgid ""
"Each clone moves according to the value of its transform= attribute; for "
"example, a rotated clone will move in a different direction than its original"
msgstr ""
-"每个克隆的移动量依据变换 = 属性的值.例如, 旋转的克隆与原对象移动方向不同"
+"每个克隆的移动量依据 transform= 属性的值决定。例如,旋转过的克隆与原对象移动"
+"方向不同"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1347
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1345
msgid "Deleting original: clones"
-msgstr "当再制 原始+克隆 时:"
+msgstr "正在删除原件:克隆"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1349
+#: ../src/ui/dialog/inkscape-preferences.cpp:1347
msgid "Orphaned clones are converted to regular objects"
msgstr "孤立克隆转化成一般对象"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1351
+#: ../src/ui/dialog/inkscape-preferences.cpp:1349
msgid "Orphaned clones are deleted along with their original"
msgstr "孤立克隆随原对象一起删除"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1353
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1351
msgid "Duplicating original+clones/linked offset"
-msgstr "当再制 原始+克隆 时:"
+msgstr "再制原件+克隆/链接的偏移"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1355
+#: ../src/ui/dialog/inkscape-preferences.cpp:1353
msgid "Relink duplicated clones"
msgstr "重新链接再制的克隆"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1357
+#: ../src/ui/dialog/inkscape-preferences.cpp:1355
msgid ""
"When duplicating a selection containing both a clone and its original "
"(possibly in groups), relink the duplicated clone to the duplicated original "
"instead of the old original"
msgstr ""
-"当再制的选区同时包含原始和其克隆对象时 (比如同时在群组中), 将再制的克隆链接到"
-"再制的原始对象上, 而不是旧的原始对象."
+"当再制的选区同时包含原始和其克隆对象时(比如同时在群组中),将再制的克隆链接"
+"到再制的原始对象上,而不是旧的原始对象。"
#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page
-#: ../src/ui/dialog/inkscape-preferences.cpp:1360
+#: ../src/ui/dialog/inkscape-preferences.cpp:1358
msgid "Clones"
msgstr "克隆"
#. Clip paths and masks options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1363
+#: ../src/ui/dialog/inkscape-preferences.cpp:1361
msgid "When applying, use the topmost selected object as clippath/mask"
-msgstr "使用最上面的已选对象作为裁剪路径或遮罩"
+msgstr "使用最上面的已选对象作为剪裁路径或蒙版"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1365
+#: ../src/ui/dialog/inkscape-preferences.cpp:1363
msgid ""
"Uncheck this to use the bottom selected object as the clipping path or mask"
-msgstr "不选定这项使用底层已选对象作为裁剪路径或遮罩"
+msgstr "不选定这项以使用底层已选对象作为剪裁路径或蒙版"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1366
+#: ../src/ui/dialog/inkscape-preferences.cpp:1364
msgid "Remove clippath/mask object after applying"
-msgstr "应用之后去除剪裁路径或遮罩"
+msgstr "在应用后,去除剪裁路径或蒙版"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1368
+#: ../src/ui/dialog/inkscape-preferences.cpp:1366
msgid ""
"After applying, remove the object used as the clipping path or mask from the "
"drawing"
-msgstr "应用之后, 从绘图中去除作为剪裁路径或遮罩的对象"
+msgstr "在应用后, 从绘图中去除作为剪裁路径或蒙版的对象"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1370
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1368
msgid "Before applying"
-msgstr "_打开捕捉"
+msgstr "在应用前"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1372
+#: ../src/ui/dialog/inkscape-preferences.cpp:1370
msgid "Do not group clipped/masked objects"
-msgstr ""
+msgstr "不组合剪裁/蒙版的对象"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1373
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "Put every clipped/masked object in its own group"
-msgstr ""
+msgstr "把每个剪裁/蒙版的对象放在它自己的组中"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1372
msgid "Put all clipped/masked objects into one group"
-msgstr ""
+msgstr "把所有剪裁/蒙版的对象放在一个组中"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1377
+#: ../src/ui/dialog/inkscape-preferences.cpp:1375
msgid "Apply clippath/mask to every object"
-msgstr ""
+msgstr "应用剪裁路径/蒙版到每个对象"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1380
+#: ../src/ui/dialog/inkscape-preferences.cpp:1378
msgid "Apply clippath/mask to groups containing single object"
-msgstr ""
+msgstr "应用剪裁路径/蒙版到包含单一对象的组"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1383
+#: ../src/ui/dialog/inkscape-preferences.cpp:1381
msgid "Apply clippath/mask to group containing all objects"
-msgstr ""
+msgstr "应用剪裁路径/蒙版到包含所有对象的组"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1385
+#: ../src/ui/dialog/inkscape-preferences.cpp:1383
msgid "After releasing"
-msgstr ""
+msgstr "在释放后"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1387
+#: ../src/ui/dialog/inkscape-preferences.cpp:1385
msgid "Ungroup automatically created groups"
msgstr "解除自动创建的群组"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1389
+#: ../src/ui/dialog/inkscape-preferences.cpp:1387
msgid "Ungroup groups created when setting clip/mask"
-msgstr ""
+msgstr "当设置剪裁/蒙板时取消创建的分组"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1391
+#: ../src/ui/dialog/inkscape-preferences.cpp:1389
msgid "Clippaths and masks"
-msgstr "裁剪和遮罩"
+msgstr "剪裁路径和蒙版"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1394
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1392
msgid "Stroke Style Markers"
-msgstr "笔廓风格(_Y)"
+msgstr "笔廓样式标记"
+#: ../src/ui/dialog/inkscape-preferences.cpp:1394
#: ../src/ui/dialog/inkscape-preferences.cpp:1396
-#: ../src/ui/dialog/inkscape-preferences.cpp:1398
msgid ""
"Stroke color same as object, fill color either object fill color or marker "
"fill color"
-msgstr ""
+msgstr "笔廓颜色和对象一样,填充颜色和对象填充色或者标记填充色系统"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1402
+#: ../src/ui/dialog/inkscape-preferences.cpp:1400
#: ../share/extensions/hershey.inx.h:27
-#, fuzzy
msgid "Markers"
-msgstr "记号笔"
+msgstr "标记"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1405
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1403
msgid "Document cleanup"
-msgstr "文档"
+msgstr "文档清理"
+#: ../src/ui/dialog/inkscape-preferences.cpp:1404
#: ../src/ui/dialog/inkscape-preferences.cpp:1406
-#: ../src/ui/dialog/inkscape-preferences.cpp:1408
msgid "Remove unused swatches when doing a document cleanup"
-msgstr ""
+msgstr "当完成一次文档清理时删除未使用的色盘"
#. tooltip
-#: ../src/ui/dialog/inkscape-preferences.cpp:1409
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1407
msgid "Cleanup"
-msgstr "清除(_C)"
+msgstr "清理"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1417
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1415
msgid "Number of _Threads:"
-msgstr "行数"
+msgstr "线程数(_T):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1417
-#: ../src/ui/dialog/inkscape-preferences.cpp:1953
+#: ../src/ui/dialog/inkscape-preferences.cpp:1415
+#: ../src/ui/dialog/inkscape-preferences.cpp:1951
msgid "(requires restart)"
-msgstr "(需要重新启动)"
+msgstr "(需要重启)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1418
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1416
msgid "Configure number of processors/threads to use when rendering filters"
-msgstr "配置渲染高斯模糊时使用的处理器/线程数目"
+msgstr "配置在渲染滤镜时要使用的进程/线程的数量"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1422
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1420
msgid "Rendering _cache size:"
-msgstr "渲染"
+msgstr "渲染缓存大小(_C):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1422
+#: ../src/ui/dialog/inkscape-preferences.cpp:1420
msgctxt "mebibyte (2^20 bytes) abbreviation"
msgid "MiB"
-msgstr ""
+msgstr "MiB"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1422
+#: ../src/ui/dialog/inkscape-preferences.cpp:1420
msgid ""
"Set the amount of memory per document which can be used to store rendered "
"parts of the drawing for later reuse; set to zero to disable caching"
msgstr ""
+"设置每个文档可以用于存储作为绘图的已渲染部分用于以后重复使用的内存的数量;设"
+"为 0 表示禁用缓存"
#. blur quality
#. filter quality
+#: ../src/ui/dialog/inkscape-preferences.cpp:1423
+#: ../src/ui/dialog/inkscape-preferences.cpp:1447
+msgid "Best quality (slowest)"
+msgstr "最佳质量(最慢)"
+
#: ../src/ui/dialog/inkscape-preferences.cpp:1425
#: ../src/ui/dialog/inkscape-preferences.cpp:1449
-msgid "Best quality (slowest)"
-msgstr "最佳质量(最慢)"
+msgid "Better quality (slower)"
+msgstr "较好质量(较慢)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1427
#: ../src/ui/dialog/inkscape-preferences.cpp:1451
-msgid "Better quality (slower)"
-msgstr "较好质量(较慢)"
+msgid "Average quality"
+msgstr "普通质量"
#: ../src/ui/dialog/inkscape-preferences.cpp:1429
#: ../src/ui/dialog/inkscape-preferences.cpp:1453
-msgid "Average quality"
-msgstr "普通质量"
+msgid "Lower quality (faster)"
+msgstr "较低质量(较快)"
#: ../src/ui/dialog/inkscape-preferences.cpp:1431
#: ../src/ui/dialog/inkscape-preferences.cpp:1455
-msgid "Lower quality (faster)"
-msgstr "较低质量(较快)"
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1433
-#: ../src/ui/dialog/inkscape-preferences.cpp:1457
msgid "Lowest quality (fastest)"
-msgstr "最差质量(最快)"
+msgstr "最差质量(最快)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1436
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1434
msgid "Gaussian blur quality for display"
-msgstr "显示时高斯模糊质量:"
+msgstr "用于显示的高斯模糊质量"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1438
-#: ../src/ui/dialog/inkscape-preferences.cpp:1462
+#: ../src/ui/dialog/inkscape-preferences.cpp:1436
+#: ../src/ui/dialog/inkscape-preferences.cpp:1460
msgid ""
"Best quality, but display may be very slow at high zooms (bitmap export "
"always uses best quality)"
-msgstr "最佳质量, 但是放大倍数大的时候非常慢(导出位图始终使用最佳质量)"
+msgstr "最佳质量,但是放大倍数大的时候非常慢(导出位图始终使用最佳质量)"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1438
+#: ../src/ui/dialog/inkscape-preferences.cpp:1462
+msgid "Better quality, but slower display"
+msgstr "较好质量,但是显示较慢"
#: ../src/ui/dialog/inkscape-preferences.cpp:1440
#: ../src/ui/dialog/inkscape-preferences.cpp:1464
-msgid "Better quality, but slower display"
-msgstr "较好质量, 但是显示较慢"
+msgid "Average quality, acceptable display speed"
+msgstr "普通质量,可接受的显示速度"
#: ../src/ui/dialog/inkscape-preferences.cpp:1442
#: ../src/ui/dialog/inkscape-preferences.cpp:1466
-msgid "Average quality, acceptable display speed"
-msgstr "普通质量, 可接受的显示速度"
+msgid "Lower quality (some artifacts), but display is faster"
+msgstr "较差质量(有一些失真),但是显示较快"
#: ../src/ui/dialog/inkscape-preferences.cpp:1444
#: ../src/ui/dialog/inkscape-preferences.cpp:1468
-msgid "Lower quality (some artifacts), but display is faster"
-msgstr "较差质量(有一些失真), 但是显示较快"
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1446
-#: ../src/ui/dialog/inkscape-preferences.cpp:1470
msgid "Lowest quality (considerable artifacts), but display is fastest"
-msgstr "最差质量(相当乱), 但是显示最快"
+msgstr "最差质量(大量图像失真),但是显示最快"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1460
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1458
msgid "Filter effects quality for display"
-msgstr "屏幕显示的滤镜效果质量:"
+msgstr "用于显示的滤镜效果质量"
#. build custom preferences tab
-#: ../src/ui/dialog/inkscape-preferences.cpp:1472
+#: ../src/ui/dialog/inkscape-preferences.cpp:1470
#: ../src/ui/dialog/print.cpp:215
msgid "Rendering"
msgstr "渲染"
#. Note: /options/bitmapoversample removed with Cairo renderer
-#: ../src/ui/dialog/inkscape-preferences.cpp:1478 ../src/verbs.cpp:156
+#: ../src/ui/dialog/inkscape-preferences.cpp:1476 ../src/verbs.cpp:156
#: ../src/widgets/calligraphy-toolbar.cpp:626
-#, fuzzy
msgid "Edit"
-msgstr "编辑(_E)"
+msgstr "编辑"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1479
+#: ../src/ui/dialog/inkscape-preferences.cpp:1477
msgid "Automatically reload bitmaps"
-msgstr "自动加载位图"
+msgstr "自动重载位图"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1481
+#: ../src/ui/dialog/inkscape-preferences.cpp:1479
msgid "Automatically reload linked images when file is changed on disk"
msgstr "当磁盘文件改变时, 自动重新加载链接的图像"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1483
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1481
msgid "_Bitmap editor:"
-msgstr "位图编辑器:"
+msgstr "位图编辑器(_B):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1485
-#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:67
+#: ../src/ui/dialog/inkscape-preferences.cpp:1483
+#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:65
#: ../share/extensions/print_win32_vector.inx.h:2
msgid "Export"
msgstr "导出"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1487
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1485
msgid "Default export _resolution:"
-msgstr "导出分辨率:"
+msgstr "默认导出分辨率(_R):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1488
+#: ../src/ui/dialog/inkscape-preferences.cpp:1486
msgid "Default bitmap resolution (in dots per inch) in the Export dialog"
-msgstr "导出对话框里的默认位图分辨率(单位点每英寸)"
+msgstr "导出对话框里的默认位图分辨率(按 dpi 计)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1489
+#: ../src/ui/dialog/inkscape-preferences.cpp:1487
#: ../src/ui/dialog/xml-tree.cpp:920
msgid "Create"
msgstr "创建"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1491
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1489
msgid "Resolution for Create Bitmap _Copy:"
-msgstr "创建位图副本的分辨率:"
+msgstr "创建位图副本的分辨率(_C):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1492
+#: ../src/ui/dialog/inkscape-preferences.cpp:1490
msgid "Resolution used by the Create Bitmap Copy command"
msgstr "创建位图副本命令所使用的分辨率"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1495
+#: ../src/ui/dialog/inkscape-preferences.cpp:1493
msgid "Ask about linking and scaling when importing"
-msgstr ""
+msgstr "在导入时询问链接和缩放"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1497
+#: ../src/ui/dialog/inkscape-preferences.cpp:1495
msgid "Pop-up linking and scaling dialog when importing bitmap image."
-msgstr ""
+msgstr "当导入位图图像时弹出链接和缩放对话框。"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1503
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1501
msgid "Bitmap link:"
-msgstr "位图编辑器:"
+msgstr "位图链接:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1510
+#: ../src/ui/dialog/inkscape-preferences.cpp:1508
msgid "Bitmap scale (image-rendering):"
-msgstr ""
+msgstr "位图缩放(图像渲染):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1515
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1513
msgid "Default _import resolution:"
-msgstr "导出分辨率:"
+msgstr "默认导入分辨率(_I):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1516
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1514
msgid "Default bitmap resolution (in dots per inch) for bitmap import"
-msgstr "导出对话框里的默认位图分辨率(单位点每英寸)"
+msgstr "用于位图导入的默认位图分辨率(按 dpi 计)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1517
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1515
msgid "Override file resolution"
-msgstr "导出分辨率:"
+msgstr "忽略文件分辨率"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1519
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1517
msgid "Use default bitmap resolution in favor of information from file"
-msgstr "导出对话框里的默认位图分辨率(单位点每英寸)"
+msgstr "使用来自文件所支持的默认位图分辨率"
#. rendering outlines for pixmap image tags
-#: ../src/ui/dialog/inkscape-preferences.cpp:1523
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1521
msgid "Images in Outline Mode"
-msgstr "绘制一个轮廓线"
+msgstr "轮廓模式显示图片"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1524
+#: ../src/ui/dialog/inkscape-preferences.cpp:1522
msgid ""
"When active will render images while in outline mode instead of a red box "
"with an x. This is useful for manual tracing."
msgstr ""
+"当启用时轮廓模式会显示图片而不是显示红色方框里面中间一个 x。此选项对手动临摹"
+"时很帮助。"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1526
+#: ../src/ui/dialog/inkscape-preferences.cpp:1524
msgid "Bitmaps"
msgstr "位图"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1538
+#: ../src/ui/dialog/inkscape-preferences.cpp:1536
msgid ""
"Select a file of predefined shortcuts to use. Any customized shortcuts you "
"create will be added separately to "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1541
+#: ../src/ui/dialog/inkscape-preferences.cpp:1539
msgid "Shortcut file:"
-msgstr ""
+msgstr "快捷键文件:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1544
+#: ../src/ui/dialog/inkscape-preferences.cpp:1542
#: ../src/ui/dialog/template-load-tab.cpp:48
-#, fuzzy
msgid "Search:"
-msgstr "搜索"
+msgstr "搜索:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1556
+#: ../src/ui/dialog/inkscape-preferences.cpp:1554
msgid "Shortcut"
-msgstr ""
+msgstr "快捷键"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1557
+#: ../src/ui/dialog/inkscape-preferences.cpp:1555
#: ../src/ui/widget/page-sizer.cpp:287
msgid "Description"
msgstr "描述"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1612
+#: ../src/ui/dialog/inkscape-preferences.cpp:1610
msgid ""
"Remove all your customized keyboard shortcuts, and revert to the shortcuts "
"in the shortcut file listed above"
-msgstr ""
+msgstr "移除全部自定义的键盘快捷键,并用上面呈列的快捷键文件还原快捷键"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1616
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1614
msgid "Import ..."
-msgstr "导入(_I)..."
+msgstr "导入…"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1616
+#: ../src/ui/dialog/inkscape-preferences.cpp:1614
msgid "Import custom keyboard shortcuts from a file"
-msgstr ""
+msgstr "从文件导入自定义键盘快捷键"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1619
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1617
msgid "Export ..."
-msgstr "导出位图(_E)..."
+msgstr "导出…"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1619
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1617
msgid "Export custom keyboard shortcuts to a file"
-msgstr "导出文档到 PS 文件"
+msgstr "将自定义键盘快捷键导出到文件"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1629
+#: ../src/ui/dialog/inkscape-preferences.cpp:1627
msgid "Keyboard Shortcuts"
-msgstr ""
+msgstr "快捷键"
#. Find this group in the tree
-#: ../src/ui/dialog/inkscape-preferences.cpp:1792
+#: ../src/ui/dialog/inkscape-preferences.cpp:1790
msgid "Misc"
msgstr "杂项"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1894
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1892
msgctxt "Spellchecker language"
msgid "None"
msgstr "无"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1915
+#: ../src/ui/dialog/inkscape-preferences.cpp:1913
msgid "Set the main spell check language"
msgstr "设置拼写检查的首选语言"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1918
+#: ../src/ui/dialog/inkscape-preferences.cpp:1916
msgid "Second language:"
-msgstr "第二语言:"
+msgstr "第二语言:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1919
+#: ../src/ui/dialog/inkscape-preferences.cpp:1917
msgid ""
"Set the second spell check language; checking will only stop on words "
"unknown in ALL chosen languages"
msgstr ""
-"设置第二种拼写检查语言; 当单词在在所有选定的语言中均找不到时, 检查才会停止"
+"设置第二种拼写检查语言;当单词在在所有选定的语言中均找不到时,检查才会停止"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1922
+#: ../src/ui/dialog/inkscape-preferences.cpp:1920
msgid "Third language:"
-msgstr "第三语言"
+msgstr "第三语言:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1923
+#: ../src/ui/dialog/inkscape-preferences.cpp:1921
msgid ""
"Set the third spell check language; checking will only stop on words unknown "
"in ALL chosen languages"
msgstr ""
-"设置第三种拼写检查语言; 当单词在在所有选定的语言中均找不到时, 检查才会停止"
+"设置第三种拼写检查语言;当单词在在所有选定的语言中均找不到时,检查才会停止"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1925
+#: ../src/ui/dialog/inkscape-preferences.cpp:1923
msgid "Ignore words with digits"
msgstr "忽略含有数字的词"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1927
+#: ../src/ui/dialog/inkscape-preferences.cpp:1925
msgid "Ignore words containing digits, such as \"R2D2\""
-msgstr "忽略含有数字的单词, 例如 \"R2D2\""
+msgstr "忽略含有数字的单词, 例如“R2D2”"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1929
+#: ../src/ui/dialog/inkscape-preferences.cpp:1927
msgid "Ignore words in ALL CAPITALS"
msgstr "忽略全部大写的词"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1931
+#: ../src/ui/dialog/inkscape-preferences.cpp:1929
msgid "Ignore words in all capitals, such as \"IUPAC\""
-msgstr "忽略全部大写的词, 例如\"IUPAC\""
+msgstr "忽略全部大写的词, 例如“IUPAC”"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1933
+#: ../src/ui/dialog/inkscape-preferences.cpp:1931
msgid "Spellcheck"
msgstr "拼写检查"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1953
+#: ../src/ui/dialog/inkscape-preferences.cpp:1951
msgid "Latency _skew:"
-msgstr ""
+msgstr "延时偏差(_S):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1954
+#: ../src/ui/dialog/inkscape-preferences.cpp:1952
msgid ""
"Factor by which the event clock is skewed from the actual time (0.9766 on "
"some systems)"
-msgstr ""
+msgstr "事件时钟和实际时间的偏差的系数(在某些系统上是 0.9766)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1956
+#: ../src/ui/dialog/inkscape-preferences.cpp:1954
msgid "Pre-render named icons"
msgstr "预先渲染命名图标"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1958
+#: ../src/ui/dialog/inkscape-preferences.cpp:1956
msgid ""
"When on, named icons will be rendered before displaying the ui. This is for "
"working around bugs in GTK+ named icon notification"
msgstr ""
"选中时, 命名图标将在显示用户界面前就渲染. 用来避免GTK+中命名图标通知的bug"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1966
+#: ../src/ui/dialog/inkscape-preferences.cpp:1964
msgid "System info"
msgstr "系统信息"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1970
+#: ../src/ui/dialog/inkscape-preferences.cpp:1968
msgid "User config: "
-msgstr "用户设置:"
+msgstr "用户设置:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1970
+#: ../src/ui/dialog/inkscape-preferences.cpp:1968
msgid "Location of users configuration"
-msgstr ""
+msgstr "用户配置的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1974
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1972
msgid "User preferences: "
-msgstr "橡皮擦配置"
+msgstr "用户首选项:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1974
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1972
msgid "Location of the users preferences file"
-msgstr "不能创建配置文件%s."
+msgstr "用户首选项文件的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1978
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1976
msgid "User extensions: "
-msgstr "扩展(_N)"
+msgstr "用户扩展:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1978
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1976
msgid "Location of the users extensions"
-msgstr "Inkscape 扩展信息"
+msgstr "用户扩展的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1982
+#: ../src/ui/dialog/inkscape-preferences.cpp:1980
msgid "User cache: "
-msgstr "用户缓存:"
+msgstr "用户缓存:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1982
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1980
msgid "Location of users cache"
-msgstr "旋转 _中心"
+msgstr "用户缓存的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1990
+#: ../src/ui/dialog/inkscape-preferences.cpp:1988
msgid "Temporary files: "
-msgstr ""
+msgstr "临时文件:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1990
+#: ../src/ui/dialog/inkscape-preferences.cpp:1988
msgid "Location of the temporary files used for autosave"
-msgstr ""
+msgstr "用于自动保存的临时文件的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1994
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1992
msgid "Inkscape data: "
-msgstr "Inkscape 手册"
+msgstr "Inkscape 数据:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1994
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1992
msgid "Location of Inkscape data"
-msgstr "Inkscape 扩展信息"
+msgstr "Inkscape 数据的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1998
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1996
msgid "Inkscape extensions: "
-msgstr "Inkscape 扩展信息"
+msgstr "Inkscape 扩展:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1998
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:1996
msgid "Location of the Inkscape extensions"
-msgstr "Inkscape 扩展信息"
+msgstr "Inkscape 扩展的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2007
+#: ../src/ui/dialog/inkscape-preferences.cpp:2005
msgid "System data: "
-msgstr "系统数据:"
+msgstr "系统数据:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2007
+#: ../src/ui/dialog/inkscape-preferences.cpp:2005
msgid "Locations of system data"
-msgstr ""
+msgstr "系统数据的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2031
+#: ../src/ui/dialog/inkscape-preferences.cpp:2029
msgid "Icon theme: "
-msgstr "图标主题:"
+msgstr "图标主题:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2031
-#, fuzzy
+#: ../src/ui/dialog/inkscape-preferences.cpp:2029
msgid "Locations of icon themes"
-msgstr "旋转 _中心"
+msgstr "图标主题的位置"
-#: ../src/ui/dialog/inkscape-preferences.cpp:2033
+#: ../src/ui/dialog/inkscape-preferences.cpp:2031
msgid "System"
msgstr "系统"
@@ -21025,7 +19852,6 @@ msgid "Disabled"
msgstr "禁止"
#: ../src/ui/dialog/input.cpp:361
-#, fuzzy
msgctxt "Input device"
msgid "Screen"
msgstr "屏幕"
@@ -21036,12 +19862,11 @@ msgstr "窗口"
#: ../src/ui/dialog/input.cpp:618
msgid "Test Area"
-msgstr ""
+msgstr "测试区域"
#: ../src/ui/dialog/input.cpp:619
-#, fuzzy
msgid "Axis"
-msgstr "X轴"
+msgstr "轴"
#: ../src/ui/dialog/input.cpp:708 ../share/extensions/svgcalendar.inx.h:2
msgid "Configuration"
@@ -21052,57 +19877,54 @@ msgid "Hardware"
msgstr "硬件"
#: ../src/ui/dialog/input.cpp:732
-#, fuzzy
msgid "Link:"
-msgstr "线"
+msgstr "链接:"
#: ../src/ui/dialog/input.cpp:742 ../src/ui/dialog/input.cpp:743
#: ../src/ui/dialog/input.cpp:1571 ../src/ui/widget/color-scales.cpp:46
+#: ../share/extensions/plotter.inx.h:24
msgid "None"
msgstr "无"
#: ../src/ui/dialog/input.cpp:758
-#, fuzzy
msgid "Axes count:"
-msgstr "数量"
+msgstr "轴数:"
#: ../src/ui/dialog/input.cpp:788
msgid "axis:"
msgstr "坐标轴:"
#: ../src/ui/dialog/input.cpp:812
-#, fuzzy
msgid "Button count:"
-msgstr "按钮"
+msgstr "按钮数:"
#: ../src/ui/dialog/input.cpp:1010
-#, fuzzy
msgid "Tablet"
-msgstr "表"
+msgstr "平板电脑"
#: ../src/ui/dialog/input.cpp:1039 ../src/ui/dialog/input.cpp:1928
msgid "pad"
-msgstr ""
+msgstr "平板"
#: ../src/ui/dialog/input.cpp:1081
-#, fuzzy
msgid "_Use pressure-sensitive tablet (requires restart)"
-msgstr "使用压力敏感绘图板(需要重启)"
+msgstr "使用压力敏感绘图板(需要重启)(_U)"
#: ../src/ui/dialog/input.cpp:1086
-#, fuzzy
msgid "Axes"
-msgstr "绘制轴"
+msgstr "轴线"
#: ../src/ui/dialog/input.cpp:1087
msgid "Keys"
-msgstr ""
+msgstr "按键"
#: ../src/ui/dialog/input.cpp:1170
msgid ""
"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', "
"or to a single (usually focused) 'Window'"
msgstr ""
+"可以“禁用”的设备,它的坐标映射到整个“屏幕”,或者一个单一(通常是聚焦的)的“窗"
+"口”"
#: ../src/ui/dialog/input.cpp:1616 ../src/widgets/calligraphy-toolbar.cpp:578
#: ../src/widgets/spray-toolbar.cpp:224 ../src/widgets/tweak-toolbar.cpp:372
@@ -21111,26 +19933,24 @@ msgstr "压力"
#: ../src/ui/dialog/input.cpp:1616
msgid "X tilt"
-msgstr ""
+msgstr "X 倾斜"
#: ../src/ui/dialog/input.cpp:1616
msgid "Y tilt"
-msgstr ""
+msgstr "Y 倾斜"
-#: ../src/ui/dialog/input.cpp:1616
-#: ../src/ui/widget/color-wheel-selector.cpp:29
+#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/color-wheel-selector.cpp:29
msgid "Wheel"
msgstr "色盘"
#: ../src/ui/dialog/input.cpp:1625
-#, fuzzy
msgctxt "Input device axe"
msgid "None"
msgstr "无"
#: ../src/ui/dialog/layer-properties.cpp:55
msgid "Layer name:"
-msgstr "层名:"
+msgstr "层名:"
#: ../src/ui/dialog/layer-properties.cpp:136
msgid "Add layer"
@@ -21146,18 +19966,18 @@ msgstr "当前之下"
#: ../src/ui/dialog/layer-properties.cpp:183
msgid "As sublayer of current"
-msgstr "作为当前层的子层"
+msgstr "作为当前图层的子层"
#: ../src/ui/dialog/layer-properties.cpp:352
msgid "Rename Layer"
-msgstr "重命名层"
+msgstr "重命名图层"
#. TODO: find an unused layer number, forming name from _("Layer ") + "%d"
#: ../src/ui/dialog/layer-properties.cpp:354
#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:194
#: ../src/verbs.cpp:2337
msgid "Layer"
-msgstr "层"
+msgstr "图层"
#: ../src/ui/dialog/layer-properties.cpp:355
msgid "_Rename"
@@ -21165,7 +19985,7 @@ msgstr "重命名(_R)"
#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:758
msgid "Rename layer"
-msgstr "重命名层"
+msgstr "重命名图层"
#. TRANSLATORS: This means "The layer has been renamed"
#: ../src/ui/dialog/layer-properties.cpp:370
@@ -21174,7 +19994,7 @@ msgstr "已重命名层"
#: ../src/ui/dialog/layer-properties.cpp:374
msgid "Add Layer"
-msgstr "添加层"
+msgstr "新增图层"
#: ../src/ui/dialog/layer-properties.cpp:380
msgid "_Add"
@@ -21182,12 +20002,11 @@ msgstr "添加(_A)"
#: ../src/ui/dialog/layer-properties.cpp:404
msgid "New layer created."
-msgstr "新层已创建."
+msgstr "新图层已创建。"
#: ../src/ui/dialog/layer-properties.cpp:408
-#, fuzzy
msgid "Move to Layer"
-msgstr "降低层"
+msgstr "移到图层"
#: ../src/ui/dialog/layer-properties.cpp:411
#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:123
@@ -21197,110 +20016,96 @@ msgstr "移动(_M)"
#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613
msgid "Unhide layer"
-msgstr "撤销隐藏层"
+msgstr "撤销隐藏图层"
#: ../src/ui/dialog/layers.cpp:525 ../src/ui/widget/layer-selector.cpp:613
msgid "Hide layer"
-msgstr "隐藏层"
+msgstr "隐藏图层"
#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605
msgid "Lock layer"
-msgstr "锁定层"
+msgstr "锁定图层"
#: ../src/ui/dialog/layers.cpp:536 ../src/ui/widget/layer-selector.cpp:605
msgid "Unlock layer"
-msgstr "撤销锁定层"
+msgstr "撤销锁定图层"
#: ../src/ui/dialog/layers.cpp:624 ../src/ui/dialog/objects.cpp:844
#: ../src/verbs.cpp:1407
msgid "Toggle layer solo"
-msgstr "仅当前层可见"
+msgstr "仅当前图层可见"
#: ../src/ui/dialog/layers.cpp:627 ../src/ui/dialog/objects.cpp:847
#: ../src/verbs.cpp:1431
-#, fuzzy
msgid "Lock other layers"
-msgstr "锁定层"
+msgstr "锁定其他图层"
#: ../src/ui/dialog/layers.cpp:730
-#, fuzzy
msgid "Move layer"
-msgstr "降低层"
+msgstr "移动图层"
#: ../src/ui/dialog/layers.cpp:892
-#, fuzzy
msgctxt "Layers"
msgid "New"
msgstr "新建"
#: ../src/ui/dialog/layers.cpp:897
-#, fuzzy
msgctxt "Layers"
msgid "Bot"
msgstr "底层"
#: ../src/ui/dialog/layers.cpp:903
-#, fuzzy
msgctxt "Layers"
msgid "Dn"
-msgstr "下一层"
+msgstr "向下"
#: ../src/ui/dialog/layers.cpp:909
-#, fuzzy
msgctxt "Layers"
msgid "Up"
-msgstr "上一层"
+msgstr "向上"
#: ../src/ui/dialog/layers.cpp:915
-#, fuzzy
msgctxt "Layers"
msgid "Top"
msgstr "顶层"
#: ../src/ui/dialog/livepatheffect-add.cpp:32
-#, fuzzy
msgid "Add Path Effect"
-msgstr "激活路径效果"
+msgstr "添加路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:119
-#, fuzzy
msgid "Add path effect"
-msgstr "激活路径效果"
+msgstr "添加路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:123
-#, fuzzy
msgid "Delete current path effect"
-msgstr "删除当前层(_D)"
+msgstr "删除当前路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:127
-#, fuzzy
msgid "Raise the current path effect"
-msgstr "提升当前层"
+msgstr "升高当前路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:131
-#, fuzzy
msgid "Lower the current path effect"
-msgstr "降低当前层"
+msgstr "降低当前路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:298
msgid "Unknown effect is applied"
msgstr "未知效果已应用"
#: ../src/ui/dialog/livepatheffect-editor.cpp:301
-#, fuzzy
msgid "Click button to add an effect"
-msgstr "液体涂抹的卡通画"
+msgstr "单击按钮添加一个效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:316
msgid "Click add button to convert clone"
-msgstr ""
+msgstr "单击添加按钮转换克隆"
#: ../src/ui/dialog/livepatheffect-editor.cpp:321
#: ../src/ui/dialog/livepatheffect-editor.cpp:325
#: ../src/ui/dialog/livepatheffect-editor.cpp:334
-#, fuzzy
msgid "Select a path or shape"
-msgstr "项目不是形状或路径"
+msgstr "选择一个路径或形状"
#: ../src/ui/dialog/livepatheffect-editor.cpp:330
msgid "Only one item can be selected"
@@ -21315,9 +20120,8 @@ msgid "Create and apply path effect"
msgstr "创建并应用路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:478
-#, fuzzy
msgid "Create and apply Clone original path effect"
-msgstr "创建并应用路径效果"
+msgstr "创建并应用克隆原始路径效果"
#: ../src/ui/dialog/livepatheffect-editor.cpp:500
msgid "Remove path effect"
@@ -21340,51 +20144,44 @@ msgid "Deactivate path effect"
msgstr "失活路径效果"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:53
-#, fuzzy
msgid "Radius (pixels):"
-msgstr "半径 /px"
+msgstr "半径 (像素):"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:65
-#, fuzzy
msgid "Chamfer subdivisions:"
-msgstr "细分"
+msgstr "倒角细分:"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:136
msgid "Modify Fillet-Chamfer"
-msgstr ""
+msgstr "修改圆角/倒角"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:137
-#, fuzzy
msgid "_Modify"
-msgstr "修改路径"
+msgstr "修改(_M)"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:201
msgid "Radius"
msgstr "半径"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:203
-#, fuzzy
msgid "Radius approximated"
-msgstr "(近似圆形)"
+msgstr "近似半径"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:206
-#, fuzzy
msgid "Knot distance"
-msgstr "捕捉距离(_D)"
+msgstr "结距离"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:213
-#, fuzzy
msgid "Position (%):"
-msgstr "位置:"
+msgstr "位置(%):"
#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:216
-#, fuzzy
msgid "%1:"
-msgstr "K1:"
+msgstr "%1:"
#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:122
msgid "Modify Node Position"
-msgstr ""
+msgstr "修改节点位置"
#: ../src/ui/dialog/memory.cpp:96
msgid "Heap"
@@ -21392,7 +20189,7 @@ msgstr "堆"
#: ../src/ui/dialog/memory.cpp:97
msgid "In Use"
-msgstr "在使用"
+msgstr "在用"
#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused.
#. More typical usage is to call this memory "free" rather than "slack".
@@ -21411,90 +20208,84 @@ msgstr "未知"
#: ../src/ui/dialog/memory.cpp:167
msgid "Combined"
-msgstr "组合"
+msgstr "总和"
#: ../src/ui/dialog/memory.cpp:209
msgid "Recalculate"
msgstr "重新计算"
#: ../src/ui/dialog/messages.cpp:47
-#, fuzzy
msgid "Clear log messages"
-msgstr "捕捉日志消息"
+msgstr "清除日志消息"
#: ../src/ui/dialog/messages.cpp:81
msgid "Ready."
-msgstr "就绪."
+msgstr "就绪。"
#: ../src/ui/dialog/messages.cpp:174
msgid "Log capture started."
-msgstr ""
+msgstr "日志捕获开始。"
#: ../src/ui/dialog/messages.cpp:203
msgid "Log capture stopped."
-msgstr ""
+msgstr "日志捕获停止。"
#: ../src/ui/dialog/new-from-template.cpp:27
-#, fuzzy
msgid "Create from template"
-msgstr "创建 Spiro 路径"
+msgstr "从模板创建"
#: ../src/ui/dialog/new-from-template.cpp:29
msgid "New From Template"
-msgstr ""
+msgstr "由模板新建"
#: ../src/ui/dialog/object-attributes.cpp:47
msgid "Href:"
-msgstr "链接:"
+msgstr "链接:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute
#. Identifies the type of the related resource with an absolute URI
#: ../src/ui/dialog/object-attributes.cpp:52
msgid "Role:"
-msgstr "作用:"
+msgstr "角色:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute
#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link.
#: ../src/ui/dialog/object-attributes.cpp:55
msgid "Arcrole:"
-msgstr "Arcrole:"
+msgstr "用途:"
#: ../src/ui/dialog/object-attributes.cpp:58
#: ../share/extensions/polyhedron_3d.inx.h:47
msgid "Show:"
-msgstr "显示:"
+msgstr "显示:"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute
#: ../src/ui/dialog/object-attributes.cpp:60
msgid "Actuate:"
-msgstr "实际:"
+msgstr "开动:"
#: ../src/ui/dialog/object-attributes.cpp:65
msgid "URL:"
-msgstr "URL:"
+msgstr "URL:"
#: ../src/ui/dialog/object-attributes.cpp:70
-#, fuzzy
msgid "Image Rendering:"
-msgstr "渲染"
+msgstr "图像渲染:"
#: ../src/ui/dialog/object-properties.cpp:58
#: ../src/ui/dialog/object-properties.cpp:399
#: ../src/ui/dialog/object-properties.cpp:470
#: ../src/ui/dialog/object-properties.cpp:477
-#, fuzzy
msgid "_ID:"
-msgstr "_ID:"
+msgstr "_ID:"
#: ../src/ui/dialog/object-properties.cpp:60
-#, fuzzy
msgid "_Title:"
-msgstr "标题(_T)"
+msgstr "标题(_T):"
#: ../src/ui/dialog/object-properties.cpp:61
-#, fuzzy
msgid "_Image Rendering:"
-msgstr "渲染"
+msgstr "图像渲染(_I):"
#: ../src/ui/dialog/object-properties.cpp:62
msgid "_Hide"
@@ -21508,7 +20299,7 @@ msgstr "锁定(_O)"
#: ../src/ui/dialog/object-properties.cpp:139
msgid ""
"The id= attribute (only letters, digits, and the characters .-_: allowed)"
-msgstr "id=属性(只允许字母, 数字和字符 .-_: )"
+msgstr "id= 属性(只允许字母、数字和字符 .-_:)"
#. Create the entry box for the object label
#: ../src/ui/dialog/object-properties.cpp:174
@@ -21517,9 +20308,8 @@ msgstr "对象的自由形式标签"
#. Create the frame for the object description
#: ../src/ui/dialog/object-properties.cpp:225
-#, fuzzy
msgid "_Description:"
-msgstr "描述"
+msgstr "描述(_D):"
#: ../src/ui/dialog/object-properties.cpp:260
msgid ""
@@ -21530,6 +20320,12 @@ msgid ""
"Note that this behaviour is not defined in the SVG 1.1 specification and not "
"all browsers follow this interpretation."
msgstr ""
+"图像渲染“image-rendering”属性会影响位图的缩放方式:\n"
+"\t“自动” 无首选项;\n"
+"\t“画质最佳化”平滑;\n"
+"\t“性能最佳化”块状锯齿。\n"
+"注意此行为没有定义在 SVG 1.1 规范中,因此不是每种浏览程序都依照此设置值解析 "
+"SVG 文件。"
#. Hide
#: ../src/ui/dialog/object-properties.cpp:293
@@ -21540,7 +20336,7 @@ msgstr "勾选使对象不可见"
#. TRANSLATORS: "Lock" is a verb here
#: ../src/ui/dialog/object-properties.cpp:309
msgid "Check to make the object insensitive (not selectable by mouse)"
-msgstr "勾选使对象不可操作(不能通过鼠标选择)"
+msgstr "勾选使对象不可操作(不能通过鼠标选择)"
#. Button for setting the object's id, label, title and description.
#: ../src/ui/dialog/object-properties.cpp:325 ../src/verbs.cpp:2680
@@ -21560,11 +20356,11 @@ msgstr "参考"
#: ../src/ui/dialog/object-properties.cpp:472
msgid "Id invalid! "
-msgstr "Id 无效!"
+msgstr "ID 无效!"
#: ../src/ui/dialog/object-properties.cpp:474
msgid "Id exists! "
-msgstr "Id 已存在!"
+msgstr "ID 已存在!"
#: ../src/ui/dialog/object-properties.cpp:480
msgid "Set object ID"
@@ -21576,16 +20372,15 @@ msgstr "设置对象标签"
#: ../src/ui/dialog/object-properties.cpp:500
msgid "Set object title"
-msgstr "设置对象平铺"
+msgstr "设置对象标题"
#: ../src/ui/dialog/object-properties.cpp:509
msgid "Set object description"
msgstr "设置对象描述"
#: ../src/ui/dialog/object-properties.cpp:535
-#, fuzzy
msgid "Set image rendering option"
-msgstr "设备色彩对应方式:"
+msgstr "设置图像渲染选项:"
#: ../src/ui/dialog/object-properties.cpp:554
msgid "Lock object"
@@ -21604,88 +20399,78 @@ msgid "Unhide object"
msgstr "撤销隐藏对象"
#: ../src/ui/dialog/objects.cpp:874
-#, fuzzy
msgid "Unhide objects"
-msgstr "撤销隐藏对象"
+msgstr "取消隐藏对象"
#: ../src/ui/dialog/objects.cpp:874
-#, fuzzy
msgid "Hide objects"
msgstr "隐藏对象"
#: ../src/ui/dialog/objects.cpp:894
-#, fuzzy
msgid "Lock objects"
msgstr "锁定对象"
#: ../src/ui/dialog/objects.cpp:894
-#, fuzzy
msgid "Unlock objects"
msgstr "解锁对象"
#: ../src/ui/dialog/objects.cpp:906
-#, fuzzy
msgid "Layer to group"
-msgstr "层置顶"
+msgstr "图层转群组"
#: ../src/ui/dialog/objects.cpp:906
-#, fuzzy
msgid "Group to layer"
-msgstr "降低层"
+msgstr "群组转图层"
#: ../src/ui/dialog/objects.cpp:1104
-#, fuzzy
msgid "Moved objects"
-msgstr "没有对象"
+msgstr "移动的对象"
#: ../src/ui/dialog/objects.cpp:1353 ../src/ui/dialog/tags.cpp:857
#: ../src/ui/dialog/tags.cpp:864
-#, fuzzy
msgid "Rename object"
-msgstr "旋转节点"
+msgstr "重命名对象"
#: ../src/ui/dialog/objects.cpp:1459
-#, fuzzy
msgid "Set object highlight color"
-msgstr "设置对象平铺"
+msgstr "设置对象高亮色"
#: ../src/ui/dialog/objects.cpp:1469
-#, fuzzy
msgid "Set object opacity"
-msgstr "设置对象平铺"
+msgstr "设置对象不透明度"
#: ../src/ui/dialog/objects.cpp:1502
-#, fuzzy
msgid "Set object blend mode"
-msgstr "设置对象标签"
+msgstr "设置对象混合模式"
#: ../src/ui/dialog/objects.cpp:1558
-#, fuzzy
msgid "Set object blur"
-msgstr "设置对象标签"
+msgstr "设置对象模糊"
#: ../src/ui/dialog/objects.cpp:1617
+msgctxt "Visibility"
msgid "V"
-msgstr ""
+msgstr "见"
-#. TRANSLATORS: "L" here stands for Lightness
-#: ../src/ui/dialog/objects.cpp:1618 ../src/widgets/tweak-toolbar.cpp:323
+#: ../src/ui/dialog/objects.cpp:1618
+msgctxt "Lock"
msgid "L"
-msgstr "L"
+msgstr "锁"
#: ../src/ui/dialog/objects.cpp:1619
+msgctxt "Type"
msgid "T"
-msgstr ""
+msgstr "类"
#: ../src/ui/dialog/objects.cpp:1620
-#, fuzzy
+msgctxt "Clip and mask"
msgid "CM"
-msgstr "CMS"
+msgstr "蒙"
#: ../src/ui/dialog/objects.cpp:1621
-#, fuzzy
+msgctxt "Highlight"
msgid "HL"
-msgstr "HSL"
+msgstr "高"
#: ../src/ui/dialog/objects.cpp:1622
msgid "Label"
@@ -21693,23 +20478,22 @@ msgstr "标签"
#. In order to get tooltips on header, we must create our own label.
#: ../src/ui/dialog/objects.cpp:1664
-#, fuzzy
msgid "Toggle visibility of Layer, Group, or Object."
-msgstr "仅显示当前层"
+msgstr "切换图层、组或对象的可见性。"
#: ../src/ui/dialog/objects.cpp:1677
msgid "Toggle lock of Layer, Group, or Object."
-msgstr ""
+msgstr "切换图层、组或对象的锁。"
#: ../src/ui/dialog/objects.cpp:1689
msgid ""
"Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles "
"between the two types."
-msgstr ""
+msgstr "类型:图层、组或对象。点击图层或组图标,在这两种类型间切换。"
#: ../src/ui/dialog/objects.cpp:1708
msgid "Is object clipped and/or masked?"
-msgstr ""
+msgstr "对象是否被裁剪或遮蔽?"
#: ../src/ui/dialog/objects.cpp:1719
msgid ""
@@ -21724,58 +20508,48 @@ msgid ""
msgstr ""
#: ../src/ui/dialog/objects.cpp:1827
-#, fuzzy
msgid "Add layer..."
-msgstr "增加层(_A)..."
+msgstr "增加层…"
#: ../src/ui/dialog/objects.cpp:1834
-#, fuzzy
msgid "Remove object"
-msgstr "移除字体"
+msgstr "删除对象"
#: ../src/ui/dialog/objects.cpp:1842
-#, fuzzy
msgid "Move To Bottom"
-msgstr "置于底层(_B)"
+msgstr "移到底部"
#: ../src/ui/dialog/objects.cpp:1866
-#, fuzzy
msgid "Move To Top"
-msgstr "移动到:"
+msgstr "移到顶部"
#: ../src/ui/dialog/objects.cpp:1874
-#, fuzzy
msgid "Collapse All"
-msgstr "清空(_R)"
+msgstr "全部折叠"
#: ../src/ui/dialog/objects.cpp:1888
-#, fuzzy
msgid "Rename"
-msgstr "重命名(_R)"
+msgstr "重命名"
#: ../src/ui/dialog/objects.cpp:1894
msgid "Solo"
-msgstr ""
+msgstr "独立"
#: ../src/ui/dialog/objects.cpp:1895
-#, fuzzy
msgid "Show All"
-msgstr "显示:"
+msgstr "显示全部"
#: ../src/ui/dialog/objects.cpp:1896
-#, fuzzy
msgid "Hide All"
-msgstr "撤销所有隐藏"
+msgstr "隐藏所有"
#: ../src/ui/dialog/objects.cpp:1900
-#, fuzzy
msgid "Lock Others"
-msgstr "锁定层"
+msgstr "锁定其他"
#: ../src/ui/dialog/objects.cpp:1901
-#, fuzzy
msgid "Lock All"
-msgstr "撤销所有锁定"
+msgstr "全部锁定"
#. LockAndHide
#: ../src/ui/dialog/objects.cpp:1902 ../src/verbs.cpp:2968
@@ -21783,95 +20557,81 @@ msgid "Unlock All"
msgstr "撤销所有锁定"
#: ../src/ui/dialog/objects.cpp:1906
-#, fuzzy
msgid "Up"
-msgstr "上一层"
+msgstr "向上"
#: ../src/ui/dialog/objects.cpp:1907
-#, fuzzy
msgid "Down"
msgstr "向下"
#: ../src/ui/dialog/objects.cpp:1916
-#, fuzzy
msgid "Set Clip"
-msgstr "设置裁剪"
+msgstr "设置剪裁"
#. will never be implemented
#. _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) );
#: ../src/ui/dialog/objects.cpp:1922
-#, fuzzy
msgid "Unset Clip"
-msgstr "设置裁剪"
+msgstr "取消剪裁"
#. Set mask
-#: ../src/ui/dialog/objects.cpp:1926 ../src/ui/interface.cpp:1739
+#: ../src/ui/dialog/objects.cpp:1926 ../src/ui/interface.cpp:1735
msgid "Set Mask"
-msgstr "设置遮罩"
+msgstr "设置蒙版"
#: ../src/ui/dialog/objects.cpp:1927
-#, fuzzy
msgid "Unset Mask"
-msgstr "设置遮罩"
+msgstr "取消蒙版"
#: ../src/ui/dialog/objects.cpp:1949
-#, fuzzy
msgid "Select Highlight Color"
-msgstr "高亮色(_H):"
+msgstr "选择高亮色"
#: ../src/ui/dialog/ocaldialogs.cpp:715
msgid "Clipart found"
-msgstr ""
+msgstr "找到剪贴画"
#: ../src/ui/dialog/ocaldialogs.cpp:764
-#, fuzzy
msgid "Downloading image..."
-msgstr "渲染位图..."
+msgstr "正在下载图像…"
#: ../src/ui/dialog/ocaldialogs.cpp:912
-#, fuzzy
msgid "Could not download image"
-msgstr "不能定位文件: %s"
+msgstr "不能下载图像"
#: ../src/ui/dialog/ocaldialogs.cpp:922
msgid "Clipart downloaded successfully"
-msgstr ""
+msgstr "剪贴画下载成功"
#: ../src/ui/dialog/ocaldialogs.cpp:936
-#, fuzzy
msgid "Could not download thumbnail file"
-msgstr "不能定位文件: %s"
+msgstr "不能下载缩略图文件"
#: ../src/ui/dialog/ocaldialogs.cpp:1011
-#, fuzzy
msgid "No description"
-msgstr " 描述:"
+msgstr "无描述"
#: ../src/ui/dialog/ocaldialogs.cpp:1079
-#, fuzzy
msgid "Searching clipart..."
-msgstr "反向路径..."
+msgstr "正在搜索剪贴画…"
#: ../src/ui/dialog/ocaldialogs.cpp:1099 ../src/ui/dialog/ocaldialogs.cpp:1120
-#, fuzzy
msgid "Could not connect to the Open Clip Art Library"
-msgstr "将文档导出为Open Clip Art Library"
+msgstr "不能连接到开放剪贴画库"
#: ../src/ui/dialog/ocaldialogs.cpp:1145
-#, fuzzy
msgid "Could not parse search results"
-msgstr "不能解析SVG数据"
+msgstr "不能解析搜索结果"
#: ../src/ui/dialog/ocaldialogs.cpp:1177
-#, fuzzy
msgid "No clipart named <b>%1</b> was found."
-msgstr "从剪贴板"
+msgstr "找不到名为 <b>%1</b> 的剪贴画。"
#: ../src/ui/dialog/ocaldialogs.cpp:1179
msgid ""
"Please make sure all keywords are spelled correctly, or try again with "
"different keywords."
-msgstr ""
+msgstr "请确保所有关键字都正确拼写或者使用不同的关键字重试。"
#: ../src/ui/dialog/ocaldialogs.cpp:1231
msgid "Search"
@@ -21883,96 +20643,87 @@ msgstr "关闭"
#: ../src/ui/dialog/pixelartdialog.cpp:190
msgid "_Curves (multiplier):"
-msgstr ""
+msgstr "曲线(倍数)(_C):"
#: ../src/ui/dialog/pixelartdialog.cpp:193
msgid "Favors connections that are part of a long curve"
-msgstr ""
+msgstr "偏爱为长曲线的一部分的连接"
#: ../src/ui/dialog/pixelartdialog.cpp:204
-#, fuzzy
msgid "_Islands (weight):"
-msgstr "条码高度:"
+msgstr "岛(权重)(_I):"
#: ../src/ui/dialog/pixelartdialog.cpp:207
msgid "Avoid single disconnected pixels"
-msgstr ""
+msgstr "避免单一的断开像素"
#: ../src/ui/dialog/pixelartdialog.cpp:209
-#, fuzzy
msgid "A constant vote value"
-msgstr "旋转 _中心"
+msgstr "恒定票值"
#: ../src/ui/dialog/pixelartdialog.cpp:219
msgid "Sparse pixels (window _radius):"
-msgstr ""
+msgstr "稀疏像素(窗口半径)(_R):"
#: ../src/ui/dialog/pixelartdialog.cpp:228
msgid "The radius of the window analyzed"
-msgstr ""
+msgstr "分析的窗口的半径"
#: ../src/ui/dialog/pixelartdialog.cpp:229
msgid "Sparse pixels (_multiplier):"
-msgstr ""
+msgstr "稀疏像素(倍数)(_M):"
#: ../src/ui/dialog/pixelartdialog.cpp:240
msgid "Favors connections that are part of foreground color"
-msgstr ""
+msgstr "支持连接是前景色的一部分"
#: ../src/ui/dialog/pixelartdialog.cpp:246
msgid "The heuristic computed vote will be multiplied by this value"
-msgstr ""
+msgstr "启发式计算的票数将会乘以该值"
#: ../src/ui/dialog/pixelartdialog.cpp:259
msgid "Heuristics"
-msgstr ""
+msgstr "启发式"
#: ../src/ui/dialog/pixelartdialog.cpp:266
-#, fuzzy
msgid "_Voronoi diagram"
-msgstr "沃罗努瓦图案"
+msgstr "沃罗努瓦图(_V)"
#: ../src/ui/dialog/pixelartdialog.cpp:267
msgid "Output composed of straight lines"
-msgstr ""
+msgstr "输出由直线组成"
#: ../src/ui/dialog/pixelartdialog.cpp:273
-#, fuzzy
msgid "Convert to _B-spline curves"
-msgstr "转化成虚线"
+msgstr "转换为 _B 样条曲线"
#: ../src/ui/dialog/pixelartdialog.cpp:274
msgid "Preserve staircasing artifacts"
-msgstr ""
+msgstr "保持阶梯伪影"
#: ../src/ui/dialog/pixelartdialog.cpp:281
-#, fuzzy
msgid "_Smooth curves"
-msgstr "光滑角落"
+msgstr "平滑曲线(_S)"
#: ../src/ui/dialog/pixelartdialog.cpp:282
msgid "The Kopf-Lischinski algorithm"
-msgstr ""
+msgstr "Kopf-Lischinski 算法"
#: ../src/ui/dialog/pixelartdialog.cpp:289
msgid "Output"
msgstr "输出"
-#: ../src/ui/dialog/pixelartdialog.cpp:297
-#: ../src/ui/dialog/tracedialog.cpp:814
-#, fuzzy
+#: ../src/ui/dialog/pixelartdialog.cpp:297 ../src/ui/dialog/tracedialog.cpp:814
msgid "Reset all settings to defaults"
-msgstr "重置所有参数为默认值"
+msgstr "重置全部设置为默认值"
-#: ../src/ui/dialog/pixelartdialog.cpp:302
-#: ../src/ui/dialog/tracedialog.cpp:819
+#: ../src/ui/dialog/pixelartdialog.cpp:302 ../src/ui/dialog/tracedialog.cpp:819
msgid "Abort a trace in progress"
-msgstr "中断描绘"
+msgstr "中断正在进行的临摹"
-#: ../src/ui/dialog/pixelartdialog.cpp:306
-#: ../src/ui/dialog/tracedialog.cpp:823
+#: ../src/ui/dialog/pixelartdialog.cpp:306 ../src/ui/dialog/tracedialog.cpp:823
msgid "Execute the trace"
-msgstr "执行描绘"
+msgstr "执行临摹"
#: ../src/ui/dialog/pixelartdialog.cpp:388
#: ../src/ui/dialog/pixelartdialog.cpp:422
@@ -21982,120 +20733,104 @@ msgid ""
"\n"
"Continue the procedure (without saving)?"
msgstr ""
+"图像尺寸太大。该过程可能会需要一些时间并且最好在继续处理前先保存你的文档。\n"
+"\n"
+"继续处理动作吗 (不保存)?"
#: ../src/ui/dialog/pixelartdialog.cpp:499
-#, fuzzy
msgid "Trace pixel art"
-msgstr "像素 于"
+msgstr "临摹像素画"
#: ../src/ui/dialog/polar-arrange-tab.cpp:41
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Y coordinate of the center"
-msgstr "所选节点的 Y 坐标"
+msgstr "中心的 Y 坐标"
#: ../src/ui/dialog/polar-arrange-tab.cpp:42
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "X coordinate of the center"
-msgstr "所选节点的 X 坐标"
+msgstr "中心的 X 坐标"
#: ../src/ui/dialog/polar-arrange-tab.cpp:43
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Y coordinate of the radius"
-msgstr "所选节点的 Y 坐标"
+msgstr "半径的 Y 坐标"
#: ../src/ui/dialog/polar-arrange-tab.cpp:44
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "X coordinate of the radius"
-msgstr "所选节点的 X 坐标"
+msgstr "半径的 X 坐标"
#: ../src/ui/dialog/polar-arrange-tab.cpp:45
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Starting angle"
-msgstr "旋转 _中心"
+msgstr "开始角度"
#: ../src/ui/dialog/polar-arrange-tab.cpp:46
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "End angle"
-msgstr "圆锥角"
+msgstr "结束角度"
#: ../src/ui/dialog/polar-arrange-tab.cpp:48
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Anchor point:"
-msgstr "方向"
+msgstr "锚点:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:52
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Object's bounding box:"
-msgstr "边界框"
+msgstr "对象的边界框:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:59
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Object's rotational center"
-msgstr "对象旋转中心"
+msgstr "对象的旋转中心"
#: ../src/ui/dialog/polar-arrange-tab.cpp:64
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Arrange on:"
-msgstr "指定"
+msgstr "安排于:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:68
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "First selected circle/ellipse/arc"
-msgstr "创建圆, 椭圆或圆弧"
+msgstr "第一个选择的圆周/椭圆/圆弧"
#: ../src/ui/dialog/polar-arrange-tab.cpp:73
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Last selected circle/ellipse/arc"
-msgstr "最近选择的颜色"
+msgstr "最近选择的圆周/椭圆/圆弧"
#: ../src/ui/dialog/polar-arrange-tab.cpp:78
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Parameterized:"
-msgstr "参数"
+msgstr "参数化:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:83
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Center X/Y:"
-msgstr "居中 "
+msgstr "中心 X/Y:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:105
-#, fuzzy
msgctxt "Polar arrange tab"
msgid "Radius X/Y:"
-msgstr "半径:"
+msgstr "半径 X/Y:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:127
-#, fuzzy
msgid "Angle X/Y:"
-msgstr "角度 X:"
+msgstr "角度 X/Y:"
#: ../src/ui/dialog/polar-arrange-tab.cpp:150
-#, fuzzy
msgid "Rotate objects"
-msgstr "旋转节点"
+msgstr "旋转对象"
#: ../src/ui/dialog/polar-arrange-tab.cpp:336
msgid "Couldn't find an ellipse in selection"
-msgstr ""
+msgstr "在选择内容中找不到一个椭圆"
#: ../src/ui/dialog/polar-arrange-tab.cpp:399
-#, fuzzy
msgid "Arrange on ellipse"
-msgstr "创建椭圆"
+msgstr "在椭圆上安排"
#: ../src/ui/dialog/print.cpp:111
msgid "Could not open temporary PNG for bitmap printing"
@@ -22107,7 +20842,7 @@ msgstr "无法设置文档"
#: ../src/ui/dialog/print.cpp:142
msgid "Failed to set CairoRenderContext"
-msgstr "不能设置CairoRenderContext"
+msgstr "不能设置 CairoRenderContext"
#. set up dialog title, based on document name
#: ../src/ui/dialog/print.cpp:180
@@ -22132,7 +20867,7 @@ msgstr "忽略(_I)"
#: ../src/ui/dialog/spellcheck.cpp:76
msgid "A_dd"
-msgstr ""
+msgstr "添加(_D)"
#: ../src/ui/dialog/spellcheck.cpp:78
msgid "_Stop"
@@ -22144,7 +20879,7 @@ msgstr "开始(_S)"
#: ../src/ui/dialog/spellcheck.cpp:109
msgid "Suggestions:"
-msgstr "建议:"
+msgstr "建议:"
#: ../src/ui/dialog/spellcheck.cpp:124
msgid "Accept the chosen suggestion"
@@ -22173,20 +20908,20 @@ msgstr "开始检查"
#: ../src/ui/dialog/spellcheck.cpp:460
#, c-format
msgid "<b>Finished</b>, <b>%d</b> words added to dictionary"
-msgstr "<b>完成</b>, <b>%d</b>个单词已添加到词典"
+msgstr "<b>完成</b>,<b>%d</b> 个单词已添加到词典"
#: ../src/ui/dialog/spellcheck.cpp:462
msgid "<b>Finished</b>, nothing suspicious found"
-msgstr "<b>完成</b>, 未找到可疑项"
+msgstr "<b>完成</b>,未找到可疑项"
#: ../src/ui/dialog/spellcheck.cpp:578
#, c-format
msgid "Not in dictionary (%s): <b>%s</b>"
-msgstr "不在词典中 (%s): <b>%s</b>"
+msgstr "不在词典中(%s):<b>%s</b>"
#: ../src/ui/dialog/spellcheck.cpp:727
msgid "<i>Checking...</i>"
-msgstr "<i>正在检查...</i>"
+msgstr "<i>正在检查…</i>"
#: ../src/ui/dialog/spellcheck.cpp:796
msgid "Fix spelling"
@@ -22194,7 +20929,7 @@ msgstr "修正拼写"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:139
msgid "Set SVG Font attribute"
-msgstr "设置SVG字体属性"
+msgstr "设置 SVG 字体属性"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:197
msgid "Adjust kerning value"
@@ -22202,7 +20937,7 @@ msgstr "调整字间距"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:387
msgid "Family Name:"
-msgstr "族名:"
+msgstr "字族名称:"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:397
msgid "Set width:"
@@ -22210,7 +20945,7 @@ msgstr "设置宽度"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:456
msgid "glyph"
-msgstr "字型"
+msgstr "字形"
#. SPGlyph* glyph =
#: ../src/ui/dialog/svg-fonts-dialog.cpp:488
@@ -22225,11 +20960,11 @@ msgstr "选择<b>路径</b>来确定字型的曲线"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:530
#: ../src/ui/dialog/svg-fonts-dialog.cpp:572
msgid "The selected object does not have a <b>path</b> description."
-msgstr "选择的对象不是<b>路径</b>."
+msgstr "选择的对象不是<b>路径</b>。"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:537
msgid "No glyph selected in the SVGFonts dialog."
-msgstr "在SVG字体对话框中没有选择字型."
+msgstr "在 SVG 字体对话框中没有选择字型。"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:548
#: ../src/ui/dialog/svg-fonts-dialog.cpp:587
@@ -22246,7 +20981,7 @@ msgstr "修改字型名称"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:637
msgid "Set glyph unicode"
-msgstr "设置字型的unicode"
+msgstr "设置字型的 unicode"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:649
msgid "Remove font"
@@ -22262,15 +20997,15 @@ msgstr "移除间距对"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:693
msgid "Missing Glyph:"
-msgstr "丢失的字型:"
+msgstr "丢失的字型:"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:697
msgid "From selection..."
-msgstr "从选择中..."
+msgstr "从选择中…"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:710
msgid "Glyph name"
-msgstr "字型名称"
+msgstr "字形名称"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:711
msgid "Matching string"
@@ -22282,7 +21017,7 @@ msgstr "添加字型"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:721
msgid "Get curves from selection..."
-msgstr "从选区中获得曲线..."
+msgstr "从选区中获得曲线…"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:770
msgid "Add kerning pair"
@@ -22290,17 +21025,16 @@ msgstr "添加字距对"
#. Kerning Setup:
#: ../src/ui/dialog/svg-fonts-dialog.cpp:778
-#, fuzzy
msgid "Kerning Setup"
-msgstr "字间距设置"
+msgstr "字距设置"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:780
msgid "1st Glyph:"
-msgstr "第一字型:"
+msgstr "第一字型:"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:782
msgid "2nd Glyph:"
-msgstr "第二字型"
+msgstr "第二字型:"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:785
msgid "Add pair"
@@ -22308,15 +21042,15 @@ msgstr "添加配对"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:797
msgid "First Unicode range"
-msgstr "第一Unicode范围"
+msgstr "第一 Unicode 范围"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:798
msgid "Second Unicode range"
-msgstr "第二Unicode范围"
+msgstr "第二 Unicode 范围"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:805
msgid "Kerning value:"
-msgstr "字间距值:"
+msgstr "字距调整值:"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:863
msgid "Set font family"
@@ -22341,7 +21075,7 @@ msgstr "全局设置(_G)"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:922
msgid "_Glyphs"
-msgstr "字型(_G)"
+msgstr "字形(_G)"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:923
msgid "_Kerning"
@@ -22354,11 +21088,10 @@ msgstr "示例文本"
#: ../src/ui/dialog/svg-fonts-dialog.cpp:935
msgid "Preview Text:"
-msgstr "预览文本:"
+msgstr "预览文本:"
#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360
-#: ../src/ui/tools/gradient-tool.cpp:458
-#: ../src/widgets/gradient-vector.cpp:801
+#: ../src/ui/tools/gradient-tool.cpp:458 ../src/widgets/gradient-vector.cpp:801
msgid "Add gradient stop"
msgstr "增加渐变分段点"
@@ -22374,7 +21107,7 @@ msgstr "设置轮廓"
#: ../src/ui/dialog/swatches.cpp:286
msgid "Edit..."
-msgstr "编辑..."
+msgstr "编辑…"
#: ../src/ui/dialog/swatches.cpp:298
msgid "Convert"
@@ -22388,124 +21121,105 @@ msgstr "调色板目录 (%s)不可用."
#. ******************* Symbol Sets ************************
#: ../src/ui/dialog/symbols.cpp:135
msgid "Symbol set: "
-msgstr ""
+msgstr "符号集:"
#. Fill in later
#: ../src/ui/dialog/symbols.cpp:144 ../src/ui/dialog/symbols.cpp:145
-#, fuzzy
msgid "Current Document"
-msgstr "打印文档"
+msgstr "当前文档"
#: ../src/ui/dialog/symbols.cpp:212
-#, fuzzy
msgid "Add Symbol from the current document."
-msgstr "仅显示当前层"
+msgstr "添加来自当前文档的符号。"
#: ../src/ui/dialog/symbols.cpp:221
-#, fuzzy
msgid "Remove Symbol from the current document."
-msgstr "编辑渐变分段点"
+msgstr "从当前文档删除符号。"
#: ../src/ui/dialog/symbols.cpp:235
-#, fuzzy
msgid "Display more icons in row."
-msgstr "显示测量信息"
+msgstr "在一行中显示更多图标。"
#: ../src/ui/dialog/symbols.cpp:244
-#, fuzzy
msgid "Display fewer icons in row."
-msgstr "显示测量信息"
+msgstr "在一行中显示更少图标。"
#: ../src/ui/dialog/symbols.cpp:254
msgid "Toggle 'fit' symbols in icon space."
-msgstr ""
+msgstr "切换在图标空间中的“合适”符号。"
#: ../src/ui/dialog/symbols.cpp:266
msgid "Make symbols smaller by zooming out."
-msgstr ""
+msgstr "通过缩小使符号更小"
#: ../src/ui/dialog/symbols.cpp:276
msgid "Make symbols bigger by zooming in."
-msgstr ""
+msgstr "通过放大使符号更大。"
#: ../src/ui/dialog/symbols.cpp:637
-#, fuzzy
msgid "Unnamed Symbols"
-msgstr "柬埔寨语符号"
+msgstr "未命名符号"
#: ../src/ui/dialog/tags.cpp:274 ../src/ui/dialog/tags.cpp:573
#: ../src/ui/dialog/tags.cpp:687
-#, fuzzy
msgid "Remove from selection set"
-msgstr "从选区中移除遮罩"
+msgstr "从选择集合中移除"
#: ../src/ui/dialog/tags.cpp:431
msgid "Items"
-msgstr ""
+msgstr "条目"
#: ../src/ui/dialog/tags.cpp:670
-#, fuzzy
msgid "Add selection to set"
-msgstr "提升选区到顶层"
+msgstr "添加选择内容到集合"
#: ../src/ui/dialog/tags.cpp:828
-#, fuzzy
msgid "Moved sets"
-msgstr "移动渐变"
+msgstr "移动的集合"
#: ../src/ui/dialog/tags.cpp:998
-#, fuzzy
msgid "Add a new selection set"
-msgstr "添加一个新的连接点"
+msgstr "添加一个新的选择集合"
#: ../src/ui/dialog/tags.cpp:1007
-#, fuzzy
msgid "Remove Item/Set"
-msgstr "移除效果"
+msgstr "移除项目/集合"
#: ../src/ui/dialog/template-widget.cpp:37
-#, fuzzy
msgid "More info"
-msgstr "增加亮度"
+msgstr "更多信息"
#: ../src/ui/dialog/template-widget.cpp:39
-#, fuzzy
msgid "no template selected"
-msgstr "没有选择滤镜"
+msgstr "未选择模板"
#: ../src/ui/dialog/template-widget.cpp:123
-#, fuzzy
msgid "Path: "
-msgstr "路径:"
+msgstr "路径:"
#: ../src/ui/dialog/template-widget.cpp:126
-#, fuzzy
msgid "Description: "
-msgstr "描述"
+msgstr "描述:"
#: ../src/ui/dialog/template-widget.cpp:128
-#, fuzzy
msgid "Keywords: "
-msgstr "关键词"
+msgstr "关键字:"
#: ../src/ui/dialog/template-widget.cpp:135
msgid "By: "
-msgstr ""
+msgstr "用:"
#: ../src/ui/dialog/text-edit.cpp:72
-#, fuzzy
msgid "_Variants"
-msgstr "饱和度"
+msgstr "变种(_V)"
#: ../src/ui/dialog/text-edit.cpp:73
-#, fuzzy
msgid "Set as _default"
-msgstr "设置成默认"
+msgstr "设为默认(_D):"
#: ../src/ui/dialog/text-edit.cpp:87
-#, fuzzy
-msgid "AaBbCcIiPpQq12369$ےے?.;/()"
-msgstr "AaBbCcIiPpQq12369$€¢?.;/()"
+msgid "AaBbCcIiPpQq12369$€¢?.;/()"
+msgstr "AaBbCcIiPpQq12369$€¢?.;/() “東国三力今,書鷹酬鬱愛袋;永。”"
#. Align buttons
#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1339
@@ -22537,41 +21251,36 @@ msgid "Vertical text"
msgstr "垂直文字"
#: ../src/ui/dialog/text-edit.cpp:130 ../src/ui/dialog/text-edit.cpp:131
-#, fuzzy
msgid "Spacing between lines (percent of font size)"
-msgstr "行间距(字体大小的倍数)"
+msgstr "行距(字体大小的百分比)"
#: ../src/ui/dialog/text-edit.cpp:147
-#, fuzzy
msgid "Text path offset"
-msgstr "调节<b>偏移距离</b>"
+msgstr "文本路径偏移"
-#: ../src/ui/dialog/text-edit.cpp:598 ../src/ui/dialog/text-edit.cpp:685
+#: ../src/ui/dialog/text-edit.cpp:612 ../src/ui/dialog/text-edit.cpp:699
#: ../src/ui/tools/text-tool.cpp:1446
msgid "Set text style"
-msgstr "设置文本风格"
+msgstr "设置文本样式"
#: ../src/ui/dialog/tile.cpp:36
-#, fuzzy
msgctxt "Arrange dialog"
msgid "Rectangular grid"
msgstr "矩形网格"
#: ../src/ui/dialog/tile.cpp:37
-#, fuzzy
msgctxt "Arrange dialog"
msgid "Polar Coordinates"
-msgstr "三线坐标系"
+msgstr "极坐标"
#: ../src/ui/dialog/tile.cpp:40
-#, fuzzy
msgctxt "Arrange dialog"
msgid "_Arrange"
-msgstr "指定"
+msgstr "安排(_A)"
#: ../src/ui/dialog/tile.cpp:42
msgid "Arrange selected objects"
-msgstr "排列选择的对象"
+msgstr "安排选择的对象"
#. #### begin left panel
#. ### begin notebook
@@ -22579,13 +21288,12 @@ msgstr "排列选择的对象"
#. # begin single scan
#. brightness
#: ../src/ui/dialog/tracedialog.cpp:508
-#, fuzzy
msgid "_Brightness cutoff"
-msgstr "亮度截断"
+msgstr "亮度截断(_B)"
#: ../src/ui/dialog/tracedialog.cpp:512
msgid "Trace by a given brightness level"
-msgstr "使用给定亮度等级抽取轮廓"
+msgstr "使用给定亮度等级临摹轮廓"
#: ../src/ui/dialog/tracedialog.cpp:519
msgid "Brightness cutoff for black/white"
@@ -22593,55 +21301,50 @@ msgstr "亮度截断黑/白"
#: ../src/ui/dialog/tracedialog.cpp:529
msgid "Single scan: creates a path"
-msgstr "单个扫描:创建一条路径"
+msgstr "单个扫描:创建一条路径"
#. canny edge detection
#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method
#: ../src/ui/dialog/tracedialog.cpp:534
-#, fuzzy
msgid "_Edge detection"
-msgstr "边缘检测"
+msgstr "边缘检测(_E)"
#: ../src/ui/dialog/tracedialog.cpp:538
msgid "Trace with optimal edge detection by J. Canny's algorithm"
-msgstr "使用 J. Canny 的最优边缘检测算法提取轮廓"
+msgstr "使用 J. Canny 的最优边缘检测算法临摹轮廓"
#: ../src/ui/dialog/tracedialog.cpp:556
msgid "Brightness cutoff for adjacent pixels (determines edge thickness)"
-msgstr "邻近像素亮度截断(决定边缘厚度)"
+msgstr "邻近像素亮度截断(决定边缘厚度)"
#: ../src/ui/dialog/tracedialog.cpp:559
-#, fuzzy
msgid "T_hreshold:"
-msgstr "阈值:"
+msgstr "阈值(_H):"
#. quantization
#. TRANSLATORS: Color Quantization: the process of reducing the number
#. of colors in an image by selecting an optimized set of representative
#. colors and then re-applying this reduced set to the original image.
#: ../src/ui/dialog/tracedialog.cpp:571
-#, fuzzy
msgid "Color _quantization"
-msgstr "颜色量化"
+msgstr "颜色量化(_Q)"
#: ../src/ui/dialog/tracedialog.cpp:575
msgid "Trace along the boundaries of reduced colors"
-msgstr "沿着简化的颜色边界提取轮廓"
+msgstr "沿着简化的颜色边界临摹轮廓"
#: ../src/ui/dialog/tracedialog.cpp:583
msgid "The number of reduced colors"
msgstr "精简颜色的数目"
#: ../src/ui/dialog/tracedialog.cpp:586
-#, fuzzy
msgid "_Colors:"
-msgstr "颜色:"
+msgstr "颜色(_C):"
#. swap black and white
#: ../src/ui/dialog/tracedialog.cpp:594
-#, fuzzy
msgid "_Invert image"
-msgstr "反色图像"
+msgstr "反相图像(_I):"
#: ../src/ui/dialog/tracedialog.cpp:599
msgid "Invert black and white regions"
@@ -22650,36 +21353,32 @@ msgstr "反转黑白区域"
#. # end single scan
#. # begin multiple scan
#: ../src/ui/dialog/tracedialog.cpp:609
-#, fuzzy
msgid "B_rightness steps"
-msgstr "亮度步数"
+msgstr "亮度步数(_R)"
#: ../src/ui/dialog/tracedialog.cpp:613
msgid "Trace the given number of brightness levels"
-msgstr "提取指定亮度的轮廓"
+msgstr "临摹指定亮度的轮廓"
#: ../src/ui/dialog/tracedialog.cpp:621
-#, fuzzy
msgid "Sc_ans:"
-msgstr "扫描:"
+msgstr "扫描次数(_A):"
#: ../src/ui/dialog/tracedialog.cpp:625
msgid "The desired number of scans"
msgstr "期望扫描数"
#: ../src/ui/dialog/tracedialog.cpp:630
-#, fuzzy
msgid "Co_lors"
msgstr "颜色(_L)"
#: ../src/ui/dialog/tracedialog.cpp:634
msgid "Trace the given number of reduced colors"
-msgstr "提取给定精简颜色数的轮廓"
+msgstr "临摹给定精简颜色数的轮廓"
#: ../src/ui/dialog/tracedialog.cpp:639
-#, fuzzy
msgid "_Grays"
-msgstr "灰度"
+msgstr "灰度(_G)"
#: ../src/ui/dialog/tracedialog.cpp:643
msgid "Same as Colors, but the result is converted to grayscale"
@@ -22687,84 +21386,76 @@ msgstr "与颜色一样, 但把结果转化成灰度"
#. TRANSLATORS: "Smooth" is a verb here
#: ../src/ui/dialog/tracedialog.cpp:649
-#, fuzzy
msgid "S_mooth"
-msgstr "光滑"
+msgstr "平滑(_M)"
#: ../src/ui/dialog/tracedialog.cpp:653
msgid "Apply Gaussian blur to the bitmap before tracing"
-msgstr "提取轮廓时对位图应用高斯模糊"
+msgstr "临摹前对位图应用高斯模糊"
#. TRANSLATORS: "Stack" is a verb here
#: ../src/ui/dialog/tracedialog.cpp:657
-#, fuzzy
msgid "Stac_k scans"
-msgstr "栈扫描"
+msgstr "堆叠扫描数(_K)"
#: ../src/ui/dialog/tracedialog.cpp:661
msgid ""
"Stack scans on top of one another (no gaps) instead of tiling (usually with "
"gaps)"
-msgstr "用互相重叠的堆叠(没有间隙)代替水平平铺(通常有间隙)"
+msgstr "用互相重叠的堆叠(没有间隙)代替水平平铺(常有间隙)"
#: ../src/ui/dialog/tracedialog.cpp:665
-#, fuzzy
msgid "Remo_ve background"
-msgstr "移除背景"
+msgstr "删除背景(_V)"
#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan
#: ../src/ui/dialog/tracedialog.cpp:670
msgid "Remove bottom (background) layer when done"
-msgstr "完成后清除最底层(背景)"
+msgstr "完成后清除最底层(背景)"
#: ../src/ui/dialog/tracedialog.cpp:675
msgid "Multiple scans: creates a group of paths"
-msgstr "多重扫描:创建一组路径"
+msgstr "多重扫描:创建一组路径"
#. # end multiple scan
#. ## end mode page
#: ../src/ui/dialog/tracedialog.cpp:684
-#, fuzzy
msgid "_Mode"
-msgstr "模式"
+msgstr "模式(_M)"
#. ## begin option page
#. # potrace parameters
#: ../src/ui/dialog/tracedialog.cpp:690
-#, fuzzy
msgid "Suppress _speckles"
-msgstr "消除孤立点"
+msgstr "抑制斑点(_S)"
#: ../src/ui/dialog/tracedialog.cpp:692
msgid "Ignore small spots (speckles) in the bitmap"
-msgstr "忽略位图上小的 spots(噪点)"
+msgstr "忽略位图上小噪点"
#: ../src/ui/dialog/tracedialog.cpp:700
msgid "Speckles of up to this many pixels will be suppressed"
-msgstr "Speckles 达到此值许多像素会被清除"
+msgstr "将会忽略最高达该尺寸的小噪点"
#: ../src/ui/dialog/tracedialog.cpp:703
-#, fuzzy
msgid "S_ize:"
-msgstr "尺寸:"
+msgstr "大小(_I):"
#: ../src/ui/dialog/tracedialog.cpp:708
-#, fuzzy
msgid "Smooth _corners"
-msgstr "光滑角落"
+msgstr "平滑尖角(_C)"
#: ../src/ui/dialog/tracedialog.cpp:710
msgid "Smooth out sharp corners of the trace"
-msgstr "平滑路径上的尖锐角"
+msgstr "平滑临摹路径上的尖锐角"
#: ../src/ui/dialog/tracedialog.cpp:719
msgid "Increase this to smooth corners more"
msgstr "增加此值增加光滑程度"
#: ../src/ui/dialog/tracedialog.cpp:726
-#, fuzzy
msgid "Optimize p_aths"
-msgstr "优化路径"
+msgstr "优化路径(_A)"
#: ../src/ui/dialog/tracedialog.cpp:729
msgid "Try to optimize paths by joining adjacent Bezier curve segments"
@@ -22774,18 +21465,16 @@ msgstr "通过加入邻接贝塞尔曲线段最优化路径"
msgid ""
"Increase this to reduce the number of nodes in the trace by more aggressive "
"optimization"
-msgstr "增加此值按照加强的优化方法减少路径中的节点数量"
+msgstr "增加此值按照加强的优化方法减少临摹路径中的节点数量"
#: ../src/ui/dialog/tracedialog.cpp:739
-#, fuzzy
msgid "To_lerance:"
-msgstr "容差:"
+msgstr "公差(_L):"
#. ## end option page
#: ../src/ui/dialog/tracedialog.cpp:753
-#, fuzzy
msgid "O_ptions"
-msgstr "选项"
+msgstr "选项(_P)"
#. ### credits
#: ../src/ui/dialog/tracedialog.cpp:757
@@ -22796,42 +21485,39 @@ msgid ""
"\n"
"http://potrace.sourceforge.net"
msgstr ""
-"Inkscape位图跟踪\n"
-"基于Peter Seligner的Potrace,\n"
+"Inkscape 位图边缘临摹\n"
+"基于 Peter Seligner 编写的 Potrace,\n"
"\n"
"http://potrace.sourceforge.net"
#: ../src/ui/dialog/tracedialog.cpp:760
msgid "Credits"
-msgstr "字幕"
+msgstr "贡献者"
#. #### begin right panel
#. ## SIOX
#: ../src/ui/dialog/tracedialog.cpp:774
-#, fuzzy
msgid "SIOX _foreground selection"
-msgstr "SIOX 前景选择"
+msgstr "SIOX 前景选择(_F)"
#: ../src/ui/dialog/tracedialog.cpp:777
msgid "Cover the area you want to select as the foreground"
msgstr "覆盖你需要选择的区域作为前景"
#: ../src/ui/dialog/tracedialog.cpp:782
-#, fuzzy
msgid "Live Preview"
-msgstr "实时预览"
+msgstr "即时预览"
#: ../src/ui/dialog/tracedialog.cpp:788
-#, fuzzy
msgid "_Update"
-msgstr "更新"
+msgstr "更新(_U)"
#. I guess it's correct to call the "intermediate bitmap" a preview of the trace
#: ../src/ui/dialog/tracedialog.cpp:796
msgid ""
"Preview the intermediate bitmap with the current settings, without actual "
"tracing"
-msgstr "没有实际提取边缘, 使用当前设置预览中间位图"
+msgstr "不实际进行临摹而使用当前设置预览中间位图"
#: ../src/ui/dialog/tracedialog.cpp:800
msgid "Preview"
@@ -22839,53 +21525,50 @@ msgstr "预览"
#: ../src/ui/dialog/transformation.cpp:70
#: ../src/ui/dialog/transformation.cpp:80
-#, fuzzy
msgid "_Horizontal:"
-msgstr "水平(_H)"
+msgstr "水平(_H):"
#: ../src/ui/dialog/transformation.cpp:70
msgid "Horizontal displacement (relative) or position (absolute)"
-msgstr "水平移位(相对)或者位置(绝对)"
+msgstr "水平位移(相对)或者位置(绝对)"
#: ../src/ui/dialog/transformation.cpp:72
#: ../src/ui/dialog/transformation.cpp:82
-#, fuzzy
msgid "_Vertical:"
-msgstr "垂直(_V)"
+msgstr "垂直(_V):"
#: ../src/ui/dialog/transformation.cpp:72
msgid "Vertical displacement (relative) or position (absolute)"
-msgstr "垂直移位(相对)或者位置(绝对)"
+msgstr "垂直位移(相对)或者位置(绝对)"
#: ../src/ui/dialog/transformation.cpp:74
msgid "Horizontal size (absolute or percentage of current)"
-msgstr "水平尺寸(相对于当前的绝对或百分比)"
+msgstr "水平尺寸(绝对或相对于当前的百分比)"
#: ../src/ui/dialog/transformation.cpp:76
msgid "Vertical size (absolute or percentage of current)"
-msgstr "垂直尺寸增量(相对于当前的绝对或百分比)"
+msgstr "垂直尺寸(绝对或相对于当前的百分比)"
#: ../src/ui/dialog/transformation.cpp:78
-#, fuzzy
msgid "A_ngle:"
-msgstr "角度(_N)"
+msgstr "角度(_N):"
#: ../src/ui/dialog/transformation.cpp:78
#: ../src/ui/dialog/transformation.cpp:1103
msgid "Rotation angle (positive = counterclockwise)"
-msgstr "旋转角度(正值=逆时针)"
+msgstr "旋转角度(正值=逆时针)"
#: ../src/ui/dialog/transformation.cpp:80
msgid ""
"Horizontal skew angle (positive = counterclockwise), or absolute "
"displacement, or percentage displacement"
-msgstr "水平错切角度(正值=逆时针), 或绝对移位, 或百分比移位"
+msgstr "水平错切角度(正值=逆时针),或绝对位移,或百分比位移"
#: ../src/ui/dialog/transformation.cpp:82
msgid ""
"Vertical skew angle (positive = counterclockwise), or absolute displacement, "
"or percentage displacement"
-msgstr "垂直错切角度(正值=逆时针), 或绝对移位, 或百分比移位"
+msgstr "垂直错切角度(正值=逆时针),或绝对位移,或百分比位移"
#: ../src/ui/dialog/transformation.cpp:85
msgid "Transformation matrix element A"
@@ -22913,18 +21596,17 @@ msgstr "变换矩阵元素 F"
#: ../src/ui/dialog/transformation.cpp:95
msgid "Rela_tive move"
-msgstr "相对(_T)移动"
+msgstr "相对移动(_T)"
#: ../src/ui/dialog/transformation.cpp:95
msgid ""
"Add the specified relative displacement to the current position; otherwise, "
"edit the current absolute position directly"
-msgstr "给当前位置添加指定的相对移位;否则直接编辑当前绝对位置"
+msgstr "给当前位置添加指定的相对位移;否则直接编辑当前绝对位置"
#: ../src/ui/dialog/transformation.cpp:96
-#, fuzzy
msgid "_Scale proportionally"
-msgstr "按比例缩放"
+msgstr "等比例缩放(_S):"
#: ../src/ui/dialog/transformation.cpp:96
msgid "Preserve the width/height ratio of the scaled objects"
@@ -22948,7 +21630,7 @@ msgstr "编辑当前矩阵(_U)"
msgid ""
"Edit the current transform= matrix; otherwise, post-multiply transform= by "
"this matrix"
-msgstr "编辑当前变换=矩阵; 否则, 右乘变换=此矩阵"
+msgstr "编辑当前 transform= 矩阵;否则,右乘此 transform= 矩阵"
#: ../src/ui/dialog/transformation.cpp:111
msgid "_Scale"
@@ -22975,14 +21657,12 @@ msgid "Apply transformation to selection"
msgstr "应用变换到已选对象"
#: ../src/ui/dialog/transformation.cpp:327
-#, fuzzy
msgid "Rotate in a counterclockwise direction"
-msgstr "逆时针旋转"
+msgstr "按逆时针方向旋转"
#: ../src/ui/dialog/transformation.cpp:333
-#, fuzzy
msgid "Rotate in a clockwise direction"
-msgstr "顺时针旋转"
+msgstr "按顺时针方向旋转"
#: ../src/ui/dialog/transformation.cpp:906
#: ../src/ui/dialog/transformation.cpp:917
@@ -22992,16 +21672,15 @@ msgstr "顺时针旋转"
#: ../src/ui/dialog/transformation.cpp:971
#: ../src/ui/dialog/transformation.cpp:995
msgid "Transform matrix is singular, <b>not used</b>."
-msgstr ""
+msgstr "变换矩阵是奇异的,<b>未被使用</b>。"
#: ../src/ui/dialog/transformation.cpp:1011
msgid "Edit transformation matrix"
msgstr "编辑变换矩阵"
#: ../src/ui/dialog/transformation.cpp:1110
-#, fuzzy
msgid "Rotation angle (positive = clockwise)"
-msgstr "旋转角度(正值=逆时针)"
+msgstr "旋转角度(正值=顺时针)"
#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:126
msgid "New element node"
@@ -23018,7 +21697,7 @@ msgstr "删除节点"
#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:138
#: ../src/ui/dialog/xml-tree.cpp:985
msgid "Duplicate node"
-msgstr "复制一份节点"
+msgstr "再制节点"
#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:199
#: ../src/ui/dialog/xml-tree.cpp:1021
@@ -23046,7 +21725,7 @@ msgstr "缩进节点"
#: ../src/ui/dialog/xml-tree.cpp:168 ../src/ui/dialog/xml-tree.cpp:169
#: ../src/ui/dialog/xml-tree.cpp:1072
msgid "Raise node"
-msgstr "提升节点"
+msgstr "升高节点"
#: ../src/ui/dialog/xml-tree.cpp:175 ../src/ui/dialog/xml-tree.cpp:176
#: ../src/ui/dialog/xml-tree.cpp:1090
@@ -23063,26 +21742,26 @@ msgstr "属性值"
#: ../src/ui/dialog/xml-tree.cpp:319
msgid "<b>Click</b> to select nodes, <b>drag</b> to rearrange."
-msgstr "<b>点击</b>选择节点, <b>拖动</b>重新排列."
+msgstr "<b>单击</b>选择节点,<b>拖动</b>重新安排。"
#: ../src/ui/dialog/xml-tree.cpp:330
msgid "<b>Click</b> attribute to edit."
-msgstr "<b>点击</b>属性编辑."
+msgstr "<b>单击</b>属性编辑。"
#: ../src/ui/dialog/xml-tree.cpp:334
#, c-format
msgid ""
"Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to "
"commit changes."
-msgstr "属性<b>%s</b>已选择.完成编辑后按<b>Ctrl+Enter</b>提交更改."
+msgstr "已选择属性<b>%s</b>。完成编辑后按 <b>Ctrl+Enter</b> 提交更改."
#: ../src/ui/dialog/xml-tree.cpp:574
msgid "Drag XML subtree"
-msgstr "拖动 XML 子数"
+msgstr "拖动 XML 子树"
#: ../src/ui/dialog/xml-tree.cpp:876
msgid "New element node..."
-msgstr "新元素节点..."
+msgstr "新元素节点…"
#: ../src/ui/dialog/xml-tree.cpp:914
msgid "Cancel"
@@ -23105,7 +21784,6 @@ msgid "Change attribute"
msgstr "改变属性"
#: ../src/ui/interface.cpp:748
-#, fuzzy
msgctxt "Interface setup"
msgid "Default"
msgstr "默认"
@@ -23115,20 +21793,18 @@ msgid "Default interface setup"
msgstr "默认的界面设置"
#: ../src/ui/interface.cpp:749
-#, fuzzy
msgctxt "Interface setup"
msgid "Custom"
msgstr "自定义"
#: ../src/ui/interface.cpp:749
msgid "Setup for custom task"
-msgstr ""
+msgstr "自定义任务设置"
#: ../src/ui/interface.cpp:750
-#, fuzzy
msgctxt "Interface setup"
msgid "Wide"
-msgstr "宽屏"
+msgstr "宽"
#: ../src/ui/interface.cpp:750
msgid "Setup for widescreen work"
@@ -23137,39 +21813,38 @@ msgstr "宽屏工作模式"
#: ../src/ui/interface.cpp:862
#, c-format
msgid "Verb \"%s\" Unknown"
-msgstr "Verb \"%s\" 未知"
+msgstr "动词“%s”未知"
-#: ../src/ui/interface.cpp:901
+#: ../src/ui/interface.cpp:897
msgid "Open _Recent"
msgstr "打开最近文件(_R)"
-#: ../src/ui/interface.cpp:1009 ../src/ui/interface.cpp:1095
-#: ../src/ui/interface.cpp:1198 ../src/ui/widget/selected-style.cpp:544
+#: ../src/ui/interface.cpp:1005 ../src/ui/interface.cpp:1091
+#: ../src/ui/interface.cpp:1194 ../src/ui/widget/selected-style.cpp:544
msgid "Drop color"
msgstr "放置颜色"
-#: ../src/ui/interface.cpp:1048 ../src/ui/interface.cpp:1158
+#: ../src/ui/interface.cpp:1044 ../src/ui/interface.cpp:1154
msgid "Drop color on gradient"
msgstr "将颜色放置到渐变上"
-#: ../src/ui/interface.cpp:1211
+#: ../src/ui/interface.cpp:1207
msgid "Could not parse SVG data"
-msgstr "不能解析SVG数据"
+msgstr "不能解析 SVG 数据"
-#: ../src/ui/interface.cpp:1250
+#: ../src/ui/interface.cpp:1246
msgid "Drop SVG"
-msgstr "放下 SVG"
+msgstr "丢弃 SVG"
-#: ../src/ui/interface.cpp:1263
-#, fuzzy
+#: ../src/ui/interface.cpp:1259
msgid "Drop Symbol"
-msgstr "柬埔寨语符号"
+msgstr "丢弃符号"
-#: ../src/ui/interface.cpp:1294
+#: ../src/ui/interface.cpp:1290
msgid "Drop bitmap image"
-msgstr "放置位图图像"
+msgstr "丢弃位图图像"
-#: ../src/ui/interface.cpp:1386
+#: ../src/ui/interface.cpp:1382
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">A file named \"%s\" already exists. Do "
@@ -23177,208 +21852,191 @@ msgid ""
"\n"
"The file already exists in \"%s\". Replacing it will overwrite its contents."
msgstr ""
-"<span weight=\"bold\" size=\"larger\">文件 \"%s\" 已存在.要替换吗?</span>\n"
+"<span weight=\"bold\" size=\"larger\">文件“%s”已存在。要替换吗?</span>\n"
"\n"
-"已存在文件 \"%s\"..替换将覆盖其内容."
+"已存在文件“%s”。替换将覆盖其内容。"
-#: ../src/ui/interface.cpp:1393 ../share/extensions/web-set-att.inx.h:21
+#: ../src/ui/interface.cpp:1389 ../share/extensions/web-set-att.inx.h:21
#: ../share/extensions/web-transmit-att.inx.h:19
msgid "Replace"
msgstr "替换"
-#: ../src/ui/interface.cpp:1464
+#: ../src/ui/interface.cpp:1460
msgid "Go to parent"
-msgstr "转到上一级"
+msgstr "转至父级"
#. TRANSLATORS: #%1 is the id of the group e.g. <g id="#g7">, not a number.
-#: ../src/ui/interface.cpp:1505
-#, fuzzy
+#: ../src/ui/interface.cpp:1501
msgid "Enter group #%1"
-msgstr "进入(enter)组 #%s"
+msgstr "输入组号 #%1"
#. Item dialog
-#: ../src/ui/interface.cpp:1641 ../src/verbs.cpp:2901
+#: ../src/ui/interface.cpp:1637 ../src/verbs.cpp:2901
msgid "_Object Properties..."
-msgstr "对象属性(_O)..."
+msgstr "对象属性(_O)…"
-#: ../src/ui/interface.cpp:1650
+#: ../src/ui/interface.cpp:1646
msgid "_Select This"
msgstr "选择这个(_S)"
-#: ../src/ui/interface.cpp:1661
-#, fuzzy
+#: ../src/ui/interface.cpp:1657
msgid "Select Same"
-msgstr "选择页:"
+msgstr "选择相同扩展名的全部"
#. Select same fill and stroke
-#: ../src/ui/interface.cpp:1671
-#, fuzzy
+#: ../src/ui/interface.cpp:1667
msgid "Fill and Stroke"
-msgstr "填色和笔廓(_F)"
+msgstr "填充和笔廓"
#. Select same fill color
-#: ../src/ui/interface.cpp:1678
-#, fuzzy
+#: ../src/ui/interface.cpp:1674
msgid "Fill Color"
-msgstr "单色"
+msgstr "填充颜色"
#. Select same stroke color
-#: ../src/ui/interface.cpp:1685
-#, fuzzy
+#: ../src/ui/interface.cpp:1681
msgid "Stroke Color"
-msgstr "设置笔廓颜色"
+msgstr "笔廓颜色"
#. Select same stroke style
-#: ../src/ui/interface.cpp:1692
-#, fuzzy
+#: ../src/ui/interface.cpp:1688
msgid "Stroke Style"
-msgstr "笔廓风格(_Y)"
+msgstr "笔廓样式"
#. Select same stroke style
-#: ../src/ui/interface.cpp:1699
-#, fuzzy
+#: ../src/ui/interface.cpp:1695
msgid "Object type"
msgstr "对象类型"
#. Move to layer
-#: ../src/ui/interface.cpp:1706
-#, fuzzy
+#: ../src/ui/interface.cpp:1702
msgid "_Move to layer ..."
-msgstr "降低层"
+msgstr "移到层(_M)…"
#. Create link
-#: ../src/ui/interface.cpp:1716
-#, fuzzy
+#: ../src/ui/interface.cpp:1712
msgid "Create _Link"
-msgstr "创建链接(_C)"
+msgstr "创建链接(_L)"
#. Release mask
-#: ../src/ui/interface.cpp:1750
+#: ../src/ui/interface.cpp:1746
msgid "Release Mask"
-msgstr "释放遮罩"
+msgstr "释放蒙版"
#. SSet Clip Group
-#: ../src/ui/interface.cpp:1761
-#, fuzzy
+#: ../src/ui/interface.cpp:1757
msgid "Create Clip G_roup"
-msgstr "创建克隆(_N)"
+msgstr "创建剪裁组(_R)"
#. Set Clip
-#: ../src/ui/interface.cpp:1768
-#, fuzzy
+#: ../src/ui/interface.cpp:1764
msgid "Set Cl_ip"
-msgstr "设置裁剪"
+msgstr "设置剪裁(_I)"
#. Release Clip
-#: ../src/ui/interface.cpp:1779
-#, fuzzy
+#: ../src/ui/interface.cpp:1775
msgid "Release C_lip"
-msgstr "释放裁剪"
+msgstr "释放剪裁(_L)"
#. Group
-#: ../src/ui/interface.cpp:1790 ../src/verbs.cpp:2534
+#: ../src/ui/interface.cpp:1786 ../src/verbs.cpp:2534
msgid "_Group"
msgstr "群组(_G)"
-#: ../src/ui/interface.cpp:1861
+#: ../src/ui/interface.cpp:1857
msgid "Create link"
msgstr "创建链接"
#. Ungroup
-#: ../src/ui/interface.cpp:1896 ../src/verbs.cpp:2536
+#: ../src/ui/interface.cpp:1892 ../src/verbs.cpp:2536
msgid "_Ungroup"
msgstr "解除群组(_U)"
#. Link dialog
-#: ../src/ui/interface.cpp:1920
-#, fuzzy
+#: ../src/ui/interface.cpp:1916
msgid "Link _Properties..."
-msgstr "链接属性(_P)"
+msgstr "链接属性(_P)…"
#. Select item
-#: ../src/ui/interface.cpp:1926
+#: ../src/ui/interface.cpp:1922
msgid "_Follow Link"
msgstr "跟随链接(_F)"
#. Reset transformations
-#: ../src/ui/interface.cpp:1932
+#: ../src/ui/interface.cpp:1928
msgid "_Remove Link"
msgstr "去除链接(_R)"
-#: ../src/ui/interface.cpp:1963
-#, fuzzy
+#: ../src/ui/interface.cpp:1959
msgid "Remove link"
-msgstr "去除链接(_R)"
+msgstr "移除链接"
#. Image properties
-#: ../src/ui/interface.cpp:1973
-#, fuzzy
+#: ../src/ui/interface.cpp:1969
msgid "Image _Properties..."
-msgstr "图像属性(_P)"
+msgstr "图像属性(_P)…"
#. Edit externally
-#: ../src/ui/interface.cpp:1979
+#: ../src/ui/interface.cpp:1975
msgid "Edit Externally..."
-msgstr "外部编辑..."
+msgstr "外部编辑…"
#. Trace Bitmap
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/ui/interface.cpp:1988 ../src/verbs.cpp:2597
+#: ../src/ui/interface.cpp:1984 ../src/verbs.cpp:2597
msgid "_Trace Bitmap..."
-msgstr "提取位图轮廓(_T)..."
+msgstr "临摹位图轮廓(_T)…"
#. Trace Pixel Art
-#: ../src/ui/interface.cpp:1997
+#: ../src/ui/interface.cpp:1993
msgid "Trace Pixel Art"
-msgstr ""
+msgstr "临摹像素画"
-#: ../src/ui/interface.cpp:2007
-#, fuzzy
+#: ../src/ui/interface.cpp:2003
msgctxt "Context menu"
msgid "Embed Image"
-msgstr "嵌入的图像"
+msgstr "嵌入图像"
-#: ../src/ui/interface.cpp:2018
-#, fuzzy
+#: ../src/ui/interface.cpp:2014
msgctxt "Context menu"
msgid "Extract Image..."
-msgstr "提取图像"
+msgstr "提取图像…"
#. Item dialog
#. Fill and Stroke dialog
-#: ../src/ui/interface.cpp:2162 ../src/ui/interface.cpp:2182
+#: ../src/ui/interface.cpp:2158 ../src/ui/interface.cpp:2178
#: ../src/verbs.cpp:2864
msgid "_Fill and Stroke..."
-msgstr "填色和笔廓(_F)..."
+msgstr "填充和笔廓(_F)…"
#. Edit Text dialog
-#: ../src/ui/interface.cpp:2188 ../src/verbs.cpp:2883
+#: ../src/ui/interface.cpp:2184 ../src/verbs.cpp:2883
msgid "_Text and Font..."
-msgstr "文字和字体(_T)..."
+msgstr "文字和字体(_T)…"
#. Spellcheck dialog
-#: ../src/ui/interface.cpp:2194 ../src/verbs.cpp:2891
+#: ../src/ui/interface.cpp:2190 ../src/verbs.cpp:2891
msgid "Check Spellin_g..."
-msgstr "检查拼写(_G)..."
+msgstr "检查拼写(_G)…"
#: ../src/ui/object-edit.cpp:450
msgid ""
"Adjust the <b>horizontal rounding</b> radius; with <b>Ctrl</b> to make the "
"vertical radius the same"
-msgstr "调节<b>水平圆角</b>半径; 按住 <b>Ctrl</b> 使垂直半径也相同"
+msgstr "调节<b>水平圆角</b>半径;按住 <b>Ctrl</b> 使垂直半径也相同"
#: ../src/ui/object-edit.cpp:455
msgid ""
"Adjust the <b>vertical rounding</b> radius; with <b>Ctrl</b> to make the "
"horizontal radius the same"
-msgstr "调节<b>垂直圆角</b>半径; 按住 <b>Ctrl</b> 使水平半径也相同"
+msgstr "调节<b>垂直圆角</b>半径;按住 <b>Ctrl</b> 使水平半径也相同"
#: ../src/ui/object-edit.cpp:460 ../src/ui/object-edit.cpp:465
msgid ""
"Adjust the <b>width and height</b> of the rectangle; with <b>Ctrl</b> to "
"lock ratio or stretch in one dimension only"
msgstr ""
-"调节矩形的<b>宽度和高度</b>; 按住 <b>Ctrl</b> 锁定比率或者仅沿一个方向拉伸"
+"调节矩形的<b>宽度和高度</b>;按住 <b>Ctrl</b> 锁定比率或者仅沿一个方向拉伸"
#: ../src/ui/object-edit.cpp:712 ../src/ui/object-edit.cpp:716
#: ../src/ui/object-edit.cpp:720 ../src/ui/object-edit.cpp:724
@@ -23386,7 +22044,7 @@ msgid ""
"Resize box in X/Y direction; with <b>Shift</b> along the Z axis; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
msgstr ""
-"在X/Y方向上缩放盒子; <b>Shift</b>沿Z轴缩放; <b>Ctrl</b>限制沿边或对角线方向"
+"在 X/Y 方向上缩放盒子;<b>Shift</b>沿Z轴缩放;<b>Ctrl</b>限制沿边或对角线方向"
#: ../src/ui/object-edit.cpp:728 ../src/ui/object-edit.cpp:732
#: ../src/ui/object-edit.cpp:736 ../src/ui/object-edit.cpp:740
@@ -23394,7 +22052,8 @@ msgid ""
"Resize box along the Z axis; with <b>Shift</b> in X/Y direction; with "
"<b>Ctrl</b> to constrain to the directions of edges or diagonals"
msgstr ""
-"沿Z轴缩放; <b>Shift</b>在X/Y方向上缩放盒子; <b>Ctrl</b>限制沿边或对角线方向"
+"沿 Z 轴缩放;<b>Shift</b>在 X/Y 方向上缩放盒子;<b>Ctrl</b>限制沿边或对角线方"
+"向"
#: ../src/ui/object-edit.cpp:744
msgid "Move the box in perspective"
@@ -23402,11 +22061,11 @@ msgstr "以透视方式移动盒子"
#: ../src/ui/object-edit.cpp:983
msgid "Adjust ellipse <b>width</b>, with <b>Ctrl</b> to make circle"
-msgstr "调节椭圆<b>宽度</b>, 按住 <b>Ctrl</b> 生成圆"
+msgstr "调节椭圆 <b>宽度</b>,按住 <b>Ctrl</b> 生成圆"
#: ../src/ui/object-edit.cpp:987
msgid "Adjust ellipse <b>height</b>, with <b>Ctrl</b> to make circle"
-msgstr "调节椭圆<b>高度</b>, 按住 <b>Ctrl</b> 生成圆"
+msgstr "调节椭圆 <b>高度</b>,按住 <b>Ctrl</b> 生成圆"
#: ../src/ui/object-edit.cpp:991
msgid ""
@@ -23414,8 +22073,8 @@ msgid ""
"snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for "
"segment"
msgstr ""
-"放置弧或者分割的<b>起点</b>; 按住 <b>Ctrl</b> 捕捉角度; 在椭圆<b>内部</b>为"
-"弧, <b>外部</b>为分割"
+"放置弧或者线段的<b>起点</b>;按住 <b>Ctrl</b> 吸附角度;在椭圆<b>内部</b>为"
+"弧,<b>外部</b>为线段"
#: ../src/ui/object-edit.cpp:996
msgid ""
@@ -23423,16 +22082,16 @@ msgid ""
"snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for "
"segment"
msgstr ""
-"放置弧或者线段的<b>终点</b>; 按住 <b>Ctrl</b> 捕捉角度; 在椭圆<b>里面</b>拖动"
-"产生弧, <b>外面</b>产生分割"
+"放置弧或者线段的<b>终点</b>;按住 <b>Ctrl</b> 吸附角度;在椭圆<b>内部</b>为"
+"弧,<b>外部</b>为线段"
#: ../src/ui/object-edit.cpp:1142
msgid ""
"Adjust the <b>tip radius</b> of the star or polygon; with <b>Shift</b> to "
"round; with <b>Alt</b> to randomize"
msgstr ""
-"调节星形或者多边形的<b>tip 半径</b>; 按住 <b>Shift</b> 圆整; 使用 <b>Alt</b> "
-"随机"
+"调节星形或者多边形的 <b>尖角半径</b>;按住 <b>Shift</b> 舍入;按住 <b>Alt</"
+"b> 随机"
#: ../src/ui/object-edit.cpp:1150
msgid ""
@@ -23440,29 +22099,30 @@ msgid ""
"rays radial (no skew); with <b>Shift</b> to round; with <b>Alt</b> to "
"randomize"
msgstr ""
-"调节星形的<b>基准半径</b>; 按住 <b>Ctrl</b> 保持星形线半径(没有歪斜); 按住 "
-"<b>Shift</b> 圆整; 使用 <b>Alt</b> 随机化"
+"调节星形的<b>基准半径</b>; 按住 <b>Ctrl</b> 保持星形线半径(没有歪斜);按住 "
+"<b>Shift</b> 舍入;按住 <b>Alt</b> 随机化"
#: ../src/ui/object-edit.cpp:1345
msgid ""
"Roll/unroll the spiral from <b>inside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Alt</b> to converge/diverge"
msgstr ""
-"从<b>内部</b>滚动螺旋; 按住 <b>Ctrl</b> 捕捉角度; 使用 <b>Alt</b> 合并/分解"
+"从<b>内部</b>卷起/展开螺旋;按住 <b>Ctrl</b> 吸附角度;按住 <b>Alt</b> 合并/"
+"分解"
#: ../src/ui/object-edit.cpp:1349
-#, fuzzy
msgid ""
"Roll/unroll the spiral from <b>outside</b>; with <b>Ctrl</b> to snap angle; "
"with <b>Shift</b> to scale/rotate; with <b>Alt</b> to lock radius"
msgstr ""
-"从<b>外部</b>滚动螺旋; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 缩放/旋转"
+"从<b>外部</b>卷起/展开螺旋;按住 <b>Ctrl</b> 吸附角度;按住 <b>Alt</b> 合并/"
+"分解"
-#: ../src/ui/object-edit.cpp:1396
+#: ../src/ui/object-edit.cpp:1398
msgid "Adjust the <b>offset distance</b>"
msgstr "调节<b>偏移距离</b>"
-#: ../src/ui/object-edit.cpp:1433
+#: ../src/ui/object-edit.cpp:1435
msgid "Drag to resize the <b>flowed text frame</b>"
msgstr "拖动或者改变<b>浮动文字框架</b>尺寸"
@@ -23471,30 +22131,28 @@ msgid "Drag curve"
msgstr "拖动曲线"
#: ../src/ui/tool/curve-drag-point.cpp:192
-#, fuzzy
msgctxt "Path segment tip"
msgid "<b>Shift</b>: drag to open or move BSpline handles"
-msgstr "<b>Shift</b>: 拖动继续选择节点"
+msgstr "<b>Shift</b>:拖动继续选择节点"
#: ../src/ui/tool/curve-drag-point.cpp:196
msgctxt "Path segment tip"
msgid "<b>Shift</b>: click to toggle segment selection"
-msgstr "<b>Shift</b>:单击切换线段选择"
+msgstr "<b>Shift</b>:单击切换线段选择"
#: ../src/ui/tool/curve-drag-point.cpp:200
msgctxt "Path segment tip"
msgid "<b>Ctrl+Alt</b>: click to insert a node"
-msgstr "<b>Ctrl+Alt</b>: 单击插入节点"
+msgstr "<b>Ctrl+Alt</b>:单击插入节点"
#: ../src/ui/tool/curve-drag-point.cpp:204
-#, fuzzy
msgctxt "Path segment tip"
msgid ""
"<b>BSpline segment</b>: drag to shape the segment, doubleclick to insert "
"node, click to select (more: Shift, Ctrl+Alt)"
msgstr ""
-"<b>直线段</b>: 拖动转为贝塞尔线段,双击添加节点,单击选择 (可以配合: Shift, "
-"Ctrl+Alt)"
+"<b>B 样条线段</b>:拖动以设定形状,双击添加节点,单击选择 (更多:Shift、Ctrl"
+"+Alt)"
#: ../src/ui/tool/curve-drag-point.cpp:209
msgctxt "Path segment tip"
@@ -23502,8 +22160,8 @@ msgid ""
"<b>Linear segment</b>: drag to convert to a Bezier segment, doubleclick to "
"insert node, click to select (more: Shift, Ctrl+Alt)"
msgstr ""
-"<b>直线段</b>: 拖动转为贝塞尔线段,双击添加节点,单击选择 (可以配合: Shift, "
-"Ctrl+Alt)"
+"<b>直线段</b>拖动转为贝塞尔线段,双击添加节点,单击选择 (更多:Shift、Ctrl"
+"+Alt)"
#: ../src/ui/tool/curve-drag-point.cpp:213
msgctxt "Path segment tip"
@@ -23511,9 +22169,10 @@ msgid ""
"<b>Bezier segment</b>: drag to shape the segment, doubleclick to insert "
"node, click to select (more: Shift, Ctrl+Alt)"
msgstr ""
+"<b>贝塞尔线段</b>拖动以设定形状,双击添加节点,单击选择 (更多:Shift、Ctrl"
+"+Alt)"
#: ../src/ui/tool/multi-path-manipulator.cpp:315
-#, fuzzy
msgid "Retract handles"
msgstr "收回控制柄"
@@ -23527,7 +22186,7 @@ msgstr "拉直线段"
#: ../src/ui/tool/multi-path-manipulator.cpp:325
msgid "Make segments curves"
-msgstr "制作已选线段变成曲线"
+msgstr "使用线段制作曲线"
#: ../src/ui/tool/multi-path-manipulator.cpp:333
#: ../src/ui/tool/multi-path-manipulator.cpp:347
@@ -23535,14 +22194,12 @@ msgid "Add nodes"
msgstr "添加节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:339
-#, fuzzy
msgid "Add extremum nodes"
-msgstr "添加节点"
+msgstr "添加极值节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:354
-#, fuzzy
msgid "Duplicate nodes"
-msgstr "复制一份节点"
+msgstr "再制节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:417
#: ../src/widgets/node-toolbar.cpp:408
@@ -23588,14 +22245,12 @@ msgid "Scale nodes vertically"
msgstr "垂直缩放节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:813
-#, fuzzy
msgid "Skew nodes horizontally"
-msgstr "水平缩放节点"
+msgstr "水平弯曲节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:817
-#, fuzzy
msgid "Skew nodes vertically"
-msgstr "垂直缩放节点"
+msgstr "垂直弯曲节点"
#: ../src/ui/tool/multi-path-manipulator.cpp:821
msgid "Flip nodes horizontally"
@@ -23624,17 +22279,17 @@ msgstr "自动平滑节点控制柄"
#: ../src/ui/tool/node.cpp:494
msgctxt "Path handle tip"
msgid "more: Shift, Ctrl, Alt"
-msgstr ""
+msgstr "更多:Shift、Ctrl、Alt"
#: ../src/ui/tool/node.cpp:496
msgctxt "Path handle tip"
msgid "more: Ctrl"
-msgstr ""
+msgstr "更多:Ctrl"
#: ../src/ui/tool/node.cpp:498
msgctxt "Path handle tip"
msgid "more: Ctrl, Alt"
-msgstr ""
+msgstr "更多:Ctrl、Alt"
#: ../src/ui/tool/node.cpp:504
#, c-format
@@ -23643,23 +22298,25 @@ msgid ""
"<b>Shift+Ctrl+Alt</b>: preserve length and snap rotation angle to %g° "
"increments while rotating both handles"
msgstr ""
+"<b>Shift+Ctrl+Alt</b>:在同时旋转两个控制柄时保留长度并吸附旋转角到 %g° 的增"
+"量"
#: ../src/ui/tool/node.cpp:509
#, c-format
msgctxt "Path handle tip"
msgid ""
"<b>Ctrl+Alt</b>: preserve length and snap rotation angle to %g° increments"
-msgstr ""
+msgstr "<b>Ctrl+Alt</b>:保留长度并吸附旋转角度为 %g° 的增量"
#: ../src/ui/tool/node.cpp:515
msgctxt "Path handle tip"
msgid "<b>Shift+Alt</b>: preserve handle length and rotate both handles"
-msgstr "<b>Shift+Alt</b>: 保持控制柄长度并且同时旋转连个控制柄"
+msgstr "<b>Shift+Alt</b>:保持控制柄长度并且同时旋转两个控制柄"
#: ../src/ui/tool/node.cpp:518
msgctxt "Path handle tip"
msgid "<b>Alt</b>: preserve handle length while dragging"
-msgstr ""
+msgstr "<b>Alt</b>:在拖动同时保持控制柄长度"
#: ../src/ui/tool/node.cpp:525
#, c-format
@@ -23667,35 +22324,34 @@ msgctxt "Path handle tip"
msgid ""
"<b>Shift+Ctrl</b>: snap rotation angle to %g° increments and rotate both "
"handles"
-msgstr "<b>Shift+Ctrl</b>: 旋转角度增量为 %g° 同时旋转两个控制柄"
+msgstr "<b>Shift+Ctrl</b>:旋转角度增量为 %g° 同时旋转两个控制柄"
#: ../src/ui/tool/node.cpp:529
msgctxt "Path handle tip"
msgid "<b>Ctrl</b>: Move handle by his actual steps in BSpline Live Effect"
-msgstr ""
+msgstr "<b>Ctrl</b>:在 B 样条即时效果中按其实际步骤移动控制柄"
#: ../src/ui/tool/node.cpp:532
#, c-format
msgctxt "Path handle tip"
msgid "<b>Ctrl</b>: snap rotation angle to %g° increments, click to retract"
-msgstr ""
+msgstr "<b>Ctrl</b>:吸附旋转角度为 %g° 的增量,单击则撤销"
#: ../src/ui/tool/node.cpp:537
msgctxt "Path hande tip"
msgid "<b>Shift</b>: rotate both handles by the same angle"
-msgstr "<b>Shift</b>: 两个控制柄旋转相同的角度"
+msgstr "<b>Shift</b>:两个控制柄旋转相同的角度"
#: ../src/ui/tool/node.cpp:540
-#, fuzzy
msgctxt "Path hande tip"
msgid "<b>Shift</b>: move handle"
-msgstr "平移节点控制柄"
+msgstr "<b>Shift</b>:移动控制柄"
#: ../src/ui/tool/node.cpp:547 ../src/ui/tool/node.cpp:551
#, c-format
msgctxt "Path handle tip"
msgid "<b>Auto node handle</b>: drag to convert to smooth node (%s)"
-msgstr ""
+msgstr "<b>自动节点控制柄</b>:拖动可转换为平滑节点 (%s)"
#: ../src/ui/tool/node.cpp:554
#, c-format
@@ -23703,45 +22359,44 @@ msgctxt "Path handle tip"
msgid ""
"<b>BSpline node handle</b>: Shift to drag, double click to reset (%s). %g "
"power"
-msgstr ""
+msgstr "<b>B 样条节点控制柄</b>:Shift 以拖动,双击以重置(%s)。%g 力量"
#: ../src/ui/tool/node.cpp:574
#, c-format
msgctxt "Path handle tip"
msgid "Move handle by %s, %s; angle %.2f°, length %s"
-msgstr ""
+msgstr "移动控制柄 %s, %s;角度 %.2f°,长度 %s"
#: ../src/ui/tool/node.cpp:1425
msgctxt "Path node tip"
msgid "<b>Shift</b>: drag out a handle, click to toggle selection"
-msgstr "<b>Shift</b>:拖出一个控制柄,单击切换选择"
+msgstr "<b>Shift</b>:拖出一个控制柄,单击切换选择"
#: ../src/ui/tool/node.cpp:1427
msgctxt "Path node tip"
msgid "<b>Shift</b>: click to toggle selection"
-msgstr "<b>Shift</b>:单击切换选择"
+msgstr "<b>Shift</b>:单击切换选择"
#: ../src/ui/tool/node.cpp:1432
msgctxt "Path node tip"
msgid "<b>Ctrl+Alt</b>: move along handle lines, click to delete node"
-msgstr ""
+msgstr "<b>Ctrl+Alt</b>:沿着控制柄线条移动,单击删除节点"
#: ../src/ui/tool/node.cpp:1435
msgctxt "Path node tip"
msgid "<b>Ctrl</b>: move along axes, click to change node type"
-msgstr ""
+msgstr "<b>Ctrl</b>:沿着轴移动,单击为更改节点类型"
#: ../src/ui/tool/node.cpp:1439
-#, fuzzy
msgctxt "Path node tip"
msgid "<b>Alt</b>: sculpt nodes"
-msgstr "<b>Ctrl</b>:捕捉角度"
+msgstr "<b>Alt</b>:定型节点"
#: ../src/ui/tool/node.cpp:1448
#, c-format
msgctxt "Path node tip"
msgid "<b>%s</b>: drag to shape the path (more: Shift, Ctrl, Alt)"
-msgstr ""
+msgstr "<b>%s</b>:拖动塑造路径形状(更多:Shift、Ctrl、Alt)"
#: ../src/ui/tool/node.cpp:1451
#, c-format
@@ -23749,7 +22404,7 @@ msgctxt "Path node tip"
msgid ""
"<b>BSpline node</b>: drag to shape the path (more: Shift, Ctrl, Alt). %g "
"power"
-msgstr ""
+msgstr "<b>B 样条节点</b>:拖动塑造路径形状(更多:Shift、Ctrl、Alt)。%g 力量"
#: ../src/ui/tool/node.cpp:1454
#, c-format
@@ -23758,6 +22413,8 @@ msgid ""
"<b>%s</b>: drag to shape the path, click to toggle scale/rotation handles "
"(more: Shift, Ctrl, Alt)"
msgstr ""
+"<b>%s</b>:拖动塑造路径形状,单击切换缩放/旋转控制柄(更多:Shift、Ctrl、"
+"Alt)"
#: ../src/ui/tool/node.cpp:1458
#, c-format
@@ -23766,22 +22423,23 @@ msgid ""
"<b>%s</b>: drag to shape the path, click to select only this node (more: "
"Shift, Ctrl, Alt)"
msgstr ""
+"<b>%s</b>:拖动改变路径形状,单击仅选择这个节点(更多:Shift、Ctrl、Alt)"
#: ../src/ui/tool/node.cpp:1461
-#, fuzzy, c-format
+#, c-format
msgctxt "Path node tip"
msgid ""
"<b>BSpline node</b>: drag to shape the path, click to select only this node "
"(more: Shift, Ctrl, Alt). %g power"
msgstr ""
-"<b>直线段</b>: 拖动转为贝塞尔线段,双击添加节点,单击选择 (可以配合: Shift, "
-"Ctrl+Alt)"
+"<b>B 样条节点</b>:拖动塑造路径形状,单击仅选择此节点(更多:Shift、Ctrl、"
+"Alt)。%g 力量"
#: ../src/ui/tool/node.cpp:1474
#, c-format
msgctxt "Path node tip"
msgid "Move node by %s, %s"
-msgstr "移动节点 通过 %s, %s"
+msgstr "移动节点 %s, %s"
#: ../src/ui/tool/node.cpp:1485
msgid "Symmetric node"
@@ -23789,7 +22447,7 @@ msgstr "对称节点"
#: ../src/ui/tool/node.cpp:1486
msgid "Auto-smooth node"
-msgstr "自动光滑节点"
+msgstr "自动平滑节点"
#: ../src/ui/tool/path-manipulator.cpp:296
msgid "Add node"
@@ -23804,8 +22462,7 @@ msgid "Rotate handle"
msgstr "旋转控制柄"
#. We need to call MPM's method because it could have been our last node
-#: ../src/ui/tool/path-manipulator.cpp:1555
-#: ../src/widgets/node-toolbar.cpp:397
+#: ../src/ui/tool/path-manipulator.cpp:1555 ../src/widgets/node-toolbar.cpp:397
msgid "Delete node"
msgstr "删除节点"
@@ -23821,181 +22478,183 @@ msgstr "拖动控制柄"
msgid "Retract handle"
msgstr "收回控制柄"
-#: ../src/ui/tool/transform-handle-set.cpp:195
+#: ../src/ui/tool/transform-handle-set.cpp:203
msgctxt "Transform handle tip"
msgid "<b>Shift+Ctrl</b>: scale uniformly about the rotation center"
-msgstr "<b>Shift+Ctrl</b>: 从中心开始均匀缩放"
+msgstr "<b>Shift+Ctrl</b>:关于旋转中心均匀缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:197
+#: ../src/ui/tool/transform-handle-set.cpp:205
msgctxt "Transform handle tip"
msgid "<b>Ctrl:</b> scale uniformly"
-msgstr "<b>Ctrl:</b> 均匀缩放"
+msgstr "<b>Ctrl</b>:均匀缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:202
+#: ../src/ui/tool/transform-handle-set.cpp:210
msgctxt "Transform handle tip"
msgid ""
"<b>Shift+Alt</b>: scale using an integer ratio about the rotation center"
-msgstr "<b>Shift+Alt</b>:从中心开始整数比率缩放"
+msgstr "<b>Shift+Alt</b>:关于旋转中心以整数比率缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:204
+#: ../src/ui/tool/transform-handle-set.cpp:212
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: scale from the rotation center"
-msgstr "<b>Shift</b>: 从中心开始缩放"
+msgstr "<b>Shift</b>:从旋转中心缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:207
+#: ../src/ui/tool/transform-handle-set.cpp:215
msgctxt "Transform handle tip"
msgid "<b>Alt</b>: scale using an integer ratio"
-msgstr "<b>Alt</b>: 整数比率缩放"
+msgstr "<b>Alt</b>:以整数比率缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:209
+#: ../src/ui/tool/transform-handle-set.cpp:217
msgctxt "Transform handle tip"
msgid "<b>Scale handle</b>: drag to scale the selection"
-msgstr "<b>缩放控制柄</b>:拖动缩放选中对象"
+msgstr "<b>缩放控制柄</b>:拖动以缩放选中对象"
-#: ../src/ui/tool/transform-handle-set.cpp:214
+#: ../src/ui/tool/transform-handle-set.cpp:222
#, c-format
msgctxt "Transform handle tip"
msgid "Scale by %.2f%% x %.2f%%"
-msgstr ""
+msgstr "按 %.2f%% × %.2f%% 缩放"
-#: ../src/ui/tool/transform-handle-set.cpp:438
+#: ../src/ui/tool/transform-handle-set.cpp:449
#, c-format
msgctxt "Transform handle tip"
msgid ""
"<b>Shift+Ctrl</b>: rotate around the opposite corner and snap angle to %f° "
"increments"
-msgstr "<b>Shift+Ctrl</b>: 绕对角旋转并且捕捉角度增量为 %f° "
+msgstr "<b>Shift+Ctrl</b>:绕对角旋转并以增量 %f° 的角度"
-#: ../src/ui/tool/transform-handle-set.cpp:441
+#: ../src/ui/tool/transform-handle-set.cpp:452
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: rotate around the opposite corner"
-msgstr "<b>Shift</b>: 围绕对角旋转"
+msgstr "<b>Shift</b>:围绕对角旋转"
-#: ../src/ui/tool/transform-handle-set.cpp:445
+#: ../src/ui/tool/transform-handle-set.cpp:456
#, c-format
msgctxt "Transform handle tip"
msgid "<b>Ctrl</b>: snap angle to %f° increments"
-msgstr "<b>Ctrl</b>:捕捉角度增量 %f° "
+msgstr "<b>Ctrl</b>:吸附增量为 %f° 的角度"
-#: ../src/ui/tool/transform-handle-set.cpp:447
+#: ../src/ui/tool/transform-handle-set.cpp:458
msgctxt "Transform handle tip"
msgid ""
"<b>Rotation handle</b>: drag to rotate the selection around the rotation "
"center"
-msgstr "<b>旋转控制柄</b>: 拖动使选择对象绕旋转中心旋转"
+msgstr "<b>旋转控制柄</b>:拖动以根据中心旋转选中对象"
#. event
-#: ../src/ui/tool/transform-handle-set.cpp:452
+#: ../src/ui/tool/transform-handle-set.cpp:463
#, c-format
msgctxt "Transform handle tip"
msgid "Rotate by %.2f°"
msgstr "旋转 %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:578
+#: ../src/ui/tool/transform-handle-set.cpp:588
#, c-format
msgctxt "Transform handle tip"
msgid ""
"<b>Shift+Ctrl</b>: skew about the rotation center with snapping to %f° "
"increments"
-msgstr ""
+msgstr "<b>Shift+Ctrl</b>:绕旋转中心旋转并吸附增量为 %f° 的角度"
-#: ../src/ui/tool/transform-handle-set.cpp:581
-#, fuzzy
+#: ../src/ui/tool/transform-handle-set.cpp:591
msgctxt "Transform handle tip"
msgid "<b>Shift</b>: skew about the rotation center"
-msgstr "<b>Shift</b>: 在起点处绘制"
+msgstr "<b>Shift</b>:根据旋转中心扭曲"
-#: ../src/ui/tool/transform-handle-set.cpp:585
-#, fuzzy, c-format
+#: ../src/ui/tool/transform-handle-set.cpp:595
+#, c-format
msgctxt "Transform handle tip"
msgid "<b>Ctrl</b>: snap skew angle to %f° increments"
-msgstr "<b>Ctrl</b>:捕捉角度"
+msgstr "<b>Ctrl</b>:吸附增量为 %f° 的角度"
-#: ../src/ui/tool/transform-handle-set.cpp:588
+#: ../src/ui/tool/transform-handle-set.cpp:598
msgctxt "Transform handle tip"
msgid ""
"<b>Skew handle</b>: drag to skew (shear) selection about the opposite handle"
-msgstr ""
+msgstr "<b>扭转控制柄</b>:拖动以根据相对控制柄扭曲(切变)选中对象"
-#: ../src/ui/tool/transform-handle-set.cpp:594
-#, fuzzy, c-format
+#: ../src/ui/tool/transform-handle-set.cpp:604
+#, c-format
msgctxt "Transform handle tip"
msgid "Skew horizontally by %.2f°"
-msgstr "按像素水平移动"
+msgstr "水平扭曲 %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:597
-#, fuzzy, c-format
+#: ../src/ui/tool/transform-handle-set.cpp:607
+#, c-format
msgctxt "Transform handle tip"
msgid "Skew vertically by %.2f°"
-msgstr "按像素垂直移动"
+msgstr "垂直扭曲 %.2f°"
-#: ../src/ui/tool/transform-handle-set.cpp:656
+#: ../src/ui/tool/transform-handle-set.cpp:666
msgctxt "Transform handle tip"
msgid "<b>Rotation center</b>: drag to change the origin of transforms"
-msgstr "<b>旋转中心</b>: 拖动修改变换的起始点"
+msgstr "<b>旋转中心</b>:拖动以修改变换的起始点"
#: ../src/ui/tools-switch.cpp:95
-#, fuzzy
msgid ""
"<b>Click</b> to Select and Transform objects, <b>Drag</b> to select many "
"objects."
-msgstr "<b>点击</b>选择节点, <b>拖动</b>重新排列."
+msgstr "<b>单击</b>以选择并变换对象,<b>拖动</b>以选择多个对象。"
#: ../src/ui/tools-switch.cpp:96
-#, fuzzy
msgid "Modify selected path points (nodes) directly."
-msgstr "简化已选路径(移除额外的节点)"
+msgstr "直接修改选中路径点(节点)。"
#: ../src/ui/tools-switch.cpp:97
msgid "To tweak a path by pushing, select it and drag over it."
-msgstr "用推压的方法扭曲路径, 选择路径, 然后在上面拖动."
+msgstr "单击,选中并拖动以调整路径。"
#: ../src/ui/tools-switch.cpp:98
-#, fuzzy
msgid ""
"<b>Drag</b>, <b>click</b> or <b>click and scroll</b> to spray the selected "
"objects."
-msgstr "<b>点击</b>或者<b>点击拖动</b>闭合或完成路径."
+msgstr "<b>拖动</b>、<b>单击</b>或<b>单击并滚动</b>以喷涂选中对象。"
#: ../src/ui/tools-switch.cpp:99
msgid ""
"<b>Drag</b> to create a rectangle. <b>Drag controls</b> to round corners and "
"resize. <b>Click</b> to select."
-msgstr "<b>拖动</b>创建矩形.<b>拖动控制</b>来圆整角或改变尺寸.<b>单击</b>选择."
+msgstr ""
+"<b>拖动</b>以创建矩形。<b>拖动控制组件</b>以圆整边角或改变尺寸。<b>单击</b>以"
+"选择。"
#: ../src/ui/tools-switch.cpp:100
msgid ""
"<b>Drag</b> to create a 3D box. <b>Drag controls</b> to resize in "
"perspective. <b>Click</b> to select (with <b>Ctrl+Alt</b> for single faces)."
msgstr ""
-"<b>拖动</b>创建立方体.<b>拖动控制</b>改变透视大小.<b>单击</b>选择.(<b>Ctrl"
-"+Alt</b> 选择单个面)"
+"<b>拖动</b>以创建 3D 盒子。<b>拖动控制组件</b>以改变透视大小。<b>单击</b>以选"
+"择(<b>Ctrl+Alt</b> 以选择单个面)。"
#: ../src/ui/tools-switch.cpp:101
msgid ""
"<b>Drag</b> to create an ellipse. <b>Drag controls</b> to make an arc or "
"segment. <b>Click</b> to select."
-msgstr "<b>拖动</b>创建椭圆.<b>拖动控制</b>来创建圆弧或线段.<b>单击</b>选择."
+msgstr ""
+"<b>拖动</b>以创建椭圆。<b>拖动控制组件</b>以创建圆弧或线段。<b>单击</b>以选"
+"择。"
#: ../src/ui/tools-switch.cpp:102
msgid ""
"<b>Drag</b> to create a star. <b>Drag controls</b> to edit the star shape. "
"<b>Click</b> to select."
-msgstr "<b>拖动</b>创建星形.<b>拖动控制</b>编辑星形形状.<b>单击</b>选择."
+msgstr ""
+"<b>拖动</b>以创建星形。<b>拖动控制组件</b>以编辑星形形状。<b>单击</b>以选择。"
#: ../src/ui/tools-switch.cpp:103
msgid ""
"<b>Drag</b> to create a spiral. <b>Drag controls</b> to edit the spiral "
"shape. <b>Click</b> to select."
-msgstr "<b>拖动</b>创建螺旋.<b>拖动控制点</b>编辑螺旋形状.<b>单击</b>选择."
+msgstr ""
+"<b>拖动</b>以创建螺旋。<b>拖动控制组件</b>以编辑螺旋形状。<b>单击</b>以选择。"
#: ../src/ui/tools-switch.cpp:104
msgid ""
"<b>Drag</b> to create a freehand line. <b>Shift</b> appends to selected "
"path, <b>Alt</b> activates sketch mode."
msgstr ""
-"<b>拖动</b>创建手绘线.按住 <b>Shift</b> 附加到选择的路径, <b>Alt</b> 激活草图"
-"模式."
+"<b>拖动</b>以创建手绘线。按住 <b>Shift</b> 以附加到选中路径,<b>Alt</b> 以激"
+"活草图模式。"
#: ../src/ui/tools-switch.cpp:105
msgid ""
@@ -24003,47 +22662,50 @@ msgid ""
"append to selected path. <b>Ctrl+click</b> to create single dots (straight "
"line modes only)."
msgstr ""
-"<b>单击</b>或者<b>单击并拖动</b>开始绘制路径; 按住 <b>Shift</b> 附加到选择的"
-"路径.<b>Ctrl+click</b>创建单个点(仅在直线模式中)."
+"<b>单击</b>或<b>单击并拖动</b>以开始绘制路径;按住 <b>Shift</b> 以附加到选中"
+"路径。<b>Ctrl+单击</b>以创建单个点(仅直线模式)。"
#: ../src/ui/tools-switch.cpp:106
msgid ""
"<b>Drag</b> to draw a calligraphic stroke; with <b>Ctrl</b> to track a guide "
"path. <b>Arrow keys</b> adjust width (left/right) and angle (up/down)."
msgstr ""
-"<b>拖动</b>绘制书法轮廓.<b>Ctrl</b> 沿参考线, <b>Arrow keys</b> 调整宽度(左/"
-"右)和角度(上/下)."
+"<b>拖动</b>以绘制书法轮廓;<b>Ctrl</b> 以沿参考线绘制,使用<b>方向键</b>调整"
+"宽度(左/右)和角度(上/下)。"
#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1583
msgid ""
"<b>Click</b> to select or create text, <b>drag</b> to create flowed text; "
"then type."
-msgstr "<b>单击</b>选择或者创建文字, <b>拖动</b>创建浮动文字; 然后输入"
+msgstr ""
+"<b>单击</b>以选择或者创建文字,<b>拖动</b>以创建浮动文字;然后输入需要的文"
+"字。"
#: ../src/ui/tools-switch.cpp:108
msgid ""
"<b>Drag</b> or <b>double click</b> to create a gradient on selected objects, "
"<b>drag handles</b> to adjust gradients."
msgstr ""
-"<b>拖动</b>或者<b>双击</b>在选择的对象上创建渐变, <b>拖动控制点</b>调节渐变."
+"<b>拖动</b>或<b>双击</b>以在选择的对象上创建渐变,<b>拖动控制组件</b>以调节渐"
+"变。"
#: ../src/ui/tools-switch.cpp:109
-#, fuzzy
msgid ""
"<b>Drag</b> or <b>double click</b> to create a mesh on selected objects, "
"<b>drag handles</b> to adjust meshes."
msgstr ""
-"<b>拖动</b>或者<b>双击</b>在选择的对象上创建渐变, <b>拖动控制点</b>调节渐变."
+"<b>拖动</b>或<b>双击</b>以在选择的对象上创建网孔,<b>拖动控制点</b> 以调节网"
+"孔。"
#: ../src/ui/tools-switch.cpp:110
msgid ""
"<b>Click</b> or <b>drag around an area</b> to zoom in, <b>Shift+click</b> to "
"zoom out."
-msgstr "<b>单击</b>或者<b>在区域附近拖动</b>放大, <b>Shift+单击</b>缩小."
+msgstr "<b>单击</b>或<b>在区域附近拖动</b>以放大,<b>Shift+单击</b> 以缩小。"
#: ../src/ui/tools-switch.cpp:111
msgid "<b>Drag</b> to measure the dimensions of objects."
-msgstr ""
+msgstr "<b>拖动</b>以测量对象的尺寸。"
#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:274
msgid ""
@@ -24051,12 +22713,12 @@ msgid ""
"average color in area; with <b>Alt</b> to pick inverse color; <b>Ctrl+C</b> "
"to copy the color under mouse to clipboard"
msgstr ""
-"<b>单击</b>设置填色, <b>Shift+单击</b> 设置笔廓; <b>拖动</b>平均区域里颜色; "
-"使用 <b>Alt</b> 拾取反色; <b>Ctrl+C</b>复制鼠标下的颜色到剪贴板"
+"<b>单击</b>以设置填充,<b>Shift+单击</b>以设置笔廓;<b>拖动</b>以平均区域里颜"
+"色;按住 <b>Alt</b> 拾取反色;按 <b>Ctrl+C</b> 以复制鼠标下的颜色到剪贴板"
#: ../src/ui/tools-switch.cpp:113
msgid "<b>Click and drag</b> between shapes to create a connector."
-msgstr "在两个形状之间<b>单击并拖动</b>创建连接器."
+msgstr "在两个形状之间<b>单击并拖动</b>以创建连接器。"
#: ../src/ui/tools-switch.cpp:114
msgid ""
@@ -24064,33 +22726,33 @@ msgid ""
"fill with the current selection, <b>Ctrl+click</b> to change the clicked "
"object's fill and stroke to the current setting."
msgstr ""
-"<b>Click</b> to paint a bounded area, <b>Shift+click</b> to union the new "
-"fill with the current selection, <b>Ctrl+click</b> to change the clicked "
-"object's fill and stroke to the current setting."
+"<b>单击</b>以填充一个被包围的区域,<b>Shift+单击</b>以联合当前选区和新的填充"
+"内容,<b>Ctrl+单击</b>以使用当前设置替换单击对象的填充和笔廓设置。"
#: ../src/ui/tools-switch.cpp:115
msgid "<b>Drag</b> to erase."
-msgstr "<b>拖动</b>擦除."
+msgstr "<b>拖动</b>以擦除。"
#: ../src/ui/tools-switch.cpp:116
msgid "Choose a subtool from the toolbar"
-msgstr "从工具栏中选择一个子项"
+msgstr "从工具栏中选择一个子工具"
#: ../src/ui/tools/arc-tool.cpp:242
msgid ""
"<b>Ctrl</b>: make circle or integer-ratio ellipse, snap arc/segment angle"
-msgstr "<b>Ctrl</b>: 制作圆或整数比率的椭圆, 捕捉弧/线段的角度"
+msgstr "<b>Ctrl</b>:制作圆或整数比率的椭圆,吸附弧/线段的角度"
#: ../src/ui/tools/arc-tool.cpp:243 ../src/ui/tools/rect-tool.cpp:278
msgid "<b>Shift</b>: draw around the starting point"
-msgstr "<b>Shift</b>: 在起点处绘制"
+msgstr "<b>Shift</b>:在起始点周围绘制"
#: ../src/ui/tools/arc-tool.cpp:412
#, c-format
msgid ""
"<b>Ellipse</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</b> "
"to draw around the starting point"
-msgstr "<b>椭圆</b>: %s &#215; %s (比例 %d:%d);按住 <b>Shift</b> 在起点处绘制 "
+msgstr ""
+"<b>椭圆</b>:%s &#215; %s (比例 %d:%d);按住 <b>Shift</b> 以在起点周围绘制"
#: ../src/ui/tools/arc-tool.cpp:414
#, c-format
@@ -24098,8 +22760,8 @@ msgid ""
"<b>Ellipse</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
"ratio ellipse; with <b>Shift</b> to draw around the starting point"
msgstr ""
-"<b>椭圆</b>: %s &#215; %s; 按住 <b>Ctrl</b> 绘制矩形或者整数比率的椭圆; 按住 "
-"<b>Shift</b> 在起点周围绘制"
+"<b>椭圆</b>:%s &#215; %s;按住 <b>Ctrl</b> 以绘制矩形或者整数比率的椭圆;按"
+"住 <b>Shift</b> 以在起点周围绘制"
#: ../src/ui/tools/arc-tool.cpp:437
msgid "Create ellipse"
@@ -24109,53 +22771,53 @@ msgstr "创建椭圆"
#: ../src/ui/tools/box3d-tool.cpp:374 ../src/ui/tools/box3d-tool.cpp:381
#: ../src/ui/tools/box3d-tool.cpp:388 ../src/ui/tools/box3d-tool.cpp:395
msgid "Change perspective (angle of PLs)"
-msgstr "更改透视 (angle of PLs)"
+msgstr "更改透视(透视线角度)"
#. status text
#: ../src/ui/tools/box3d-tool.cpp:573
msgid "<b>3D Box</b>; with <b>Shift</b> to extrude along the Z axis"
-msgstr "<b>立方体</b>; 按住 <b>Shift</b> 沿 Z 轴挤压"
+msgstr "<b>3D 盒子</b>;按住 <b>Shift</b> 以沿 Z 轴拉伸"
#: ../src/ui/tools/box3d-tool.cpp:599
msgid "Create 3D box"
-msgstr "创建立方体"
+msgstr "创建 3D 盒子"
#: ../src/ui/tools/calligraphic-tool.cpp:525
msgid ""
"<b>Guide path selected</b>; start drawing along the guide with <b>Ctrl</b>"
-msgstr "<b>已选择辅助路径</b>, 请按<b>Ctrl</b>开始沿参考线绘图"
+msgstr "<b>已选择辅助路径</b>,请按 <b>Ctrl</b> 开始沿参考线绘图"
#: ../src/ui/tools/calligraphic-tool.cpp:527
msgid "<b>Select a guide path</b> to track with <b>Ctrl</b>"
-msgstr "按下<b>Ctrl</b> <b>选择一条参考路径</b>开始跟踪"
+msgstr "<b>选择一条参考路径</b> 并按下<b>Ctrl</b> 以开始跟踪"
#: ../src/ui/tools/calligraphic-tool.cpp:662
msgid "Tracking: <b>connection to guide path lost!</b>"
-msgstr "跟踪: <b>失去与参考路径的联系!</b>"
+msgstr "跟踪:<b>失去与参考路径的联系!</b>"
#: ../src/ui/tools/calligraphic-tool.cpp:662
msgid "<b>Tracking</b> a guide path"
-msgstr "<b>跟踪</b>一条参考线"
+msgstr "正在 <b>跟踪</b> 一条参考线"
#: ../src/ui/tools/calligraphic-tool.cpp:665
msgid "<b>Drawing</b> a calligraphic stroke"
-msgstr "正在创建笔刷(书法)笔廓"
+msgstr "正在 <b>绘制</b> 书法笔画"
#: ../src/ui/tools/calligraphic-tool.cpp:966
msgid "Draw calligraphic stroke"
-msgstr "创建笔刷(书法)轮廓线"
+msgstr "绘制书法笔画"
#: ../src/ui/tools/connector-tool.cpp:489
msgid "Creating new connector"
-msgstr "创建新的连接器"
+msgstr "正在创建新的连接器"
#: ../src/ui/tools/connector-tool.cpp:730
msgid "Connector endpoint drag cancelled."
-msgstr "连接器端点拖动已取消."
+msgstr "已取消拖动连接器端点。"
#: ../src/ui/tools/connector-tool.cpp:773
msgid "Reroute connector"
-msgstr "重置连接器"
+msgstr "重导向连接器"
#: ../src/ui/tools/connector-tool.cpp:926
msgid "Create connector"
@@ -24167,21 +22829,21 @@ msgstr "完成连接器"
#: ../src/ui/tools/connector-tool.cpp:1181
msgid "<b>Connector endpoint</b>: drag to reroute or connect to new shapes"
-msgstr "<b>连接器终点</b>:拖动重新连接或者连接到新的形状"
+msgstr "<b>连接器终点</b>:拖动以重新连接或连接到新的形状"
#: ../src/ui/tools/connector-tool.cpp:1324
msgid "Select <b>at least one non-connector object</b>."
-msgstr "<b>至少选择一个非连接器对象</b>."
+msgstr "请选择 <b>至少一个非连接器对象</b>."
#: ../src/ui/tools/connector-tool.cpp:1329
#: ../src/widgets/connector-toolbar.cpp:310
msgid "Make connectors avoid selected objects"
-msgstr "连接器避开已选对象"
+msgstr "让连接器避开选中对象"
#: ../src/ui/tools/connector-tool.cpp:1330
#: ../src/widgets/connector-toolbar.cpp:320
msgid "Make connectors ignore selected objects"
-msgstr "让连接器忽略已选对象"
+msgstr "让连接器忽略选中对象"
#. alpha of color under cursor, to show in the statusbar
#. locale-sensitive printf is OK, since this goes to the UI, not into SVG
@@ -24194,7 +22856,7 @@ msgstr " alpha %.3g"
#: ../src/ui/tools/dropper-tool.cpp:272
#, c-format
msgid ", averaged with radius %d"
-msgstr ", 平均半径%d"
+msgstr ",已平均为半径 %d"
#: ../src/ui/tools/dropper-tool.cpp:272
msgid " under cursor"
@@ -24203,15 +22865,15 @@ msgstr "在光标下"
#. message, to show in the statusbar
#: ../src/ui/tools/dropper-tool.cpp:274
msgid "<b>Release mouse</b> to set color."
-msgstr "<b>释放鼠标</b>设置颜色."
+msgstr "<b>松开鼠标</b> 以设置颜色。"
#: ../src/ui/tools/dropper-tool.cpp:322
msgid "Set picked color"
-msgstr "设置拾取色"
+msgstr "设置拾取的颜色"
#: ../src/ui/tools/eraser-tool.cpp:427
msgid "<b>Drawing</b> an eraser stroke"
-msgstr "<b>绘制</b> 橡皮擦笔廓"
+msgstr "正在 <b>绘制</b> 橡皮擦笔廓"
#: ../src/ui/tools/eraser-tool.cpp:753
msgid "Draw eraser stroke"
@@ -24222,32 +22884,28 @@ msgid "Visible Colors"
msgstr "可见色"
#: ../src/ui/tools/flood-tool.cpp:102
-#, fuzzy
msgctxt "Flood autogap"
msgid "None"
msgstr "无"
#: ../src/ui/tools/flood-tool.cpp:103
-#, fuzzy
msgctxt "Flood autogap"
msgid "Small"
msgstr "小"
#: ../src/ui/tools/flood-tool.cpp:104
-#, fuzzy
msgctxt "Flood autogap"
msgid "Medium"
msgstr "中"
#: ../src/ui/tools/flood-tool.cpp:105
-#, fuzzy
msgctxt "Flood autogap"
msgid "Large"
msgstr "大"
#: ../src/ui/tools/flood-tool.cpp:415
msgid "<b>Too much inset</b>, the result is empty."
-msgstr "<b>向内平移过量</b>, 结果为空."
+msgstr "<b>向插量过多</b>,结果为空。"
#: ../src/ui/tools/flood-tool.cpp:456
#, c-format
@@ -24255,19 +22913,17 @@ msgid ""
"Area filled, path with <b>%d</b> node created and unioned with selection."
msgid_plural ""
"Area filled, path with <b>%d</b> nodes created and unioned with selection."
-msgstr[0] "区域以填充, 有<b>%d</b>个节点的路径已创建, 并与所选对象结合."
-msgstr[1] "区域以填充, 有<b>%d</b>个节点的路径已创建, 并与所选对象结合."
+msgstr[0] "区域已填充,已创建带有 <b>%d</b> 个节点并与选区联合的路径。"
#: ../src/ui/tools/flood-tool.cpp:462
#, c-format
msgid "Area filled, path with <b>%d</b> node created."
msgid_plural "Area filled, path with <b>%d</b> nodes created."
-msgstr[0] "区域以填充, 有<b>%d</b>个节点的路径已创建."
-msgstr[1] "区域以填充, 有<b>%d</b>个节点的路径已创建."
+msgstr[0] "区域已填充,已创建带有 <b>%d</b> 个节点的路径。"
#: ../src/ui/tools/flood-tool.cpp:730 ../src/ui/tools/flood-tool.cpp:1040
msgid "<b>Area is not bounded</b>, cannot fill."
-msgstr "<b>区域不封闭</b>, 不能填充."
+msgstr "<b>区域未封闭</b>,无法填充。"
#: ../src/ui/tools/flood-tool.cpp:1045
msgid ""
@@ -24287,7 +22943,7 @@ msgstr "为对象指定样式"
#: ../src/ui/tools/flood-tool.cpp:1139
msgid "<b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill"
-msgstr "在区域上<b>拖动</b>填充, 配合<b>Alt</b>改变填充"
+msgstr "在区域上<b>拖动</b>填充, 配合<b>Alt</b>触碰填充"
#. We hit green anchor, closing Green-Blue-Red
#: ../src/ui/tools/freehand-base.cpp:669
@@ -24322,8 +22978,7 @@ msgstr "%s 已选定"
#, c-format
msgid " out of %d gradient handle"
msgid_plural " out of %d gradient handles"
-msgstr[0] " 共%d个渐变控制柄"
-msgstr[1] " 共%d个渐变控制柄"
+msgstr[0] " 从 %d 个渐变控制柄中"
#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message
#: ../src/ui/tools/gradient-tool.cpp:124 ../src/ui/tools/gradient-tool.cpp:133
@@ -24332,8 +22987,7 @@ msgstr[1] " 共%d个渐变控制柄"
#, c-format
msgid " on %d selected object"
msgid_plural " on %d selected objects"
-msgstr[0] " 在%d个选择对象上"
-msgstr[1] " 在%d个选择对象上"
+msgstr[0] " 在 %d 个已选对象上"
#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count)
#: ../src/ui/tools/gradient-tool.cpp:130 ../src/ui/tools/mesh-tool.cpp:130
@@ -24342,8 +22996,7 @@ msgid ""
"One handle merging %d stop (drag with <b>Shift</b> to separate) selected"
msgid_plural ""
"One handle merging %d stops (drag with <b>Shift</b> to separate) selected"
-msgstr[0] "一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)"
-msgstr[1] "一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)"
+msgstr[0] "一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)"
#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count)
#: ../src/ui/tools/gradient-tool.cpp:138
@@ -24351,7 +23004,6 @@ msgstr[1] "一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)"
msgid "<b>%d</b> gradient handle selected out of %d"
msgid_plural "<b>%d</b> gradient handles selected out of %d"
msgstr[0] "已选择<b>%d</b>个渐变控制柄, 共%d个"
-msgstr[1] "已选择<b>%d</b>个渐变控制柄, 共%d个"
#. TRANSLATORS: The plural refers to number of selected objects
#: ../src/ui/tools/gradient-tool.cpp:145
@@ -24359,8 +23011,7 @@ msgstr[1] "已选择<b>%d</b>个渐变控制柄, 共%d个"
msgid "<b>No</b> gradient handles selected out of %d on %d selected object"
msgid_plural ""
"<b>No</b> gradient handles selected out of %d on %d selected objects"
-msgstr[0] "<b>没有</b>选择渐变控制柄(共%d个, 已选择%d个对象)"
-msgstr[1] "<b>没有</b> 选择渐变控制柄(共%d个, 在选择的%d个对象上)"
+msgstr[0] "<b>没有</b>选择渐变控制柄(共%d个, 已选择%d个对象)"
#: ../src/ui/tools/gradient-tool.cpp:433
msgid "Simplify gradient"
@@ -24376,7 +23027,7 @@ msgstr "在控制柄<b>周围拖动</b>来选择"
#: ../src/ui/tools/gradient-tool.cpp:692
msgid "<b>Ctrl</b>: snap gradient angle"
-msgstr "<b>Ctrl</b>:捕捉渐变角度"
+msgstr "<b>Ctrl</b>:吸附渐变角度"
#: ../src/ui/tools/gradient-tool.cpp:693
msgid "<b>Shift</b>: draw gradient around the starting point"
@@ -24386,116 +23037,106 @@ msgstr "<b>Shift</b>:在起点附近绘制渐变"
#, c-format
msgid "<b>Gradient</b> for %d object; with <b>Ctrl</b> to snap angle"
msgid_plural "<b>Gradient</b> for %d objects; with <b>Ctrl</b> to snap angle"
-msgstr[0] "%d个对象<b>渐变</b>; 按住 <b>Ctrl</b> 捕捉角"
-msgstr[1] "%d个对象<b>渐变</b>; 按住 <b>Ctrl</b> 捕捉角"
+msgstr[0] "%d个对象<b>渐变</b>;按住 <b>Ctrl</b> 吸附角"
#: ../src/ui/tools/gradient-tool.cpp:951 ../src/ui/tools/mesh-tool.cpp:988
msgid "Select <b>objects</b> on which to create gradient."
-msgstr "选择<b>对象</b>创建渐变."
+msgstr "选择<b>对象</b>创建渐变。"
#: ../src/ui/tools/lpe-tool.cpp:195
msgid "Choose a construction tool from the toolbar."
-msgstr "从工具栏中选择一个创建工具."
+msgstr "从工具栏中选择一个构造工具。"
#. TRANSLATORS: Mind the space in front. This is part of a compound message
#: ../src/ui/tools/mesh-tool.cpp:122 ../src/ui/tools/mesh-tool.cpp:133
-#, fuzzy, c-format
+#, c-format
msgid " out of %d mesh handle"
msgid_plural " out of %d mesh handles"
-msgstr[0] " 共%d个渐变控制柄"
-msgstr[1] " 共%d个渐变控制柄"
+msgstr[0] " 从 %d 个网面控制点中"
#: ../src/ui/tools/mesh-tool.cpp:140
-#, fuzzy, c-format
+#, c-format
msgid "<b>%d</b> mesh handle selected out of %d"
msgid_plural "<b>%d</b> mesh handles selected out of %d"
-msgstr[0] "已选择<b>%d</b>个渐变控制柄, 共%d个"
-msgstr[1] "已选择<b>%d</b>个渐变控制柄, 共%d个"
+msgstr[0] "从 %2$d 个里选取了 <b>%1$d</b> 个网面控制点"
#. TRANSLATORS: The plural refers to number of selected objects
#: ../src/ui/tools/mesh-tool.cpp:147
-#, fuzzy, c-format
+#, c-format
msgid "<b>No</b> mesh handles selected out of %d on %d selected object"
msgid_plural "<b>No</b> mesh handles selected out of %d on %d selected objects"
-msgstr[0] "<b>没有</b>选择渐变控制柄(共%d个, 已选择%d个对象)"
-msgstr[1] "<b>没有</b> 选择渐变控制柄(共%d个, 在选择的%d个对象上)"
+msgstr[0] "从 %2$d 个选取对象的 %1$d 个里<b>没有</b>选择网面控制点"
#: ../src/ui/tools/mesh-tool.cpp:311
msgid "Split mesh row/column"
-msgstr ""
+msgstr "拆分网格行/列"
#: ../src/ui/tools/mesh-tool.cpp:397
msgid "Toggled mesh path type."
-msgstr ""
+msgstr "切换的网格路径类型。"
#: ../src/ui/tools/mesh-tool.cpp:401
msgid "Approximated arc for mesh side."
-msgstr ""
+msgstr "网格边的近似弧。"
#: ../src/ui/tools/mesh-tool.cpp:405
msgid "Toggled mesh tensors."
-msgstr ""
+msgstr "切换的网格张量。"
#: ../src/ui/tools/mesh-tool.cpp:409
-#, fuzzy
msgid "Smoothed mesh corner color."
-msgstr "光滑阴影轮廓"
+msgstr "平滑的网格角颜色。"
#: ../src/ui/tools/mesh-tool.cpp:413
-#, fuzzy
msgid "Picked mesh corner color."
-msgstr "拾取颜色的色度"
+msgstr "选取网格角颜色。"
#: ../src/ui/tools/mesh-tool.cpp:489
-#, fuzzy
msgid "Create default mesh"
-msgstr "创建缺省渐变"
+msgstr "创建默认网格"
#: ../src/ui/tools/mesh-tool.cpp:709
-#, fuzzy
msgid "FIXME<b>Ctrl</b>: snap mesh angle"
-msgstr "<b>Ctrl</b>:捕捉角度"
+msgstr "FIXME<b>Ctrl</b>:吸附网格角度"
#: ../src/ui/tools/mesh-tool.cpp:710
-#, fuzzy
msgid "FIXME<b>Shift</b>: draw mesh around the starting point"
-msgstr "<b>Shift</b>: 在起点处绘制"
+msgstr "FIXME<b>Shift</b>:围绕开始点绘制网格"
#: ../src/ui/tools/node-tool.cpp:653
msgctxt "Node tool tip"
msgid ""
"<b>Shift</b>: drag to add nodes to the selection, click to toggle object "
"selection"
-msgstr ""
+msgstr "<b>Shift</b>:拖动添加节点到选择内容,单击切换对象选择"
#: ../src/ui/tools/node-tool.cpp:657
msgctxt "Node tool tip"
msgid "<b>Shift</b>: drag to add nodes to the selection"
-msgstr "<b>Shift</b>: 拖动继续选择节点"
+msgstr "<b>Shift</b>:拖动继续选择节点"
#: ../src/ui/tools/node-tool.cpp:686
-#, fuzzy, c-format
+#, c-format
msgid "<b>%u of %u</b> node selected."
msgid_plural "<b>%u of %u</b> nodes selected."
-msgstr[0] "选择了<b>%i</b>个节点在<b>%i</b>中; %s."
-msgstr[1] "选择了<b>%i</b>个节点在<b>%i</b>中; %s."
+msgstr[0] "选中了 <b>%u</b> 个节点,共 <b>%u</b> 个。"
#: ../src/ui/tools/node-tool.cpp:693
-#, fuzzy, c-format
+#, c-format
msgctxt "Node tool tip"
msgid "%s Drag to select nodes, click to edit only this object (more: Shift)"
-msgstr "拖动选择节点,单击清除选择"
+msgstr "%s 拖动选择节点,单击仅编辑这个对象(更多: Shift)"
#: ../src/ui/tools/node-tool.cpp:699
-#, fuzzy, c-format
+#, c-format
msgctxt "Node tool tip"
msgid "%s Drag to select nodes, click clear the selection"
-msgstr "拖动选择节点,单击清除选择"
+msgstr "%s 拖动选择节点,单击清除选择"
#: ../src/ui/tools/node-tool.cpp:708
msgctxt "Node tool tip"
msgid "Drag to select nodes, click to edit only this object"
-msgstr ""
+msgstr "拖动选择节点,单击仅编辑这个对象"
#: ../src/ui/tools/node-tool.cpp:711
msgctxt "Node tool tip"
@@ -24505,7 +23146,7 @@ msgstr "拖动选择节点,单击清除选择"
#: ../src/ui/tools/node-tool.cpp:716
msgctxt "Node tool tip"
msgid "Drag to select objects to edit, click to edit this object (more: Shift)"
-msgstr ""
+msgstr "拖动选择要编辑的对象,单击以编辑这个对象(更多: Shift)"
#: ../src/ui/tools/node-tool.cpp:719
msgctxt "Node tool tip"
@@ -24530,26 +23171,26 @@ msgstr "附加到选择的路径"
#: ../src/ui/tools/pen-tool.cpp:640
msgid "<b>Click</b> or <b>click and drag</b> to close and finish the path."
-msgstr "<b>点击</b>或者<b>点击拖动</b>闭合或完成路径."
+msgstr "<b>单击</b>或<b>单击拖动</b>闭合或完成路径。"
#: ../src/ui/tools/pen-tool.cpp:642
-#, fuzzy
msgid ""
"<b>Click</b> or <b>click and drag</b> to close and finish the path. Shift"
"+Click make a cusp node"
-msgstr "<b>点击</b>或者<b>点击拖动</b>闭合或完成路径."
+msgstr ""
+"<b>单击</b>或<b>单击并拖动</b>来闭合或完成路径。Shift+单击 产生一个尖角节点"
#: ../src/ui/tools/pen-tool.cpp:654
msgid ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point."
-msgstr "<b>单击</b>后者<b>单击拖动</b>从这点继续路径."
+msgstr "<b>单击</b>或<b>单击拖动</b>从这点继续路径。"
#: ../src/ui/tools/pen-tool.cpp:656
-#, fuzzy
msgid ""
"<b>Click</b> or <b>click and drag</b> to continue the path from this point. "
"Shift+Click make a cusp node"
-msgstr "<b>单击</b>后者<b>单击拖动</b>从这点继续路径."
+msgstr ""
+"<b>单击</b>或<b>单击拖动</b>从这点开始继续路径。Shift+单击 产生一个尖角节点"
#: ../src/ui/tools/pen-tool.cpp:1786
#, c-format
@@ -24557,8 +23198,8 @@ msgid ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
"snap angle, <b>Enter</b> to finish the path"
msgstr ""
-"<b>曲线段</b>: 角度%3.2f&#176; 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>完"
-"成路径"
+"<b>曲线段</b>:角度 %3.2f&#176; 距离 %s;按住 <b>Ctrl</b> 吸附角度,<b>回车</"
+"b>完成路径"
#: ../src/ui/tools/pen-tool.cpp:1787
#, c-format
@@ -24566,33 +23207,33 @@ msgid ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to "
"snap angle, <b>Enter</b> to finish the path"
msgstr ""
-"<b>直线段</b>: 角度%3.2f&#176;, 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>"
-"完成路径"
+"<b>直线段</b>:角度 %3.2f&#176; 距离 %s;按住 <b>Ctrl</b> 吸附角度,<b>回车</"
+"b>完成路径"
#: ../src/ui/tools/pen-tool.cpp:1790
-#, fuzzy, c-format
+#, c-format
msgid ""
"<b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</"
"b> make a cusp node, <b>Enter</b> to finish the path"
msgstr ""
-"<b>曲线段</b>: 角度%3.2f&#176; 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>完"
-"成路径"
+"<b>曲线段</b>:角度 %3.2f&#176; 距离 %s;带 <b>Shift+Ctrl</b> 产生一个尖角节"
+"点,<b>回车</b>完成路径"
#: ../src/ui/tools/pen-tool.cpp:1791
-#, fuzzy, c-format
+#, c-format
msgid ""
"<b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Shift+Click</b> "
"make a cusp node, <b>Enter</b> to finish the path"
msgstr ""
-"<b>直线段</b>: 角度%3.2f&#176;, 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>"
-"完成路径"
+"<b>直线段</b>:角度 %3.2f&#176; 距离 %s;带 <b>Shift+Ctrl</b> 产生一个尖角节"
+"点,<b>回车</b>完成路径"
#: ../src/ui/tools/pen-tool.cpp:1808
#, c-format
msgid ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
"angle"
-msgstr "<b>曲线控制点</b>:角度%3.2f&#176;, 长度%s; 按住<b>Ctrl</b>捕捉角度"
+msgstr "<b>曲线控制点</b>:角度 %3.2f&#176;,长度%s;按住 <b>Ctrl</b> 吸附角度"
#: ../src/ui/tools/pen-tool.cpp:1832
#, c-format
@@ -24600,8 +23241,8 @@ msgid ""
"<b>Curve handle, symmetric</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</"
"b> to snap angle, with <b>Shift</b> to move this handle only"
msgstr ""
-"<b>曲线控制柄, 对称</b>: 角度%3.2f&#176; 长度%s; 按住<b>Ctrl</b>捕捉角度, "
-"<b>Shift</b>只移动该控制柄"
+"<b>曲线控制柄,对称</b>:角度%3.2f&#176;,长度 %s;按住 <b>Ctrl</b> 吸附角"
+"度,<b>Shift</b> 只移动该控制柄"
#: ../src/ui/tools/pen-tool.cpp:1833
#, c-format
@@ -24609,8 +23250,8 @@ msgid ""
"<b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap "
"angle, with <b>Shift</b> to move this handle only"
msgstr ""
-"<b>曲线控制柄</b>: 角度%3.2f&#176; 长度%s; 按住<b>Ctrl</b>捕捉角度, "
-"<b>Shift</b>只移动该控制柄"
+"<b>曲线控制柄</b>:角度 %3.2f&#176;,长度 %s;按住 <b>Ctrl</b> 吸附角度,"
+"<b>Shift</b> 只移动该控制柄"
#: ../src/ui/tools/pen-tool.cpp:1967
msgid "Drawing finished"
@@ -24618,37 +23259,37 @@ msgstr "绘图完成"
#: ../src/ui/tools/pencil-tool.cpp:308
msgid "<b>Release</b> here to close and finish the path."
-msgstr "此处<b>释放</b>关闭并完成路径."
+msgstr "在此处<b>释放</b>关闭并完成路径。"
#: ../src/ui/tools/pencil-tool.cpp:314
msgid "Drawing a freehand path"
-msgstr "绘制自由路径"
+msgstr "绘制手绘路径"
#: ../src/ui/tools/pencil-tool.cpp:319
msgid "<b>Drag</b> to continue the path from this point."
-msgstr "<b>拖动</b>从此点继续路径."
+msgstr "<b>拖动</b>从此点继续路径。"
#. Write curves to object
#: ../src/ui/tools/pencil-tool.cpp:402
msgid "Finishing freehand"
-msgstr "完成绘制"
+msgstr "正完成手绘路径"
#: ../src/ui/tools/pencil-tool.cpp:504
msgid ""
"<b>Sketch mode</b>: holding <b>Alt</b> interpolates between sketched paths. "
"Release <b>Alt</b> to finalize."
msgstr ""
-"<b>草图模式</b>: 按住<b>Alt</b> 对多条路径进行平均. 释放 <b>Alt</b> 完成."
+"<b>草图模式</b>:按住<b>Alt</b> 对多条路径进行平均。释放 <b>Alt</b> 完成。"
#: ../src/ui/tools/pencil-tool.cpp:531
msgid "Finishing freehand sketch"
-msgstr "完成手绘草图"
+msgstr "正完成手绘草图"
#: ../src/ui/tools/rect-tool.cpp:277
msgid ""
"<b>Ctrl</b>: make square or integer-ratio rect, lock a rounded corner "
"circular"
-msgstr "<b>Ctrl</b>:制作正方形或者整数比矩形, 锁定一个圆角"
+msgstr "<b>Ctrl</b>:制作正方形或者整数比矩形,锁定一个圆角"
#: ../src/ui/tools/rect-tool.cpp:438
#, c-format
@@ -24656,7 +23297,8 @@ msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</"
"b> to draw around the starting point"
msgstr ""
-"<b>矩形</b>:%s &#215; %s (限制长宽比%d:%d); 按住<b>Shift</b>在起点附近绘制"
+"<b>矩形</b>:%s &#215; %s(约束到长宽比 %d:%d);按住 <b>Shift</b> 在起点附近"
+"绘制"
#: ../src/ui/tools/rect-tool.cpp:441
#, c-format
@@ -24664,7 +23306,7 @@ msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1.618 : 1); with "
"<b>Shift</b> to draw around the starting point"
msgstr ""
-"<b>矩形</b>:%s &#215; %s (约束到黄金分割比 1.618 : 1); 按住<b>Shift</b>在起"
+"<b>矩形</b>:%s &#215; %s(约束到黄金分割比 1.618:1);按住 <b>Shift</b> 在起"
"点附近绘制"
#: ../src/ui/tools/rect-tool.cpp:443
@@ -24673,7 +23315,7 @@ msgid ""
"<b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1 : 1.618); with "
"<b>Shift</b> to draw around the starting point"
msgstr ""
-"<b>矩形</b>:%s &#215; %s (约束到黄金分割比 1 : 1.618); 按住<b>Shift</b>在起"
+"<b>矩形</b>:%s &#215; %s(约束到黄金分割比 1:1.618);按住 <b>Shift</b> 在起"
"点附近绘制"
#: ../src/ui/tools/rect-tool.cpp:447
@@ -24682,8 +23324,8 @@ msgid ""
"<b>Rectangle</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-"
"ratio rectangle; with <b>Shift</b> to draw around the starting point"
msgstr ""
-"<b>矩形</b>:%s &#215; %s; 按住<b>Ctrl</b>制作正方形或者整数比矩形; 按住"
-"<b>Shift</b>在起点附近绘制"
+"<b>矩形</b>:%s &#215; %s;按住 <b>Ctrl</b> 制作正方形或者整数比矩形;按住 "
+"<b>Shift</b> 在起点附近绘制"
#: ../src/ui/tools/rect-tool.cpp:470
msgid "Create rectangle"
@@ -24694,64 +23336,66 @@ msgid "Click selection to toggle scale/rotation handles"
msgstr "单击选区切换缩放/旋转控制柄"
#: ../src/ui/tools/select-tool.cpp:161
-#, fuzzy
msgid ""
"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, "
"or drag around objects to select."
-msgstr "没有选择对象.单击, Shift+单击, 或者在对象周围拖动选择."
+msgstr ""
+"未选择对象。单击、Shift+单击、Alt+滚动鼠标于对象顶部、或绕着对象拖动进行选"
+"择。"
#: ../src/ui/tools/select-tool.cpp:214
msgid "Move canceled."
-msgstr "移动已取消."
+msgstr "移动已取消。"
#: ../src/ui/tools/select-tool.cpp:222
msgid "Selection canceled."
-msgstr "选择已取消."
+msgstr "选择已取消。"
#: ../src/ui/tools/select-tool.cpp:644
msgid ""
"<b>Draw over</b> objects to select them; release <b>Alt</b> to switch to "
"rubberband selection"
-msgstr "在对象周围<b>拖动</b>以选择, 松开<b>Alt</b>以切换到弹性选区选择模式"
+msgstr "在对象周围<b>拖动</b>以选择,松开 <b>Alt</b> 以切换到弹性选区选择模式"
#: ../src/ui/tools/select-tool.cpp:646
msgid ""
"<b>Drag around</b> objects to select them; press <b>Alt</b> to switch to "
"touch selection"
-msgstr "在对象周围<b>拖动</b>以选择, 按下<b>Alt</b>以切换触摸式选择"
+msgstr "在对象周围<b>拖动</b>以选择,按下 <b>Alt</b> 以切换到触碰摸式选择"
#: ../src/ui/tools/select-tool.cpp:939
msgid "<b>Ctrl</b>: click to select in groups; drag to move hor/vert"
-msgstr "<b>Ctrl</b>:在组内选择, 拖动以水平/垂直移动"
+msgstr "<b>Ctrl</b>:在组内选择,拖动以水平/垂直移动"
#: ../src/ui/tools/select-tool.cpp:940
msgid "<b>Shift</b>: click to toggle select; drag for rubberband selection"
-msgstr "<b>Shift</b>:单击, 拖动 强制弹性选区"
+msgstr "<b>Shift</b>:单击切换选择,拖动以进行弹性选择"
#: ../src/ui/tools/select-tool.cpp:941
-#, fuzzy
msgid ""
"<b>Alt</b>: click to select under; scroll mouse-wheel to cycle-select; drag "
"to move selected or select by touch"
-msgstr "<b>Alt</b>:选择下层对象, 拖动以移动选择或select by touch"
+msgstr ""
+"<b>Alt</b>:单击为选择其下;滚动鼠标滑轮为循环选择;拖动为移动选择项或者按触"
+"碰选择"
#: ../src/ui/tools/select-tool.cpp:1149
msgid "Selected object is not a group. Cannot enter."
-msgstr "选择的对象不在一个组.不能进入."
+msgstr "选择的对象不在一个组。不能进入。"
#: ../src/ui/tools/spiral-tool.cpp:249
msgid "<b>Ctrl</b>: snap angle"
-msgstr "<b>Ctrl</b>:捕捉角度"
+msgstr "<b>Ctrl</b>:吸附角度"
#: ../src/ui/tools/spiral-tool.cpp:251
msgid "<b>Alt</b>: lock spiral radius"
-msgstr "<b>Alt</b>:锁定螺旋半径"
+msgstr "<b>Alt</b>:锁定螺旋半径"
#: ../src/ui/tools/spiral-tool.cpp:390
#, c-format
msgid ""
"<b>Spiral</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-msgstr "<b>螺旋</b>:半径 %s, 角度 %5g&#176;; 按住<b>Ctrl</b>捕捉角度"
+msgstr "<b>螺旋</b>:半径 %s,角度 %5g&#176;;按住 <b>Ctrl</b> 吸附角度"
#: ../src/ui/tools/spiral-tool.cpp:411
msgid "Create spiral"
@@ -24761,41 +23405,40 @@ msgstr "创建螺旋"
#, c-format
msgid "<b>%i</b> object selected"
msgid_plural "<b>%i</b> objects selected"
-msgstr[0] "<b>%i</b>个对象选择"
-msgstr[1] "<b>%i</b>个对象选择"
+msgstr[0] "<b>%i</b> 个对象已选中"
#: ../src/ui/tools/spray-tool.cpp:175 ../src/ui/tools/tweak-tool.cpp:159
msgid "<b>Nothing</b> selected"
-msgstr "<b>什么也没有</b>选中."
+msgstr "<b>什么也没有</b>选中。"
#: ../src/ui/tools/spray-tool.cpp:180
-#, fuzzy, c-format
+#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray <b>copies</b> of the initial "
"selection."
-msgstr "%s. 拖动、单击或卷屏 来喷绘选择对象的 <b>拷贝</b>"
+msgstr "%s。拖动、单击或单击并滚动来喷射初始选择的<b>副本</b>。"
#: ../src/ui/tools/spray-tool.cpp:183
-#, fuzzy, c-format
+#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray <b>clones</b> of the initial "
"selection."
-msgstr "%s. 拖动、单击或卷屏 来喷绘选择对象的 <b>克隆</b>"
+msgstr "%s。拖动、单击或单击并滚动来喷射初始选择的<b>克隆</b>。"
#: ../src/ui/tools/spray-tool.cpp:186
-#, fuzzy, c-format
+#, c-format
msgid ""
"%s. Drag, click or click and scroll to spray in a <b>single path</b> of the "
"initial selection."
-msgstr "%s. 拖动、单击或卷屏 来沿 <b>单一路径</b> 喷绘选择对象"
+msgstr "%s。拖动、单击或单击并滚动来喷射在初始选择的一个<b>单一路径</b>中。"
#: ../src/ui/tools/spray-tool.cpp:618
msgid "<b>Nothing selected!</b> Select objects to spray."
-msgstr "<b>没有选择对象!</b> 请选择对象然后喷绘."
+msgstr "<b>没有选择对象!</b> 请选择对象然后喷绘。"
#: ../src/ui/tools/spray-tool.cpp:693 ../src/widgets/spray-toolbar.cpp:166
msgid "Spray with copies"
-msgstr "拷贝喷绘"
+msgstr "副本喷绘"
#: ../src/ui/tools/spray-tool.cpp:697 ../src/widgets/spray-toolbar.cpp:173
msgid "Spray with clones"
@@ -24807,18 +23450,18 @@ msgstr "单一路径喷绘"
#: ../src/ui/tools/star-tool.cpp:261
msgid "<b>Ctrl</b>: snap angle; keep rays radial"
-msgstr "<b>Ctrl</b>:捕捉角度; 保持辐向半径"
+msgstr "<b>Ctrl</b>:吸附角度;保持辐向半径"
#: ../src/ui/tools/star-tool.cpp:407
#, c-format
msgid ""
"<b>Polygon</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-msgstr "<b>多边形</b>:半径 %s, 角度 %5g&#176;; 按住 <b>Ctrl</b> 捕捉角度"
+msgstr "<b>多边形</b>:半径 %s,角度 %5g&#176;;按住 <b>Ctrl</b> 吸附角度"
#: ../src/ui/tools/star-tool.cpp:408
#, c-format
msgid "<b>Star</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle"
-msgstr "<b>星形</b>:半径 %s, 角度 %5g&#176;; 按住 <b>Ctrl</b> 捕捉角度"
+msgstr "<b>星形</b>:半径 %s,角度 %5g&#176;;按住 <b>Ctrl</b> 吸附角度"
#: ../src/ui/tools/star-tool.cpp:436
msgid "Create star"
@@ -24826,12 +23469,12 @@ msgstr "创建星形"
#: ../src/ui/tools/text-tool.cpp:370
msgid "<b>Click</b> to edit the text, <b>drag</b> to select part of the text."
-msgstr "<b>单击</b>编辑文字, <b>拖动</b>选择部分文字."
+msgstr "<b>单击</b>编辑文字,<b>拖动</b>选择部分文字。"
#: ../src/ui/tools/text-tool.cpp:372
msgid ""
"<b>Click</b> to edit the flowed text, <b>drag</b> to select part of the text."
-msgstr "<b>单击</b>编辑浮动文字, <b>拖动</b>选择文本的一部分."
+msgstr "<b>单击</b>编辑浮动文字,<b>拖动</b>选择文本的一部分。"
#: ../src/ui/tools/text-tool.cpp:426
msgid "Create text"
@@ -24848,24 +23491,24 @@ msgstr "插入宽字符"
#: ../src/ui/tools/text-tool.cpp:501
#, c-format
msgid "Unicode (<b>Enter</b> to finish): %s: %s"
-msgstr "宽字符(<b>回车</b>):%s:%s"
+msgstr "宽字符(<b>回车</b>结束):%s:%s"
#: ../src/ui/tools/text-tool.cpp:503 ../src/ui/tools/text-tool.cpp:808
msgid "Unicode (<b>Enter</b> to finish): "
-msgstr "宽字符(<b>回车</b>):"
+msgstr "宽字符(<b>回车</b>结束):"
#: ../src/ui/tools/text-tool.cpp:586
#, c-format
msgid "<b>Flowed text frame</b>: %s &#215; %s"
-msgstr "<b>浮动文字框架</b>: %s &#215; %s"
+msgstr "<b>浮动文字框架</b>:%s &#215; %s"
#: ../src/ui/tools/text-tool.cpp:644
msgid "Type text; <b>Enter</b> to start new line."
-msgstr "输入文字; <b>回车</b>开始新的一行."
+msgstr "输入文字;<b>回车</b>换行。"
#: ../src/ui/tools/text-tool.cpp:655
msgid "Flowed text is created."
-msgstr "已创建浮动文字."
+msgstr "已创建浮动文字。"
#: ../src/ui/tools/text-tool.cpp:656
msgid "Create flowed text"
@@ -24875,7 +23518,7 @@ msgstr "创建浮动文字"
msgid ""
"The frame is <b>too small</b> for the current font size. Flowed text not "
"created."
-msgstr "对于当前字号框架<b>太小</b>.不能创建浮动文字."
+msgstr "框架对于当前字号来说<b>太小</b>。不能创建浮动文字。"
#: ../src/ui/tools/text-tool.cpp:794
msgid "No-break space"
@@ -24895,7 +23538,7 @@ msgstr "斜体"
#: ../src/ui/tools/text-tool.cpp:886
msgid "New line"
-msgstr "新行"
+msgstr "换行"
#: ../src/ui/tools/text-tool.cpp:927
msgid "Backspace"
@@ -24927,123 +23570,121 @@ msgstr "顺时针旋转"
#: ../src/ui/tools/text-tool.cpp:1164
msgid "Contract line spacing"
-msgstr "拉伸行间距"
+msgstr "缩紧行距"
#: ../src/ui/tools/text-tool.cpp:1170
msgid "Contract letter spacing"
-msgstr "拉深字距"
+msgstr "缩紧字距"
#: ../src/ui/tools/text-tool.cpp:1187
msgid "Expand line spacing"
-msgstr "扩展行间距"
+msgstr "扩展行距"
#: ../src/ui/tools/text-tool.cpp:1193
msgid "Expand letter spacing"
-msgstr "扩展字间距"
+msgstr "扩展字距"
#: ../src/ui/tools/text-tool.cpp:1323
msgid "Paste text"
msgstr "粘贴文本"
#: ../src/ui/tools/text-tool.cpp:1573
-#, fuzzy, c-format
+#, c-format
msgid ""
"Type or edit flowed text (%d character%s); <b>Enter</b> to start new "
"paragraph."
msgid_plural ""
"Type or edit flowed text (%d characters%s); <b>Enter</b> to start new "
"paragraph."
-msgstr[0] "输入或修改浮动文字(%d 个字符 %s); <b>回车</b>开始新段."
-msgstr[1] "输入或修改浮动文字(%d 个字符 %s); <b>回车</b>开始新段."
+msgstr[0] ""
+"输入或编辑流动文本(%d 个字符%s);按 <b>Enter</b> 键可开始新的段落。"
#: ../src/ui/tools/text-tool.cpp:1575
-#, fuzzy, c-format
+#, c-format
msgid "Type or edit text (%d character%s); <b>Enter</b> to start new line."
msgid_plural ""
"Type or edit text (%d characters%s); <b>Enter</b> to start new line."
-msgstr[0] "输入或修改文字(%d 个字符 %s); <b>回车</b>开始新行."
-msgstr[1] "输入或修改文字(%d 个字符 %s); <b>回车</b>开始新行."
+msgstr[0] "输入或编辑文本(%d 个字符%s);按 <b>Enter</b> 键可换行。"
#: ../src/ui/tools/text-tool.cpp:1685
msgid "Type text"
msgstr "输入文字"
-#: ../src/ui/tools/tool-base.cpp:701
-#, fuzzy
+#: ../src/ui/tools/tool-base.cpp:700
msgid "<b>Space+mouse move</b> to pan canvas"
-msgstr "<b>Space+mouse drag</b>平移画布"
+msgstr "<b>空格+鼠标移动</b>来平移画布"
#: ../src/ui/tools/tweak-tool.cpp:164
#, c-format
msgid "%s. Drag to <b>move</b>."
-msgstr "%s. 拖住 <b>移动</b>."
+msgstr "%s。拖住<b>移动</b>。"
#: ../src/ui/tools/tweak-tool.cpp:168
#, c-format
msgid "%s. Drag or click to <b>move in</b>; with Shift to <b>move out</b>."
-msgstr "%s. 拖动或单击<b>移入</b>; 配合 Shift <b>移出</b>."
+msgstr "%s。拖动或单击<b>移入</b>;配合 Shift <b>移出</b>。"
#: ../src/ui/tools/tweak-tool.cpp:176
#, c-format
msgid "%s. Drag or click to <b>move randomly</b>."
-msgstr "%s. 拖动或单击来<b>随机地移动</b>."
+msgstr "%s。拖动或单击来<b>随机地移动</b>。"
#: ../src/ui/tools/tweak-tool.cpp:180
#, c-format
msgid "%s. Drag or click to <b>scale down</b>; with Shift to <b>scale up</b>."
-msgstr "%s. 拖动或单击来 <b>缩小</b>; 配合 Shift <b>放大</b>."
+msgstr "%s。拖动或单击来<b>缩小</b>;配合 Shift <b>放大</b>。"
#: ../src/ui/tools/tweak-tool.cpp:188
#, c-format
msgid ""
"%s. Drag or click to <b>rotate clockwise</b>; with Shift, "
"<b>counterclockwise</b>."
-msgstr "%s. 拖动或单击来 <b>顺时针旋转</b>; 配合 Shift, <b>逆时针旋转</b>."
+msgstr "%s。拖动或单击来<b>顺时针旋转</b>;配合 Shift <b>逆时针旋转</b>。"
#: ../src/ui/tools/tweak-tool.cpp:196
#, c-format
msgid "%s. Drag or click to <b>duplicate</b>; with Shift, <b>delete</b>."
-msgstr "%s. 拖动或单击来 <b>再制</b>; 配合 Shift, <b>删除</b>."
+msgstr "%s。拖动或单击来<b>再制</b>;配合 Shift <b>删除</b>。"
#: ../src/ui/tools/tweak-tool.cpp:204
#, c-format
msgid "%s. Drag to <b>push paths</b>."
-msgstr "%s. 拖动来<b>挤压路径</b>."
+msgstr "%s。拖动来<b>推压路径</b>。"
#: ../src/ui/tools/tweak-tool.cpp:208
#, c-format
msgid "%s. Drag or click to <b>inset paths</b>; with Shift to <b>outset</b>."
-msgstr "%s. 拖动或单击来 <b>向内偏移路径</b>; 配合 Shift <b>向外偏移</b>."
+msgstr "%s。拖动或单击来 <b>向内偏移路径</b>;配合 Shift <b>向外偏移</b>。"
#: ../src/ui/tools/tweak-tool.cpp:216
#, c-format
msgid "%s. Drag or click to <b>attract paths</b>; with Shift to <b>repel</b>."
-msgstr "%s. 拖动或单击来 <b>合拢路径</b>; 配合 Shift <b>分离</b>."
+msgstr "%s。拖动或单击来<b>合拢路径</b>;配合 Shift <b>分离</b>。"
#: ../src/ui/tools/tweak-tool.cpp:224
#, c-format
msgid "%s. Drag or click to <b>roughen paths</b>."
-msgstr "%s. 拖动或单击来 <b>粗糙化路径</b>."
+msgstr "%s。拖动或单击来<b>粗糙化路径</b>。"
#: ../src/ui/tools/tweak-tool.cpp:228
#, c-format
msgid "%s. Drag or click to <b>paint objects</b> with color."
-msgstr "%s. 拖动或单击来给<b>对象着色</b>."
+msgstr "%s。拖动或单击来给<b>对象着色</b>。"
#: ../src/ui/tools/tweak-tool.cpp:232
#, c-format
msgid "%s. Drag or click to <b>randomize colors</b>."
-msgstr "%s. 拖动或单击 <b>随机化颜色</b>."
+msgstr "%s。拖动或单击<b>随机化颜色</b>。"
#: ../src/ui/tools/tweak-tool.cpp:236
#, c-format
msgid ""
"%s. Drag or click to <b>increase blur</b>; with Shift to <b>decrease</b>."
-msgstr "%s. 拖动或单击<b>增强模糊</b>; 配合 Shift 来<b>减弱</b>."
+msgstr "%s。拖动或单击<b>增强模糊</b>;配合 Shift <b>减弱</b>。"
#: ../src/ui/tools/tweak-tool.cpp:1191
msgid "<b>Nothing selected!</b> Select objects to tweak."
-msgstr "<b>没有选择对象!</b> 请选择对象然后扭曲(tweak)."
+msgstr "<b>没有选择对象!</b>请选择对象然后扭曲(tweak)。"
#: ../src/ui/tools/tweak-tool.cpp:1225
msgid "Move tweak"
@@ -25099,26 +23740,23 @@ msgstr "模糊扭曲"
#: ../src/ui/widget/color-entry.cpp:31
msgid "Hexadecimal RGBA value of the color"
-msgstr "颜色的16进制 RGBA 值"
+msgstr "颜色 16 进制 RGBA"
#: ../src/ui/widget/color-icc-selector.cpp:176
#: ../src/ui/widget/color-scales.cpp:378
-#, fuzzy
msgid "_R:"
-msgstr "_R"
+msgstr "_R:"
#. TYPE_RGB_16
#: ../src/ui/widget/color-icc-selector.cpp:177
#: ../src/ui/widget/color-scales.cpp:381
-#, fuzzy
msgid "_G:"
-msgstr "_G"
+msgstr "_G:"
#: ../src/ui/widget/color-icc-selector.cpp:178
#: ../src/ui/widget/color-scales.cpp:384
-#, fuzzy
msgid "_B:"
-msgstr "_B"
+msgstr "_B:"
#: ../src/ui/widget/color-icc-selector.cpp:180
msgid "Gray"
@@ -25128,53 +23766,46 @@ msgstr "灰度"
#: ../src/ui/widget/color-icc-selector.cpp:182
#: ../src/ui/widget/color-icc-selector.cpp:186
#: ../src/ui/widget/color-scales.cpp:404
-#, fuzzy
msgid "_H:"
-msgstr "_H"
+msgstr "_H:"
#. TYPE_HSV_16
#: ../src/ui/widget/color-icc-selector.cpp:183
#: ../src/ui/widget/color-icc-selector.cpp:188
#: ../src/ui/widget/color-scales.cpp:407
-#, fuzzy
msgid "_S:"
-msgstr "_S"
+msgstr "_S:"
#. TYPE_HLS_16
#: ../src/ui/widget/color-icc-selector.cpp:187
#: ../src/ui/widget/color-scales.cpp:410
-#, fuzzy
msgid "_L:"
-msgstr "_L"
+msgstr "_L:"
#: ../src/ui/widget/color-icc-selector.cpp:190
#: ../src/ui/widget/color-icc-selector.cpp:195
#: ../src/ui/widget/color-scales.cpp:432
-#, fuzzy
msgid "_C:"
-msgstr "_C"
+msgstr "_C:"
#. TYPE_CMYK_16
#. TYPE_CMY_16
#: ../src/ui/widget/color-icc-selector.cpp:191
#: ../src/ui/widget/color-icc-selector.cpp:196
#: ../src/ui/widget/color-scales.cpp:435
-#, fuzzy
msgid "_M:"
-msgstr "_M"
+msgstr "_M:"
#: ../src/ui/widget/color-icc-selector.cpp:192
#: ../src/ui/widget/color-icc-selector.cpp:197
#: ../src/ui/widget/color-scales.cpp:438
-#, fuzzy
msgid "_Y:"
-msgstr "Y:"
+msgstr "_Y:"
#: ../src/ui/widget/color-icc-selector.cpp:193
#: ../src/ui/widget/color-scales.cpp:441
-#, fuzzy
msgid "_K:"
-msgstr "_K"
+msgstr "_K:"
#: ../src/ui/widget/color-icc-selector.cpp:310
msgid "CMS"
@@ -25186,16 +23817,15 @@ msgstr "限定"
#: ../src/ui/widget/color-icc-selector.cpp:379
msgid "Fix RGB fallback to match icc-color() value."
-msgstr ""
+msgstr "修复 RGB 回落匹配 icc-color() 值。"
#. Label
#: ../src/ui/widget/color-icc-selector.cpp:491
#: ../src/ui/widget/color-scales.cpp:387 ../src/ui/widget/color-scales.cpp:413
#: ../src/ui/widget/color-scales.cpp:444
#: ../src/ui/widget/color-wheel-selector.cpp:83
-#, fuzzy
msgid "_A:"
-msgstr "_A"
+msgstr "_A:"
#: ../src/ui/widget/color-icc-selector.cpp:502
#: ../src/ui/widget/color-icc-selector.cpp:513
@@ -25205,22 +23835,19 @@ msgstr "_A"
#: ../src/ui/widget/color-wheel-selector.cpp:112
#: ../src/ui/widget/color-wheel-selector.cpp:142
msgid "Alpha (opacity)"
-msgstr "透明度(不透明度)"
+msgstr "Alpha(不透明度)"
#: ../src/ui/widget/color-notebook.cpp:182
-#, fuzzy
msgid "Color Managed"
-msgstr "色彩管理"
+msgstr "颜色受管理"
#: ../src/ui/widget/color-notebook.cpp:189
-#, fuzzy
msgid "Out of gamut!"
-msgstr "超出色彩范围时的警告色:"
+msgstr "超出色域!"
#: ../src/ui/widget/color-notebook.cpp:196
-#, fuzzy
msgid "Too much ink!"
-msgstr "放大"
+msgstr "太多墨水!"
#: ../src/ui/widget/color-notebook.cpp:207 ../src/verbs.cpp:2733
msgid "Pick colors from image"
@@ -25229,7 +23856,7 @@ msgstr "从图像中拾取颜色"
#. Create RGBA entry and color preview
#: ../src/ui/widget/color-notebook.cpp:212
msgid "RGBA_:"
-msgstr "RGBA_:"
+msgstr "RGBA(_:):"
#: ../src/ui/widget/color-scales.cpp:46
msgid "RGB"
@@ -25244,264 +23871,280 @@ msgid "CMYK"
msgstr "CMYK"
#: ../src/ui/widget/filter-effect-chooser.cpp:26
-#, fuzzy
msgid "_Blur:"
-msgstr "模糊(_L)"
+msgstr "模糊(_B):"
#: ../src/ui/widget/filter-effect-chooser.cpp:29
-#, fuzzy
msgid "Blur (%)"
-msgstr "模糊"
+msgstr "模糊(%)"
#: ../src/ui/widget/font-variants.cpp:38
+msgctxt "Font variant"
msgid "Ligatures"
-msgstr ""
+msgstr "连字"
#: ../src/ui/widget/font-variants.cpp:39
-#, fuzzy
+msgctxt "Font variant"
msgid "Common"
-msgstr "一般对象"
+msgstr "一般"
#: ../src/ui/widget/font-variants.cpp:40
-#, fuzzy
+msgctxt "Font variant"
msgid "Discretionary"
-msgstr "方向"
+msgstr "酌情"
#: ../src/ui/widget/font-variants.cpp:41
-#, fuzzy
+msgctxt "Font variant"
msgid "Historical"
-msgstr "教程"
+msgstr "历史"
#: ../src/ui/widget/font-variants.cpp:42
-#, fuzzy
+msgctxt "Font variant"
msgid "Contextual"
-msgstr "对比度"
+msgstr "上下文"
+
+#: ../src/ui/widget/font-variants.cpp:44
+msgctxt "Font variant"
+msgid "Position"
+msgstr "位置"
+
+#: ../src/ui/widget/font-variants.cpp:45 ../src/ui/widget/font-variants.cpp:50
+msgctxt "Font variant"
+msgid "Normal"
+msgstr "正常"
#: ../src/ui/widget/font-variants.cpp:46
-#, fuzzy
+msgctxt "Font variant"
msgid "Subscript"
-msgstr "脚本"
+msgstr "下标"
#: ../src/ui/widget/font-variants.cpp:47
-#, fuzzy
+msgctxt "Font variant"
msgid "Superscript"
-msgstr "切换上标"
+msgstr "上标"
#: ../src/ui/widget/font-variants.cpp:49
+msgctxt "Font variant"
msgid "Capitals"
-msgstr ""
+msgstr "大写"
+
+#: ../src/ui/widget/font-variants.cpp:51
+msgctxt "Font variant"
+msgid "Small"
+msgstr "小"
#: ../src/ui/widget/font-variants.cpp:52
-#, fuzzy
+msgctxt "Font variant"
msgid "All small"
-msgstr "小"
+msgstr "全小"
#: ../src/ui/widget/font-variants.cpp:53
+msgctxt "Font variant"
msgid "Petite"
-msgstr ""
+msgstr "极小"
#: ../src/ui/widget/font-variants.cpp:54
-#, fuzzy
+msgctxt "Font variant"
msgid "All petite"
-msgstr "全部失活"
+msgstr "全部极小"
#: ../src/ui/widget/font-variants.cpp:55
-#, fuzzy
+msgctxt "Font variant"
msgid "Unicase"
-msgstr "Unicode"
+msgstr "大小写等大"
#: ../src/ui/widget/font-variants.cpp:56
-#, fuzzy
+msgctxt "Font variant"
msgid "Titling"
-msgstr "滚动"
+msgstr "标题"
#: ../src/ui/widget/font-variants.cpp:58
+msgctxt "Font variant"
msgid "Numeric"
-msgstr ""
+msgstr "数字"
#: ../src/ui/widget/font-variants.cpp:59
-#, fuzzy
+msgctxt "Font variant"
msgid "Lining"
-msgstr "细:"
+msgstr "对齐"
#: ../src/ui/widget/font-variants.cpp:60
-#, fuzzy
+msgctxt "Font variant"
msgid "Old Style"
-msgstr "风格"
+msgstr "旧式"
#: ../src/ui/widget/font-variants.cpp:61
-#, fuzzy
+msgctxt "Font variant"
msgid "Default Style"
-msgstr "默认标题"
+msgstr "默认样式"
#: ../src/ui/widget/font-variants.cpp:62
-#, fuzzy
+msgctxt "Font variant"
msgid "Proportional"
-msgstr "封口卡片比例"
+msgstr "比例"
#: ../src/ui/widget/font-variants.cpp:63
+msgctxt "Font variant"
msgid "Tabular"
-msgstr ""
+msgstr "等宽"
#: ../src/ui/widget/font-variants.cpp:64
-#, fuzzy
+msgctxt "Font variant"
msgid "Default Width"
-msgstr "默认标题"
+msgstr "默认宽度"
#: ../src/ui/widget/font-variants.cpp:65
-#, fuzzy
+msgctxt "Font variant"
msgid "Diagonal"
-msgstr "捕捉到参考线"
+msgstr "对角"
#: ../src/ui/widget/font-variants.cpp:66
-#, fuzzy
+msgctxt "Font variant"
msgid "Stacked"
-msgstr "后端"
+msgstr "堆叠"
#: ../src/ui/widget/font-variants.cpp:67
-#, fuzzy
+msgctxt "Font variant"
msgid "Default Fractions"
-msgstr "默认网格设置"
+msgstr "默认占比"
#: ../src/ui/widget/font-variants.cpp:68
+msgctxt "Font variant"
msgid "Ordinal"
-msgstr ""
+msgstr "序数词"
#: ../src/ui/widget/font-variants.cpp:69
+msgctxt "Font variant"
msgid "Slashed Zero"
-msgstr ""
+msgstr "带斜杠零"
#: ../src/ui/widget/font-variants.cpp:71
-#, fuzzy
+msgctxt "Font variant"
msgid "Feature Settings"
-msgstr "页面设置"
+msgstr "特性设置"
#: ../src/ui/widget/font-variants.cpp:72
+msgctxt "Font variant"
msgid "Selection has different Feature Settings!"
-msgstr ""
+msgstr "选区具有不同的特性设置!"
#: ../src/ui/widget/font-variants.cpp:85
msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'"
-msgstr ""
+msgstr "一般连字,默认打开。OpenType 表:liga、clig"
#: ../src/ui/widget/font-variants.cpp:87
msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'"
-msgstr ""
+msgstr "酌情连字,默认关闭。OpenType 表:dlig"
#: ../src/ui/widget/font-variants.cpp:89
msgid "Historical ligatures. Off by default. OpenType table: 'hlig'"
-msgstr ""
+msgstr "历史连字,默认关闭。OpenType 表:hlig"
#: ../src/ui/widget/font-variants.cpp:91
msgid "Contextual forms. On by default. OpenType table: 'calt'"
-msgstr ""
+msgstr "上下文形态,默认打开。OpenType 表:calt"
#. Position ----------------------------------
#. Add tooltips
#: ../src/ui/widget/font-variants.cpp:112
-#, fuzzy
msgid "Normal position."
-msgstr "位置"
+msgstr "一般位置。"
#: ../src/ui/widget/font-variants.cpp:113
msgid "Subscript. OpenType table: 'subs'"
-msgstr ""
+msgstr "下标。OpenType 表:subs"
#: ../src/ui/widget/font-variants.cpp:114
msgid "Superscript. OpenType table: 'sups'"
-msgstr ""
+msgstr "上标。OpenType 表:sups"
#. Caps ----------------------------------
#. Add tooltips
#: ../src/ui/widget/font-variants.cpp:138
-#, fuzzy
msgid "Normal capitalization."
-msgstr "位置"
+msgstr "一般大小写。"
#: ../src/ui/widget/font-variants.cpp:139
msgid "Small-caps (lowercase). OpenType table: 'smcp'"
-msgstr ""
+msgstr "小型大写字母(对小写字使用)。OpenType 表:smcp"
#: ../src/ui/widget/font-variants.cpp:140
msgid ""
"All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'"
-msgstr ""
+msgstr "全部小型大写(大小写皆有)。OpenType 表:c2sc、smcp"
#: ../src/ui/widget/font-variants.cpp:141
msgid "Petite-caps (lowercase). OpenType table: 'pcap'"
-msgstr ""
+msgstr "极小大写字母(对小写字使用)。OpenType 表:pcap"
#: ../src/ui/widget/font-variants.cpp:142
msgid ""
"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'"
-msgstr ""
+msgstr "全部极小大写(大小写皆有)。OpenType 表:c2sc、pcap"
#: ../src/ui/widget/font-variants.cpp:143
msgid ""
"Unicase (small caps for uppercase, normal for lowercase). OpenType table: "
"'unic'"
-msgstr ""
+msgstr "大小写等大(大写用小型大写,小写照常)。OpenType 表:unic"
#: ../src/ui/widget/font-variants.cpp:144
msgid ""
"Titling caps (lighter-weight uppercase for use in titles). OpenType table: "
"'titl'"
-msgstr ""
+msgstr "标题大写(供标题用的较细大写字母)。OpenType 表:titl"
#. Numeric ------------------------------
#. Add tooltips
#: ../src/ui/widget/font-variants.cpp:180
-#, fuzzy
msgid "Normal style."
-msgstr "法向偏移"
+msgstr "一般样式。"
#: ../src/ui/widget/font-variants.cpp:181
msgid "Lining numerals. OpenType table: 'lnum'"
-msgstr ""
+msgstr "对齐数字。OpenType 表:lnum"
#: ../src/ui/widget/font-variants.cpp:182
msgid "Old style numerals. OpenType table: 'onum'"
-msgstr ""
+msgstr "旧式数字。OpenType 表:onum"
#: ../src/ui/widget/font-variants.cpp:183
-#, fuzzy
msgid "Normal widths."
-msgstr "法向偏移"
+msgstr "一般宽度。"
#: ../src/ui/widget/font-variants.cpp:184
msgid "Proportional width numerals. OpenType table: 'pnum'"
-msgstr ""
+msgstr "比宽数字。OpenType 表:pnum"
#: ../src/ui/widget/font-variants.cpp:185
msgid "Same width numerals. OpenType table: 'tnum'"
-msgstr ""
+msgstr "等宽数字。OpenType 表:tnum"
#: ../src/ui/widget/font-variants.cpp:186
-#, fuzzy
msgid "Normal fractions."
-msgstr "方向"
+msgstr "一般占比。"
#: ../src/ui/widget/font-variants.cpp:187
msgid "Diagonal fractions. OpenType table: 'frac'"
-msgstr ""
+msgstr "对角分数。OpenType 表:frac"
#: ../src/ui/widget/font-variants.cpp:188
msgid "Stacked fractions. OpenType table: 'afrc'"
-msgstr ""
+msgstr "堆叠分数。OpenType 表:afrc"
#: ../src/ui/widget/font-variants.cpp:189
msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'"
-msgstr ""
+msgstr "序数词(th 升起等)。OpenType 表:ordn"
#: ../src/ui/widget/font-variants.cpp:190
msgid "Slashed zeros. OpenType table: 'zero'"
-msgstr ""
+msgstr "带斜杠零。OpenType 表:zero"
#. Feature settings ---------------------
#. Add tooltips
#: ../src/ui/widget/font-variants.cpp:240
msgid "Feature settings in CSS form. No sanity checking is performed."
-msgstr ""
+msgstr "特性设置以 CSS 指定。不进行健全检查。"
#: ../src/ui/widget/layer-selector.cpp:118
msgid "Toggle current layer visibility"
@@ -25517,27 +24160,25 @@ msgstr "当前层"
#: ../src/ui/widget/layer-selector.cpp:583
msgid "(root)"
-msgstr "(根)"
+msgstr "(根)"
#: ../src/ui/widget/licensor.cpp:40
msgid "Proprietary"
-msgstr "所有权"
+msgstr "专有"
#: ../src/ui/widget/licensor.cpp:43
msgid "MetadataLicence|Other"
msgstr "其它"
#: ../src/ui/widget/licensor.cpp:72
-#, fuzzy
msgid "Document license updated"
-msgstr "文档"
+msgstr "文档许可已更新"
#: ../src/ui/widget/object-composite-settings.cpp:47
#: ../src/ui/widget/selected-style.cpp:1119
#: ../src/ui/widget/selected-style.cpp:1120
-#, fuzzy
msgid "Opacity (%)"
-msgstr "不透明度, %:"
+msgstr "不透明度(%)"
#: ../src/ui/widget/object-composite-settings.cpp:160
msgid "Change blur"
@@ -25551,7 +24192,7 @@ msgstr "改变不透明度"
#: ../src/ui/widget/page-sizer.cpp:236
msgid "U_nits:"
-msgstr "单位(_n):"
+msgstr "单位(_N):"
#: ../src/ui/widget/page-sizer.cpp:237
msgid "Width of paper"
@@ -25563,7 +24204,7 @@ msgstr "纸张高度"
#: ../src/ui/widget/page-sizer.cpp:239
msgid "T_op margin:"
-msgstr "上边沿(_o):"
+msgstr "上(_O):"
#: ../src/ui/widget/page-sizer.cpp:239
msgid "Top margin"
@@ -25571,7 +24212,7 @@ msgstr "上边距"
#: ../src/ui/widget/page-sizer.cpp:240
msgid "L_eft:"
-msgstr "左(_e):"
+msgstr "左(_E):"
#: ../src/ui/widget/page-sizer.cpp:240
msgid "Left margin"
@@ -25579,7 +24220,7 @@ msgstr "左边距"
#: ../src/ui/widget/page-sizer.cpp:241
msgid "Ri_ght:"
-msgstr "右(_g):"
+msgstr "右(_G):"
#: ../src/ui/widget/page-sizer.cpp:241
msgid "Right margin"
@@ -25587,31 +24228,27 @@ msgstr "右边距"
#: ../src/ui/widget/page-sizer.cpp:242
msgid "Botto_m:"
-msgstr "底(_m):"
+msgstr "下(_M):"
#: ../src/ui/widget/page-sizer.cpp:242
msgid "Bottom margin"
msgstr "下边距"
#: ../src/ui/widget/page-sizer.cpp:244
-#, fuzzy
msgid "Scale _x:"
-msgstr "缩放 x"
+msgstr "缩放 _x:"
#: ../src/ui/widget/page-sizer.cpp:244
-#, fuzzy
msgid "Scale X"
-msgstr "缩放 x"
+msgstr "缩放 X"
#: ../src/ui/widget/page-sizer.cpp:245
-#, fuzzy
msgid "Scale _y:"
-msgstr "缩放 y"
+msgstr "缩放 _y:"
#: ../src/ui/widget/page-sizer.cpp:245
-#, fuzzy
msgid "Scale Y"
-msgstr "缩放 x"
+msgstr "缩放 Y"
#: ../src/ui/widget/page-sizer.cpp:323
msgid "Orientation:"
@@ -25632,7 +24269,7 @@ msgstr "自定义尺寸"
#: ../src/ui/widget/page-sizer.cpp:395
msgid "Resi_ze page to content..."
-msgstr "缩放页面到内容(_z)..."
+msgstr "缩放页面到内容(_Z)…"
#: ../src/ui/widget/page-sizer.cpp:447
msgid "_Resize page to drawing or selection"
@@ -25642,7 +24279,7 @@ msgstr "缩放页面到绘图或选区(_R)"
msgid ""
"Resize the page to fit the current selection, or the entire drawing if there "
"is no selection"
-msgstr "改变页面尺寸适合当前选区, 如果没有选区整个绘图"
+msgstr "改变页面尺寸适合当前选区,如果没有选区则为整个绘图"
#: ../src/ui/widget/page-sizer.cpp:479
msgid ""
@@ -25650,9 +24287,10 @@ msgid ""
"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' "
"directly."
msgstr ""
+"SVG 允许非一致缩放,但在 Inkscape 中我们只推荐使用一致缩放。要设置不一致的缩"
+"放,直接设置视口(viewbox)。"
#: ../src/ui/widget/page-sizer.cpp:483
-#, fuzzy
msgid "_Viewbox..."
msgstr "视图(_V)"
@@ -25662,101 +24300,86 @@ msgstr "设置页面尺寸"
#: ../src/ui/widget/page-sizer.cpp:836
msgid "User units per "
-msgstr ""
+msgstr "用户单位每"
#: ../src/ui/widget/page-sizer.cpp:932
-#, fuzzy
msgid "Set page scale"
msgstr "设置页面尺寸"
#: ../src/ui/widget/page-sizer.cpp:958
msgid "Set 'viewBox'"
-msgstr ""
+msgstr "设置视口“viewbox”"
#: ../src/ui/widget/panel.cpp:113
msgid "List"
msgstr "列表"
#: ../src/ui/widget/panel.cpp:136
-#, fuzzy
msgctxt "Swatches"
msgid "Size"
-msgstr "尺寸"
+msgstr "大小"
#: ../src/ui/widget/panel.cpp:140
-#, fuzzy
msgctxt "Swatches height"
msgid "Tiny"
-msgstr "微小"
+msgstr "细小"
#: ../src/ui/widget/panel.cpp:141
-#, fuzzy
msgctxt "Swatches height"
msgid "Small"
msgstr "小"
#: ../src/ui/widget/panel.cpp:142
-#, fuzzy
msgctxt "Swatches height"
msgid "Medium"
msgstr "中"
#: ../src/ui/widget/panel.cpp:143
-#, fuzzy
msgctxt "Swatches height"
msgid "Large"
msgstr "大"
#: ../src/ui/widget/panel.cpp:144
-#, fuzzy
msgctxt "Swatches height"
msgid "Huge"
-msgstr "色度"
+msgstr "庞大"
#: ../src/ui/widget/panel.cpp:166
-#, fuzzy
msgctxt "Swatches"
msgid "Width"
msgstr "宽度"
#: ../src/ui/widget/panel.cpp:170
-#, fuzzy
msgctxt "Swatches width"
msgid "Narrower"
msgstr "更窄"
#: ../src/ui/widget/panel.cpp:171
-#, fuzzy
msgctxt "Swatches width"
msgid "Narrow"
-msgstr "狭窄"
+msgstr "窄"
#: ../src/ui/widget/panel.cpp:172
-#, fuzzy
msgctxt "Swatches width"
msgid "Medium"
-msgstr "中"
+msgstr "中等"
#: ../src/ui/widget/panel.cpp:173
-#, fuzzy
msgctxt "Swatches width"
msgid "Wide"
-msgstr "宽屏"
+msgstr "宽"
#: ../src/ui/widget/panel.cpp:174
-#, fuzzy
msgctxt "Swatches width"
msgid "Wider"
-msgstr "宽屏"
+msgstr "更宽"
#: ../src/ui/widget/panel.cpp:204
-#, fuzzy
msgctxt "Swatches"
msgid "Border"
-msgstr "阶数"
+msgstr "边框"
#: ../src/ui/widget/panel.cpp:208
-#, fuzzy
msgctxt "Swatches border"
msgid "None"
msgstr "无"
@@ -25764,35 +24387,32 @@ msgstr "无"
#: ../src/ui/widget/panel.cpp:209
msgctxt "Swatches border"
msgid "Solid"
-msgstr ""
+msgstr "实线"
#: ../src/ui/widget/panel.cpp:210
-#, fuzzy
msgctxt "Swatches border"
msgid "Wide"
-msgstr "宽屏"
+msgstr "宽线"
#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed
#: ../src/ui/widget/panel.cpp:241
-#, fuzzy
msgctxt "Swatches"
msgid "Wrap"
msgstr "折行"
#: ../src/ui/widget/preferences-widget.cpp:799
msgid "_Browse..."
-msgstr "浏览(_B)..."
+msgstr "浏览(_B)…"
#: ../src/ui/widget/preferences-widget.cpp:885
-#, fuzzy
msgid "Select a bitmap editor"
-msgstr "位图编辑器:"
+msgstr "选择一个位图编辑器"
#: ../src/ui/widget/random.cpp:84
msgid ""
"Reseed the random number generator; this creates a different sequence of "
"random numbers."
-msgstr "重新产生随机数发生器的种子, 将会产生一组不同的随机数."
+msgstr "重新创建随机数发生器的种子;这将产生一系列不同的随机数。"
#: ../src/ui/widget/rendering-options.cpp:33
msgid "Backend"
@@ -25812,7 +24432,7 @@ msgstr "位图选项"
#: ../src/ui/widget/rendering-options.cpp:38
msgid "Preferred resolution of rendering, in dots per inch."
-msgstr "首选渲染分辨率, 点每英寸"
+msgstr "首选渲染分辨率,按点每英寸计。"
#: ../src/ui/widget/rendering-options.cpp:47
msgid ""
@@ -25820,8 +24440,8 @@ msgid ""
"smaller in file size and can be arbitrarily scaled, but some filter effects "
"will not be correctly rendered."
msgstr ""
-"使用 Cairo 矢量操作符渲染. 最终图像文件通常更小, 并且可以任意缩放, 但是一些滤"
-"镜效果可能无法正常渲染."
+"使用 Cairo 矢量操作渲染。最终图像文件通常更小,并且可以任意缩放,但是一些滤镜"
+"效果可能无法正常渲染。"
#: ../src/ui/widget/rendering-options.cpp:52
msgid ""
@@ -25829,17 +24449,17 @@ msgid ""
"size and cannot be arbitrarily scaled without quality loss, but all objects "
"will be rendered exactly as displayed."
msgstr ""
-"全部渲染为位图.最终的图像文件通常很大, 不能够任意无损缩放, 但是所有对象的渲染"
-"效果与显示的一致."
+"全部渲染为位图。最终的图像文件通常很大,不能够任意无损缩放,但是所有对象的渲"
+"染效果与显示的一致。"
#: ../src/ui/widget/selected-style.cpp:131
#: ../src/ui/widget/style-swatch.cpp:127
msgid "Fill:"
-msgstr "填充:"
+msgstr "填充:"
#: ../src/ui/widget/selected-style.cpp:133
msgid "O:"
-msgstr "O:"
+msgstr "O:"
#: ../src/ui/widget/selected-style.cpp:178
msgid "N/A"
@@ -25850,33 +24470,29 @@ msgstr "不可用"
#: ../src/ui/widget/selected-style.cpp:1113
#: ../src/widgets/gradient-toolbar.cpp:163
msgid "Nothing selected"
-msgstr "没有选择"
+msgstr "选区空"
#: ../src/ui/widget/selected-style.cpp:184
-#, fuzzy
msgctxt "Fill"
msgid "<i>None</i>"
msgstr "<i>无</i>"
#: ../src/ui/widget/selected-style.cpp:186
-#, fuzzy
msgctxt "Stroke"
msgid "<i>None</i>"
msgstr "<i>无</i>"
#: ../src/ui/widget/selected-style.cpp:190
#: ../src/ui/widget/style-swatch.cpp:321
-#, fuzzy
msgctxt "Fill and stroke"
msgid "No fill"
-msgstr "没有填色"
+msgstr "无填充"
#: ../src/ui/widget/selected-style.cpp:190
#: ../src/ui/widget/style-swatch.cpp:321
-#, fuzzy
msgctxt "Fill and stroke"
msgid "No stroke"
-msgstr "没有笔廓"
+msgstr "无笔廓"
#: ../src/ui/widget/selected-style.cpp:192
#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:231
@@ -25886,7 +24502,7 @@ msgstr "图案"
#: ../src/ui/widget/selected-style.cpp:195
#: ../src/ui/widget/style-swatch.cpp:302
msgid "Pattern fill"
-msgstr "填色图案"
+msgstr "填充图案"
#: ../src/ui/widget/selected-style.cpp:195
#: ../src/ui/widget/style-swatch.cpp:302
@@ -25895,12 +24511,12 @@ msgstr "笔廓图案"
#: ../src/ui/widget/selected-style.cpp:197
msgid "<b>L</b>"
-msgstr "<b>L</b>"
+msgstr "<b>线</b>"
#: ../src/ui/widget/selected-style.cpp:200
#: ../src/ui/widget/style-swatch.cpp:294
msgid "Linear gradient fill"
-msgstr "线性渐变填色"
+msgstr "线性渐变填充"
#: ../src/ui/widget/selected-style.cpp:200
#: ../src/ui/widget/style-swatch.cpp:294
@@ -25909,12 +24525,12 @@ msgstr "线性渐变笔廓"
#: ../src/ui/widget/selected-style.cpp:207
msgid "<b>R</b>"
-msgstr "<b>R</b>"
+msgstr "<b>辐</b>"
#: ../src/ui/widget/selected-style.cpp:210
#: ../src/ui/widget/style-swatch.cpp:298
msgid "Radial gradient fill"
-msgstr "辐向渐变填色"
+msgstr "辐向渐变填充"
#: ../src/ui/widget/selected-style.cpp:210
#: ../src/ui/widget/style-swatch.cpp:298
@@ -25922,19 +24538,16 @@ msgid "Radial gradient stroke"
msgstr "辐向渐变绘制"
#: ../src/ui/widget/selected-style.cpp:218
-#, fuzzy
msgid "<b>M</b>"
-msgstr "<b>L</b>"
+msgstr "<b>网</b>"
#: ../src/ui/widget/selected-style.cpp:221
-#, fuzzy
msgid "Mesh gradient fill"
-msgstr "线性渐变填色"
+msgstr "网格渐变填充"
#: ../src/ui/widget/selected-style.cpp:221
-#, fuzzy
msgid "Mesh gradient stroke"
-msgstr "线性渐变笔廓"
+msgstr "网格渐变笔廓"
#: ../src/ui/widget/selected-style.cpp:229
msgid "Different"
@@ -25942,7 +24555,7 @@ msgstr "相差"
#: ../src/ui/widget/selected-style.cpp:232
msgid "Different fills"
-msgstr "相差填色"
+msgstr "相差填充"
#: ../src/ui/widget/selected-style.cpp:232
msgid "Different strokes"
@@ -25951,7 +24564,7 @@ msgstr "相差笔廓"
#: ../src/ui/widget/selected-style.cpp:234
#: ../src/ui/widget/style-swatch.cpp:324
msgid "<b>Unset</b>"
-msgstr "<b>未设定</b>"
+msgstr "<b>未设</b>"
#. TRANSLATORS COMMENT: unset is a verb here
#: ../src/ui/widget/selected-style.cpp:237
@@ -25959,18 +24572,18 @@ msgstr "<b>未设定</b>"
#: ../src/ui/widget/selected-style.cpp:575
#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703
msgid "Unset fill"
-msgstr "不使用填色"
+msgstr "取消填充"
#: ../src/ui/widget/selected-style.cpp:237
#: ../src/ui/widget/selected-style.cpp:295
#: ../src/ui/widget/selected-style.cpp:591
#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:703
msgid "Unset stroke"
-msgstr "复位笔廓"
+msgstr "取消笔廓"
#: ../src/ui/widget/selected-style.cpp:240
msgid "Flat color fill"
-msgstr "平面颜色填色"
+msgstr "平面颜色填充"
#: ../src/ui/widget/selected-style.cpp:240
msgid "Flat color stroke"
@@ -25979,11 +24592,11 @@ msgstr "平面颜色笔廓"
#. TRANSLATOR COMMENT: A means "Averaged"
#: ../src/ui/widget/selected-style.cpp:243
msgid "<b>a</b>"
-msgstr "<b>均值</b>"
+msgstr "<b>均</b>"
#: ../src/ui/widget/selected-style.cpp:246
msgid "Fill is averaged over selected objects"
-msgstr "平均填色已选对象"
+msgstr "平均填充已选对象"
#: ../src/ui/widget/selected-style.cpp:246
msgid "Stroke is averaged over selected objects"
@@ -25996,7 +24609,7 @@ msgstr "<b>多选</b>"
#: ../src/ui/widget/selected-style.cpp:252
msgid "Multiple selected objects have the same fill"
-msgstr "多选对象填色相同"
+msgstr "多选对象填充相同"
#: ../src/ui/widget/selected-style.cpp:252
msgid "Multiple selected objects have the same stroke"
@@ -26004,15 +24617,15 @@ msgstr "多选对象笔廓相同"
#: ../src/ui/widget/selected-style.cpp:254
msgid "Edit fill..."
-msgstr "编辑填色..."
+msgstr "编辑填充…"
#: ../src/ui/widget/selected-style.cpp:254
msgid "Edit stroke..."
-msgstr "编辑笔廓..."
+msgstr "编辑笔廓…"
#: ../src/ui/widget/selected-style.cpp:258
msgid "Last set color"
-msgstr "最近设置颜色"
+msgstr "最近设置的颜色"
#: ../src/ui/widget/selected-style.cpp:262
msgid "Last selected color"
@@ -26029,13 +24642,13 @@ msgstr "粘贴颜色"
#: ../src/ui/widget/selected-style.cpp:286
#: ../src/ui/widget/selected-style.cpp:868
msgid "Swap fill and stroke"
-msgstr "交换填色和笔廓"
+msgstr "交换填充和笔廓"
#: ../src/ui/widget/selected-style.cpp:290
#: ../src/ui/widget/selected-style.cpp:600
#: ../src/ui/widget/selected-style.cpp:609
msgid "Make fill opaque"
-msgstr "使填色不透明"
+msgstr "使填充不透明"
#: ../src/ui/widget/selected-style.cpp:290
msgid "Make stroke opaque"
@@ -26044,7 +24657,7 @@ msgstr "使笔廓不透明"
#: ../src/ui/widget/selected-style.cpp:299
#: ../src/ui/widget/selected-style.cpp:557 ../src/widgets/fill-style.cpp:503
msgid "Remove fill"
-msgstr "移除填色"
+msgstr "移除填充"
#: ../src/ui/widget/selected-style.cpp:299
#: ../src/ui/widget/selected-style.cpp:566 ../src/widgets/fill-style.cpp:503
@@ -26053,7 +24666,7 @@ msgstr "移除笔廓"
#: ../src/ui/widget/selected-style.cpp:621
msgid "Apply last set color to fill"
-msgstr "应用最近设置的颜色填色"
+msgstr "应用最近设置的颜色填充"
#: ../src/ui/widget/selected-style.cpp:633
msgid "Apply last set color to stroke"
@@ -26061,7 +24674,7 @@ msgstr "应用最近设置的颜色到笔廓"
#: ../src/ui/widget/selected-style.cpp:644
msgid "Apply last selected color to fill"
-msgstr "应用最近选择的颜色填色"
+msgstr "应用最近选择的颜色填充"
#: ../src/ui/widget/selected-style.cpp:655
msgid "Apply last selected color to stroke"
@@ -26069,7 +24682,7 @@ msgstr "应用最近选择的颜色到笔廓"
#: ../src/ui/widget/selected-style.cpp:681
msgid "Invert fill"
-msgstr "反向填色"
+msgstr "反向填充"
#: ../src/ui/widget/selected-style.cpp:705
msgid "Invert stroke"
@@ -26077,7 +24690,7 @@ msgstr "反向笔廓"
#: ../src/ui/widget/selected-style.cpp:717
msgid "White fill"
-msgstr "白色填色"
+msgstr "白色填充"
#: ../src/ui/widget/selected-style.cpp:729
msgid "White stroke"
@@ -26085,7 +24698,7 @@ msgstr "白色笔廓"
#: ../src/ui/widget/selected-style.cpp:741
msgid "Black fill"
-msgstr "黑色填色"
+msgstr "黑色填充"
#: ../src/ui/widget/selected-style.cpp:753
msgid "Black stroke"
@@ -26093,7 +24706,7 @@ msgstr "黑色笔廓"
#: ../src/ui/widget/selected-style.cpp:796
msgid "Paste fill"
-msgstr "粘贴填色"
+msgstr "粘贴填充"
#: ../src/ui/widget/selected-style.cpp:814
msgid "Paste stroke"
@@ -26105,81 +24718,80 @@ msgstr "改变笔廓宽度"
#: ../src/ui/widget/selected-style.cpp:1073
msgid ", drag to adjust"
-msgstr ",拖动以调整"
+msgstr ",拖动以调整"
#: ../src/ui/widget/selected-style.cpp:1158
#, c-format
msgid "Stroke width: %.5g%s%s"
-msgstr "笔廓宽度: %.5g%s%s"
+msgstr "笔廓宽度:%.5g%s%s"
#: ../src/ui/widget/selected-style.cpp:1162
msgid " (averaged)"
-msgstr " (平均)"
+msgstr "(平均)"
#: ../src/ui/widget/selected-style.cpp:1188
msgid "0 (transparent)"
-msgstr "0 (透明)"
+msgstr "0(透明)"
#: ../src/ui/widget/selected-style.cpp:1212
msgid "100% (opaque)"
-msgstr "100% (不透明)"
+msgstr "100%(不透明)"
#: ../src/ui/widget/selected-style.cpp:1386
-#, fuzzy
msgid "Adjust alpha"
-msgstr "调整色调"
+msgstr "调整 Alpha"
#: ../src/ui/widget/selected-style.cpp:1388
-#, fuzzy, c-format
+#, c-format
msgid ""
"Adjusting <b>alpha</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Ctrl</"
"b> to adjust lightness, with <b>Shift</b> to adjust saturation, without "
"modifiers to adjust hue"
msgstr ""
-"调整 <b>亮度</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Shift</b> 调整"
-"饱和度, 而不改变色调"
+"正在调整 <b>alpha</b>:从 %.3g 到 <b>%.3g</b>(差异 %.3g);按下 <b>Ctrl</b> "
+"调整亮度,按住 <b>Shift</b> 调整饱和度,不带修改键调整色调"
#: ../src/ui/widget/selected-style.cpp:1392
msgid "Adjust saturation"
msgstr "调整饱和度"
#: ../src/ui/widget/selected-style.cpp:1394
-#, fuzzy, c-format
+#, c-format
msgid ""
"Adjusting <b>saturation</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
"<b>Ctrl</b> to adjust lightness, with <b>Alt</b> to adjust alpha, without "
"modifiers to adjust hue"
msgstr ""
-"调整 <b>饱和度</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Ctrl</b> 调"
-"整亮度, 而不改变色调"
+"正在调整<b>饱和度</b>:从 %.3g 到 <b>%.3g</b>(差异 %.3g);按住 <b>Ctrl</b> "
+"调整亮度,按住 <b>Alt</b> 调整 alpha,不带修改键调整色调"
#: ../src/ui/widget/selected-style.cpp:1398
msgid "Adjust lightness"
msgstr "调整亮度"
#: ../src/ui/widget/selected-style.cpp:1400
-#, fuzzy, c-format
+#, c-format
msgid ""
"Adjusting <b>lightness</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
"<b>Shift</b> to adjust saturation, with <b>Alt</b> to adjust alpha, without "
"modifiers to adjust hue"
msgstr ""
-"调整 <b>亮度</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Shift</b> 调整"
-"饱和度, 而不改变色调"
+"正在调整<b>亮度</b>:从 %.3g 到 <b>%.3g</b>(差异 %.3g);按住 <b>Shift</b> "
+"调整饱和度,按住 <b>Alt</b> 调整 alpha,不带修改键调整色调"
#: ../src/ui/widget/selected-style.cpp:1404
msgid "Adjust hue"
msgstr "调整色调"
#: ../src/ui/widget/selected-style.cpp:1406
-#, fuzzy, c-format
+#, c-format
msgid ""
"Adjusting <b>hue</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Shift</"
"b> to adjust saturation, with <b>Alt</b> to adjust alpha, with <b>Ctrl</b> "
"to adjust lightness"
msgstr ""
-"调整 <b>色调</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Shift</b> 调整"
-"饱和度, 按下 <b>Ctrl</b> 调整亮度"
+"正在调整<b>色调</b>:从 %.3g 到 <b>%.3g</b>(差异 %.3g);按住 <b>Shift</b> "
+"调整饱和度,按住 <b>Alt</b> 调整 alpha,按住 <b>Ctrl</b> 调整亮度"
#: ../src/ui/widget/selected-style.cpp:1524
#: ../src/ui/widget/selected-style.cpp:1538
@@ -26189,14 +24801,13 @@ msgstr "调整笔廓宽度"
#: ../src/ui/widget/selected-style.cpp:1525
#, c-format
msgid "Adjusting <b>stroke width</b>: was %.3g, now <b>%.3g</b> (diff %.3g)"
-msgstr "调整 <b>笔廓宽度</b>: 从 %.3g 到 <b>%.3g</b> (相差 %.3g)"
+msgstr "调整 <b>笔廓宽度</b>:从 %.3g 到 <b>%.3g</b>(相差 %.3g)"
#. TRANSLATORS: "Link" means to _link_ two sliders together
#: ../src/ui/widget/spin-scale.cpp:138 ../src/ui/widget/spin-slider.cpp:156
-#, fuzzy
msgctxt "Sliders"
msgid "Link"
-msgstr "线"
+msgstr "链接"
#: ../src/ui/widget/style-swatch.cpp:292
msgid "L Gradient"
@@ -26209,15 +24820,14 @@ msgstr "R 渐变"
#: ../src/ui/widget/style-swatch.cpp:312
#, c-format
msgid "Fill: %06x/%.3g"
-msgstr "填充: %06x/%.3g"
+msgstr "填充:%06x/%.3g"
#: ../src/ui/widget/style-swatch.cpp:314
#, c-format
msgid "Stroke: %06x/%.3g"
-msgstr "轮廓: %06x/%.3g"
+msgstr "笔廓:%06x/%.3g"
#: ../src/ui/widget/style-swatch.cpp:319
-#, fuzzy
msgctxt "Fill and stroke"
msgid "<i>None</i>"
msgstr "<i>无</i>"
@@ -26225,17 +24835,17 @@ msgstr "<i>无</i>"
#: ../src/ui/widget/style-swatch.cpp:346
#, c-format
msgid "Stroke width: %.5g%s"
-msgstr "笔廓宽度: %.5g%s"
+msgstr "笔廓宽度:%.5g%s"
#: ../src/ui/widget/style-swatch.cpp:362
#, c-format
msgid "O: %2.0f"
-msgstr ""
+msgstr "O:%2.0f"
#: ../src/ui/widget/style-swatch.cpp:367
-#, fuzzy, c-format
+#, c-format
msgid "Opacity: %2.1f %%"
-msgstr "不透明度: %.3g"
+msgstr "不透明度:%2.1f %%"
#: ../src/vanishing-point.cpp:133
msgid "Split vanishing points"
@@ -26247,7 +24857,7 @@ msgstr "合并消失点"
#: ../src/vanishing-point.cpp:246
msgid "3D box: Move vanishing point"
-msgstr "立方体: 移动消失点"
+msgstr "3D 盒子:移动消失点"
#: ../src/vanishing-point.cpp:330
#, c-format
@@ -26255,10 +24865,9 @@ msgid "<b>Finite</b> vanishing point shared by <b>%d</b> box"
msgid_plural ""
"<b>Finite</b> vanishing point shared by <b>%d</b> boxes; drag with <b>Shift</"
"b> to separate selected box(es)"
-msgstr[0] "<b>%d</b>个立方体共享 <b>有限</b> 消失点"
-msgstr[1] ""
-"<b>%d</b>个立方体共享 <b>有限</b> 消失点, 按下<b>Shift</b>拖动以分开选定的立"
-"方体"
+msgstr[0] ""
+"<b>%d</b> 个盒子共享<b>有限</b>消失点;按下 <b>Shift</b> 拖动以分开选定的多个"
+"盒子"
#. This won't make sense any more when infinite VPs are not shown on the canvas,
#. but currently we update the status message anyway
@@ -26268,10 +24877,9 @@ msgid "<b>Infinite</b> vanishing point shared by <b>%d</b> box"
msgid_plural ""
"<b>Infinite</b> vanishing point shared by <b>%d</b> boxes; drag with "
"<b>Shift</b> to separate selected box(es)"
-msgstr[0] "<b>%d</b>个立方体共享 <b>无限</b> 消失点"
-msgstr[1] ""
-"<b>%d</b>个立方体共享 <b>无限</b> 消失点, 按下<b>Shift</b>拖动以分开选定的立"
-"方体"
+msgstr[0] ""
+"<b>%d</b> 个盒子共享<b>无限</b>消失点;按下 <b>Shift</b> 拖动以分开选定的多个"
+"盒子"
#: ../src/vanishing-point.cpp:345
#, c-format
@@ -26280,21 +24888,19 @@ msgid ""
msgid_plural ""
"shared by <b>%d</b> boxes; drag with <b>Shift</b> to separate selected "
"box(es)"
-msgstr[0] "由<b>%d</b>个立方体共享; 按住 <b>Shift</b> 拖动分离立方体"
-msgstr[1] "由<b>%d</b>个立方体共享; 按住 <b>Shift</b> 拖动分离立方体"
+msgstr[0] "由 <b>%d</b> 个盒子共享;按住 <b>Shift</b> 拖动以分离选中的多个盒子"
#: ../src/verbs.cpp:137
msgid "File"
msgstr "文件"
-#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:22
+#: ../src/verbs.cpp:232 ../share/extensions/interp_att_g.inx.h:24
msgid "Tag"
msgstr "标签"
#: ../src/verbs.cpp:251
-#, fuzzy
msgid "Context"
-msgstr "对比度"
+msgstr "上下文"
#: ../src/verbs.cpp:270 ../src/verbs.cpp:2271
#: ../share/extensions/jessyInk_view.inx.h:1
@@ -26303,9 +24909,8 @@ msgid "View"
msgstr "视图"
#: ../src/verbs.cpp:290
-#, fuzzy
msgid "Dialog"
-msgstr "固定对话框"
+msgstr "对话框"
#: ../src/verbs.cpp:1259
msgid "Switch to next layer"
@@ -26317,7 +24922,7 @@ msgstr "已切换到下一层"
#: ../src/verbs.cpp:1262
msgid "Cannot go past last layer."
-msgstr "不能切换到最后一层之后."
+msgstr "不能切换到最后一层之后。"
#: ../src/verbs.cpp:1271
msgid "Switch to previous layer"
@@ -26329,34 +24934,34 @@ msgstr "已切换到前一层"
#: ../src/verbs.cpp:1274
msgid "Cannot go before first layer."
-msgstr "不能切换到第一层之前."
+msgstr "不能切换到第一层之前。"
#: ../src/verbs.cpp:1295 ../src/verbs.cpp:1362 ../src/verbs.cpp:1398
#: ../src/verbs.cpp:1404 ../src/verbs.cpp:1428 ../src/verbs.cpp:1443
msgid "No current layer."
-msgstr "没有当前层."
+msgstr "没有当前层。"
#: ../src/verbs.cpp:1324 ../src/verbs.cpp:1328
#, c-format
msgid "Raised layer <b>%s</b>."
-msgstr "提升层 <b>%s</b>."
+msgstr "升高层 <b>%s</b>。"
#: ../src/verbs.cpp:1325
msgid "Layer to top"
-msgstr "层置顶"
+msgstr "置顶层"
#: ../src/verbs.cpp:1329
msgid "Raise layer"
-msgstr "提升层"
+msgstr "升高层"
#: ../src/verbs.cpp:1332 ../src/verbs.cpp:1336
#, c-format
msgid "Lowered layer <b>%s</b>."
-msgstr "降低层 <b>%s</b>."
+msgstr "降低层 <b>%s</b>。"
#: ../src/verbs.cpp:1333
msgid "Layer to bottom"
-msgstr "层置底"
+msgstr "置底层"
#: ../src/verbs.cpp:1337
msgid "Lower layer"
@@ -26364,7 +24969,7 @@ msgstr "降低层"
#: ../src/verbs.cpp:1346
msgid "Cannot move layer any further."
-msgstr "不能再移动层."
+msgstr "不能再移动层。"
#: ../src/verbs.cpp:1357
msgid "Duplicate layer"
@@ -26373,7 +24978,7 @@ msgstr "再制层"
#. TRANSLATORS: this means "The layer has been duplicated."
#: ../src/verbs.cpp:1360
msgid "Duplicated layer."
-msgstr "再制的层."
+msgstr "已再制层。"
#: ../src/verbs.cpp:1393
msgid "Delete layer"
@@ -26382,27 +24987,23 @@ msgstr "删除层"
#. TRANSLATORS: this means "The layer has been deleted."
#: ../src/verbs.cpp:1396
msgid "Deleted layer."
-msgstr "已删除层."
+msgstr "已删除层。"
#: ../src/verbs.cpp:1413
-#, fuzzy
msgid "Show all layers"
-msgstr "在所有层选择"
+msgstr "显示所有层"
#: ../src/verbs.cpp:1418
-#, fuzzy
msgid "Hide all layers"
-msgstr "隐藏层"
+msgstr "隐藏所有层"
#: ../src/verbs.cpp:1423
-#, fuzzy
msgid "Lock all layers"
-msgstr "在所有层选择"
+msgstr "锁定所有层"
#: ../src/verbs.cpp:1437
-#, fuzzy
msgid "Unlock all layers"
-msgstr "撤销锁定层"
+msgstr "解锁所有层"
#: ../src/verbs.cpp:1521
msgid "Flip horizontally"
@@ -26413,64 +25014,62 @@ msgid "Flip vertically"
msgstr "垂直翻转"
#: ../src/verbs.cpp:1583 ../src/verbs.cpp:2696
-#, fuzzy
msgid "Create new selection set"
-msgstr "创建新元素节点"
+msgstr "创建新的选择集合"
#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language,
#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language
#. code); otherwise leave as "tutorial-basic.svg".
#: ../src/verbs.cpp:2153
msgid "tutorial-basic.svg"
-msgstr "tutorial-basic.zh_CN.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2157
msgid "tutorial-shapes.svg"
-msgstr "tutorial-shapes.zh_CN.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2161
msgid "tutorial-advanced.svg"
-msgstr "tutorial-advanced.zh_CN.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2165
msgid "tutorial-tracing.svg"
-msgstr "tutorial-tracing.svg"
+msgstr ""
#: ../src/verbs.cpp:2168
-#, fuzzy
msgid "tutorial-tracing-pixelart.svg"
-msgstr "tutorial-tracing.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2172
msgid "tutorial-calligraphy.svg"
-msgstr "tutorial-calligraphy.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2176
msgid "tutorial-interpolate.svg"
-msgstr "tutorial-interpolate.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2180
msgid "tutorial-elements.svg"
-msgstr "tutorial-elements.svg"
+msgstr ""
#. TRANSLATORS: See "tutorial-basic.svg" comment.
#: ../src/verbs.cpp:2184
msgid "tutorial-tips.svg"
-msgstr "tutorial-tips.svg"
+msgstr ""
#: ../src/verbs.cpp:2370 ../src/verbs.cpp:2969
msgid "Unlock all objects in the current layer"
-msgstr "接触锁定当前层上的所有锁定对象"
+msgstr "解锁当前层上的所有锁定对象"
#: ../src/verbs.cpp:2374 ../src/verbs.cpp:2971
msgid "Unlock all objects in all layers"
-msgstr "解除锁定所有层上的锁定对象"
+msgstr "解锁所有层上的锁定对象"
#: ../src/verbs.cpp:2378 ../src/verbs.cpp:2973
msgid "Unhide all objects in the current layer"
@@ -26481,7 +25080,6 @@ msgid "Unhide all objects in all layers"
msgstr "显示所有层上的隐藏对象"
#: ../src/verbs.cpp:2397
-#, fuzzy
msgctxt "Verb"
msgid "None"
msgstr "无"
@@ -26502,7 +25100,7 @@ msgstr "使用默认模板创建新文档"
#: ../src/verbs.cpp:2402
msgid "_Open..."
-msgstr "打开(_O)..."
+msgstr "打开(_O)…"
#: ../src/verbs.cpp:2403
msgid "Open an existing document"
@@ -26522,7 +25120,7 @@ msgstr "保存文档"
#: ../src/verbs.cpp:2408
msgid "Save _As..."
-msgstr "另存为(_A)..."
+msgstr "另存为(_A)…"
#: ../src/verbs.cpp:2409
msgid "Save document under a new name"
@@ -26530,7 +25128,7 @@ msgstr "使用新名字保存文档"
#: ../src/verbs.cpp:2410
msgid "Save a Cop_y..."
-msgstr "保存副本(_Y)..."
+msgstr "保存副本(_Y)…"
#: ../src/verbs.cpp:2411
msgid "Save a copy of the document under a new name"
@@ -26538,7 +25136,7 @@ msgstr "使用新名字保存文档副本"
#: ../src/verbs.cpp:2412
msgid "_Print..."
-msgstr "打印(_P)..."
+msgstr "打印(_P)…"
#: ../src/verbs.cpp:2412
msgid "Print document"
@@ -26546,19 +25144,18 @@ msgstr "打印文档"
#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions)
#: ../src/verbs.cpp:2415
-#, fuzzy
msgid "Clean _up document"
-msgstr "无法设置文档"
+msgstr "清理文档(_U)"
#: ../src/verbs.cpp:2415
msgid ""
"Remove unused definitions (such as gradients or clipping paths) from the &lt;"
"defs&gt; of the document"
-msgstr "从文档的&lt;defs&gt;中移除未使用的定义(比如渐变或剪裁路径)"
+msgstr "从文档的 &lt;defs&gt; 中移除未使用的定义(比如渐变或剪裁路径)"
#: ../src/verbs.cpp:2417
msgid "_Import..."
-msgstr "导入(_I)..."
+msgstr "导入(_I)…"
#: ../src/verbs.cpp:2418
msgid "Import a bitmap or SVG image into this document"
@@ -26566,14 +25163,12 @@ msgstr "把位图或者 SVG 图像导入此文档"
#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a selection as a bitmap image"), INKSCAPE_ICON("document-export")),
#: ../src/verbs.cpp:2420
-#, fuzzy
msgid "Import Clip Art..."
-msgstr "导入(_I)..."
+msgstr "导入剪贴画…"
#: ../src/verbs.cpp:2421
-#, fuzzy
msgid "Import clipart from Open Clip Art Library"
-msgstr "导入Open Clip Art Library"
+msgstr "从 Open Clip Art Library 导入剪贴画"
#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL),
#: ../src/verbs.cpp:2423
@@ -26609,14 +25204,12 @@ msgid "Quit Inkscape"
msgstr "退出 Inkscape"
#: ../src/verbs.cpp:2430
-#, fuzzy
msgid "New from _Template..."
-msgstr "色盘(_W)..."
+msgstr "从模板新建(_T)…"
#: ../src/verbs.cpp:2431
-#, fuzzy
msgid "Create new project from template"
-msgstr "使用默认模板创建新文档"
+msgstr "从模板创建新工程"
#: ../src/verbs.cpp:2434
msgid "Undo last action"
@@ -26624,7 +25217,7 @@ msgstr "撤销最后操作"
#: ../src/verbs.cpp:2437
msgid "Do again the last undone action"
-msgstr "重复最后未完成操作"
+msgstr "重复最近撤销的操作"
#: ../src/verbs.cpp:2438
msgid "Cu_t"
@@ -26652,11 +25245,11 @@ msgstr "从剪贴板粘贴对象到鼠标点, 或者粘贴文字"
#: ../src/verbs.cpp:2444
msgid "Paste _Style"
-msgstr "粘贴风格(_S)"
+msgstr "粘贴样式(_S)"
#: ../src/verbs.cpp:2445
msgid "Apply the style of the copied object to selection"
-msgstr "应用已复制对象的风格到选区"
+msgstr "应用已复制对象的样式到选区"
#: ../src/verbs.cpp:2447
msgid "Scale selection to match the size of the copied object"
@@ -26731,9 +25324,8 @@ msgid "Remove any path effects from selected objects"
msgstr "从选择对象中移除所有路径效果"
#: ../src/verbs.cpp:2464
-#, fuzzy
msgid "_Remove Filters"
-msgstr "移除滤镜"
+msgstr "删除滤镜(_R)"
#: ../src/verbs.cpp:2465
msgid "Remove any filters from selected objects"
@@ -26771,11 +25363,11 @@ msgstr "断开克隆(_K)"
msgid ""
"Cut the selected clones' links to the originals, turning them into "
"standalone objects"
-msgstr "断开已选克隆与原始对象的链接, 分别转化成单独的对象"
+msgstr "断开已选克隆与原始对象的链接,分别转化成单独的对象"
#: ../src/verbs.cpp:2474
msgid "Relink to Copied"
-msgstr "重新链接到拷贝"
+msgstr "重新链接到副本"
#: ../src/verbs.cpp:2475
msgid "Relink the selected clones to the object currently on the clipboard"
@@ -26790,15 +25382,14 @@ msgid "Select the object to which the selected clone is linked"
msgstr "选择与已选克隆链接的对象"
#: ../src/verbs.cpp:2478
-#, fuzzy
msgid "Clone original path (LPE)"
-msgstr "替换文本"
+msgstr "克隆原始路径(LPE)"
#: ../src/verbs.cpp:2479
msgid ""
"Creates a new path, applies the Clone original LPE, and refers it to the "
"selected path"
-msgstr ""
+msgstr "创建一个新路径,应用克隆的原始 LPE,并引用它到选择的路径"
#: ../src/verbs.cpp:2480
msgid "Objects to _Marker"
@@ -26824,7 +25415,7 @@ msgstr "对象转化成图案(_N)"
#: ../src/verbs.cpp:2485
msgid "Convert selection to a rectangle with tiled pattern fill"
-msgstr "转化选区成为一个使用图案平铺填色的矩形"
+msgstr "将选区转换为使用图案平铺填充的矩形"
#: ../src/verbs.cpp:2486
msgid "Pattern to _Objects"
@@ -26832,24 +25423,23 @@ msgstr "图案转化成对象(_O)"
#: ../src/verbs.cpp:2487
msgid "Extract objects from a tiled pattern fill"
-msgstr "从平铺填色图案提取对象"
+msgstr "从平铺填充图案提取对象"
#: ../src/verbs.cpp:2488
msgid "Group to Symbol"
-msgstr ""
+msgstr "群组转化为符号"
#: ../src/verbs.cpp:2489
-#, fuzzy
msgid "Convert group to a symbol"
-msgstr "把笔廓转化成路径"
+msgstr "将群组转换为一个符号"
#: ../src/verbs.cpp:2490
msgid "Symbol to Group"
-msgstr ""
+msgstr "符号转化为组"
#: ../src/verbs.cpp:2491
msgid "Extract group from a symbol"
-msgstr ""
+msgstr "从一个符号提取组"
#: ../src/verbs.cpp:2492
msgid "Clea_r All"
@@ -26876,59 +25466,50 @@ msgid "Select all objects in all visible and unlocked layers"
msgstr "在所有可见并且未锁定的层中全选"
#: ../src/verbs.cpp:2498
-#, fuzzy
msgid "Fill _and Stroke"
-msgstr "填色和笔廓(_F)"
+msgstr "填充和笔廓(_A)…"
#: ../src/verbs.cpp:2499
-#, fuzzy
msgid ""
"Select all objects with the same fill and stroke as the selected objects"
-msgstr "选择一个<b>使用图案填色的对象</b>, 提取对象形状."
+msgstr "选择所有带有系统填充和笔廓的对象作为选择的对象"
#: ../src/verbs.cpp:2500
-#, fuzzy
msgid "_Fill Color"
-msgstr "单色"
+msgstr "填充颜色(_F)"
#: ../src/verbs.cpp:2501
-#, fuzzy
msgid "Select all objects with the same fill as the selected objects"
-msgstr "选择一个<b>使用图案填色的对象</b>, 提取对象形状."
+msgstr "选择带有相同填充的所有对象为选择的对象"
#: ../src/verbs.cpp:2502
-#, fuzzy
msgid "_Stroke Color"
-msgstr "设置笔廓颜色"
+msgstr "笔廓颜色(_S)"
#: ../src/verbs.cpp:2503
-#, fuzzy
msgid "Select all objects with the same stroke as the selected objects"
-msgstr "缩放每个已选对象以匹配已复制对象的尺寸"
+msgstr "选择所有带有相同笔廓的对象作为选择对象"
#: ../src/verbs.cpp:2504
-#, fuzzy
msgid "Stroke St_yle"
-msgstr "笔廓风格(_Y)"
+msgstr "笔廓样式(_Y)"
#: ../src/verbs.cpp:2505
-#, fuzzy
msgid ""
"Select all objects with the same stroke style (width, dash, markers) as the "
"selected objects"
-msgstr "缩放每个已选对象以匹配已复制对象的尺寸"
+msgstr "选择所有带有相同笔廓样式(宽度、画线、标记)的对象为选择的对象"
#: ../src/verbs.cpp:2506
-#, fuzzy
msgid "_Object Type"
-msgstr "对象类型"
+msgstr "对象类型(_O)"
#: ../src/verbs.cpp:2507
-#, fuzzy
msgid ""
"Select all objects with the same object type (rect, arc, text, path, bitmap "
"etc) as the selected objects"
-msgstr "缩放每个已选对象以匹配已复制对象的尺寸"
+msgstr ""
+"选择所有带有相同对象类型(矩形、弧、文本、路径、位图等)的对象作为选择的对象"
#: ../src/verbs.cpp:2508
msgid "In_vert Selection"
@@ -26936,7 +25517,7 @@ msgstr "反选(_V)"
#: ../src/verbs.cpp:2509
msgid "Invert selection (unselect what is selected and select everything else)"
-msgstr "反向选择(取消选择的, 选择其它的)"
+msgstr "反向选择(取消选中的,选择其余的)"
#: ../src/verbs.cpp:2510
msgid "Invert in All Layers"
@@ -26971,18 +25552,16 @@ msgid "Deselect any selected objects or nodes"
msgstr "撤销已选对象或节点"
#: ../src/verbs.cpp:2519
-#, fuzzy
msgid "Delete all the guides in the document"
-msgstr "从文档中删除所有对象"
+msgstr "删除文档中的所有辅助"
#: ../src/verbs.cpp:2520
-#, fuzzy
msgid "Create _Guides Around the Page"
-msgstr "环绕页面的参考线(_G)"
+msgstr "环绕页面创建参考线(_G)"
#: ../src/verbs.cpp:2521
msgid "Create four guides aligned with the page borders"
-msgstr "沿页面边界创建4条参考线"
+msgstr "沿页面边界创建四条参考线"
#: ../src/verbs.cpp:2522
msgid "Next path effect parameter"
@@ -26999,7 +25578,7 @@ msgstr "置于顶层(_T)"
#: ../src/verbs.cpp:2527
msgid "Raise selection to top"
-msgstr "提升选区到顶层"
+msgstr "升高选区到顶层"
#: ../src/verbs.cpp:2528
msgid "Lower to _Bottom"
@@ -27011,7 +25590,7 @@ msgstr "降低选区到底层"
#: ../src/verbs.cpp:2530
msgid "_Raise"
-msgstr "提升(_R)"
+msgstr "升高(_R)"
#: ../src/verbs.cpp:2531
msgid "Raise selection one step"
@@ -27019,15 +25598,15 @@ msgstr "选区升高一步"
#: ../src/verbs.cpp:2532
msgid "_Lower"
-msgstr "下降(_L)"
+msgstr "降低(_L)"
#: ../src/verbs.cpp:2533
msgid "Lower selection one step"
-msgstr "选区下降一步"
+msgstr "选区降低一步"
#: ../src/verbs.cpp:2535
msgid "Group selected objects"
-msgstr "组合已选对象"
+msgstr "组合选中对象"
#: ../src/verbs.cpp:2537
msgid "Ungroup selected groups"
@@ -27043,7 +25622,7 @@ msgstr "从路径上释放(_R)"
#: ../src/verbs.cpp:2543
msgid "Remove Manual _Kerns"
-msgstr "移除手工间隙(_K)"
+msgstr "移除手工字距调整(_K)"
#. TRANSLATORS: "glyph": An image used in the visual representation of characters;
#. roughly speaking, how a character looks. A font is a set of glyphs.
@@ -27101,7 +25680,7 @@ msgstr "剪切路径(_P)"
#: ../src/verbs.cpp:2561
msgid "Cut the bottom path's stroke into pieces, removing fill"
-msgstr "把底部路径的笔廓分割成片, 去除填色"
+msgstr "把底部路径的笔廓分割成片, 去除填充"
#. TRANSLATORS: "outset": expand a shape by offsetting the object's path,
#. i.e. by displacing it perpendicular to the path in each point.
@@ -27135,7 +25714,7 @@ msgstr "以 10 像素向外偏移已选路径"
#. See also the Advanced Tutorial for explanation.
#: ../src/verbs.cpp:2576
msgid "I_nset"
-msgstr "向内偏移(_n)"
+msgstr "向内偏移(_N)"
#: ../src/verbs.cpp:2577
msgid "Inset selected paths"
@@ -27187,7 +25766,7 @@ msgstr "简化(_M)"
#: ../src/verbs.cpp:2593
msgid "Simplify selected paths (remove extra nodes)"
-msgstr "简化已选路径(移除额外的节点)"
+msgstr "简化已选路径(移除多余节点)"
#: ../src/verbs.cpp:2594
msgid "_Reverse"
@@ -27195,29 +25774,27 @@ msgstr "反向(_R)"
#: ../src/verbs.cpp:2595
msgid "Reverse the direction of selected paths (useful for flipping markers)"
-msgstr "将所选路径反向(可以翻转标记的方向)"
+msgstr "将所选路径反向(可以翻转标记的方向)"
#: ../src/verbs.cpp:2598
msgid "Create one or more paths from a bitmap by tracing it"
-msgstr "通过提取位图轮廓创建一个或多个路径"
+msgstr "通过临摹位图轮廓创建一个或多个路径"
#: ../src/verbs.cpp:2599
-#, fuzzy
msgid "Trace Pixel Art..."
-msgstr "提取位图轮廓(_T)..."
+msgstr "临摹像素画…"
#: ../src/verbs.cpp:2600
msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art"
-msgstr ""
+msgstr "使用 Kopf-Lischinski 算法创建路径来矢量化像素画"
#: ../src/verbs.cpp:2601
-#, fuzzy
msgid "Make a _Bitmap Copy"
-msgstr "制作位图副本(_M)"
+msgstr "制作一个位图副本(_B)"
#: ../src/verbs.cpp:2602
msgid "Export selection to a bitmap and insert it into document"
-msgstr "把选区导出到位图, 然后在加入文档"
+msgstr "把选区导出到位图,然后再加入文档"
#: ../src/verbs.cpp:2603
msgid "_Combine"
@@ -27238,19 +25815,17 @@ msgid "Break selected paths into subpaths"
msgstr "把选择路径分成各个子路径"
#: ../src/verbs.cpp:2609
-#, fuzzy
msgid "_Arrange..."
-msgstr "指定"
+msgstr "安排(_A)…"
#: ../src/verbs.cpp:2610
-#, fuzzy
msgid "Arrange selected objects in a table or circle"
-msgstr "把已选对象排列到成一个表格"
+msgstr "在一个表格或圆圈中安排选择的对象"
#. Layer
#: ../src/verbs.cpp:2612
msgid "_Add Layer..."
-msgstr "增加层(_A)..."
+msgstr "增加层(_A)…"
#: ../src/verbs.cpp:2613
msgid "Create a new layer"
@@ -27258,11 +25833,11 @@ msgstr "创建新层"
#: ../src/verbs.cpp:2614
msgid "Re_name Layer..."
-msgstr "重命名层(_N)..."
+msgstr "重命名图层(_N)…"
#: ../src/verbs.cpp:2615
msgid "Rename the current layer"
-msgstr "重命名当前层"
+msgstr "重命名当前图层"
#: ../src/verbs.cpp:2616
msgid "Switch to Layer Abov_e"
@@ -27297,9 +25872,8 @@ msgid "Move selection to the layer below the current"
msgstr "把选区从当前层移动到下一层"
#: ../src/verbs.cpp:2624
-#, fuzzy
msgid "Move Selection to Layer..."
-msgstr "把选区移动到上一层(_V)"
+msgstr "移动选择到层…"
#: ../src/verbs.cpp:2626
msgid "Layer to _Top"
@@ -27307,7 +25881,7 @@ msgstr "层置顶(_T)"
#: ../src/verbs.cpp:2627
msgid "Raise the current layer to the top"
-msgstr "把当前层提升到顶层"
+msgstr "把当前层升高到顶层"
#: ../src/verbs.cpp:2628
msgid "Layer to _Bottom"
@@ -27319,11 +25893,11 @@ msgstr "把当前层降低到底层"
#: ../src/verbs.cpp:2630
msgid "_Raise Layer"
-msgstr "提升层(_R)"
+msgstr "升高层(_R)"
#: ../src/verbs.cpp:2631
msgid "Raise the current layer"
-msgstr "提升当前层"
+msgstr "升高当前层"
#: ../src/verbs.cpp:2632
msgid "_Lower Layer"
@@ -27334,9 +25908,8 @@ msgid "Lower the current layer"
msgstr "降低当前层"
#: ../src/verbs.cpp:2634
-#, fuzzy
msgid "D_uplicate Current Layer"
-msgstr "再制当前层"
+msgstr "再制当前图层(_U)"
#: ../src/verbs.cpp:2635
msgid "Duplicate an existing layer"
@@ -27359,80 +25932,65 @@ msgid "Solo the current layer"
msgstr "仅显示当前层"
#: ../src/verbs.cpp:2640
-#, fuzzy
msgid "_Show all layers"
-msgstr "在所有层选择"
+msgstr "显示所有层(_S)"
#: ../src/verbs.cpp:2641
-#, fuzzy
msgid "Show all the layers"
-msgstr "显示/隐藏其它层(_S)"
+msgstr "显示所有层"
#: ../src/verbs.cpp:2642
-#, fuzzy
msgid "_Hide all layers"
-msgstr "隐藏层"
+msgstr "隐藏所有层(_H)"
#: ../src/verbs.cpp:2643
-#, fuzzy
msgid "Hide all the layers"
-msgstr "隐藏层"
+msgstr "隐藏所有层"
#: ../src/verbs.cpp:2644
-#, fuzzy
msgid "_Lock all layers"
-msgstr "在所有层选择"
+msgstr "锁定所有层(_L)"
#: ../src/verbs.cpp:2645
-#, fuzzy
msgid "Lock all the layers"
-msgstr "显示/隐藏其它层(_S)"
+msgstr "锁定所有层"
#: ../src/verbs.cpp:2646
-#, fuzzy
msgid "Lock/Unlock _other layers"
-msgstr "锁定或解锁当前层"
+msgstr "锁定/解锁其它层(_O)"
#: ../src/verbs.cpp:2647
-#, fuzzy
msgid "Lock all the other layers"
-msgstr "显示/隐藏其它层(_S)"
+msgstr "锁定所有其它层"
#: ../src/verbs.cpp:2648
-#, fuzzy
msgid "_Unlock all layers"
-msgstr "撤销锁定层"
+msgstr "解锁所有层(_U)"
#: ../src/verbs.cpp:2649
-#, fuzzy
msgid "Unlock all the layers"
-msgstr "显示/隐藏其它层(_S)"
+msgstr "解锁所有层"
#: ../src/verbs.cpp:2650
-#, fuzzy
msgid "_Lock/Unlock Current Layer"
-msgstr "锁定或解锁当前层"
+msgstr "锁定/解锁当前层(_L)"
#: ../src/verbs.cpp:2651
-#, fuzzy
msgid "Toggle lock on current layer"
-msgstr "仅显示当前层"
+msgstr "锁定或解锁当前层"
#: ../src/verbs.cpp:2652
-#, fuzzy
msgid "_Show/hide Current Layer"
-msgstr "显示/隐藏其它层(_S)"
+msgstr "显示/隐藏当前层(_S)"
#: ../src/verbs.cpp:2653
-#, fuzzy
msgid "Toggle visibility of current layer"
-msgstr "仅显示当前层"
+msgstr "切换当前层的可见状态"
#. Object
#: ../src/verbs.cpp:2656
-#, fuzzy
msgid "Rotate _90° CW"
-msgstr "顺时针旋转 _90&#176;"
+msgstr "顺时针旋转 _90°"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
@@ -27441,9 +25999,8 @@ msgid "Rotate selection 90° clockwise"
msgstr "顺时针旋转选区 90°"
#: ../src/verbs.cpp:2660
-#, fuzzy
msgid "Rotate 9_0° CCW"
-msgstr "逆时针旋转 9_0&#176;"
+msgstr "逆时针旋转 9_0°"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
@@ -27475,7 +26032,7 @@ msgstr "浮动转化成框架(_F)"
msgid ""
"Put text into a frame (path or shape), creating a flowed text linked to the "
"frame object"
-msgstr "把文字放到框架(路径或形状)里, 创建链接到框架对象的浮动文字"
+msgstr "把文字放到框架(路径或形形状)里,创建链接到框架对象的浮动文字"
#: ../src/verbs.cpp:2670
msgid "_Unflow"
@@ -27483,15 +26040,15 @@ msgstr "解除浮动(_U)"
#: ../src/verbs.cpp:2671
msgid "Remove text from frame (creates a single-line text object)"
-msgstr "从框架中移除文字(创建一个单行文字对象)"
+msgstr "从框架中移除文字(创建一个单行文字对象)"
#: ../src/verbs.cpp:2672
msgid "_Convert to Text"
-msgstr "转化成文字(_C)"
+msgstr "转换为文字(_C)"
#: ../src/verbs.cpp:2673
msgid "Convert flowed text to regular text object (preserves appearance)"
-msgstr "把浮动文字转化成一般文字对象(保持外观)"
+msgstr "把浮动文字转化成一般文字对象(保持外观)"
#: ../src/verbs.cpp:2675
msgid "Flip _Horizontal"
@@ -27511,11 +26068,11 @@ msgstr "垂直地翻转已选对象"
#: ../src/verbs.cpp:2681
msgid "Apply mask to selection (using the topmost object as mask)"
-msgstr "应用遮罩到选区(使用最顶层对象作为遮罩)"
+msgstr "应用蒙版到选区(用最顶层对象作为蒙版)"
#: ../src/verbs.cpp:2683
msgid "Edit mask"
-msgstr "编辑遮罩"
+msgstr "编辑蒙版"
#: ../src/verbs.cpp:2684 ../src/verbs.cpp:2692
msgid "_Release"
@@ -27523,22 +26080,20 @@ msgstr "释放(_R)"
#: ../src/verbs.cpp:2685
msgid "Remove mask from selection"
-msgstr "从选区中移除遮罩"
+msgstr "从选区中移除蒙版"
#: ../src/verbs.cpp:2687
msgid ""
"Apply clipping path to selection (using the topmost object as clipping path)"
-msgstr "应用剪裁路径到选区(使用最顶层对象作为剪裁路径)"
+msgstr "应用剪裁路径到选区(使用最顶层对象作为剪裁路径)"
#: ../src/verbs.cpp:2688
-#, fuzzy
msgid "Create Cl_ip Group"
-msgstr "创建克隆(_N)"
+msgstr "创建剪裁组(_I)"
#: ../src/verbs.cpp:2689
-#, fuzzy
msgid "Creates a clip group using the selected objects as a base"
-msgstr "创建所选对象的一个克隆(与原始对象链接的副本)"
+msgstr "使用选择的对象作为一个基础创建一个剪裁组"
#: ../src/verbs.cpp:2691
msgid "Edit clipping path"
@@ -27550,7 +26105,6 @@ msgstr "从选区中移除剪裁路径"
#. Tools
#: ../src/verbs.cpp:2698
-#, fuzzy
msgctxt "ContextVerb"
msgid "Select"
msgstr "选择"
@@ -27560,17 +26114,15 @@ msgid "Select and transform objects"
msgstr "选择并变换对象"
#: ../src/verbs.cpp:2700
-#, fuzzy
msgctxt "ContextVerb"
msgid "Node Edit"
-msgstr "编辑节点"
+msgstr "节点编辑"
#: ../src/verbs.cpp:2701
msgid "Edit paths by nodes"
msgstr "通过节点编辑路径"
#: ../src/verbs.cpp:2702
-#, fuzzy
msgctxt "ContextVerb"
msgid "Tweak"
msgstr "扭曲"
@@ -27580,18 +26132,15 @@ msgid "Tweak objects by sculpting or painting"
msgstr "通过描绘和雕刻扭曲对象"
#: ../src/verbs.cpp:2704
-#, fuzzy
msgctxt "ContextVerb"
msgid "Spray"
msgstr "喷绘"
#: ../src/verbs.cpp:2705
-#, fuzzy
msgid "Spray objects by sculpting or painting"
-msgstr "通过描绘和雕刻扭曲对象"
+msgstr "通过描绘和雕刻装饰对象"
#: ../src/verbs.cpp:2706
-#, fuzzy
msgctxt "ContextVerb"
msgid "Rectangle"
msgstr "矩形"
@@ -27601,27 +26150,24 @@ msgid "Create rectangles and squares"
msgstr "创建矩形或正方形"
#: ../src/verbs.cpp:2708
-#, fuzzy
msgctxt "ContextVerb"
msgid "3D Box"
-msgstr "3D盒子"
+msgstr "3D 盒子"
#: ../src/verbs.cpp:2709
msgid "Create 3D boxes"
-msgstr "创建立方体"
+msgstr "创建 3D 盒子"
#: ../src/verbs.cpp:2710
-#, fuzzy
msgctxt "ContextVerb"
msgid "Ellipse"
msgstr "椭圆"
#: ../src/verbs.cpp:2711
msgid "Create circles, ellipses, and arcs"
-msgstr "创建圆, 椭圆或圆弧"
+msgstr "创建圆、椭圆或圆弧"
#: ../src/verbs.cpp:2712
-#, fuzzy
msgctxt "ContextVerb"
msgid "Star"
msgstr "星形"
@@ -27631,7 +26177,6 @@ msgid "Create stars and polygons"
msgstr "创建星形或多边形"
#: ../src/verbs.cpp:2714
-#, fuzzy
msgctxt "ContextVerb"
msgid "Spiral"
msgstr "螺旋"
@@ -27641,7 +26186,6 @@ msgid "Create spirals"
msgstr "创建螺旋"
#: ../src/verbs.cpp:2716
-#, fuzzy
msgctxt "ContextVerb"
msgid "Pencil"
msgstr "铅笔"
@@ -27651,7 +26195,6 @@ msgid "Draw freehand lines"
msgstr "绘制手绘线"
#: ../src/verbs.cpp:2718
-#, fuzzy
msgctxt "ContextVerb"
msgid "Pen"
msgstr "钢笔"
@@ -27661,10 +26204,9 @@ msgid "Draw Bezier curves and straight lines"
msgstr "绘制贝塞尔曲线和直线"
#: ../src/verbs.cpp:2720
-#, fuzzy
msgctxt "ContextVerb"
msgid "Calligraphy"
-msgstr "笔刷"
+msgstr "书法"
#: ../src/verbs.cpp:2721
msgid "Draw calligraphic or brush strokes"
@@ -27675,10 +26217,9 @@ msgid "Create and edit text objects"
msgstr "创建编辑文字对象"
#: ../src/verbs.cpp:2724
-#, fuzzy
msgctxt "ContextVerb"
msgid "Gradient"
-msgstr "渐变"
+msgstr "梯度"
#: ../src/verbs.cpp:2725
msgid "Create and edit gradients"
@@ -27687,15 +26228,13 @@ msgstr "创建编辑渐变"
#: ../src/verbs.cpp:2726
msgctxt "ContextVerb"
msgid "Mesh"
-msgstr ""
+msgstr "网状"
#: ../src/verbs.cpp:2727
-#, fuzzy
msgid "Create and edit meshes"
-msgstr "创建编辑渐变"
+msgstr "创建并编辑网状"
#: ../src/verbs.cpp:2728
-#, fuzzy
msgctxt "ContextVerb"
msgid "Zoom"
msgstr "缩放"
@@ -27705,18 +26244,15 @@ msgid "Zoom in or out"
msgstr "放大或缩小"
#: ../src/verbs.cpp:2731
-#, fuzzy
msgid "Measurement tool"
-msgstr "测量路径"
+msgstr "测量工具"
#: ../src/verbs.cpp:2732
-#, fuzzy
msgctxt "ContextVerb"
msgid "Dropper"
msgstr "吸管"
#: ../src/verbs.cpp:2734
-#, fuzzy
msgctxt "ContextVerb"
msgid "Connector"
msgstr "连接器"
@@ -27726,7 +26262,6 @@ msgid "Create diagram connectors"
msgstr "创建流程图连接器"
#: ../src/verbs.cpp:2736
-#, fuzzy
msgctxt "ContextVerb"
msgid "Paint Bucket"
msgstr "油漆桶"
@@ -27736,30 +26271,27 @@ msgid "Fill bounded areas"
msgstr "填充封闭区域"
#: ../src/verbs.cpp:2738
-#, fuzzy
msgctxt "ContextVerb"
msgid "LPE Edit"
-msgstr "修改LPE"
+msgstr "LPE 编辑"
#: ../src/verbs.cpp:2739
msgid "Edit Path Effect parameters"
msgstr "编辑路径效果的参数"
#: ../src/verbs.cpp:2740
-#, fuzzy
msgctxt "ContextVerb"
msgid "Eraser"
-msgstr "橡皮擦"
+msgstr "橡皮"
#: ../src/verbs.cpp:2741
msgid "Erase existing paths"
msgstr "擦除现有路径"
#: ../src/verbs.cpp:2742
-#, fuzzy
msgctxt "ContextVerb"
msgid "LPE Tool"
-msgstr "LPE工具(实时路径效果)"
+msgstr "LPE 工具"
#: ../src/verbs.cpp:2743
msgid "Do geometric constructions"
@@ -27768,19 +26300,19 @@ msgstr "执行几何构造"
#. Tool prefs
#: ../src/verbs.cpp:2745
msgid "Selector Preferences"
-msgstr "选择器偏好设置"
+msgstr "选择器首选项"
#: ../src/verbs.cpp:2746
msgid "Open Preferences for the Selector tool"
-msgstr "打开选择工具的偏好设置"
+msgstr "打开选择工具的首选项"
#: ../src/verbs.cpp:2747
msgid "Node Tool Preferences"
-msgstr "节点工具偏好设置"
+msgstr "节点工具首选项"
#: ../src/verbs.cpp:2748
msgid "Open Preferences for the Node tool"
-msgstr "打开节点工具的偏好设置"
+msgstr "打开节点工具的首选项"
#: ../src/verbs.cpp:2749
msgid "Tweak Tool Preferences"
@@ -27788,7 +26320,7 @@ msgstr "扭曲工具设置"
#: ../src/verbs.cpp:2750
msgid "Open Preferences for the Tweak tool"
-msgstr "打开扭曲工具设置"
+msgstr "打开扭曲工具的首选项"
#: ../src/verbs.cpp:2751
msgid "Spray Tool Preferences"
@@ -27796,131 +26328,127 @@ msgstr "喷绘工具设置"
#: ../src/verbs.cpp:2752
msgid "Open Preferences for the Spray tool"
-msgstr "打开喷绘工具的偏好设置"
+msgstr "打开喷绘工具的首选项"
#: ../src/verbs.cpp:2753
msgid "Rectangle Preferences"
-msgstr "矩形偏好设置"
+msgstr "矩形首选项"
#: ../src/verbs.cpp:2754
msgid "Open Preferences for the Rectangle tool"
-msgstr "打开矩形工具的偏好设置"
+msgstr "打开矩形工具的首选项"
#: ../src/verbs.cpp:2755
msgid "3D Box Preferences"
-msgstr "立方体设置"
+msgstr "3D 盒子设置"
#: ../src/verbs.cpp:2756
msgid "Open Preferences for the 3D Box tool"
-msgstr "打开立方体设置工具"
+msgstr "打开 3D 盒子的首选项"
#: ../src/verbs.cpp:2757
msgid "Ellipse Preferences"
-msgstr "椭圆偏好设置"
+msgstr "椭圆首选项"
#: ../src/verbs.cpp:2758
msgid "Open Preferences for the Ellipse tool"
-msgstr "打开椭圆工具的偏好设置"
+msgstr "打开椭圆工具的首选项"
#: ../src/verbs.cpp:2759
msgid "Star Preferences"
-msgstr "星形偏好设置"
+msgstr "星形首选项"
#: ../src/verbs.cpp:2760
msgid "Open Preferences for the Star tool"
-msgstr "打开星形工具的偏好设置"
+msgstr "打开星形工具的首选项"
#: ../src/verbs.cpp:2761
msgid "Spiral Preferences"
-msgstr "螺旋偏好设置"
+msgstr "螺旋首选项"
#: ../src/verbs.cpp:2762
msgid "Open Preferences for the Spiral tool"
-msgstr "打开螺旋工具的偏好设置"
+msgstr "打开螺旋工具的首选项"
#: ../src/verbs.cpp:2763
msgid "Pencil Preferences"
-msgstr "铅笔偏好设置"
+msgstr "铅笔首选项"
#: ../src/verbs.cpp:2764
msgid "Open Preferences for the Pencil tool"
-msgstr "打开铅笔工具的偏好设置"
+msgstr "打开铅笔工具的首选项"
#: ../src/verbs.cpp:2765
msgid "Pen Preferences"
-msgstr "钢笔偏好设置"
+msgstr "钢笔首选项"
#: ../src/verbs.cpp:2766
msgid "Open Preferences for the Pen tool"
-msgstr "打开钢笔工具的偏好设置"
+msgstr "打开钢笔工具的首选项"
#: ../src/verbs.cpp:2767
msgid "Calligraphic Preferences"
-msgstr "笔刷偏好设置"
+msgstr "书法首选项"
#: ../src/verbs.cpp:2768
msgid "Open Preferences for the Calligraphy tool"
-msgstr "打开笔刷工具的偏好设置"
+msgstr "打开书法工具的首选项"
#: ../src/verbs.cpp:2769
msgid "Text Preferences"
-msgstr "文字偏好设置"
+msgstr "文字首选项"
#: ../src/verbs.cpp:2770
msgid "Open Preferences for the Text tool"
-msgstr "打开文字工具的偏好设置"
+msgstr "打开文字工具的首选项"
#: ../src/verbs.cpp:2771
msgid "Gradient Preferences"
-msgstr "渐变偏好设置"
+msgstr "渐变首选项"
#: ../src/verbs.cpp:2772
msgid "Open Preferences for the Gradient tool"
-msgstr "打开渐变工具的偏好设置"
+msgstr "打开渐变工具的首选项"
#: ../src/verbs.cpp:2773
-#, fuzzy
msgid "Mesh Preferences"
-msgstr "橡皮擦配置"
+msgstr "网格设置"
#: ../src/verbs.cpp:2774
-#, fuzzy
msgid "Open Preferences for the Mesh tool"
-msgstr "打开橡皮擦工具的偏好设置"
+msgstr "打开网状工具的首选项"
#: ../src/verbs.cpp:2775
msgid "Zoom Preferences"
-msgstr "缩放偏好设置"
+msgstr "缩放首选项"
#: ../src/verbs.cpp:2776
msgid "Open Preferences for the Zoom tool"
-msgstr "打开缩放工具的偏好设置"
+msgstr "打开缩放工具的首选项"
#: ../src/verbs.cpp:2777
-#, fuzzy
msgid "Measure Preferences"
-msgstr "橡皮擦配置"
+msgstr "测量首选项"
#: ../src/verbs.cpp:2778
-#, fuzzy
msgid "Open Preferences for the Measure tool"
-msgstr "打开橡皮擦工具的偏好设置"
+msgstr "打开测量工具的首选项"
#: ../src/verbs.cpp:2779
msgid "Dropper Preferences"
-msgstr "取色器偏好设置"
+msgstr "取色器首选项"
#: ../src/verbs.cpp:2780
msgid "Open Preferences for the Dropper tool"
-msgstr "打开取色器工具的偏好设置"
+msgstr "打开取色器工具的首选项"
#: ../src/verbs.cpp:2781
msgid "Connector Preferences"
-msgstr "连接器偏好设置"
+msgstr "连接器首选项"
#: ../src/verbs.cpp:2782
msgid "Open Preferences for the Connector tool"
-msgstr "打开连接器工具的偏好设置"
+msgstr "打开连接器工具的首选项"
#: ../src/verbs.cpp:2783
msgid "Paint Bucket Preferences"
@@ -27936,15 +26464,15 @@ msgstr "橡皮擦配置"
#: ../src/verbs.cpp:2786
msgid "Open Preferences for the Eraser tool"
-msgstr "打开橡皮擦工具的偏好设置"
+msgstr "打开橡皮擦工具的首选项"
#: ../src/verbs.cpp:2787
msgid "LPE Tool Preferences"
-msgstr "LPE工具偏好设置"
+msgstr "LPE 工具首选项"
#: ../src/verbs.cpp:2788
msgid "Open Preferences for the LPETool tool"
-msgstr "打开LPE工具的偏好设置"
+msgstr "打开 LPE 工具的首选项"
#. Zoom/View
#: ../src/verbs.cpp:2790
@@ -27980,14 +26508,12 @@ msgid "Show or hide the canvas scrollbars"
msgstr "显示或隐藏画布滚动条"
#: ../src/verbs.cpp:2794
-#, fuzzy
msgid "Page _Grid"
-msgstr "页面宽度(_W)"
+msgstr "页面网格(_G)"
#: ../src/verbs.cpp:2794
-#, fuzzy
msgid "Show or hide the page grid"
-msgstr "显示或隐藏网格"
+msgstr "显示或隐藏页面网格"
#: ../src/verbs.cpp:2795
msgid "G_uides"
@@ -27995,34 +26521,31 @@ msgstr "标尺(_U)"
#: ../src/verbs.cpp:2795
msgid "Show or hide guides (drag from a ruler to create a guide)"
-msgstr "显示或隐藏参考线(从尺子拖动创建标尺)"
+msgstr "显示或隐藏参考线(从标尺拖动即可创建)"
#: ../src/verbs.cpp:2796
msgid "Enable snapping"
-msgstr "打开捕捉"
+msgstr "打开吸附"
#: ../src/verbs.cpp:2797
-#, fuzzy
msgid "_Commands Bar"
-msgstr "命令栏"
+msgstr "命令栏(_C)"
#: ../src/verbs.cpp:2797
msgid "Show or hide the Commands bar (under the menu)"
-msgstr "显示或隐藏命令栏(在菜单下)"
+msgstr "显示或隐藏命令栏(到菜单下)"
#: ../src/verbs.cpp:2798
-#, fuzzy
msgid "Sn_ap Controls Bar"
-msgstr "捕捉控制栏"
+msgstr "吸附控制栏(_A)"
#: ../src/verbs.cpp:2798
msgid "Show or hide the snapping controls"
-msgstr "显示或隐藏捕捉控制栏"
+msgstr "显示或隐藏吸附控制栏"
#: ../src/verbs.cpp:2799
-#, fuzzy
msgid "T_ool Controls Bar"
-msgstr "工具控制栏"
+msgstr "工具控制栏(_O)"
#: ../src/verbs.cpp:2799
msgid "Show or hide the Tool Controls bar"
@@ -28034,7 +26557,7 @@ msgstr "工具箱(_T)"
#: ../src/verbs.cpp:2800
msgid "Show or hide the main toolbox (on the left)"
-msgstr "显示或隐藏主工具箱(在左边)"
+msgstr "显示或隐藏主工具箱(到左边)"
#: ../src/verbs.cpp:2801
msgid "_Palette"
@@ -28050,7 +26573,7 @@ msgstr "状态栏(_S)"
#: ../src/verbs.cpp:2802
msgid "Show or hide the statusbar (at the bottom of the window)"
-msgstr "显示或隐藏状态栏(在窗口底部)"
+msgstr "显示或隐藏状态栏(到窗口底部)"
#: ../src/verbs.cpp:2803
msgid "Nex_t Zoom"
@@ -28058,7 +26581,7 @@ msgstr "下一缩放(_T)"
#: ../src/verbs.cpp:2803
msgid "Next zoom (from the history of zooms)"
-msgstr "下一缩放(来自缩放历史)"
+msgstr "下一缩放(来自缩放历史)"
#: ../src/verbs.cpp:2805
msgid "Pre_vious Zoom"
@@ -28066,7 +26589,7 @@ msgstr "前一缩放(_V)"
#: ../src/verbs.cpp:2805
msgid "Previous zoom (from the history of zooms)"
-msgstr "前一缩放(来自缩放历史)"
+msgstr "前一缩放(来自缩放历史)"
#: ../src/verbs.cpp:2807
msgid "Zoom 1:_1"
@@ -28086,7 +26609,7 @@ msgstr "缩放到 1:2"
#: ../src/verbs.cpp:2811
msgid "_Zoom 2:1"
-msgstr " 2:1 缩放(_Z)"
+msgstr "2:1 缩放(_Z)"
#: ../src/verbs.cpp:2811
msgid "Zoom to 2:1"
@@ -28101,9 +26624,8 @@ msgid "Stretch this document window to full screen"
msgstr "拉伸文档窗口到全屏"
#: ../src/verbs.cpp:2816
-#, fuzzy
msgid "Fullscreen & Focus Mode"
-msgstr "切换激活模式(_F)"
+msgstr "全屏和焦点模式"
#: ../src/verbs.cpp:2819
msgid "Toggle _Focus Mode"
@@ -28111,11 +26633,11 @@ msgstr "切换激活模式(_F)"
#: ../src/verbs.cpp:2819
msgid "Remove excess toolbars to focus on drawing"
-msgstr "移除过多的工具栏, 以专注于绘图"
+msgstr "移除过多的工具栏,以专注于绘图"
#: ../src/verbs.cpp:2821
msgid "Duplic_ate Window"
-msgstr "复制窗口(_A)"
+msgstr "再制窗口(_A)"
#: ../src/verbs.cpp:2821
msgid "Open a new window with the same document"
@@ -28144,7 +26666,7 @@ msgstr "无滤镜(_F)"
#: ../src/verbs.cpp:2829
msgid "Switch to normal display without filters"
-msgstr "切换到正常显示模式, 不显示滤镜"
+msgstr "切换到正常显示模式,不显示滤镜"
#: ../src/verbs.cpp:2830
msgid "_Outline"
@@ -28152,7 +26674,7 @@ msgstr "轮廓(_O)"
#: ../src/verbs.cpp:2831
msgid "Switch to outline (wireframe) display mode"
-msgstr "切换到轮廓(线框)显示模式"
+msgstr "切换到轮廓显示模式"
#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print Colors Preview"),
#. N_("Switch to print colors preview mode"), NULL),
@@ -28162,27 +26684,23 @@ msgstr "切换(_T)"
#: ../src/verbs.cpp:2833
msgid "Toggle between normal and outline display modes"
-msgstr "在普通和线框显示模式之间切换"
+msgstr "在普通和轮廓显示模式之间切换"
#: ../src/verbs.cpp:2835
-#, fuzzy
msgid "Switch to normal color display mode"
-msgstr "切换到正常显示模式"
+msgstr "切换到正常颜色显示模式"
#: ../src/verbs.cpp:2836
-#, fuzzy
msgid "_Grayscale"
-msgstr "灰度级"
+msgstr "灰度(_G)"
#: ../src/verbs.cpp:2837
-#, fuzzy
msgid "Switch to grayscale display mode"
-msgstr "切换到正常显示模式"
+msgstr "切换到灰色显示模式"
#: ../src/verbs.cpp:2841
-#, fuzzy
msgid "Toggle between normal and grayscale color display modes"
-msgstr "在普通和线框显示模式之间切换"
+msgstr "在正常和灰色显示模式之间切换"
#: ../src/verbs.cpp:2843
msgid "Color-managed view"
@@ -28194,7 +26712,7 @@ msgstr "切换该文档窗口的受控色彩显示"
#: ../src/verbs.cpp:2846
msgid "Ico_n Preview..."
-msgstr "图标预览(_N)..."
+msgstr "图标预览(_N)…"
#: ../src/verbs.cpp:2847
msgid "Open a window to preview objects at different icon resolutions"
@@ -28222,53 +26740,49 @@ msgstr "缩放选区以适合窗口"
#. Dialogs
#: ../src/verbs.cpp:2858
-#, fuzzy
msgid "P_references..."
-msgstr "钢笔偏好设置"
+msgstr "首选项(_P)…"
#: ../src/verbs.cpp:2859
msgid "Edit global Inkscape preferences"
-msgstr "编辑 Inkscape 全局参数"
+msgstr "编辑 Inkscape 全局首选项"
#: ../src/verbs.cpp:2860
msgid "_Document Properties..."
-msgstr "文档属性(_D)..."
+msgstr "文档属性(_D)…"
#: ../src/verbs.cpp:2861
msgid "Edit properties of this document (to be saved with the document)"
-msgstr "编辑文档的属性(同文档一起保存)"
+msgstr "编辑文档的属性(同文档一起保存)"
#: ../src/verbs.cpp:2862
msgid "Document _Metadata..."
-msgstr "文档元数据(_M)..."
+msgstr "文档元数据(_M)…"
#: ../src/verbs.cpp:2863
msgid "Edit document metadata (to be saved with the document)"
-msgstr "编辑文档元数据(同文档一起保存)"
+msgstr "编辑文档元数据(同文档一起保存)"
#: ../src/verbs.cpp:2865
-#, fuzzy
msgid ""
"Edit objects' colors, gradients, arrowheads, and other fill and stroke "
"properties..."
-msgstr "编辑对象的颜色, 渐变, 轮廓宽度, 箭头, 线型..."
+msgstr "编辑对象的颜色、渐变、箭头和其它填充和笔廓属性…"
#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon
#: ../src/verbs.cpp:2867
-#, fuzzy
msgid "Gl_yphs..."
-msgstr "字型(_G)"
+msgstr "字符(_Y)…"
#: ../src/verbs.cpp:2868
-#, fuzzy
msgid "Select characters from a glyphs palette"
-msgstr "从色盘中选择颜色"
+msgstr "从象形文字板中选择字符"
#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon
#. TRANSLATORS: "Swatches" means: color samples
#: ../src/verbs.cpp:2871
msgid "S_watches..."
-msgstr "色盘(_W)..."
+msgstr "色盘(_W)…"
#: ../src/verbs.cpp:2872
msgid "Select colors from a swatches palette"
@@ -28276,16 +26790,15 @@ msgstr "从色盘中选择颜色"
#: ../src/verbs.cpp:2873
msgid "S_ymbols..."
-msgstr ""
+msgstr "符号(_Y)…"
#: ../src/verbs.cpp:2874
-#, fuzzy
msgid "Select symbol from a symbols palette"
-msgstr "从色盘中选择颜色"
+msgstr "从符号板中选择符号"
#: ../src/verbs.cpp:2875
msgid "Transfor_m..."
-msgstr "变换(_M)..."
+msgstr "变换(_M)…"
#: ../src/verbs.cpp:2876
msgid "Precisely control objects' transformations"
@@ -28293,7 +26806,7 @@ msgstr "精确控制对象的变换"
#: ../src/verbs.cpp:2877
msgid "_Align and Distribute..."
-msgstr "对齐和分散(_A)..."
+msgstr "对齐和分散(_A)…"
#: ../src/verbs.cpp:2878
msgid "Align and distribute objects"
@@ -28301,7 +26814,7 @@ msgstr "对齐散开对象"
#: ../src/verbs.cpp:2879
msgid "_Spray options..."
-msgstr "喷绘选项(_S)..."
+msgstr "喷绘选项(_S)…"
#: ../src/verbs.cpp:2880
msgid "Some options for the spray"
@@ -28309,7 +26822,7 @@ msgstr "喷绘的一些选项"
#: ../src/verbs.cpp:2881
msgid "Undo _History..."
-msgstr "撤销历史(_H)..."
+msgstr "撤销历史(_H)…"
#: ../src/verbs.cpp:2882
msgid "Undo History"
@@ -28317,20 +26830,19 @@ msgstr "撤销历史"
#: ../src/verbs.cpp:2884
msgid "View and select font family, font size and other text properties"
-msgstr "显示选择字体名称, 字体大小和其它字体属性"
+msgstr "显示选择字体名称、字体大小和其它文本属性"
#: ../src/verbs.cpp:2885
msgid "_XML Editor..."
-msgstr "_XML 编辑器..."
+msgstr "_XML 编辑器…"
#: ../src/verbs.cpp:2886
msgid "View and edit the XML tree of the document"
msgstr "显示并编辑文档的 XML 树"
#: ../src/verbs.cpp:2887
-#, fuzzy
msgid "_Find/Replace..."
-msgstr "查找与替换文本(_R)..."
+msgstr "查找/替换(_F)…"
#: ../src/verbs.cpp:2888
msgid "Find objects in document"
@@ -28338,7 +26850,7 @@ msgstr "查找文档中的对象"
#: ../src/verbs.cpp:2889
msgid "Find and _Replace Text..."
-msgstr "查找与替换文本(_R)..."
+msgstr "查找并替换文本(_R)…"
#: ../src/verbs.cpp:2890
msgid "Find and replace text in document"
@@ -28350,7 +26862,7 @@ msgstr "检查文档中的文本拼写"
#: ../src/verbs.cpp:2893
msgid "_Messages..."
-msgstr "消息(_M)..."
+msgstr "消息(_M)…"
#: ../src/verbs.cpp:2894
msgid "View debug messages"
@@ -28366,27 +26878,25 @@ msgstr "显示或隐藏所有打开的对话框"
#: ../src/verbs.cpp:2897
msgid "Create Tiled Clones..."
-msgstr "创建平铺克隆..."
+msgstr "创建平铺克隆…"
#: ../src/verbs.cpp:2898
msgid ""
"Create multiple clones of selected object, arranging them into a pattern or "
"scattering"
-msgstr "创建选择对象的多个克隆, 按照图案或者分散的排列"
+msgstr "创建选择对象的多个克隆, 按照图案或者分散的安排"
#: ../src/verbs.cpp:2899
-#, fuzzy
msgid "_Object attributes..."
-msgstr "对象属性(_O)..."
+msgstr "对象属性(_O)…"
#: ../src/verbs.cpp:2900
-#, fuzzy
msgid "Edit the object attributes..."
-msgstr "设置属性"
+msgstr "编辑对象属性…"
#: ../src/verbs.cpp:2902
msgid "Edit the ID, locked and visible status, and other object properties"
-msgstr "编辑对象的 ID, 锁定和可见状态, 以及其它属性"
+msgstr "编辑对象的 ID、锁定和可见状态、以及其它属性"
#: ../src/verbs.cpp:2903
msgid "_Input Devices..."
@@ -28394,11 +26904,11 @@ msgstr "输入设备(_I)"
#: ../src/verbs.cpp:2904
msgid "Configure extended input devices, such as a graphics tablet"
-msgstr "配置扩展输入设备, 例如绘图板"
+msgstr "配置扩展输入设备,例如绘图板"
#: ../src/verbs.cpp:2905
msgid "_Extensions..."
-msgstr "扩展(_E)..."
+msgstr "扩展(_E)…"
#: ../src/verbs.cpp:2906
msgid "Query information about extensions"
@@ -28406,76 +26916,68 @@ msgstr "查询扩展的信息"
#: ../src/verbs.cpp:2907
msgid "Layer_s..."
-msgstr "层(_S)..."
+msgstr "图层(_S)…"
#: ../src/verbs.cpp:2908
msgid "View Layers"
-msgstr "显示层"
+msgstr "显示图层"
#: ../src/verbs.cpp:2909
-#, fuzzy
msgid "Object_s..."
-msgstr "对象"
+msgstr "对象(_S)…"
#: ../src/verbs.cpp:2910
-#, fuzzy
msgid "View Objects"
-msgstr "对象"
+msgstr "查看对象"
#: ../src/verbs.cpp:2911
-#, fuzzy
msgid "Selection se_ts..."
-msgstr "选择"
+msgstr "选区集合(_T)…"
#: ../src/verbs.cpp:2912
-#, fuzzy
msgid "View Tags"
-msgstr "显示层"
+msgstr "查看标记"
#: ../src/verbs.cpp:2913
-#, fuzzy
msgid "Path E_ffects ..."
-msgstr "路径效果编辑器..."
+msgstr "路径效果(_F)…"
#: ../src/verbs.cpp:2914
msgid "Manage, edit, and apply path effects"
-msgstr "管理, 编辑并应用路径效果"
+msgstr "管理、编辑并应用路径效果"
#: ../src/verbs.cpp:2915
-#, fuzzy
msgid "Filter _Editor..."
-msgstr "滤镜编辑器..."
+msgstr "滤镜编辑器(_E)…"
#: ../src/verbs.cpp:2916
msgid "Manage, edit, and apply SVG filters"
-msgstr "管理, 编辑, 并应用SVG滤镜效果"
+msgstr "管理、编辑并应用 SVG 滤镜效果"
#: ../src/verbs.cpp:2917
msgid "SVG Font Editor..."
-msgstr "SVG字体编辑器..."
+msgstr "SVG 字体编辑器…"
#: ../src/verbs.cpp:2918
msgid "Edit SVG fonts"
-msgstr "修改SVG字体"
+msgstr "编辑 SVG 字体"
#: ../src/verbs.cpp:2919
msgid "Print Colors..."
-msgstr "打印色彩..."
+msgstr "打印色彩…"
#: ../src/verbs.cpp:2920
msgid ""
"Select which color separations to render in Print Colors Preview rendermode"
-msgstr ""
+msgstr "选择要使用“打印颜色预览”渲染模式渲染的色彩分离模式"
#: ../src/verbs.cpp:2921
-#, fuzzy
msgid "_Export PNG Image..."
-msgstr "提取图像"
+msgstr "导出 PNG 图像(_E)…"
#: ../src/verbs.cpp:2922
-#, fuzzy
msgid "Export this document or a selection as a PNG image"
-msgstr "把文档或选区以位图图像导出"
+msgstr "导出本文档或选区为 PNG 图像"
#. Help
#: ../src/verbs.cpp:2924
@@ -28500,14 +27002,14 @@ msgstr "关于 Inkscape(_A)"
#: ../src/verbs.cpp:2929
msgid "Inkscape version, authors, license"
-msgstr "Inscape 版本, 作者, 许可"
+msgstr "Inscape 版本、作者、许可"
#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"),
#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"),
#. Tutorials
#: ../src/verbs.cpp:2934
msgid "Inkscape: _Basic"
-msgstr "Inkscape:基础(_B)"
+msgstr "Inkscape:基础(_B)"
#: ../src/verbs.cpp:2935
msgid "Getting started with Inkscape"
@@ -28516,7 +27018,7 @@ msgstr "开始学习 Inkscape"
#. "tutorial_basic"
#: ../src/verbs.cpp:2936
msgid "Inkscape: _Shapes"
-msgstr "Inkscape:形状(_S)"
+msgstr "Inkscape:形状(_S)"
#: ../src/verbs.cpp:2937
msgid "Using shape tools to create and edit shapes"
@@ -28524,48 +27026,46 @@ msgstr "使用形状工具创建和编辑形状"
#: ../src/verbs.cpp:2938
msgid "Inkscape: _Advanced"
-msgstr "Inkscape:高级(_A)"
+msgstr "Inkscape:高级(_A)"
#: ../src/verbs.cpp:2939
msgid "Advanced Inkscape topics"
-msgstr "高级 Inkscape 主题"
+msgstr "高级 Inkscape 话题"
#. "tutorial_advanced"
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
#: ../src/verbs.cpp:2941
msgid "Inkscape: T_racing"
-msgstr "Inkscape: 追踪(_R)"
+msgstr "Inkscape:临摹(_R)"
#: ../src/verbs.cpp:2942
msgid "Using bitmap tracing"
-msgstr "位图追踪"
+msgstr "位图临摹"
#. "tutorial_tracing"
#: ../src/verbs.cpp:2943
-#, fuzzy
msgid "Inkscape: Tracing Pixel Art"
-msgstr "Inkscape: 追踪(_R)"
+msgstr "Inkscape:临摹像素画"
#: ../src/verbs.cpp:2944
msgid "Using Trace Pixel Art dialog"
-msgstr ""
+msgstr "使用临摹像素画对话框"
#: ../src/verbs.cpp:2945
msgid "Inkscape: _Calligraphy"
-msgstr "Inkscape:笔刷(_C)"
+msgstr "Inkscape:书法(_C)"
#: ../src/verbs.cpp:2946
msgid "Using the Calligraphy pen tool"
-msgstr "使用笔刷工具"
+msgstr "使用书法工具"
#: ../src/verbs.cpp:2947
-#, fuzzy
msgid "Inkscape: _Interpolate"
-msgstr "Inkscape:形状(_S)"
+msgstr "Inkscape:插值(_I)"
#: ../src/verbs.cpp:2948
msgid "Using the interpolate extension"
-msgstr ""
+msgstr "使用插值扩展"
#. "tutorial_interpolate"
#: ../src/verbs.cpp:2949
@@ -28588,18 +27088,16 @@ msgstr "杂项提示与技巧"
#. "tutorial_tips"
#. Effect -- renamed Extension
#: ../src/verbs.cpp:2955
-#, fuzzy
msgid "Previous Exte_nsion"
-msgstr "前一个扩展"
+msgstr "上一个扩展(_N)"
#: ../src/verbs.cpp:2956
msgid "Repeat the last extension with the same settings"
msgstr "使用相同的设置重复上次的扩展"
#: ../src/verbs.cpp:2957
-#, fuzzy
msgid "_Previous Extension Settings..."
-msgstr "前一扩展设置..."
+msgstr "先前的扩展设置(_P)…"
#: ../src/verbs.cpp:2958
msgid "Repeat the last extension with new settings"
@@ -28632,85 +27130,74 @@ msgstr "所有层中撤销所有隐藏"
#: ../src/verbs.cpp:2978
msgid "Link an ICC color profile"
-msgstr "链接一个ICC颜色档案"
+msgstr "链接一个 ICC 色彩配置文件"
#: ../src/verbs.cpp:2979
msgid "Remove Color Profile"
-msgstr "移除色彩配置档案"
+msgstr "移除色彩配置文件"
#: ../src/verbs.cpp:2980
msgid "Remove a linked ICC color profile"
-msgstr "移除已链接的ICC颜色档案"
+msgstr "移除已链接的 ICC 色彩配置文件"
#: ../src/verbs.cpp:2983
-#, fuzzy
msgid "Add External Script"
-msgstr "添加外部脚本..."
+msgstr "添加外部脚本"
#: ../src/verbs.cpp:2983
-#, fuzzy
msgid "Add an external script"
-msgstr "添加外部脚本..."
+msgstr "添加一个外部脚本"
#: ../src/verbs.cpp:2985
-#, fuzzy
msgid "Add Embedded Script"
-msgstr "添加外部脚本..."
+msgstr "添加嵌入脚本"
#: ../src/verbs.cpp:2985
-#, fuzzy
msgid "Add an embedded script"
-msgstr "添加外部脚本..."
+msgstr "添加一个嵌入脚本"
#: ../src/verbs.cpp:2987
-#, fuzzy
msgid "Edit Embedded Script"
-msgstr "移除脚本"
+msgstr "编辑嵌入脚本"
#: ../src/verbs.cpp:2987
-#, fuzzy
msgid "Edit an embedded script"
-msgstr "移除脚本"
+msgstr "编辑一个嵌入脚本"
#: ../src/verbs.cpp:2989
-#, fuzzy
msgid "Remove External Script"
-msgstr "移除外部脚本..."
+msgstr "移除外部脚本"
#: ../src/verbs.cpp:2989
-#, fuzzy
msgid "Remove an external script"
-msgstr "移除外部脚本..."
+msgstr "移除一个外部脚本"
#: ../src/verbs.cpp:2991
-#, fuzzy
msgid "Remove Embedded Script"
-msgstr "移除脚本"
+msgstr "移除嵌入脚本"
#: ../src/verbs.cpp:2991
-#, fuzzy
msgid "Remove an embedded script"
-msgstr "移除脚本"
+msgstr "移除一个嵌入脚本"
#: ../src/verbs.cpp:3013 ../src/verbs.cpp:3014
-#, fuzzy
msgid "Center on horizontal and vertical axis"
-msgstr "水平居中"
+msgstr "水平和垂直轴上的中心"
#: ../src/widgets/arc-toolbar.cpp:129
msgid "Arc: Change start/end"
-msgstr "弧:改变开始/结束"
+msgstr "弧:改变起点/终点"
#: ../src/widgets/arc-toolbar.cpp:191
msgid "Arc: Change open/closed"
-msgstr "弧:改变打开/关闭"
+msgstr "弧:改变打开/关闭"
#: ../src/widgets/arc-toolbar.cpp:280 ../src/widgets/arc-toolbar.cpp:310
#: ../src/widgets/rect-toolbar.cpp:260 ../src/widgets/rect-toolbar.cpp:299
#: ../src/widgets/spiral-toolbar.cpp:210 ../src/widgets/spiral-toolbar.cpp:234
#: ../src/widgets/star-toolbar.cpp:382 ../src/widgets/star-toolbar.cpp:444
msgid "<b>New:</b>"
-msgstr "<b>新建:</b>"
+msgstr "<b>新建:</b>"
#. FIXME: implement averaging of all parameters for multiple selected
#. gtk_label_set_markup(GTK_LABEL(l), _("<b>Average:</b>"));
@@ -28719,23 +27206,23 @@ msgstr "<b>新建:</b>"
#: ../src/widgets/spiral-toolbar.cpp:212 ../src/widgets/spiral-toolbar.cpp:223
#: ../src/widgets/star-toolbar.cpp:384
msgid "<b>Change:</b>"
-msgstr "<b>更改:</b>"
+msgstr "<b>更改:</b>"
#: ../src/widgets/arc-toolbar.cpp:319
msgid "Start:"
-msgstr "起始:"
+msgstr "起点:"
#: ../src/widgets/arc-toolbar.cpp:320
msgid "The angle (in degrees) from the horizontal to the arc's start point"
-msgstr "水平方向到弧起点的角度(单位:度数)"
+msgstr "水平方向到弧起点的角度(°)"
#: ../src/widgets/arc-toolbar.cpp:332
msgid "End:"
-msgstr "终止:"
+msgstr "终止:"
#: ../src/widgets/arc-toolbar.cpp:333
msgid "The angle (in degrees) from the horizontal to the arc's end point"
-msgstr "水平方向到弧终点的角度(单位:度数)"
+msgstr "水平方向到弧终点的角度(°)"
#: ../src/widgets/arc-toolbar.cpp:349
msgid "Closed arc"
@@ -28743,7 +27230,7 @@ msgstr "封闭圆弧"
#: ../src/widgets/arc-toolbar.cpp:350
msgid "Switch to segment (closed shape with two radii)"
-msgstr "切换为分割 (用两个半径线闭合的形状)"
+msgstr "切换为线段(用两个半径线闭合形状)"
#: ../src/widgets/arc-toolbar.cpp:356
msgid "Open Arc"
@@ -28751,78 +27238,78 @@ msgstr "开口圆弧"
#: ../src/widgets/arc-toolbar.cpp:357
msgid "Switch to arc (unclosed shape)"
-msgstr "变为弧线(非封闭形状)"
+msgstr "变为弧线(非封闭形状)"
#: ../src/widgets/arc-toolbar.cpp:380
msgid "Make whole"
-msgstr "完整"
+msgstr "补完"
#: ../src/widgets/arc-toolbar.cpp:381
msgid "Make the shape a whole ellipse, not arc or segment"
-msgstr "把形状做成整个椭圆, 不是弧或线段"
+msgstr "把形状做成整个椭圆,而非不是弧或线段"
#. TODO: use the correct axis here, too
#: ../src/widgets/box3d-toolbar.cpp:233
msgid "3D Box: Change perspective (angle of infinite axis)"
-msgstr "立方体:改变透视 (无限轴的角度)"
+msgstr "3D 盒子:改变透视(无限轴的角度)"
#: ../src/widgets/box3d-toolbar.cpp:302
msgid "Angle in X direction"
-msgstr "X向角度"
+msgstr "X 向角度"
#. Translators: PL is short for 'perspective line'
#: ../src/widgets/box3d-toolbar.cpp:304
msgid "Angle of PLs in X direction"
-msgstr "X向透视线的角度"
+msgstr "X 向透视线的角度"
#. Translators: VP is short for 'vanishing point'
#: ../src/widgets/box3d-toolbar.cpp:326
msgid "State of VP in X direction"
-msgstr "X向消失点(VP)的状态"
+msgstr "X 向消失点(VP)的状态"
#: ../src/widgets/box3d-toolbar.cpp:327
msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)"
-msgstr "X向消失点VP设置为'有限'或'无限'(相当于平行)"
+msgstr "X 向消失点(VP)设置为“有限”或“无限”(=平行)"
#: ../src/widgets/box3d-toolbar.cpp:342
msgid "Angle in Y direction"
-msgstr "Y向角度"
+msgstr "Y 向角度"
#: ../src/widgets/box3d-toolbar.cpp:342
msgid "Angle Y:"
-msgstr "角度 Y:"
+msgstr "角度 Y:"
#. Translators: PL is short for 'perspective line'
#: ../src/widgets/box3d-toolbar.cpp:344
msgid "Angle of PLs in Y direction"
-msgstr "Y向透视线的角度"
+msgstr "Y 向透视线的角度"
#. Translators: VP is short for 'vanishing point'
#: ../src/widgets/box3d-toolbar.cpp:365
msgid "State of VP in Y direction"
-msgstr "Y向消失点的状态"
+msgstr "Y 向消失点的状态"
#: ../src/widgets/box3d-toolbar.cpp:366
msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)"
-msgstr "Y向消失点设置为'有限'或'无限'(相当于平行)"
+msgstr "Y 向消失点设置为“有限”或“无限”(相当于平行)"
#: ../src/widgets/box3d-toolbar.cpp:381
msgid "Angle in Z direction"
-msgstr "Z向角度"
+msgstr "Z 向角度"
#. Translators: PL is short for 'perspective line'
#: ../src/widgets/box3d-toolbar.cpp:383
msgid "Angle of PLs in Z direction"
-msgstr "Z向透视线的角度"
+msgstr "Z 向透视线的角度"
#. Translators: VP is short for 'vanishing point'
#: ../src/widgets/box3d-toolbar.cpp:404
msgid "State of VP in Z direction"
-msgstr "Z向消失点的状态"
+msgstr "Z 向消失点的状态"
#: ../src/widgets/box3d-toolbar.cpp:405
msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)"
-msgstr "Z向消失点VP设置为'有限'或'无限'(相当于平行)"
+msgstr "Z 向消失点VP设置为“有限”或“无限”(相当于平行)"
#. gint preset_index = ege_select_one_action_get_active( sel );
#: ../src/widgets/calligraphy-toolbar.cpp:218
@@ -28835,7 +27322,7 @@ msgstr "无预置"
#: ../src/widgets/calligraphy-toolbar.cpp:427
#: ../src/widgets/eraser-toolbar.cpp:125
msgid "(hairline)"
-msgstr "(毛细)"
+msgstr "(毛细)"
#. Mean
#. Rotation
@@ -28849,12 +27336,12 @@ msgstr "(毛细)"
#: ../src/widgets/tweak-toolbar.cpp:125 ../src/widgets/tweak-toolbar.cpp:142
#: ../src/widgets/tweak-toolbar.cpp:350
msgid "(default)"
-msgstr "(默认)"
+msgstr "(默认)"
#: ../src/widgets/calligraphy-toolbar.cpp:427
#: ../src/widgets/eraser-toolbar.cpp:125
msgid "(broad stroke)"
-msgstr "(宽笔廓)"
+msgstr "(宽笔画)"
#: ../src/widgets/calligraphy-toolbar.cpp:430
#: ../src/widgets/eraser-toolbar.cpp:128
@@ -28863,83 +27350,83 @@ msgstr "笔宽"
#: ../src/widgets/calligraphy-toolbar.cpp:431
msgid "The width of the calligraphic pen (relative to the visible canvas area)"
-msgstr "笔刷宽度(相对于可见画布面积)"
+msgstr "书法笔刷宽度(相对于可见画布面积)"
#. Thinning
#: ../src/widgets/calligraphy-toolbar.cpp:444
msgid "(speed blows up stroke)"
-msgstr ""
+msgstr "(加速炸开笔画)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
msgid "(slight widening)"
-msgstr "(略微变宽)"
+msgstr "(略微变宽)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
msgid "(constant width)"
-msgstr "(等宽度)"
+msgstr "(恒定宽度)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
msgid "(slight thinning, default)"
-msgstr "(略微变窄, 默认)"
+msgstr "(略微变窄,默认)"
#: ../src/widgets/calligraphy-toolbar.cpp:444
msgid "(speed deflates stroke)"
-msgstr ""
+msgstr "(加速缩紧笔画)"
#: ../src/widgets/calligraphy-toolbar.cpp:447
msgid "Stroke Thinning"
-msgstr "笔廓变细"
+msgstr "笔画变细"
#: ../src/widgets/calligraphy-toolbar.cpp:447
msgid "Thinning:"
-msgstr "细:"
+msgstr "细:"
#: ../src/widgets/calligraphy-toolbar.cpp:448
msgid ""
"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 "
"makes them broader, 0 makes width independent of velocity)"
-msgstr "笔廓变细速度(> 0 笔廓细的快, < 0 笔廓变宽, 0 宽度与速度无关)"
+msgstr "笔画变细和速度的关系(> 0 越快越细,< 0 越快越粗,0 宽度与速度无关)"
#. Angle
#: ../src/widgets/calligraphy-toolbar.cpp:460
msgid "(left edge up)"
-msgstr "(左边提升)"
+msgstr "(左边升高)"
#: ../src/widgets/calligraphy-toolbar.cpp:460
msgid "(horizontal)"
-msgstr "(水平)"
+msgstr "(水平)"
#: ../src/widgets/calligraphy-toolbar.cpp:460
msgid "(right edge up)"
-msgstr "(右边提升)"
+msgstr "(右边升高)"
#: ../src/widgets/calligraphy-toolbar.cpp:463
msgid "Pen Angle"
msgstr "笔的角度"
#: ../src/widgets/calligraphy-toolbar.cpp:463
-#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10
+#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:5
msgid "Angle:"
-msgstr "角度:"
+msgstr "角度:"
#: ../src/widgets/calligraphy-toolbar.cpp:464
msgid ""
"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if "
"fixation = 0)"
-msgstr "笔尖角度(单位:度数; 0=水平; 固定=0时没有效果)"
+msgstr "笔尖角度(°;0=水平;固定=0 时没有效果)"
#. Fixation
#: ../src/widgets/calligraphy-toolbar.cpp:478
msgid "(perpendicular to stroke, \"brush\")"
-msgstr "(垂直于笔廓, \"笔刷\")"
+msgstr "(垂直于笔廓, “笔刷”)"
#: ../src/widgets/calligraphy-toolbar.cpp:478
msgid "(almost fixed, default)"
-msgstr ""
+msgstr "(几乎固定,默认)"
#: ../src/widgets/calligraphy-toolbar.cpp:478
msgid "(fixed by Angle, \"pen\")"
-msgstr ""
+msgstr "(按角度固定,“钢笔”)"
#: ../src/widgets/calligraphy-toolbar.cpp:481
msgid "Fixation"
@@ -28947,86 +27434,86 @@ msgstr "固定"
#: ../src/widgets/calligraphy-toolbar.cpp:481
msgid "Fixation:"
-msgstr "固定:"
+msgstr "固定:"
#: ../src/widgets/calligraphy-toolbar.cpp:482
msgid ""
"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = "
"fixed angle)"
-msgstr "角度行为(0=笔尖总是垂直于笔廓方向, 1=固定角度)"
+msgstr "角度行为(0 = 笔尖总是垂直于笔廓方向,100 = 固定角度)"
#. Cap Rounding
#: ../src/widgets/calligraphy-toolbar.cpp:494
msgid "(blunt caps, default)"
-msgstr "(平头封口, 默认)"
+msgstr "(平头端点,默认)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
msgid "(slightly bulging)"
-msgstr "(略微膨胀)"
+msgstr "(略微膨胀)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
msgid "(approximately round)"
-msgstr "(近似圆形)"
+msgstr "(近似圆形)"
#: ../src/widgets/calligraphy-toolbar.cpp:494
msgid "(long protruding caps)"
-msgstr "(长的突出封口)"
+msgstr "(长突出端点)"
#: ../src/widgets/calligraphy-toolbar.cpp:498
msgid "Cap rounding"
-msgstr "封口圆角"
+msgstr "端点圆角"
#: ../src/widgets/calligraphy-toolbar.cpp:498
msgid "Caps:"
-msgstr "端点:"
+msgstr "端点:"
#: ../src/widgets/calligraphy-toolbar.cpp:499
msgid ""
"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = "
"round caps)"
-msgstr "增大此值使端点凸凹程度增加(0=没有封口, 1 =圆角封口)"
+msgstr "增大此值使端点凸凹程度增加(0 = 无封口,1 = 圆角封口)"
#. Tremor
#: ../src/widgets/calligraphy-toolbar.cpp:511
msgid "(smooth line)"
-msgstr "(平滑线)"
+msgstr "(平滑线)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
msgid "(slight tremor)"
-msgstr "(轻微抖动)"
+msgstr "(轻微抖动)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
msgid "(noticeable tremor)"
-msgstr "(明显抖动)"
+msgstr "(明显抖动)"
#: ../src/widgets/calligraphy-toolbar.cpp:511
msgid "(maximum tremor)"
-msgstr "(最大抖动)"
+msgstr "(最大抖动)"
#: ../src/widgets/calligraphy-toolbar.cpp:514
msgid "Stroke Tremor"
-msgstr "笔廓抖动"
+msgstr "笔画抖动"
#: ../src/widgets/calligraphy-toolbar.cpp:514
msgid "Tremor:"
-msgstr "抖动:"
+msgstr "抖动:"
#: ../src/widgets/calligraphy-toolbar.cpp:515
msgid "Increase to make strokes rugged and trembling"
-msgstr "增大此值使笔廓更加凸凹并且抖动"
+msgstr "增大此值使笔画更加凸凹并且抖动"
#. Wiggle
#: ../src/widgets/calligraphy-toolbar.cpp:529
msgid "(no wiggle)"
-msgstr "(无摆动)"
+msgstr "(无摆动)"
#: ../src/widgets/calligraphy-toolbar.cpp:529
msgid "(slight deviation)"
-msgstr "(略微偏离)"
+msgstr "(略微偏离)"
#: ../src/widgets/calligraphy-toolbar.cpp:529
msgid "(wild waves and curls)"
-msgstr "(剧烈的波浪和卷曲)"
+msgstr "(剧烈的波浪和卷曲)"
#: ../src/widgets/calligraphy-toolbar.cpp:532
msgid "Pen Wiggle"
@@ -29034,50 +27521,50 @@ msgstr "笔摆动"
#: ../src/widgets/calligraphy-toolbar.cpp:532
msgid "Wiggle:"
-msgstr "摆动:"
+msgstr "摆动:"
#: ../src/widgets/calligraphy-toolbar.cpp:533
msgid "Increase to make the pen waver and wiggle"
-msgstr "增大此值使笔摆动并且停顿"
+msgstr "增大此值使笔画更加波浪回旋"
#. Mass
#: ../src/widgets/calligraphy-toolbar.cpp:546
msgid "(no inertia)"
-msgstr "(无惯量)"
+msgstr "(无惯性)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
msgid "(slight smoothing, default)"
-msgstr "(略微光滑, 默认)"
+msgstr "(略微平滑, 默认)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
msgid "(noticeable lagging)"
-msgstr "(明显滞后)"
+msgstr "(明显滞后)"
#: ../src/widgets/calligraphy-toolbar.cpp:546
msgid "(maximum inertia)"
-msgstr "(最大惯量)"
+msgstr "(最大惯性)"
#: ../src/widgets/calligraphy-toolbar.cpp:549
msgid "Pen Mass"
-msgstr "笔的惯性"
+msgstr "笔的质量"
#: ../src/widgets/calligraphy-toolbar.cpp:549
msgid "Mass:"
-msgstr "质量:"
+msgstr "质量:"
#: ../src/widgets/calligraphy-toolbar.cpp:550
msgid "Increase to make the pen drag behind, as if slowed by inertia"
-msgstr "增大此值使笔拖到后面, 好像由于惯性变慢"
+msgstr "增大此值使笔拖到后面,好像由于惯性变慢一样"
#: ../src/widgets/calligraphy-toolbar.cpp:565
msgid "Trace Background"
-msgstr "跟踪背景"
+msgstr "临摹背景"
#: ../src/widgets/calligraphy-toolbar.cpp:566
msgid ""
"Trace the lightness of the background by the width of the pen (white - "
"minimum width, black - maximum width)"
-msgstr "使用Pen的宽度跟踪背景的亮度(白色-最细, 黑色-最粗)"
+msgstr "使用笔的宽度临摹背景的亮度(白色-最细,黑色-最粗)"
#: ../src/widgets/calligraphy-toolbar.cpp:579
msgid "Use the pressure of the input device to alter the width of the pen"
@@ -29096,14 +27583,12 @@ msgid "Choose a preset"
msgstr "选择一个预先设定"
#: ../src/widgets/calligraphy-toolbar.cpp:622
-#, fuzzy
msgid "Add/Edit Profile"
-msgstr "链接配置档案"
+msgstr "添加/编辑配置文件:"
#: ../src/widgets/calligraphy-toolbar.cpp:623
-#, fuzzy
msgid "Add or edit calligraphic profile"
-msgstr "创建毛笔(书法)线"
+msgstr "添加或编辑书法轮廓配置文件"
#: ../src/widgets/connector-toolbar.cpp:118
msgid "Set connector type: orthogonal"
@@ -29131,11 +27616,11 @@ msgstr "忽略"
#: ../src/widgets/connector-toolbar.cpp:330
msgid "Orthogonal"
-msgstr "垂直"
+msgstr "正交"
#: ../src/widgets/connector-toolbar.cpp:331
msgid "Make connector orthogonal or polyline"
-msgstr "使连接器为垂直或折线"
+msgstr "使连接器为正交或折线"
#: ../src/widgets/connector-toolbar.cpp:345
msgid "Connector Curvature"
@@ -29155,7 +27640,7 @@ msgstr "连接器间距"
#: ../src/widgets/connector-toolbar.cpp:356
msgid "Spacing:"
-msgstr "空隙:"
+msgstr "空隙:"
#: ../src/widgets/connector-toolbar.cpp:357
msgid "The amount of space left around objects by auto-routing connectors"
@@ -29171,7 +27656,7 @@ msgstr "连接器长度"
#: ../src/widgets/connector-toolbar.cpp:378
msgid "Length:"
-msgstr "长度:"
+msgstr "长度:"
#: ../src/widgets/connector-toolbar.cpp:379
msgid "Ideal length for connectors when layout is applied"
@@ -29207,7 +27692,7 @@ msgstr "光标位置"
#: ../src/widgets/desktop-widget.cpp:691
msgid "Z:"
-msgstr "Z:"
+msgstr "Z:"
#. display the initial welcome message in the statusbar
#: ../src/widgets/desktop-widget.cpp:734
@@ -29215,78 +27700,70 @@ msgid ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
msgstr ""
-"<b>欢迎来到 Inkscape !</b> 使用形状或手绘工具创建对象; 使用选择器(方向)移动"
+"<b>欢迎来到 Inkscape!</b>使用形状或手绘工具创建对象;使用选择器(箭头)移动"
"或者变换对象"
#: ../src/widgets/desktop-widget.cpp:828
-#, fuzzy
msgid "grayscale"
-msgstr "灰度级"
+msgstr "灰阶"
#: ../src/widgets/desktop-widget.cpp:829
-#, fuzzy
msgid ", grayscale"
-msgstr "灰度级"
+msgstr ", 灰阶"
#: ../src/widgets/desktop-widget.cpp:830
-#, fuzzy
msgid "print colors preview"
-msgstr "打印色彩预览(_P)"
+msgstr "打印颜色预览"
#: ../src/widgets/desktop-widget.cpp:831
-#, fuzzy
msgid ", print colors preview"
-msgstr "打印色彩预览(_P)"
+msgstr ",打印颜色预览"
#: ../src/widgets/desktop-widget.cpp:832
-#, fuzzy
msgid "outline"
msgstr "轮廓"
#: ../src/widgets/desktop-widget.cpp:833
-#, fuzzy
msgid "no filters"
-msgstr "无滤镜(_F)"
+msgstr "无滤镜"
#: ../src/widgets/desktop-widget.cpp:860
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d (%s%s) - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s:%d(%s%s)- Inkscape"
#: ../src/widgets/desktop-widget.cpp:862 ../src/widgets/desktop-widget.cpp:866
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d (%s) - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s:%d(%s)- Inkscape"
#: ../src/widgets/desktop-widget.cpp:868
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: %d - Inkscape"
-msgstr "%s: %d - Inkscape"
+msgstr "%s%s:%d - Inkscape"
#: ../src/widgets/desktop-widget.cpp:874
-#, fuzzy, c-format
+#, c-format
msgid "%s%s (%s%s) - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s(%s%s)- Inkscape"
#: ../src/widgets/desktop-widget.cpp:876 ../src/widgets/desktop-widget.cpp:880
-#, fuzzy, c-format
+#, c-format
msgid "%s%s (%s) - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s(%s)- Inkscape"
#: ../src/widgets/desktop-widget.cpp:882
-#, fuzzy, c-format
+#, c-format
msgid "%s%s - Inkscape"
-msgstr "%s - Inkscape"
+msgstr "%s%s - Inkscape"
#: ../src/widgets/desktop-widget.cpp:1051
-#, fuzzy
msgid "Color-managed display is <b>enabled</b> in this window"
-msgstr "切换该文档窗口的受控色彩显示"
+msgstr "本窗口中<b>启用</b>了色彩管理的显示"
#: ../src/widgets/desktop-widget.cpp:1053
-#, fuzzy
msgid "Color-managed display is <b>disabled</b> in this window"
-msgstr "切换该文档窗口的受控色彩显示"
+msgstr "本窗口中<b>禁用</b>了色彩管理的显示"
#: ../src/widgets/desktop-widget.cpp:1108
#, c-format
@@ -29296,10 +27773,10 @@ msgid ""
"\n"
"If you close without saving, your changes will be discarded."
msgstr ""
-"<span weight=\"bold\" size=\"larger\">关闭之前保存对文档所作的更改 \"%s\" ?"
-"</span>\n"
+"<span weight=\"bold\" size=\"larger\">关闭之前保存对文档“%s”所作的更改?</"
+"span>\n"
"\n"
-"如果没有保存关闭文档, 所作的更改将会丢失."
+"如果没有保存关闭文档,所作的更改将会丢失。"
#: ../src/widgets/desktop-widget.cpp:1118
#: ../src/widgets/desktop-widget.cpp:1177
@@ -29307,26 +27784,25 @@ msgid "Close _without saving"
msgstr "关闭而不保存(_W)"
#: ../src/widgets/desktop-widget.cpp:1167
-#, fuzzy, c-format
+#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
"format that may cause data loss!</span>\n"
"\n"
"Do you want to save this file as Inkscape SVG?"
msgstr ""
-"<span weight=\"bold\" size=\"larger\">文件 \"%s\" 以 (%s) 格式保存有可能造成"
-"数据丢失!</span>\n"
+"<span weight=\"bold\" size=\"larger\">此文件“%s”用此格式保存可能会导致数据遗"
+"失!</span>\n"
"\n"
-"要将此文件保存为Inkscape SVG吗?"
+"你是否要将这个文件保存成 Inkscape SVG?"
#: ../src/widgets/desktop-widget.cpp:1179
-#, fuzzy
msgid "_Save as Inkscape SVG"
-msgstr "另存为SVG(_S)"
+msgstr "保存为 Inkscape _SVG"
#: ../src/widgets/desktop-widget.cpp:1392
msgid "Note:"
-msgstr ""
+msgstr "备注:"
#: ../src/widgets/dropper-toolbar.cpp:90
msgid "Pick opacity"
@@ -29349,7 +27825,7 @@ msgstr "指定不透明度"
#: ../src/widgets/dropper-toolbar.cpp:104
msgid ""
"If alpha was picked, assign it to selection as fill or stroke transparency"
-msgstr "如果透明通道已拾取, 把它传给选区作为填色或笔廓的透明度"
+msgstr "如果透明通道已拾取, 把它传给选区作为填充或笔廓的透明度"
#: ../src/widgets/dropper-toolbar.cpp:107
msgid "Assign"
@@ -29377,11 +27853,11 @@ msgstr "橡皮擦宽度 (相对于可见画布)"
#: ../src/widgets/fill-style.cpp:356
msgid "Change fill rule"
-msgstr "改变填色规则"
+msgstr "改变填充规则"
#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518
msgid "Set fill color"
-msgstr "设置填充色"
+msgstr "设置填充颜色"
#: ../src/widgets/fill-style.cpp:440 ../src/widgets/fill-style.cpp:518
msgid "Set stroke color"
@@ -29389,85 +27865,75 @@ msgstr "设置笔廓颜色"
#: ../src/widgets/fill-style.cpp:616
msgid "Set gradient on fill"
-msgstr "设置渐近填色"
+msgstr "设置填充渐变"
#: ../src/widgets/fill-style.cpp:616
msgid "Set gradient on stroke"
-msgstr "设置笔廓的渐变"
+msgstr "设置笔廓渐变"
#: ../src/widgets/fill-style.cpp:676
msgid "Set pattern on fill"
-msgstr "设置图案填色"
+msgstr "设置填充图案"
#: ../src/widgets/fill-style.cpp:677
msgid "Set pattern on stroke"
-msgstr "设置笔廓的图案"
+msgstr "设置笔廓图案"
#: ../src/widgets/font-selector.cpp:120 ../src/widgets/text-toolbar.cpp:953
#: ../src/widgets/text-toolbar.cpp:1265
-#, fuzzy
msgid "Font size"
-msgstr "字体大小:"
+msgstr "字体大小"
#. Family frame
#: ../src/widgets/font-selector.cpp:134
msgid "Font family"
-msgstr "字体名称"
+msgstr "字族名称"
#. Style frame
#: ../src/widgets/font-selector.cpp:179
-#, fuzzy
msgctxt "Font selector"
msgid "Style"
-msgstr "风格"
+msgstr "样式"
#: ../src/widgets/font-selector.cpp:211
-#, fuzzy
msgid "Face"
-msgstr "面"
+msgstr "形貌"
#: ../src/widgets/font-selector.cpp:240 ../share/extensions/dots.inx.h:3
msgid "Font size:"
-msgstr "字体大小:"
+msgstr "字体大小:"
#: ../src/widgets/gradient-selector.cpp:205
-#, fuzzy
msgid "Create a duplicate gradient"
-msgstr "创建编辑渐变"
+msgstr "创建一个重复的渐变"
#: ../src/widgets/gradient-selector.cpp:216
-#, fuzzy
msgid "Edit gradient"
-msgstr "辐向渐变"
+msgstr "编辑渐变"
#: ../src/widgets/gradient-selector.cpp:285
#: ../src/widgets/paint-selector.cpp:233
-#, fuzzy
msgid "Swatch"
-msgstr "草图笔迹"
+msgstr "色盘"
#: ../src/widgets/gradient-selector.cpp:335
-#, fuzzy
msgid "Rename gradient"
-msgstr "线性渐变"
+msgstr "重命名渐变"
#: ../src/widgets/gradient-toolbar.cpp:157
#: ../src/widgets/gradient-toolbar.cpp:170
#: ../src/widgets/gradient-toolbar.cpp:761
#: ../src/widgets/gradient-toolbar.cpp:1100
-#, fuzzy
msgid "No gradient"
-msgstr "移动渐变"
+msgstr "无渐变"
#: ../src/widgets/gradient-toolbar.cpp:177
-#, fuzzy
msgid "Multiple gradients"
-msgstr "移动渐变"
+msgstr "多渐变"
#: ../src/widgets/gradient-toolbar.cpp:681
-#, fuzzy
msgid "Multiple stops"
-msgstr "多个风格"
+msgstr "多个终止色"
#: ../src/widgets/gradient-toolbar.cpp:779
#: ../src/widgets/gradient-vector.cpp:614
@@ -29479,9 +27945,8 @@ msgid "Assign gradient to object"
msgstr "把渐变赋值给对象"
#: ../src/widgets/gradient-toolbar.cpp:955
-#, fuzzy
msgid "Set gradient repeat"
-msgstr "设置笔廓的渐变"
+msgstr "设置渐变重复"
#: ../src/widgets/gradient-toolbar.cpp:993
#: ../src/widgets/gradient-vector.cpp:727
@@ -29489,7 +27954,6 @@ msgid "Change gradient stop offset"
msgstr "改变渐变分段点偏移"
#: ../src/widgets/gradient-toolbar.cpp:1040
-#, fuzzy
msgid "linear"
msgstr "线性"
@@ -29499,79 +27963,64 @@ msgstr "创建线性渐变"
#: ../src/widgets/gradient-toolbar.cpp:1044
msgid "radial"
-msgstr ""
+msgstr "径向"
#: ../src/widgets/gradient-toolbar.cpp:1044
msgid "Create radial (elliptic or circular) gradient"
-msgstr "创建辐向(椭圆或圆形)渐变"
+msgstr "创建辐向(椭圆或圆形)渐变"
-#: ../src/widgets/gradient-toolbar.cpp:1047
-#: ../src/widgets/mesh-toolbar.cpp:343
+#: ../src/widgets/gradient-toolbar.cpp:1047 ../src/widgets/mesh-toolbar.cpp:384
msgid "New:"
-msgstr ""
+msgstr "新建:"
-#: ../src/widgets/gradient-toolbar.cpp:1070
-#: ../src/widgets/mesh-toolbar.cpp:366
-#, fuzzy
+#: ../src/widgets/gradient-toolbar.cpp:1070 ../src/widgets/mesh-toolbar.cpp:407
msgid "fill"
-msgstr "平行"
+msgstr "填充"
-#: ../src/widgets/gradient-toolbar.cpp:1070
-#: ../src/widgets/mesh-toolbar.cpp:366
+#: ../src/widgets/gradient-toolbar.cpp:1070 ../src/widgets/mesh-toolbar.cpp:407
msgid "Create gradient in the fill"
-msgstr "在填色里面创建渐变"
+msgstr "在填充里面创建渐变"
-#: ../src/widgets/gradient-toolbar.cpp:1074
-#: ../src/widgets/mesh-toolbar.cpp:370
-#, fuzzy
+#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:411
msgid "stroke"
-msgstr "轮廓:"
+msgstr "笔廓"
-#: ../src/widgets/gradient-toolbar.cpp:1074
-#: ../src/widgets/mesh-toolbar.cpp:370
+#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:411
msgid "Create gradient in the stroke"
msgstr "在笔廓里面创建渐变"
-#: ../src/widgets/gradient-toolbar.cpp:1077
-#: ../src/widgets/mesh-toolbar.cpp:373
-#, fuzzy
+#: ../src/widgets/gradient-toolbar.cpp:1077 ../src/widgets/mesh-toolbar.cpp:414
msgid "on:"
-msgstr "开"
+msgstr "于:"
#: ../src/widgets/gradient-toolbar.cpp:1102
msgid "Select"
msgstr "选择"
#: ../src/widgets/gradient-toolbar.cpp:1102
-#, fuzzy
msgid "Choose a gradient"
-msgstr "选择一个预先设定"
+msgstr "选择一种渐变"
#: ../src/widgets/gradient-toolbar.cpp:1103
-#, fuzzy
msgid "Select:"
-msgstr "选择"
+msgstr "选择:"
#: ../src/widgets/gradient-toolbar.cpp:1118
-#, fuzzy
msgctxt "Gradient repeat type"
msgid "None"
msgstr "无"
#: ../src/widgets/gradient-toolbar.cpp:1121
-#, fuzzy
msgid "Reflected"
msgstr "反射"
#: ../src/widgets/gradient-toolbar.cpp:1124
-#, fuzzy
msgid "Direct"
msgstr "直接"
#: ../src/widgets/gradient-toolbar.cpp:1126
-#, fuzzy
msgid "Repeat"
-msgstr "重复:"
+msgstr "重复"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute
#: ../src/widgets/gradient-toolbar.cpp:1128
@@ -29581,74 +28030,64 @@ msgid ""
"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite "
"directions (spreadMethod=\"reflect\")"
msgstr ""
-"是否使用渐变向量的终点颜色填色(spreadMethod=\"pad\"), 或者在相同的方向重复渐"
-"变(spreadMethod=\"repeat\"), 或者交替反向渐变(spreadMethod=\"reflect\")"
+"是要使用渐变向量的终点颜色填充(spreadMethod=\"pad\"),还是在相同的方向重复"
+"渐变(spreadMethod=\"repeat\")还是交替反向渐变(spreadMethod=\"reflect\")"
#: ../src/widgets/gradient-toolbar.cpp:1133
msgid "Repeat:"
-msgstr "重复:"
+msgstr "重复:"
#: ../src/widgets/gradient-toolbar.cpp:1147
-#, fuzzy
msgid "No stops"
-msgstr "没有笔廓"
+msgstr "没有分段点"
#: ../src/widgets/gradient-toolbar.cpp:1149
-#, fuzzy
msgid "Stops"
-msgstr "停止(_S)"
+msgstr "分段点"
#: ../src/widgets/gradient-toolbar.cpp:1149
-#, fuzzy
msgid "Select a stop for the current gradient"
-msgstr "编辑渐变分段点"
+msgstr "为当前的渐变选择一个分段点"
#: ../src/widgets/gradient-toolbar.cpp:1150
-#, fuzzy
msgid "Stops:"
-msgstr "停止(_S)"
+msgstr "分段点:"
#. Label
#: ../src/widgets/gradient-toolbar.cpp:1162
-#: ../src/widgets/gradient-vector.cpp:915
-#, fuzzy
+#: ../src/widgets/gradient-vector.cpp:916
msgctxt "Gradient"
msgid "Offset:"
-msgstr "偏移:"
+msgstr "偏移量:"
#: ../src/widgets/gradient-toolbar.cpp:1162
-#, fuzzy
msgid "Offset of selected stop"
-msgstr "向外偏移已选路径"
+msgstr "选定分段点的偏移"
#: ../src/widgets/gradient-toolbar.cpp:1180
#: ../src/widgets/gradient-toolbar.cpp:1181
-#, fuzzy
msgid "Insert new stop"
-msgstr "插入节点"
+msgstr "插入新分段点"
#: ../src/widgets/gradient-toolbar.cpp:1194
#: ../src/widgets/gradient-toolbar.cpp:1195
-#: ../src/widgets/gradient-vector.cpp:897
+#: ../src/widgets/gradient-vector.cpp:898
msgid "Delete stop"
msgstr "删除分段点"
#: ../src/widgets/gradient-toolbar.cpp:1209
-#, fuzzy
msgid "Reverse the direction of the gradient"
-msgstr "编辑渐变分段点"
+msgstr "颠倒渐变色的方向"
#: ../src/widgets/gradient-toolbar.cpp:1223
-#, fuzzy
msgid "Link gradients"
-msgstr "线性渐变"
+msgstr "链接渐变"
#: ../src/widgets/gradient-toolbar.cpp:1224
msgid "Link gradients to change all related gradients"
-msgstr ""
+msgstr "链接渐变为更改所有相关的渐变"
-#: ../src/widgets/gradient-vector.cpp:317
-#: ../src/widgets/paint-selector.cpp:965
+#: ../src/widgets/gradient-vector.cpp:317 ../src/widgets/paint-selector.cpp:965
#: ../src/widgets/stroke-marker-selector.cpp:154
msgid "No document selected"
msgstr "没有选择文档"
@@ -29662,34 +28101,34 @@ msgid "No gradient selected"
msgstr "没有选择渐变"
#. TRANSLATORS: "Stop" means: a "phase" of a gradient
-#: ../src/widgets/gradient-vector.cpp:892
+#: ../src/widgets/gradient-vector.cpp:893
msgid "Add stop"
msgstr "添加分段点"
-#: ../src/widgets/gradient-vector.cpp:895
+#: ../src/widgets/gradient-vector.cpp:896
msgid "Add another control stop to gradient"
msgstr "为渐变添加另一个控制分段点"
-#: ../src/widgets/gradient-vector.cpp:900
+#: ../src/widgets/gradient-vector.cpp:901
msgid "Delete current control stop from gradient"
msgstr "从渐变中删除当前控制分段点"
#. TRANSLATORS: "Stop" means: a "phase" of a gradient
-#: ../src/widgets/gradient-vector.cpp:968
+#: ../src/widgets/gradient-vector.cpp:969
msgid "Stop Color"
msgstr "分段点颜色"
-#: ../src/widgets/gradient-vector.cpp:1007
+#: ../src/widgets/gradient-vector.cpp:1008
msgid "Gradient editor"
msgstr "渐变编辑器"
-#: ../src/widgets/gradient-vector.cpp:1359
+#: ../src/widgets/gradient-vector.cpp:1360
msgid "Change gradient stop color"
msgstr "改变渐变分段点颜色"
#: ../src/widgets/lpe-toolbar.cpp:233
msgid "Closed"
-msgstr "已关闭"
+msgstr "闭合"
#: ../src/widgets/lpe-toolbar.cpp:235
msgid "Open start"
@@ -29705,11 +28144,11 @@ msgstr "全部打开"
#: ../src/widgets/lpe-toolbar.cpp:301
msgid "All inactive"
-msgstr "全部失活"
+msgstr "全未激活"
#: ../src/widgets/lpe-toolbar.cpp:302
msgid "No geometric tool is active"
-msgstr "几何工具均为激活"
+msgstr "几何工具均未激活"
#: ../src/widgets/lpe-toolbar.cpp:335
msgid "Show limiting bounding box"
@@ -29717,7 +28156,7 @@ msgstr "显示约束边界框"
#: ../src/widgets/lpe-toolbar.cpp:336
msgid "Show bounding box (used to cut infinite lines)"
-msgstr "显示范围框 (用来剪切无限长直线)"
+msgstr "显示范围框(用来切割无限直线)"
#: ../src/widgets/lpe-toolbar.cpp:347
msgid "Get limiting bounding box from selection"
@@ -29727,7 +28166,7 @@ msgstr "从选区中建立约束边界框"
msgid ""
"Set limiting bounding box (used to cut infinite lines) to the bounding box "
"of current selection"
-msgstr "将约束边界框(用来裁剪直线)的设置为当前选择对象的边界框"
+msgstr "将约束边界框(用来切割无限直线)的设置为当前选择对象的边界框"
#: ../src/widgets/lpe-toolbar.cpp:360
msgid "Choose a line segment type"
@@ -29750,139 +28189,161 @@ msgstr "单位"
#: ../src/widgets/lpe-toolbar.cpp:397
msgid "Open LPE dialog"
-msgstr "打开LPE对话框"
+msgstr "打开 LPE 对话框"
#: ../src/widgets/lpe-toolbar.cpp:398
msgid "Open LPE dialog (to adapt parameters numerically)"
-msgstr "打开LPE对话框(实时路径效果, 通过数字修改参数)"
+msgstr "打开 LPE 对话框(通过数字修改参数)"
#: ../src/widgets/measure-toolbar.cpp:86 ../src/widgets/text-toolbar.cpp:1268
msgid "Font Size"
msgstr "字体大小"
#: ../src/widgets/measure-toolbar.cpp:86
-#, fuzzy
msgid "Font Size:"
-msgstr "字体大小"
+msgstr "字体大小:"
#: ../src/widgets/measure-toolbar.cpp:87
msgid "The font size to be used in the measurement labels"
-msgstr ""
+msgstr "在测量标签中使用的字体大小"
-#: ../src/widgets/measure-toolbar.cpp:99
-#: ../src/widgets/measure-toolbar.cpp:107
+#: ../src/widgets/measure-toolbar.cpp:99 ../src/widgets/measure-toolbar.cpp:107
msgid "The units to be used for the measurements"
-msgstr ""
+msgstr "用于测量的单位"
-#: ../src/widgets/mesh-toolbar.cpp:313
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:315
msgid "Set mesh type"
-msgstr "设置文本风格"
+msgstr "设置网格类型"
-#: ../src/widgets/mesh-toolbar.cpp:336
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:377
msgid "normal"
msgstr "正常"
-#: ../src/widgets/mesh-toolbar.cpp:336
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:377
msgid "Create mesh gradient"
-msgstr "创建线性渐变"
+msgstr "创建网格渐变"
-#: ../src/widgets/mesh-toolbar.cpp:340
+#: ../src/widgets/mesh-toolbar.cpp:381
msgid "conical"
-msgstr ""
+msgstr "圆锥形"
-#: ../src/widgets/mesh-toolbar.cpp:340
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:381
msgid "Create conical gradient"
-msgstr "创建线性渐变"
+msgstr "创建锥形渐变"
-#: ../src/widgets/mesh-toolbar.cpp:395
+#: ../src/widgets/mesh-toolbar.cpp:436
msgid "Rows"
msgstr "行"
-#: ../src/widgets/mesh-toolbar.cpp:395
+#: ../src/widgets/mesh-toolbar.cpp:436
#: ../share/extensions/guides_creator.inx.h:5
#: ../share/extensions/layout_nup.inx.h:12
-#, fuzzy
msgid "Rows:"
-msgstr "行:"
+msgstr "行:"
-#: ../src/widgets/mesh-toolbar.cpp:395
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:436
msgid "Number of rows in new mesh"
-msgstr "行数"
+msgstr "在新网格中的行数"
-#: ../src/widgets/mesh-toolbar.cpp:411
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:452
msgid "Columns"
-msgstr "列:"
+msgstr "列"
-#: ../src/widgets/mesh-toolbar.cpp:411
+#: ../src/widgets/mesh-toolbar.cpp:452
#: ../share/extensions/guides_creator.inx.h:4
-#, fuzzy
msgid "Columns:"
-msgstr "列:"
+msgstr "列:"
-#: ../src/widgets/mesh-toolbar.cpp:411
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:452
msgid "Number of columns in new mesh"
-msgstr "列数:"
+msgstr "在新网格中的列数"
-#: ../src/widgets/mesh-toolbar.cpp:425
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:466
msgid "Edit Fill"
-msgstr "编辑填色..."
+msgstr "编辑填充"
-#: ../src/widgets/mesh-toolbar.cpp:426
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:467
msgid "Edit fill mesh"
-msgstr "编辑填色..."
+msgstr "编辑填充网格"
-#: ../src/widgets/mesh-toolbar.cpp:437
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:478
msgid "Edit Stroke"
-msgstr "编辑笔廓..."
+msgstr "编辑笔廓"
-#: ../src/widgets/mesh-toolbar.cpp:438
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:479
msgid "Edit stroke mesh"
-msgstr "编辑笔廓..."
+msgstr "编辑笔廓网格"
-#: ../src/widgets/mesh-toolbar.cpp:449 ../src/widgets/node-toolbar.cpp:521
+#: ../src/widgets/mesh-toolbar.cpp:490 ../src/widgets/node-toolbar.cpp:521
msgid "Show Handles"
msgstr "显示控制柄"
-#: ../src/widgets/mesh-toolbar.cpp:450
-#, fuzzy
+#: ../src/widgets/mesh-toolbar.cpp:491
msgid "Show side and tensor handles"
-msgstr "保存变换"
+msgstr "显示边和张量手柄"
-#: ../src/widgets/mesh-toolbar.cpp:465
+#: ../src/widgets/mesh-toolbar.cpp:506
msgid "WARNING: Mesh SVG Syntax Subject to Change"
-msgstr ""
+msgstr "警告:网格 SVG 语法受更改"
-#: ../src/widgets/mesh-toolbar.cpp:475
+#: ../src/widgets/mesh-toolbar.cpp:516
msgctxt "Type"
msgid "Coons"
msgstr ""
-#: ../src/widgets/mesh-toolbar.cpp:478
+#: ../src/widgets/mesh-toolbar.cpp:519
msgid "Bicubic"
-msgstr ""
+msgstr "双立方"
-#: ../src/widgets/mesh-toolbar.cpp:480
+#: ../src/widgets/mesh-toolbar.cpp:521
msgid "Coons"
msgstr ""
-#: ../src/widgets/mesh-toolbar.cpp:481
+#: ../src/widgets/mesh-toolbar.cpp:522
msgid "Coons: no smoothing. Bicubic: smoothing across patch boundaries."
-msgstr ""
+msgstr "Coons:无平滑。Bicubic:跨路径界限的平滑。"
-#: ../src/widgets/mesh-toolbar.cpp:483 ../src/widgets/pencil-toolbar.cpp:377
+#: ../src/widgets/mesh-toolbar.cpp:524 ../src/widgets/pencil-toolbar.cpp:377
msgid "Smoothing:"
-msgstr "光滑:"
+msgstr "平滑:"
+
+#: ../src/widgets/mesh-toolbar.cpp:534
+msgid "Toggle Sides"
+msgstr "切换边"
+
+#: ../src/widgets/mesh-toolbar.cpp:535
+msgid "Toggle selected sides between Beziers and lines."
+msgstr "在贝塞尔线条和直线间切换选中的边。"
+
+#: ../src/widgets/mesh-toolbar.cpp:538
+msgid "Toggle side:"
+msgstr "切换边:"
+
+#: ../src/widgets/mesh-toolbar.cpp:545
+msgid "Make elliptical"
+msgstr ""
+
+#: ../src/widgets/mesh-toolbar.cpp:546
+msgid ""
+"Make selected sides elliptical by changing length of handles. Works best if "
+"handles already approximate ellipse."
+msgstr ""
+
+#: ../src/widgets/mesh-toolbar.cpp:549
+msgid "Make elliptical:"
+msgstr ""
+
+#: ../src/widgets/mesh-toolbar.cpp:556
+msgid "Pick colors:"
+msgstr "拾取颜色:"
+
+#: ../src/widgets/mesh-toolbar.cpp:557
+msgid "Pick colors for selected corner nodes from underneath mesh."
+msgstr ""
+
+#: ../src/widgets/mesh-toolbar.cpp:560
+msgid "Pick Color"
+msgstr "拾取颜色"
#: ../src/widgets/node-toolbar.cpp:341
msgid "Insert node"
@@ -29897,64 +28358,52 @@ msgid "Insert"
msgstr "插入"
#: ../src/widgets/node-toolbar.cpp:356
-#, fuzzy
msgid "Insert node at min X"
-msgstr "插入节点"
+msgstr "在最小 X 处插入节点"
#: ../src/widgets/node-toolbar.cpp:357
-#, fuzzy
msgid "Insert new nodes at min X into selected segments"
-msgstr "已选线段里插入新的节点"
+msgstr "在最小 X 处插入新节点到选择的线段中"
#: ../src/widgets/node-toolbar.cpp:360
-#, fuzzy
msgid "Insert min X"
-msgstr "插入节点"
+msgstr "插入最小 X"
#: ../src/widgets/node-toolbar.cpp:366
-#, fuzzy
msgid "Insert node at max X"
-msgstr "插入节点"
+msgstr "在最大 X 处插入节点"
#: ../src/widgets/node-toolbar.cpp:367
-#, fuzzy
msgid "Insert new nodes at max X into selected segments"
-msgstr "已选线段里插入新的节点"
+msgstr "在最大 X 处插入新节点到选择的线段中"
#: ../src/widgets/node-toolbar.cpp:370
-#, fuzzy
msgid "Insert max X"
-msgstr "插入"
+msgstr "插入最大 X"
#: ../src/widgets/node-toolbar.cpp:376
-#, fuzzy
msgid "Insert node at min Y"
-msgstr "插入节点"
+msgstr "在最小 Y 处插入节点"
#: ../src/widgets/node-toolbar.cpp:377
-#, fuzzy
msgid "Insert new nodes at min Y into selected segments"
-msgstr "已选线段里插入新的节点"
+msgstr "在最小 Y 处插入新节点到选择的线段中"
#: ../src/widgets/node-toolbar.cpp:380
-#, fuzzy
msgid "Insert min Y"
-msgstr "插入节点"
+msgstr "插入最小 Y"
#: ../src/widgets/node-toolbar.cpp:386
-#, fuzzy
msgid "Insert node at max Y"
-msgstr "插入节点"
+msgstr "在最大 Y 处插入节点"
#: ../src/widgets/node-toolbar.cpp:387
-#, fuzzy
msgid "Insert new nodes at max Y into selected segments"
-msgstr "已选线段里插入新的节点"
+msgstr "在最大 Y 处插入新节点到选择的线段中"
#: ../src/widgets/node-toolbar.cpp:390
-#, fuzzy
msgid "Insert max Y"
-msgstr "插入"
+msgstr "插入最大 Y"
#: ../src/widgets/node-toolbar.cpp:398
msgid "Delete selected nodes"
@@ -29978,7 +28427,7 @@ msgstr "用线段连接"
#: ../src/widgets/node-toolbar.cpp:431
msgid "Join selected endnodes with a new segment"
-msgstr "添加已选终结点带新线段"
+msgstr "使用新线段联结已选终结点"
#: ../src/widgets/node-toolbar.cpp:440
msgid "Delete segment"
@@ -29986,7 +28435,7 @@ msgstr "删除线段"
#: ../src/widgets/node-toolbar.cpp:441
msgid "Delete segment between two non-endpoint nodes"
-msgstr "移除两个不是端点的节点之间的线段"
+msgstr "移除两个非端点的节点之间的线段"
#: ../src/widgets/node-toolbar.cpp:450
msgid "Node Cusp"
@@ -29994,11 +28443,11 @@ msgstr "节点尖锐"
#: ../src/widgets/node-toolbar.cpp:451
msgid "Make selected nodes corner"
-msgstr "生成已选节点角"
+msgstr "使已选节点成为角"
#: ../src/widgets/node-toolbar.cpp:460
msgid "Node Smooth"
-msgstr "节点光滑"
+msgstr "节点平滑"
#: ../src/widgets/node-toolbar.cpp:461
msgid "Make selected nodes smooth"
@@ -30022,7 +28471,7 @@ msgstr "使已选节点自动平滑"
#: ../src/widgets/node-toolbar.cpp:490
msgid "Node Line"
-msgstr "节点 直线"
+msgstr "节点直线"
#: ../src/widgets/node-toolbar.cpp:491
msgid "Make selected segments lines"
@@ -30030,11 +28479,11 @@ msgstr "使已选线段变成直线"
#: ../src/widgets/node-toolbar.cpp:500
msgid "Node Curve"
-msgstr "节点 曲线"
+msgstr "节点曲线"
#: ../src/widgets/node-toolbar.cpp:501
msgid "Make selected segments curves"
-msgstr "制作已选线段变成曲线"
+msgstr "使已选线段变成曲线"
#: ../src/widgets/node-toolbar.cpp:510
msgid "Show Transform Handles"
@@ -30054,29 +28503,27 @@ msgstr "显示轮廓"
#: ../src/widgets/node-toolbar.cpp:533
msgid "Show path outline (without path effects)"
-msgstr "显示路径的轮廓 (不显示路径效果)"
+msgstr "显示路径的轮廓(不带路径效果)"
#: ../src/widgets/node-toolbar.cpp:555
-#, fuzzy
msgid "Edit clipping paths"
msgstr "编辑剪裁路径"
#: ../src/widgets/node-toolbar.cpp:556
-#, fuzzy
msgid "Show clipping path(s) of selected object(s)"
-msgstr "编辑对象的剪裁路径"
+msgstr "显示选择对象的剪裁路径"
#: ../src/widgets/node-toolbar.cpp:566
msgid "Edit masks"
-msgstr "编辑遮罩"
+msgstr "编辑蒙版"
#: ../src/widgets/node-toolbar.cpp:567
msgid "Show mask(s) of selected object(s)"
-msgstr "显示所选对象的遮罩"
+msgstr "显示所选对象的蒙版"
#: ../src/widgets/node-toolbar.cpp:581
msgid "X coordinate:"
-msgstr "X 坐标:"
+msgstr "X 坐标:"
#: ../src/widgets/node-toolbar.cpp:581
msgid "X coordinate of selected node(s)"
@@ -30084,7 +28531,7 @@ msgstr "所选节点的 X 坐标"
#: ../src/widgets/node-toolbar.cpp:599
msgid "Y coordinate:"
-msgstr "Y 坐标:"
+msgstr "Y 坐标:"
#: ../src/widgets/node-toolbar.cpp:599
msgid "Y coordinate of selected node(s)"
@@ -30092,7 +28539,7 @@ msgstr "所选节点的 Y 坐标"
#: ../src/widgets/paint-selector.cpp:219
msgid "No paint"
-msgstr "没有绘制"
+msgstr "无绘制"
#: ../src/widgets/paint-selector.cpp:221
msgid "Flat color"
@@ -30107,67 +28554,59 @@ msgid "Radial gradient"
msgstr "辐向渐变"
#: ../src/widgets/paint-selector.cpp:228
-#, fuzzy
msgid "Mesh gradient"
-msgstr "移动渐变"
+msgstr "网格渐变"
#: ../src/widgets/paint-selector.cpp:235
msgid "Unset paint (make it undefined so it can be inherited)"
-msgstr "取消绘图设置(变成未定义状态以便继承)"
+msgstr "取消绘图设置(变成未定义状态以便继承)"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
#: ../src/widgets/paint-selector.cpp:252
msgid ""
"Any path self-intersections or subpaths create holes in the fill (fill-rule: "
"evenodd)"
-msgstr "自相交的路径或子路径在填色里面创建孔洞(填色规则:奇偶)"
+msgstr ""
+"任何自相交的路径或子路径将在填充里面创建孔洞(奇偶,fill-rule: evenodd)"
#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
#: ../src/widgets/paint-selector.cpp:263
msgid ""
"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)"
-msgstr "全部填色除了子路径是反方向(填色规则:非零)"
+msgstr "全部填充除非子路径反向(非零,fill-rule: nonzero)"
#: ../src/widgets/paint-selector.cpp:605
-#, fuzzy
msgid "<b>No objects</b>"
-msgstr "<b>捕捉到对象</b>"
+msgstr "<b>无对象</b>"
#: ../src/widgets/paint-selector.cpp:616
-#, fuzzy
msgid "<b>Multiple styles</b>"
-msgstr "多个风格"
+msgstr "<b>多样式</b>"
#: ../src/widgets/paint-selector.cpp:627
-#, fuzzy
msgid "<b>Paint is undefined</b>"
-msgstr "绘制未定义"
+msgstr "<b>画笔未定义</b>"
#: ../src/widgets/paint-selector.cpp:638
-#, fuzzy
msgid "<b>No paint</b>"
-msgstr "不透明度:"
+msgstr "<b>无绘画</b>"
#: ../src/widgets/paint-selector.cpp:722
-#, fuzzy
msgid "<b>Flat color</b>"
-msgstr "单色"
+msgstr "<b>平面颜色</b>"
#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR);
#: ../src/widgets/paint-selector.cpp:791
-#, fuzzy
msgid "<b>Linear gradient</b>"
-msgstr "线性渐变"
+msgstr "<b>线性渐变</b>"
#: ../src/widgets/paint-selector.cpp:794
-#, fuzzy
msgid "<b>Radial gradient</b>"
-msgstr "辐向渐变"
+msgstr "<b>辐向渐变</b>"
#: ../src/widgets/paint-selector.cpp:799
-#, fuzzy
msgid "<b>Mesh gradient</b>"
-msgstr "线性渐变"
+msgstr "<b>网格渐变</b>"
#: ../src/widgets/paint-selector.cpp:1098
msgid ""
@@ -30175,26 +28614,24 @@ msgid ""
"pattern on canvas. Use <b>Object &gt; Pattern &gt; Objects to Pattern</b> to "
"create a new pattern from selection."
msgstr ""
-"使用<b>节点工具</b>调整位置, 大小, 和图案在画布上的方向.使用<b>对象 &gt; 图"
-"案 &gt; 对象到图案</b>从选择对象创建一个新的图案."
+"使用<b>节点工具</b>调整位置、大小、和图案在画布上的方向。使用<b>对象→图案→对"
+"象转化成图案</b>从选择对象创建一个新的图案."
#: ../src/widgets/paint-selector.cpp:1111
-#, fuzzy
msgid "<b>Pattern fill</b>"
-msgstr "填色图案"
+msgstr "<b>图案填充</b>"
#: ../src/widgets/paint-selector.cpp:1205
-#, fuzzy
msgid "<b>Swatch fill</b>"
-msgstr "设置填充"
+msgstr "<b>色盘填充</b>"
#: ../src/widgets/paintbucket-toolbar.cpp:134
msgid "Fill by"
-msgstr "填色使用"
+msgstr "填充使用"
#: ../src/widgets/paintbucket-toolbar.cpp:135
msgid "Fill by:"
-msgstr "填色"
+msgstr "填充使用:"
#: ../src/widgets/paintbucket-toolbar.cpp:147
msgid "Fill Threshold"
@@ -30204,28 +28641,28 @@ msgstr "填充阈值"
msgid ""
"The maximum allowed difference between the clicked pixel and the neighboring "
"pixels to be counted in the fill"
-msgstr "点击的像素与将要填充的临近像素的最大差异"
+msgstr "单击的像素与将要填充的临近像素的最大差异"
#: ../src/widgets/paintbucket-toolbar.cpp:175
msgid "Grow/shrink by"
-msgstr "扩展/收缩"
+msgstr "扩张/收缩"
#: ../src/widgets/paintbucket-toolbar.cpp:175
msgid "Grow/shrink by:"
-msgstr "扩展/收缩:"
+msgstr "扩张/收缩:"
#: ../src/widgets/paintbucket-toolbar.cpp:176
msgid ""
"The amount to grow (positive) or shrink (negative) the created fill path"
-msgstr "创建的填充路径的扩展(正值)或收缩(负值)量"
+msgstr "创建的填充路径的扩张(正值)或收缩(负值)量"
#: ../src/widgets/paintbucket-toolbar.cpp:199
msgid "Close gaps"
-msgstr "关闭缺口"
+msgstr "闭合缺口"
#: ../src/widgets/paintbucket-toolbar.cpp:200
msgid "Close gaps:"
-msgstr "关闭缺口:"
+msgstr "闭合缺口:"
#: ../src/widgets/paintbucket-toolbar.cpp:211
#: ../src/widgets/pencil-toolbar.cpp:398 ../src/widgets/spiral-toolbar.cpp:285
@@ -30237,11 +28674,11 @@ msgstr "默认"
msgid ""
"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools "
"to change defaults)"
-msgstr "重置油漆桶参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)"
+msgstr "重置油漆桶参数为默认值(使用“Inkscape 首选项→工具”来改变默认值)"
#: ../src/widgets/pencil-toolbar.cpp:108
msgid "Bezier"
-msgstr "Bezier"
+msgstr "贝塞尔曲线"
#: ../src/widgets/pencil-toolbar.cpp:109
msgid "Create regular Bezier path"
@@ -30249,16 +28686,15 @@ msgstr "创建规则贝塞尔路径"
#: ../src/widgets/pencil-toolbar.cpp:116
msgid "Create Spiro path"
-msgstr "创建 Spiro 路径"
+msgstr "创建螺线路径"
#: ../src/widgets/pencil-toolbar.cpp:122
-#, fuzzy
msgid "Create BSpline path"
-msgstr "创建 Spiro 路径"
+msgstr "创建 B 样条路径"
#: ../src/widgets/pencil-toolbar.cpp:128
msgid "Zigzag"
-msgstr "Z字形"
+msgstr "曲折"
#: ../src/widgets/pencil-toolbar.cpp:129
msgid "Create a sequence of straight line segments"
@@ -30277,36 +28713,33 @@ msgid "Mode of new lines drawn by this tool"
msgstr "该工具绘制新线条的模式"
#: ../src/widgets/pencil-toolbar.cpp:178
-#, fuzzy
msgctxt "Freehand shape"
msgid "None"
-msgstr "无"
+msgstr "不透明"
#: ../src/widgets/pencil-toolbar.cpp:179
msgid "Triangle in"
-msgstr "三角(入)"
+msgstr "三角入"
#: ../src/widgets/pencil-toolbar.cpp:180
msgid "Triangle out"
-msgstr "三角(出)"
+msgstr "三角出"
#: ../src/widgets/pencil-toolbar.cpp:182
msgid "From clipboard"
msgstr "从剪贴板"
#: ../src/widgets/pencil-toolbar.cpp:183
-#, fuzzy
msgid "Bend from clipboard"
-msgstr "从剪贴板"
+msgstr "从剪贴板弯折"
#: ../src/widgets/pencil-toolbar.cpp:184
-#, fuzzy
msgid "Last applied"
-msgstr "最后一张幻灯片:"
+msgstr "最近应用"
#: ../src/widgets/pencil-toolbar.cpp:209 ../src/widgets/pencil-toolbar.cpp:210
msgid "Shape:"
-msgstr "形状:"
+msgstr "形状:"
#: ../src/widgets/pencil-toolbar.cpp:209
msgid "Shape of new paths drawn by this tool"
@@ -30314,25 +28747,25 @@ msgstr "该工具绘制的新路径的形状"
#: ../src/widgets/pencil-toolbar.cpp:374
msgid "(many nodes, rough)"
-msgstr "(很多节点, 粗糙)"
+msgstr "(很多节点,粗糙)"
#: ../src/widgets/pencil-toolbar.cpp:374
msgid "(few nodes, smooth)"
-msgstr "(很少节点,光滑)"
+msgstr "(很少节点,光滑)"
#: ../src/widgets/pencil-toolbar.cpp:377
msgid "Smoothing: "
-msgstr "光滑:"
+msgstr "平滑:"
#: ../src/widgets/pencil-toolbar.cpp:378
msgid "How much smoothing (simplifying) is applied to the line"
-msgstr "线的光滑(简化)程度"
+msgstr "线的平滑(简化)程度"
#: ../src/widgets/pencil-toolbar.cpp:399
msgid ""
"Reset pencil parameters to defaults (use Inkscape Preferences > Tools to "
"change defaults)"
-msgstr "重置铅笔的参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)"
+msgstr "重置铅笔的参数为默认值(使用“Inkscape 首选项→工具”来改变默认值)"
#: ../src/widgets/pencil-toolbar.cpp:409 ../src/widgets/pencil-toolbar.cpp:410
msgid "LPE based interactive simplify"
@@ -30348,7 +28781,7 @@ msgstr "更改矩形"
#: ../src/widgets/rect-toolbar.cpp:317
msgid "W:"
-msgstr "宽:"
+msgstr "宽:"
#: ../src/widgets/rect-toolbar.cpp:317
msgid "Width of rectangle"
@@ -30356,7 +28789,7 @@ msgstr "矩形宽度"
#: ../src/widgets/rect-toolbar.cpp:334
msgid "H:"
-msgstr "高:"
+msgstr "高:"
#: ../src/widgets/rect-toolbar.cpp:334
msgid "Height of rectangle"
@@ -30364,7 +28797,7 @@ msgstr "矩形高度"
#: ../src/widgets/rect-toolbar.cpp:348 ../src/widgets/rect-toolbar.cpp:363
msgid "not rounded"
-msgstr "没有圆整"
+msgstr "不进行舍入"
#: ../src/widgets/rect-toolbar.cpp:351
msgid "Horizontal radius"
@@ -30372,7 +28805,7 @@ msgstr "水平半径"
#: ../src/widgets/rect-toolbar.cpp:351
msgid "Rx:"
-msgstr "Rx:"
+msgstr "Rx:"
#: ../src/widgets/rect-toolbar.cpp:351
msgid "Horizontal radius of rounded corners"
@@ -30384,7 +28817,7 @@ msgstr "垂直半径"
#: ../src/widgets/rect-toolbar.cpp:366
msgid "Ry:"
-msgstr "Ry:"
+msgstr "Ry:"
#: ../src/widgets/rect-toolbar.cpp:366
msgid "Vertical radius of rounded corners"
@@ -30392,53 +28825,47 @@ msgstr "垂直方向圆角半径"
#: ../src/widgets/rect-toolbar.cpp:385
msgid "Not rounded"
-msgstr "没有圆整"
+msgstr "不进行舍入"
#: ../src/widgets/rect-toolbar.cpp:386
msgid "Make corners sharp"
msgstr "使角度锐利"
#: ../src/widgets/ruler.cpp:193
-#, fuzzy
msgid "The orientation of the ruler"
-msgstr "挂靠项目的方向"
+msgstr "标尺的方向"
#: ../src/widgets/ruler.cpp:203
-#, fuzzy
msgid "Unit of the ruler"
-msgstr "图案宽度"
+msgstr "标尺的单位"
#: ../src/widgets/ruler.cpp:210
msgid "Lower"
-msgstr "下降"
+msgstr "下"
#: ../src/widgets/ruler.cpp:211
-#, fuzzy
msgid "Lower limit of ruler"
-msgstr "降低到前一层"
+msgstr "标尺的下限"
#: ../src/widgets/ruler.cpp:220
-#, fuzzy
msgid "Upper"
-msgstr "吸管"
+msgstr "上"
#: ../src/widgets/ruler.cpp:221
msgid "Upper limit of ruler"
-msgstr ""
+msgstr "标尺的上限"
#: ../src/widgets/ruler.cpp:231
-#, fuzzy
msgid "Position of mark on the ruler"
-msgstr "旋转 _中心"
+msgstr "标尺上的标记位置"
#: ../src/widgets/ruler.cpp:240
-#, fuzzy
msgid "Max Size"
-msgstr "尺寸"
+msgstr "最大大小"
#: ../src/widgets/ruler.cpp:241
msgid "Maximum size of the ruler"
-msgstr ""
+msgstr "标尺的最大尺寸"
#: ../src/widgets/select-toolbar.cpp:262
msgid "Transform by toolbar"
@@ -30446,92 +28873,86 @@ msgstr "按照工具栏变换"
#: ../src/widgets/select-toolbar.cpp:341
msgid "Now <b>stroke width</b> is <b>scaled</b> when objects are scaled."
-msgstr "对象缩放<b>笔廓宽度</b>也会跟着<b>缩放</b>."
+msgstr "对象缩放<b>笔廓宽度</b>也会跟着<b>缩放</b>。"
#: ../src/widgets/select-toolbar.cpp:343
msgid "Now <b>stroke width</b> is <b>not scaled</b> when objects are scaled."
-msgstr "对象缩放<b>笔廓宽度</b>也会跟着<b>不会缩放</b>."
+msgstr "对象缩放<b>笔廓宽度不会</b>跟着<b>缩放</b>。"
#: ../src/widgets/select-toolbar.cpp:354
msgid ""
"Now <b>rounded rectangle corners</b> are <b>scaled</b> when rectangles are "
"scaled."
-msgstr "矩形缩放<b>圆角矩形的圆角</b>也会跟着<b>缩放</b>."
+msgstr "矩形缩放<b>圆角矩形的圆角</b>也会跟着<b>缩放</b>。"
#: ../src/widgets/select-toolbar.cpp:356
msgid ""
"Now <b>rounded rectangle corners</b> are <b>not scaled</b> when rectangles "
"are scaled."
-msgstr "矩形缩放<b>圆角矩形的圆角</b>也会跟着<b>不会缩放</b>."
+msgstr "矩形缩放<b>圆角矩形的圆角不会</b>跟着<b>缩放</b>。"
#: ../src/widgets/select-toolbar.cpp:367
msgid ""
"Now <b>gradients</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
-msgstr "<b>渐变</b>随着对象(移动, 缩放, 旋转或错切)<b>变换</b>."
+msgstr "<b>渐变</b>随着对象<b>变换</b>(移动、缩放、旋转或错切)。"
#: ../src/widgets/select-toolbar.cpp:369
msgid ""
"Now <b>gradients</b> remain <b>fixed</b> when objects are transformed "
"(moved, scaled, rotated, or skewed)."
-msgstr "<b>渐变</b>不会随着对象(移动, 缩放, 旋转或错切)<b>变换</b>."
+msgstr "<b>渐变不</b>随对象<b>变换</b>(移动、缩放、旋转或错切)。"
#: ../src/widgets/select-toolbar.cpp:380
msgid ""
"Now <b>patterns</b> are <b>transformed</b> along with their objects when "
"those are transformed (moved, scaled, rotated, or skewed)."
-msgstr "<b>图案</b>随着对象(移动, 缩放, 旋转或错切)<b>变换</b>."
+msgstr "<b>图案</b>随着对象<b>变换</b>(移动、缩放、旋转或错切)。"
#: ../src/widgets/select-toolbar.cpp:382
msgid ""
"Now <b>patterns</b> remain <b>fixed</b> when objects are transformed (moved, "
"scaled, rotated, or skewed)."
-msgstr "<b>图案</b>不会随着对象(移动, 缩放, 旋转或错切)<b>变换</b>."
+msgstr "<b>图案不</b>随对象<b>变换</b>(移动、缩放、旋转或错切)。"
#. four spinbuttons
#: ../src/widgets/select-toolbar.cpp:500
-#, fuzzy
msgctxt "Select toolbar"
msgid "X position"
-msgstr "位置"
+msgstr "X 位置"
#: ../src/widgets/select-toolbar.cpp:500
-#, fuzzy
msgctxt "Select toolbar"
msgid "X:"
-msgstr "X:"
+msgstr "X:"
#: ../src/widgets/select-toolbar.cpp:502
msgid "Horizontal coordinate of selection"
msgstr "选区的水平坐标"
#: ../src/widgets/select-toolbar.cpp:506
-#, fuzzy
msgctxt "Select toolbar"
msgid "Y position"
-msgstr "位置"
+msgstr "Y 位置"
#: ../src/widgets/select-toolbar.cpp:506
-#, fuzzy
msgctxt "Select toolbar"
msgid "Y:"
-msgstr "Y:"
+msgstr "Y:"
#: ../src/widgets/select-toolbar.cpp:508
msgid "Vertical coordinate of selection"
msgstr "选区的垂直坐标"
#: ../src/widgets/select-toolbar.cpp:512
-#, fuzzy
msgctxt "Select toolbar"
msgid "Width"
msgstr "宽度"
#: ../src/widgets/select-toolbar.cpp:512
-#, fuzzy
msgctxt "Select toolbar"
msgid "W:"
-msgstr "宽:"
+msgstr "宽:"
#: ../src/widgets/select-toolbar.cpp:514
msgid "Width of selection"
@@ -30546,16 +28967,14 @@ msgid "When locked, change both width and height by the same proportion"
msgstr "锁定时, 按照相同比例改变宽度和高度"
#: ../src/widgets/select-toolbar.cpp:531
-#, fuzzy
msgctxt "Select toolbar"
msgid "Height"
msgstr "高度"
#: ../src/widgets/select-toolbar.cpp:531
-#, fuzzy
msgctxt "Select toolbar"
msgid "H:"
-msgstr "高:"
+msgstr "高:"
#: ../src/widgets/select-toolbar.cpp:533
msgid "Height of selection"
@@ -30607,7 +29026,7 @@ msgstr "圈数"
#: ../src/widgets/spiral-toolbar.cpp:245
msgid "Turns:"
-msgstr "转数:"
+msgstr "转数:"
#: ../src/widgets/spiral-toolbar.cpp:245
msgid "Number of revolutions"
@@ -30619,11 +29038,11 @@ msgstr "圆"
#: ../src/widgets/spiral-toolbar.cpp:256
msgid "edge is much denser"
-msgstr "边沿更密"
+msgstr "边沿密多了"
#: ../src/widgets/spiral-toolbar.cpp:256
msgid "edge is denser"
-msgstr "边沿变密"
+msgstr "边沿更密"
#: ../src/widgets/spiral-toolbar.cpp:256
msgid "even"
@@ -30631,11 +29050,11 @@ msgstr "偶数"
#: ../src/widgets/spiral-toolbar.cpp:256
msgid "center is denser"
-msgstr "中心密集"
+msgstr "中心更密"
#: ../src/widgets/spiral-toolbar.cpp:256
msgid "center is much denser"
-msgstr "中心更密"
+msgstr "中心密多了"
#: ../src/widgets/spiral-toolbar.cpp:259
msgid "Divergence"
@@ -30643,11 +29062,11 @@ msgstr "发散度"
#: ../src/widgets/spiral-toolbar.cpp:259
msgid "Divergence:"
-msgstr "发散度:"
+msgstr "发散度:"
#: ../src/widgets/spiral-toolbar.cpp:259
msgid "How much denser/sparser are outer revolutions; 1 = uniform"
-msgstr "外部转数有多密/疏; 1=均匀"
+msgstr "外部转数有多密/疏;1 = 均匀"
#: ../src/widgets/spiral-toolbar.cpp:270
msgid "starts from center"
@@ -30667,73 +29086,69 @@ msgstr "内半径"
#: ../src/widgets/spiral-toolbar.cpp:273
msgid "Inner radius:"
-msgstr "内半径:"
+msgstr "内半径:"
#: ../src/widgets/spiral-toolbar.cpp:273
msgid "Radius of the innermost revolution (relative to the spiral size)"
-msgstr "内部最小转数半径(相对于螺旋尺寸)"
+msgstr "内部最小转数半径(相对于螺旋尺寸)"
#: ../src/widgets/spiral-toolbar.cpp:286 ../src/widgets/star-toolbar.cpp:565
msgid ""
"Reset shape parameters to defaults (use Inkscape Preferences > Tools to "
"change defaults)"
-msgstr "重置形状参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)"
+msgstr "重置形状参数为默认值(使用“Inkscape 首选项→工具”来改变默认值)"
#. Width
#: ../src/widgets/spray-toolbar.cpp:113
msgid "(narrow spray)"
-msgstr "(小范围喷绘)"
+msgstr "(小范围喷绘)"
#: ../src/widgets/spray-toolbar.cpp:113
msgid "(broad spray)"
-msgstr "(大范围喷绘)"
+msgstr "(大范围喷绘)"
#: ../src/widgets/spray-toolbar.cpp:116
msgid "The width of the spray area (relative to the visible canvas area)"
-msgstr "喷绘范围的宽度 (相对于可见画布面积)"
+msgstr "喷绘范围的宽度(相对于可见画布面积)"
#: ../src/widgets/spray-toolbar.cpp:129
msgid "(maximum mean)"
-msgstr "(最大均值)"
+msgstr "(最大均值)"
#: ../src/widgets/spray-toolbar.cpp:132
-#, fuzzy
msgid "Focus"
-msgstr "锐化"
+msgstr "焦点"
#: ../src/widgets/spray-toolbar.cpp:132
-#, fuzzy
msgid "Focus:"
-msgstr "强制:"
+msgstr "焦点:"
#: ../src/widgets/spray-toolbar.cpp:132
msgid "0 to spray a spot; increase to enlarge the ring radius"
-msgstr ""
+msgstr "0 以喷射一下;提高以放大圆环半径"
#. Standard_deviation
#: ../src/widgets/spray-toolbar.cpp:145
msgid "(minimum scatter)"
-msgstr "(最小散布)"
+msgstr "(最小分散)"
#: ../src/widgets/spray-toolbar.cpp:145
msgid "(maximum scatter)"
-msgstr "(最大散布)"
+msgstr "(最大分散)"
#: ../src/widgets/spray-toolbar.cpp:148
-#, fuzzy
msgctxt "Spray tool"
msgid "Scatter"
-msgstr "散布"
+msgstr "分散"
#: ../src/widgets/spray-toolbar.cpp:148
-#, fuzzy
msgctxt "Spray tool"
msgid "Scatter:"
-msgstr "散布"
+msgstr "分散:"
#: ../src/widgets/spray-toolbar.cpp:148
msgid "Increase to scatter sprayed objects"
-msgstr ""
+msgstr "提高以分散喷射的对象"
#: ../src/widgets/spray-toolbar.cpp:167
msgid "Spray copies of the initial selection"
@@ -30758,30 +29173,28 @@ msgstr "模式"
#. Population
#: ../src/widgets/spray-toolbar.cpp:205
msgid "(low population)"
-msgstr "(小数量)"
+msgstr "(小数量)"
#: ../src/widgets/spray-toolbar.cpp:205
msgid "(high population)"
-msgstr "(大数目)"
+msgstr "(大数量)"
#: ../src/widgets/spray-toolbar.cpp:208
msgid "Amount"
msgstr "数量"
#: ../src/widgets/spray-toolbar.cpp:209
-#, fuzzy
msgid "Adjusts the number of items sprayed per click"
-msgstr "调整每次按下产生的对象数目。"
+msgstr "调整每次单击喷射的项目的数量"
#: ../src/widgets/spray-toolbar.cpp:225
-#, fuzzy
msgid ""
"Use the pressure of the input device to alter the amount of sprayed objects"
-msgstr "使用输入设备的压力改变喷绘对象的数目."
+msgstr "使用输入设备的压力改变喷射对象的数值"
#: ../src/widgets/spray-toolbar.cpp:235
msgid "(high rotation variation)"
-msgstr "(大的旋转差异)"
+msgstr "(大旋转差异)"
#: ../src/widgets/spray-toolbar.cpp:238
msgid "Rotation"
@@ -30789,45 +29202,43 @@ msgstr "旋转"
#: ../src/widgets/spray-toolbar.cpp:238
msgid "Rotation:"
-msgstr "旋转"
+msgstr "旋转:"
#: ../src/widgets/spray-toolbar.cpp:240
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Variation of the rotation of the sprayed objects; 0% for the same rotation "
"than the original object"
-msgstr "喷绘对象的旋转角度变化。0% 时不旋转。"
+msgstr "喷涂对象的旋转变化;0% 表示和原始对象同样的旋转"
#: ../src/widgets/spray-toolbar.cpp:253
msgid "(high scale variation)"
msgstr "(大的缩放差异)"
#: ../src/widgets/spray-toolbar.cpp:256
-#, fuzzy
msgctxt "Spray tool"
msgid "Scale"
msgstr "缩放"
#: ../src/widgets/spray-toolbar.cpp:256
-#, fuzzy
msgctxt "Spray tool"
msgid "Scale:"
-msgstr "缩放:"
+msgstr "缩放:"
#: ../src/widgets/spray-toolbar.cpp:258
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Variation in the scale of the sprayed objects; 0% for the same scale than "
"the original object"
-msgstr "喷绘对象的大小变化。0% 时不变化。"
+msgstr "喷涂对象的规模上的变化;0% 表示和原始对象一样的规模大小"
#: ../src/widgets/star-toolbar.cpp:103
msgid "Star: Change number of corners"
-msgstr "星:改变角的数量"
+msgstr "星形:改变角的数量"
#: ../src/widgets/star-toolbar.cpp:156
msgid "Star: Change spoke ratio"
-msgstr "星形:改变轮辐比例"
+msgstr "星形:改变辐条比例"
#: ../src/widgets/star-toolbar.cpp:201
msgid "Make polygon"
@@ -30839,19 +29250,19 @@ msgstr "创建星形"
#: ../src/widgets/star-toolbar.cpp:240
msgid "Star: Change rounding"
-msgstr "星:改变圆角"
+msgstr "星形:改变圆角"
#: ../src/widgets/star-toolbar.cpp:280
msgid "Star: Change randomization"
-msgstr "星:改变随机性"
+msgstr "星形:改变随机性"
#: ../src/widgets/star-toolbar.cpp:463
msgid "Regular polygon (with one handle) instead of a star"
-msgstr "正规化多边形(有一个控制点)代替星形"
+msgstr "规则多边形(有一个控制点)而非星形"
#: ../src/widgets/star-toolbar.cpp:470
msgid "Star instead of a regular polygon (with one handle)"
-msgstr "星形代替普通多边形(有一个控制点)"
+msgstr "星形而非规则多边形(有一个控制点)"
#: ../src/widgets/star-toolbar.cpp:491
msgid "triangle/tri-star"
@@ -30875,7 +29286,7 @@ msgstr "角"
#: ../src/widgets/star-toolbar.cpp:494
msgid "Corners:"
-msgstr "角:"
+msgstr "角:"
#: ../src/widgets/star-toolbar.cpp:494
msgid "Number of corners of a polygon or star"
@@ -30883,7 +29294,7 @@ msgstr "多边形或星形的角的数目"
#: ../src/widgets/star-toolbar.cpp:507
msgid "thin-ray star"
-msgstr "带光芒的星形"
+msgstr "薄雷星"
#: ../src/widgets/star-toolbar.cpp:507
msgid "pentagram"
@@ -30907,11 +29318,11 @@ msgstr "普通多边形"
#: ../src/widgets/star-toolbar.cpp:510
msgid "Spoke ratio"
-msgstr "轮辐比例:"
+msgstr "辐条比例:"
#: ../src/widgets/star-toolbar.cpp:510
msgid "Spoke ratio:"
-msgstr "辐条比例:"
+msgstr "辐条比例:"
#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle.
#. Base radius is the same for the closest handle.
@@ -30957,11 +29368,11 @@ msgstr "吹胀"
#: ../src/widgets/star-toolbar.cpp:534
msgid "Rounded:"
-msgstr "圆角:"
+msgstr "圆角:"
#: ../src/widgets/star-toolbar.cpp:534
msgid "How much rounded are the corners (0 for sharp)"
-msgstr "角的圆整程度(0 是尖的)"
+msgstr "角的圆整程度(0 是尖的)"
#: ../src/widgets/star-toolbar.cpp:546
msgid "NOT randomized"
@@ -30985,14 +29396,13 @@ msgstr "随机化"
#: ../src/widgets/star-toolbar.cpp:549
msgid "Randomized:"
-msgstr "随机:"
+msgstr "随机化:"
#: ../src/widgets/star-toolbar.cpp:549
msgid "Scatter randomly the corners and angles"
msgstr "随机分散角的角度"
#: ../src/widgets/stroke-marker-selector.cpp:388
-#, fuzzy
msgctxt "Marker"
msgid "None"
msgstr "无"
@@ -31002,10 +29412,9 @@ msgid "Stroke width"
msgstr "笔廓宽度"
#: ../src/widgets/stroke-style.cpp:194
-#, fuzzy
msgctxt "Stroke width"
msgid "_Width:"
-msgstr "宽度(_W):"
+msgstr "宽度(_W):"
#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner.
#. For an example, draw a triangle with a large stroke width and modify the
@@ -31029,9 +29438,8 @@ msgid "Bevel join"
msgstr "斜角连接"
#: ../src/widgets/stroke-style.cpp:280
-#, fuzzy
msgid "Miter _limit:"
-msgstr "斜面限制:"
+msgstr "斜面限制(_L):"
#. Cap type
#. TRANSLATORS: cap type specifies the shape for the ends of lines
@@ -31061,15 +29469,14 @@ msgstr "方头端点"
#. Dash
#: ../src/widgets/stroke-style.cpp:326
msgid "Dashes:"
-msgstr "线型:"
+msgstr "线型:"
#. Drop down marker selectors
#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes
#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path.
#: ../src/widgets/stroke-style.cpp:352
-#, fuzzy
msgid "Markers:"
-msgstr "记号笔"
+msgstr "标记:"
#: ../src/widgets/stroke-style.cpp:358
msgid "Start Markers are drawn on the first node of a path or shape"
@@ -31079,11 +29486,11 @@ msgstr "起点标记画在路径或形状中的第一个节点上"
msgid ""
"Mid Markers are drawn on every node of a path or shape except the first and "
"last nodes"
-msgstr "中间标记画在路径或形状中除去首位外所有的节点上"
+msgstr "中间标记位于路径或形状中除去首位外所有的节点上"
#: ../src/widgets/stroke-style.cpp:376
msgid "End Markers are drawn on the last node of a path or shape"
-msgstr "终点标记画在路径或形状中的最后一个节点上"
+msgstr "终点标记位于路径或形状中的最后一个节点上"
#: ../src/widgets/stroke-style.cpp:498
msgid "Set markers"
@@ -31091,29 +29498,27 @@ msgstr "设置标记"
#: ../src/widgets/stroke-style.cpp:1033 ../src/widgets/stroke-style.cpp:1117
msgid "Set stroke style"
-msgstr "设置笔廓风格"
+msgstr "设置笔廓样式"
#: ../src/widgets/stroke-style.cpp:1206
-#, fuzzy
msgid "Set marker color"
-msgstr "设置笔廓颜色"
+msgstr "设置标记颜色"
#: ../src/widgets/swatch-selector.cpp:127
-#, fuzzy
msgid "Change swatch color"
-msgstr "改变渐变分段点颜色"
+msgstr "更改色盘颜色"
#: ../src/widgets/text-toolbar.cpp:173
msgid "Text: Change font family"
-msgstr "文本:改变字体名称"
+msgstr "文本:改变字体名称"
#: ../src/widgets/text-toolbar.cpp:239
msgid "Text: Change font size"
-msgstr "文本:改变字体尺寸"
+msgstr "文本:改变字体尺寸"
#: ../src/widgets/text-toolbar.cpp:275
msgid "Text: Change font style"
-msgstr "文本:改变字体风格"
+msgstr "文本:改变字体样式"
#: ../src/widgets/text-toolbar.cpp:353
msgid "Text: Change superscript or subscript"
@@ -31121,65 +29526,61 @@ msgstr "文本:改变上标或下标"
#: ../src/widgets/text-toolbar.cpp:496
msgid "Text: Change alignment"
-msgstr "文本:改变对齐方式"
+msgstr "文本:改变对齐方式"
#: ../src/widgets/text-toolbar.cpp:539
msgid "Text: Change line-height"
-msgstr "文本:改变行高"
+msgstr "文本:改变行高"
#: ../src/widgets/text-toolbar.cpp:587
msgid "Text: Change word-spacing"
-msgstr "文本:改变单词间距"
+msgstr "文本:改变单词间距"
#: ../src/widgets/text-toolbar.cpp:627
msgid "Text: Change letter-spacing"
-msgstr "文本:改变字母间距"
+msgstr "文本:改变字母间距"
#: ../src/widgets/text-toolbar.cpp:665
-#, fuzzy
msgid "Text: Change dx (kern)"
-msgstr "文本:改变水平间距"
+msgstr "文本:改变 dx (字距调整)"
#: ../src/widgets/text-toolbar.cpp:699
-#, fuzzy
msgid "Text: Change dy"
-msgstr "文本:改变字体风格"
+msgstr "文本:改变 dy"
#: ../src/widgets/text-toolbar.cpp:734
msgid "Text: Change rotate"
-msgstr "文本:改变旋转"
+msgstr "文本:改变旋转"
#: ../src/widgets/text-toolbar.cpp:781
msgid "Text: Change orientation"
-msgstr "文本:改变方向"
+msgstr "文本:改变方向"
#: ../src/widgets/text-toolbar.cpp:1216
msgid "Font Family"
-msgstr "字体族"
+msgstr "字体家族"
#: ../src/widgets/text-toolbar.cpp:1217
msgid "Select Font Family (Alt-X to access)"
-msgstr "选择字体族 (通过 Alt+X)"
+msgstr "选择字体族(通过 Alt+X)"
#. Focus widget
#. Enable entry completion
#: ../src/widgets/text-toolbar.cpp:1227
msgid "Select all text with this font-family"
-msgstr ""
+msgstr "选择所有带本 font-family(字族)的文本"
#: ../src/widgets/text-toolbar.cpp:1231
msgid "Font not found on system"
msgstr "系统中没有找到该字体"
#: ../src/widgets/text-toolbar.cpp:1290
-#, fuzzy
msgid "Font Style"
-msgstr "字体大小"
+msgstr "字体样式"
#: ../src/widgets/text-toolbar.cpp:1291
-#, fuzzy
msgid "Font style"
-msgstr "字体大小"
+msgstr "字体样式"
#. Name
#: ../src/widgets/text-toolbar.cpp:1308
@@ -31235,7 +29636,6 @@ msgstr "缩小间距"
#: ../src/widgets/text-toolbar.cpp:1435 ../src/widgets/text-toolbar.cpp:1466
#: ../src/widgets/text-toolbar.cpp:1497
-#, fuzzy
msgctxt "Text tool"
msgid "Normal"
msgstr "正常"
@@ -31252,12 +29652,12 @@ msgstr "行高"
#. label
#: ../src/widgets/text-toolbar.cpp:1441
msgid "Line:"
-msgstr "行:"
+msgstr "行:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1442
msgid "Spacing between lines (times font size)"
-msgstr "行间距(字体大小的倍数)"
+msgstr "行间距(字体大小的倍数)"
#. Drop down menu
#: ../src/widgets/text-toolbar.cpp:1466 ../src/widgets/text-toolbar.cpp:1497
@@ -31271,47 +29671,47 @@ msgstr "正间距"
#. name
#: ../src/widgets/text-toolbar.cpp:1471
msgid "Word spacing"
-msgstr "字间距"
+msgstr "词间距"
#. label
#: ../src/widgets/text-toolbar.cpp:1472
msgid "Word:"
-msgstr "单词:"
+msgstr "词:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1473
msgid "Spacing between words (px)"
-msgstr "单词之间的间距 (px)"
+msgstr "单词之间的间距(px)"
#. name
#: ../src/widgets/text-toolbar.cpp:1502
msgid "Letter spacing"
-msgstr "字母间距"
+msgstr "字间距"
#. label
#: ../src/widgets/text-toolbar.cpp:1503
msgid "Letter:"
-msgstr "字母:"
+msgstr "字:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1504
msgid "Spacing between letters (px)"
-msgstr "字母之间的间距 (px)"
+msgstr "字母间距(px)"
#. name
#: ../src/widgets/text-toolbar.cpp:1533
msgid "Kerning"
-msgstr "字距"
+msgstr "字距调整"
#. label
#: ../src/widgets/text-toolbar.cpp:1534
msgid "Kern:"
-msgstr "间距:"
+msgstr "距:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1535
msgid "Horizontal kerning (px)"
-msgstr "水平字距 (px)"
+msgstr "水平字距调整(px)"
#. name
#: ../src/widgets/text-toolbar.cpp:1564
@@ -31321,12 +29721,12 @@ msgstr "垂直偏移"
#. label
#: ../src/widgets/text-toolbar.cpp:1565
msgid "Vert:"
-msgstr "垂直:"
+msgstr "垂:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1566
msgid "Vertical shift (px)"
-msgstr "垂直偏移 (px)"
+msgstr "垂直偏移(px)"
#. name
#: ../src/widgets/text-toolbar.cpp:1595
@@ -31336,7 +29736,7 @@ msgstr "字母旋转"
#. label
#: ../src/widgets/text-toolbar.cpp:1596
msgid "Rot:"
-msgstr "旋转:"
+msgstr "旋:"
#. short label
#: ../src/widgets/text-toolbar.cpp:1597
@@ -31357,7 +29757,7 @@ msgstr "新矩形的样式"
#: ../src/widgets/toolbox.cpp:189
msgid "Style of new 3D boxes"
-msgstr "新立方体的样式"
+msgstr "新 3D 盒子的样式"
#: ../src/widgets/toolbox.cpp:191
msgid "Style of new ellipses"
@@ -31381,179 +29781,169 @@ msgstr "新书法轮廓的样式"
#: ../src/widgets/toolbox.cpp:201 ../src/widgets/toolbox.cpp:203
msgid "TBD"
-msgstr "待续(TBD)"
+msgstr "待续 (TBD)"
#: ../src/widgets/toolbox.cpp:215
msgid "Style of Paint Bucket fill objects"
msgstr "油漆桶填充样式"
-#: ../src/widgets/toolbox.cpp:1681
+#: ../src/widgets/toolbox.cpp:1684
msgid "Bounding box"
msgstr "边界框"
-#: ../src/widgets/toolbox.cpp:1681
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1684
msgid "Snap bounding boxes"
-msgstr "捕捉边界框的顶点"
+msgstr "吸附边界框"
-#: ../src/widgets/toolbox.cpp:1690
+#: ../src/widgets/toolbox.cpp:1693
msgid "Bounding box edges"
msgstr "边界框的边"
-#: ../src/widgets/toolbox.cpp:1690
+#: ../src/widgets/toolbox.cpp:1693
msgid "Snap to edges of a bounding box"
-msgstr "捕捉到边界框的边"
+msgstr "吸附到边界框的边"
-#: ../src/widgets/toolbox.cpp:1699
+#: ../src/widgets/toolbox.cpp:1702
msgid "Bounding box corners"
msgstr "边界框的顶点"
-#: ../src/widgets/toolbox.cpp:1699
+#: ../src/widgets/toolbox.cpp:1702
msgid "Snap bounding box corners"
-msgstr "捕捉边界框的顶点"
+msgstr "吸附边界框的顶点"
-#: ../src/widgets/toolbox.cpp:1708
+#: ../src/widgets/toolbox.cpp:1711
msgid "BBox Edge Midpoints"
msgstr "边界框边的中点"
-#: ../src/widgets/toolbox.cpp:1708
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1711
msgid "Snap midpoints of bounding box edges"
-msgstr "捕捉到边界框的边的中点"
+msgstr "吸附边界框边缘的中点"
-#: ../src/widgets/toolbox.cpp:1718
+#: ../src/widgets/toolbox.cpp:1721
msgid "BBox Centers"
msgstr "边界框中心 "
-#: ../src/widgets/toolbox.cpp:1718
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1721
msgid "Snapping centers of bounding boxes"
-msgstr "捕捉到边界框的中心"
+msgstr "吸附到边界框的中心"
-#: ../src/widgets/toolbox.cpp:1727
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1730
msgid "Snap nodes, paths, and handles"
-msgstr "捕捉节点或控制柄"
+msgstr "吸附节点、路径和手柄"
-#: ../src/widgets/toolbox.cpp:1735
+#: ../src/widgets/toolbox.cpp:1738
msgid "Snap to paths"
-msgstr "捕捉到路径"
+msgstr "吸附到路径"
-#: ../src/widgets/toolbox.cpp:1744
+#: ../src/widgets/toolbox.cpp:1747
msgid "Path intersections"
msgstr "路径交点"
-#: ../src/widgets/toolbox.cpp:1744
+#: ../src/widgets/toolbox.cpp:1747
msgid "Snap to path intersections"
-msgstr "捕捉到路径交点"
+msgstr "吸附到路径交点"
-#: ../src/widgets/toolbox.cpp:1753
+#: ../src/widgets/toolbox.cpp:1756
msgid "To nodes"
msgstr "到节点"
-#: ../src/widgets/toolbox.cpp:1753
+#: ../src/widgets/toolbox.cpp:1756
msgid "Snap cusp nodes, incl. rectangle corners"
-msgstr ""
+msgstr "吸附尖角节点,包括矩形边角"
-#: ../src/widgets/toolbox.cpp:1762
+#: ../src/widgets/toolbox.cpp:1765
msgid "Smooth nodes"
msgstr "光滑节点"
-#: ../src/widgets/toolbox.cpp:1762
+#: ../src/widgets/toolbox.cpp:1765
msgid "Snap smooth nodes, incl. quadrant points of ellipses"
-msgstr ""
+msgstr "吸附平滑节点,包括椭圆的四个极限点"
-#: ../src/widgets/toolbox.cpp:1771
+#: ../src/widgets/toolbox.cpp:1774
msgid "Line Midpoints"
msgstr "线的中点"
-#: ../src/widgets/toolbox.cpp:1771
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1774
msgid "Snap midpoints of line segments"
-msgstr "将线段的中点捕捉到线段中点"
+msgstr "吸附线段的中点"
-#: ../src/widgets/toolbox.cpp:1780
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1783
msgid "Others"
msgstr "其他"
-#: ../src/widgets/toolbox.cpp:1780
+#: ../src/widgets/toolbox.cpp:1783
msgid "Snap other points (centers, guide origins, gradient handles, etc.)"
-msgstr ""
+msgstr "吸附其它点(中心、辅助原点、渐变手柄等)"
-#: ../src/widgets/toolbox.cpp:1788
+#: ../src/widgets/toolbox.cpp:1791
msgid "Object Centers"
msgstr "对象中心"
-#: ../src/widgets/toolbox.cpp:1788
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1791
msgid "Snap centers of objects"
-msgstr "捕捉到对象的中心"
+msgstr "吸附对象的中心"
-#: ../src/widgets/toolbox.cpp:1797
+#: ../src/widgets/toolbox.cpp:1800
msgid "Rotation Centers"
msgstr "旋转中心"
-#: ../src/widgets/toolbox.cpp:1797
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1800
msgid "Snap an item's rotation center"
-msgstr "捕捉到对象的旋转中心"
+msgstr "吸附一个项目的旋转中心"
-#: ../src/widgets/toolbox.cpp:1806
+#: ../src/widgets/toolbox.cpp:1809
msgid "Text baseline"
msgstr "文本基线"
-#: ../src/widgets/toolbox.cpp:1806
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1809
msgid "Snap text anchors and baselines"
-msgstr "对齐文本基线"
+msgstr "吸附文本锚点和基线"
-#: ../src/widgets/toolbox.cpp:1816
+#: ../src/widgets/toolbox.cpp:1819
msgid "Page border"
msgstr "页面边沿"
-#: ../src/widgets/toolbox.cpp:1816
+#: ../src/widgets/toolbox.cpp:1819
msgid "Snap to the page border"
-msgstr "捕捉到页面边沿"
+msgstr "吸附到页面边沿"
-#: ../src/widgets/toolbox.cpp:1825
+#: ../src/widgets/toolbox.cpp:1828
msgid "Snap to grids"
-msgstr "捕捉到网格"
+msgstr "吸附到网格"
-#: ../src/widgets/toolbox.cpp:1834
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1837
msgid "Snap guides"
-msgstr "捕捉到参考线"
+msgstr "吸附辅助线"
#. Width
#: ../src/widgets/tweak-toolbar.cpp:125
msgid "(pinch tweak)"
-msgstr "(挤压扭曲)"
+msgstr "(挤压扭曲)"
#: ../src/widgets/tweak-toolbar.cpp:125
msgid "(broad tweak)"
-msgstr "(广泛扭曲)"
+msgstr "(广泛扭曲)"
#: ../src/widgets/tweak-toolbar.cpp:128
msgid "The width of the tweak area (relative to the visible canvas area)"
-msgstr "扭曲区域宽度(相对于可见画布)"
+msgstr "扭曲区域宽度(相对于可见画布)"
#. Force
#: ../src/widgets/tweak-toolbar.cpp:142
msgid "(minimum force)"
-msgstr "(最小作用力)"
+msgstr "(最小作用力)"
#: ../src/widgets/tweak-toolbar.cpp:142
msgid "(maximum force)"
-msgstr "(最大作用力)"
+msgstr "(最大作用力)"
#: ../src/widgets/tweak-toolbar.cpp:145
msgid "Force"
-msgstr "力"
+msgstr "力度"
#: ../src/widgets/tweak-toolbar.cpp:145
msgid "Force:"
-msgstr "强制:"
+msgstr "力度:"
#: ../src/widgets/tweak-toolbar.cpp:145
msgid "The force of the tweak action"
@@ -31573,7 +29963,7 @@ msgstr "移入/移出模式"
#: ../src/widgets/tweak-toolbar.cpp:171
msgid "Move objects towards cursor; with Shift from cursor"
-msgstr "将对象移向光标; Shift 背向光标"
+msgstr "将对象移向光标;按 Shift 则背向光标"
#: ../src/widgets/tweak-toolbar.cpp:177
msgid "Move jitter mode"
@@ -31589,7 +29979,7 @@ msgstr "缩放模式"
#: ../src/widgets/tweak-toolbar.cpp:185
msgid "Shrink objects, with Shift enlarge"
-msgstr "说放对象, 用 Shift 放大"
+msgstr "缩小对象,按 Shift 放大"
#: ../src/widgets/tweak-toolbar.cpp:191
msgid "Rotate mode"
@@ -31597,7 +29987,7 @@ msgstr "旋转模式"
#: ../src/widgets/tweak-toolbar.cpp:192
msgid "Rotate objects, with Shift counterclockwise"
-msgstr "旋转对象, 用Shift时为逆时针方向"
+msgstr "旋转对象,按 Shift 则为逆时针方向"
#: ../src/widgets/tweak-toolbar.cpp:198
msgid "Duplicate/delete mode"
@@ -31605,7 +29995,7 @@ msgstr "再制/删除模式"
#: ../src/widgets/tweak-toolbar.cpp:199
msgid "Duplicate objects, with Shift delete"
-msgstr "再制对象, Shift 删除"
+msgstr "再制对象,按 Shift 则删除"
#: ../src/widgets/tweak-toolbar.cpp:205
msgid "Push mode"
@@ -31617,11 +30007,11 @@ msgstr "沿任意方向推压路径"
#: ../src/widgets/tweak-toolbar.cpp:212
msgid "Shrink/grow mode"
-msgstr "压缩/膨胀模式"
+msgstr "扩张/收缩模式"
#: ../src/widgets/tweak-toolbar.cpp:213
msgid "Shrink (inset) parts of paths; with Shift grow (outset)"
-msgstr "收缩 (内偏移) 路径的一部分; 配合Shift膨胀(外偏移)"
+msgstr "收缩(内偏移)路径的一部分;按 Shift 则为扩张(外偏移)"
#: ../src/widgets/tweak-toolbar.cpp:219
msgid "Attract/repel mode"
@@ -31629,7 +30019,7 @@ msgstr "吸引/排斥模式"
#: ../src/widgets/tweak-toolbar.cpp:220
msgid "Attract parts of paths towards cursor; with Shift from cursor"
-msgstr "向光标的位置收缩路径; Shift 排斥"
+msgstr "向光标的位置收缩路径;按 Shift 则为排斥"
#: ../src/widgets/tweak-toolbar.cpp:226
msgid "Roughen mode"
@@ -31665,47 +30055,56 @@ msgstr "使对象更模糊; 用Shift时减轻模糊"
#: ../src/widgets/tweak-toolbar.cpp:275
msgid "Channels:"
-msgstr "通道:"
+msgstr "通道:"
#: ../src/widgets/tweak-toolbar.cpp:287
msgid "In color mode, act on objects' hue"
-msgstr "彩色模式下, 作用于对象的色调"
+msgstr "彩色模式下,作用于对象的色相"
#. TRANSLATORS: "H" here stands for hue
#: ../src/widgets/tweak-toolbar.cpp:291
+msgctxt "Hue"
msgid "H"
-msgstr "H"
+msgstr "色"
#: ../src/widgets/tweak-toolbar.cpp:303
msgid "In color mode, act on objects' saturation"
-msgstr "彩色模式下, 作用于对象的饱和度"
+msgstr "彩色模式下,作用于对象的饱和度"
#. TRANSLATORS: "S" here stands for Saturation
#: ../src/widgets/tweak-toolbar.cpp:307
+msgctxt "Saturation"
msgid "S"
-msgstr "S"
+msgstr "饱"
#: ../src/widgets/tweak-toolbar.cpp:319
msgid "In color mode, act on objects' lightness"
-msgstr "彩色模式下, 作用于对象的亮度"
+msgstr "彩色模式下,作用于对象的亮度"
+
+#. TRANSLATORS: "L" here stands for Lightness
+#: ../src/widgets/tweak-toolbar.cpp:323
+msgctxt "Lightness"
+msgid "L"
+msgstr "亮"
#: ../src/widgets/tweak-toolbar.cpp:335
msgid "In color mode, act on objects' opacity"
-msgstr "彩色模式下, 作用于对象的不透明度"
+msgstr "彩色模式下,作用于对象的不透明度"
#. TRANSLATORS: "O" here stands for Opacity
#: ../src/widgets/tweak-toolbar.cpp:339
+msgctxt "Opacity"
msgid "O"
-msgstr "O"
+msgstr "透"
#. Fidelity
#: ../src/widgets/tweak-toolbar.cpp:350
msgid "(rough, simplified)"
-msgstr "(粗略, 简化)"
+msgstr "(粗略,路径简单)"
#: ../src/widgets/tweak-toolbar.cpp:350
msgid "(fine, but many nodes)"
-msgstr "(精细, 节点多)"
+msgstr "(精细,节点较多)"
#: ../src/widgets/tweak-toolbar.cpp:353
msgid "Fidelity"
@@ -31713,76 +30112,66 @@ msgstr "保真度"
#: ../src/widgets/tweak-toolbar.cpp:353
msgid "Fidelity:"
-msgstr "保真度:"
+msgstr "保真度:"
#: ../src/widgets/tweak-toolbar.cpp:354
msgid ""
"Low fidelity simplifies paths; high fidelity preserves path features but may "
"generate a lot of new nodes"
-msgstr "低保真度简化路径; 高保真度保持路径特征但可能产生许多新节点"
+msgstr "低保真度简化路径;高保真度保持路径特征但可能产生许多新节点"
#: ../src/widgets/tweak-toolbar.cpp:373
msgid "Use the pressure of the input device to alter the force of tweak action"
msgstr "使用输入设备的压力改变扭曲力度"
#: ../share/extensions/convert2dashes.py:100
-#, fuzzy
msgid ""
"The selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
msgstr ""
-"第一个选择对象不是路径.\n"
-"请尝试操作 路径->对象到路径."
+"选取的对象不是路径。\n"
+"试着使用“路径->对象转换成路径”功能。"
#: ../share/extensions/dimension.py:109
-#, fuzzy
msgid "Please select an object."
-msgstr "已选对象复制成双份"
+msgstr "请选择一个对象。"
#: ../share/extensions/dimension.py:134
msgid "Unable to process this object. Try changing it into a path first."
-msgstr "不能处理对象. 尝试将其转为路径先."
+msgstr "不能处理对象。尝试先将其转为路径。"
#. report to the Inkscape console using errormsg
#: ../share/extensions/draw_from_triangle.py:180
-#, fuzzy
msgid "Side Length 'a' (px): "
-msgstr "边长 'a'/px: "
+msgstr "边长 a(px):"
#: ../share/extensions/draw_from_triangle.py:181
-#, fuzzy
msgid "Side Length 'b' (px): "
-msgstr "边长 'b'/px: "
+msgstr "边长 b(px):"
#: ../share/extensions/draw_from_triangle.py:182
-#, fuzzy
msgid "Side Length 'c' (px): "
-msgstr "边长 'c'/px: "
+msgstr "边长 c(px):"
#: ../share/extensions/draw_from_triangle.py:183
-#, fuzzy
msgid "Angle 'A' (radians): "
-msgstr "角度 'A'/弧度:"
+msgstr "角 A(rad):"
#: ../share/extensions/draw_from_triangle.py:184
-#, fuzzy
msgid "Angle 'B' (radians): "
-msgstr "角度 'B'/弧度:"
+msgstr "角 B(rad):"
#: ../share/extensions/draw_from_triangle.py:185
-#, fuzzy
msgid "Angle 'C' (radians): "
-msgstr "角度 'C'/弧度:"
+msgstr "角 C(rad):"
#: ../share/extensions/draw_from_triangle.py:186
-#, fuzzy
msgid "Semiperimeter (px): "
-msgstr "半周长/px:"
+msgstr "半周长(px):"
#: ../share/extensions/draw_from_triangle.py:187
-#, fuzzy
msgid "Area (px^2): "
-msgstr "面积 /px^2:"
+msgstr "面积(px^2):"
#: ../share/extensions/dxf_input.py:528
#, python-format
@@ -31790,36 +30179,41 @@ msgid ""
"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert "
"to Release 13 format using QCad."
msgstr ""
+"遇到 %d 个类型为 POLYLINE(折线)的 ENTITIES(实体)并被忽略。请尝试转换为使"
+"用 QCad Release 13 格式。"
#: ../share/extensions/dxf_outlines.py:49
msgid ""
"Failed to import the numpy or numpy.linalg modules. These modules are "
"required by this extension. Please install them and try again."
-msgstr "不能导入numpy或者numpy.linalg模块. 该扩展需要这些模块. 请安装后重试. "
+msgstr ""
+"不能导入 numpy 或者 numpy.linalg 模块。该扩展需要这些模块,请安装后重试。"
#: ../share/extensions/dxf_outlines.py:315
msgid ""
"Error: Field 'Layer match name' must be filled when using 'By name match' "
"option"
msgstr ""
+"错误:字段“Layer match name”(层匹配名称)在使用“By name match”(按名称匹配)"
+"选项时必须填写"
#: ../share/extensions/dxf_outlines.py:356
-#, fuzzy, python-format
+#, python-format
msgid "Warning: Layer '%s' not found!"
-msgstr "层置顶"
+msgstr "警告:找不到图层“%s”!"
#: ../share/extensions/embedimage.py:84
msgid ""
"No xlink:href or sodipodi:absref attributes found, or they do not point to "
"an existing file! Unable to embed image."
msgstr ""
-"没有找到 xlink:href 或 sodipodi:absref 属性, 或者他们指向的文件不存在! 不能嵌"
-"入图像."
+"没有找到 xlink:href 或 sodipodi:absref 属性,或者它们指向的文件不存在!不能嵌"
+"入图像。"
#: ../share/extensions/embedimage.py:86
#, python-format
msgid "Sorry we could not locate %s"
-msgstr "抱歉, 不能定位 %s"
+msgstr "抱歉,不能定位 %s"
#: ../share/extensions/embedimage.py:111
#, python-format
@@ -31827,45 +30221,44 @@ msgid ""
"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, "
"or image/x-icon"
msgstr ""
-"%s is 不是以下类型 image/png, image/jpeg, image/bmp, image/gif, image/tiff, "
-"or image/x-icon"
+"%s 不是以下类型中的一个:image/png、image/jpeg、image/bmp、image/gif、image/"
+"tiff 或 image/x-icon"
#: ../share/extensions/export_gimp_palette.py:16
msgid ""
"The export_gpl.py module requires PyXML. Please download the latest version "
"from http://pyxml.sourceforge.net/."
msgstr ""
-"export_gpl.py模块需要 PyXML. 请从 http://pyxml.sourceforge.net/ 下载最新版."
+"export_gpl.py 模块需要 PyXML。请从 http://pyxml.sourceforge.net/ 下载最新版"
+"本。"
#: ../share/extensions/extractimage.py:68
#, python-format
msgid "Image extracted to: %s"
-msgstr ""
+msgstr "图像已提取到:%s"
#: ../share/extensions/extractimage.py:75
msgid "Unable to find image data."
-msgstr "找不到图像数据."
+msgstr "找不到图像数据。"
#: ../share/extensions/extrude.py:43
-#, fuzzy
msgid "Need at least 2 paths selected"
-msgstr "没有选择"
+msgstr "需要至少选择 2 个路径"
#: ../share/extensions/funcplot.py:48
msgid ""
"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'"
-msgstr ""
+msgstr "X 轴间隔不能为 0。请修改“开始 X 值”或“结束 X 值”"
#: ../share/extensions/funcplot.py:60
msgid ""
"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y "
"value of rectangle's bottom'"
-msgstr ""
+msgstr "Y 轴间隔不能为 0。请修改“矩形顶部的 Y 值”或“矩形底部的 Y 值”"
#: ../share/extensions/funcplot.py:315
-#, fuzzy
msgid "Please select a rectangle"
-msgstr "已选对象复制成双份"
+msgstr "请选择一个矩形"
#: ../share/extensions/gcodetools.py:3321
#: ../share/extensions/gcodetools.py:4526
@@ -31873,27 +30266,25 @@ msgstr "已选对象复制成双份"
#: ../share/extensions/gcodetools.py:6232
#: ../share/extensions/gcodetools.py:6427
msgid "No paths are selected! Trying to work on all available paths."
-msgstr ""
+msgstr "未选择路径!尝试在所有可用的路径上工作。"
#: ../share/extensions/gcodetools.py:3324
-#, fuzzy
msgid "Nothing is selected. Please select something."
-msgstr "<b>超过一个对象已选.</b>不能得到多个对象的风格."
+msgstr "没有选择。请选择某些内容。"
#: ../share/extensions/gcodetools.py:3864
-#, fuzzy
msgid ""
"Directory does not exist! Please specify existing directory at Preferences "
"tab!"
-msgstr "目录%s不存在或者不是目录.\n"
+msgstr "目录不存在!请在首选项选项卡中指定存在的目录。"
#: ../share/extensions/gcodetools.py:3894
-#, fuzzy, python-format
+#, python-format
msgid ""
"Can not write to specified file!\n"
"%s"
msgstr ""
-"不能写文件%s.\n"
+"无法写入指定的文件!\n"
"%s"
#: ../share/extensions/gcodetools.py:4040
@@ -31901,12 +30292,12 @@ msgstr ""
msgid ""
"Orientation points for '%s' layer have not been found! Please add "
"orientation points using Orientation tab!"
-msgstr ""
+msgstr "“%s”图层的定向点还未找到!请使用“方向”标签页添加定向点!"
#: ../share/extensions/gcodetools.py:4047
#, python-format
msgid "There are more than one orientation point groups in '%s' layer"
-msgstr ""
+msgstr "在“%s”层中有超过 1 个的定向点组"
#: ../share/extensions/gcodetools.py:4078
#: ../share/extensions/gcodetools.py:4080
@@ -31915,20 +30306,22 @@ msgid ""
"should not be the same. If there are three orientation points they should "
"not be in a straight line.)"
msgstr ""
+"定向点错误!(如果有 2 个定向点,那么它们不应相同。如果有 3 个定向点的话,那"
+"么它们不应在同一直线上。)"
#: ../share/extensions/gcodetools.py:4250
#, python-format
msgid ""
"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could "
"be corrupt!"
-msgstr ""
+msgstr "警告!在“%s”层上发现错误的定向点。得到的 Gcode 可能损坏!"
#: ../share/extensions/gcodetools.py:4263
#, python-format
msgid ""
"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode "
"could be corrupt!"
-msgstr ""
+msgstr "警告!在“%s”层中发现错误的涂鸦参考点。得到的 Gcode 可能损坏!"
#. xgettext:no-pango-format
#: ../share/extensions/gcodetools.py:4284
@@ -31940,18 +30333,23 @@ msgid ""
"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) "
"and File->Import this file."
msgstr ""
+"此扩展功能只对路径、动态偏移以及前两者的群组有作用!其他对象都会被忽略!\n"
+"方案 1:按“路径->对象转成路径”或 Shift+Ctrl+C。\n"
+"方案 2:“路径->动态偏移”或 Ctrl+J。\n"
+"方案 3:将全部轮廓线导出成 PostScript 等级 2 (文件->另存为->.ps) 然后从“文件-"
+">导入”导入此文件。"
#: ../share/extensions/gcodetools.py:4290
msgid ""
"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift"
"+L)"
-msgstr ""
+msgstr "文档没有图层!使用图层面板至少添加一层(Ctrl+Shift+L)"
#: ../share/extensions/gcodetools.py:4294
msgid ""
"Warning! There are some paths in the root of the document, but not in any "
"layer! Using bottom-most layer for them."
-msgstr ""
+msgstr "警告!在文档的根有相同的路径,但是不在任何的层中!对它们使用最低层。"
#: ../share/extensions/gcodetools.py:4371
#, python-format
@@ -31959,22 +30357,23 @@ msgid ""
"Warning! Tool's and default tool's parameter's (%s) types are not the same "
"( type('%s') != type('%s') )."
msgstr ""
+"警告!工具的和默认工具的参数(%s)类型不相同(type('%s') != type('%s'))。"
#: ../share/extensions/gcodetools.py:4374
#, python-format
msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )."
-msgstr ""
+msgstr "警告!工具拥有默认工具没有的参数('%s': '%s')。"
#: ../share/extensions/gcodetools.py:4388
#, python-format
msgid "Layer '%s' contains more than one tool!"
-msgstr ""
+msgstr "层“%s”包含超过一个工具!"
#: ../share/extensions/gcodetools.py:4391
#, python-format
msgid ""
"Can not find tool for '%s' layer! Please add one with Tools library tab!"
-msgstr ""
+msgstr "找不到用于“%s”层的工具!请使用“工具库”标签页添加!"
#: ../share/extensions/gcodetools.py:4553
#: ../share/extensions/gcodetools.py:4708
@@ -31982,67 +30381,67 @@ msgid ""
"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl"
"+Shift+G) and Object to Path (Ctrl+Shift+C)!"
msgstr ""
+"警告:一个或多个路径没有“d”参数,尝试“取消组合(Ctrl+Shift+G)”以及“对象转为"
+"路径(Ctrl+Shift+C)”!"
#: ../share/extensions/gcodetools.py:4667
msgid ""
"Nothing is selected. Please select something to convert to drill point "
"(dxfpoint) or clear point sign."
-msgstr ""
+msgstr "未选择内容。请选择一些内容用于转换为钻尖点(dxfpoint)或者清理点标志。"
#: ../share/extensions/gcodetools.py:4750
#: ../share/extensions/gcodetools.py:4996
-#, fuzzy
msgid "This extension requires at least one selected path."
-msgstr "该扩展需要选择两条路径."
+msgstr "本扩展需要至少一个已选的路径。"
#: ../share/extensions/gcodetools.py:4756
#: ../share/extensions/gcodetools.py:5002
#, python-format
msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!"
-msgstr ""
+msgstr "工具直径必须 > 0 但是在“%s”层上的工具直径不是!"
#: ../share/extensions/gcodetools.py:4767
#: ../share/extensions/gcodetools.py:4956
#: ../share/extensions/gcodetools.py:5011
msgid "Warning: omitting non-path"
-msgstr ""
+msgstr "警告:忽略非路径"
#: ../share/extensions/gcodetools.py:5511
-#, fuzzy
msgid "Please select at least one path to engrave and run again."
-msgstr "<b>至少</b>选择<b>一条</b>路径执行布尔操作."
+msgstr "请选择至少一个路径进行印记并再次运行。"
#: ../share/extensions/gcodetools.py:5519
msgid "Unknown unit selected. mm assumed"
-msgstr ""
+msgstr "选择了未知单位。假设为 mm"
#: ../share/extensions/gcodetools.py:5540
#, python-format
msgid "Tool '%s' has no shape. 45 degree cone assumed!"
-msgstr ""
+msgstr "工具“%s”没有形状。假定为 45 度圆锥!"
#: ../share/extensions/gcodetools.py:5611
#: ../share/extensions/gcodetools.py:5616
msgid "csp_normalised_normal error. See log."
-msgstr ""
+msgstr "csp_normalised_normal 错误。请参阅日志。"
#: ../share/extensions/gcodetools.py:5804
msgid "No need to engrave sharp angles."
-msgstr ""
+msgstr "无需雕刻锐角。"
#: ../share/extensions/gcodetools.py:5848
msgid ""
"Active layer already has orientation points! Remove them or select another "
"layer!"
-msgstr ""
+msgstr "活动层已经有定向点!删除它们或者选择另一个层!"
#: ../share/extensions/gcodetools.py:5893
msgid "Active layer already has a tool! Remove it or select another layer!"
-msgstr ""
+msgstr "活动层已经有工具!删除它或者选择另一个层!"
#: ../share/extensions/gcodetools.py:6008
msgid "Selection is empty! Will compute whole drawing."
-msgstr ""
+msgstr "选择内容是空白的!将计算整个图形。"
#: ../share/extensions/gcodetools.py:6062
msgid ""
@@ -32052,14 +30451,18 @@ msgid ""
"and Russian support forum:\n"
"\thttp://www.cnc-club.ru/gcodetoolsru"
msgstr ""
+"在英文支持论坛可以找到教学、使用手册和支持:\n"
+"\thttp://www.cnc-club.ru/gcodetools\n"
+"还有俄文支持论坛:\n"
+"\thttp://www.cnc-club.ru/gcodetoolsru"
#: ../share/extensions/gcodetools.py:6107
msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..."
-msgstr ""
+msgstr "车床 X 和 Z 轴重新映射应该是 X、Y 或 Z。正在退出…"
#: ../share/extensions/gcodetools.py:6110
msgid "Lathe X and Z axis remap should be the same. Exiting..."
-msgstr ""
+msgstr "车床 X 和 Z 轴重新映射应该相同。正在退出…"
#: ../share/extensions/gcodetools.py:6662
#, python-format
@@ -32068,34 +30471,37 @@ msgid ""
"Orientation, Offset, Lathe or Tools library.\n"
" Current active tab id is %s"
msgstr ""
+"选择其中一个动作选项卡——路径转成 Gcode、面铣、雕刻、DXF 钻尖、方向、偏移、车"
+"床或刀具库。\n"
+"当前的动作选项卡识别码为 %s"
#: ../share/extensions/gcodetools.py:6668
msgid ""
"Orientation points have not been defined! A default set of orientation "
"points has been automatically added."
-msgstr ""
+msgstr "定向点还未定义!已经自动添加了一组默认的定限点。"
#: ../share/extensions/gcodetools.py:6672
msgid ""
"Cutting tool has not been defined! A default tool has been automatically "
"added."
-msgstr ""
+msgstr "剪切工具还未定义!已经自动添加了一个默认工具。"
#: ../share/extensions/generate_voronoi.py:35
msgid ""
"Failed to import the subprocess module. Please report this as a bug at: "
"https://bugs.launchpad.net/inkscape."
msgstr ""
+"无法导入子进程(subprocess)模块。请在这个地址报告错误:https://bugs."
+"launchpad.net/inkscape."
#: ../share/extensions/generate_voronoi.py:36
-#, fuzzy
msgid "Python version is: "
-msgstr "到参考线的转换:"
+msgstr "Python 版本为:"
#: ../share/extensions/generate_voronoi.py:94
-#, fuzzy
msgid "Please select an object"
-msgstr "已选对象复制成双份"
+msgstr "请选择一个对象"
#: ../share/extensions/gimp_xcf.py:39
msgid "Inkscape must be installed and set in your path variable."
@@ -32103,51 +30509,48 @@ msgstr ""
#: ../share/extensions/gimp_xcf.py:43
msgid "Gimp must be installed and set in your path variable."
-msgstr ""
+msgstr "必须安装 Gimp 并存在于已设置的 PATH 变量中。"
#: ../share/extensions/gimp_xcf.py:47
msgid "An error occurred while processing the XCF file."
-msgstr ""
+msgstr "在处理 XCF 文件时发生一个错误。"
#: ../share/extensions/gimp_xcf.py:185
-#, fuzzy
msgid "This extension requires at least one non empty layer."
-msgstr "该扩展需要选择两条路径."
+msgstr "这个扩展至少需要一个非空层。"
#: ../share/extensions/guillotine.py:250
msgid "The sliced bitmaps have been saved as:"
-msgstr ""
+msgstr "切片位图已被保存为:"
-#: ../share/extensions/hpgl_decoder.py:43
-#, fuzzy
+#: ../share/extensions/hpgl_decoder.py:42
msgid "Movements"
-msgstr "移动渐变"
+msgstr "调拨"
-#: ../share/extensions/hpgl_decoder.py:44
-#, fuzzy
+#: ../share/extensions/hpgl_decoder.py:43
msgid "Pen "
-msgstr "笔的惯性"
+msgstr "钢笔"
#. issue error if no hpgl data found
#: ../share/extensions/hpgl_input.py:58
-#, fuzzy
msgid "No HPGL data found."
-msgstr "没有圆整"
+msgstr "找不到 HPGL 数据。"
#: ../share/extensions/hpgl_input.py:66
msgid ""
"The HPGL data contained unknown (unsupported) commands, there is a "
"possibility that the drawing is missing some content."
msgstr ""
+"HPGL 数据中包含未知(或不被支持的)命令,也可能是此绘图缺少了某些内容。"
#. issue error if no paths found
#: ../share/extensions/hpgl_output.py:58
msgid ""
"No paths where found. Please convert all objects you want to save into paths."
-msgstr ""
+msgstr "找不到路径。请转换所有你想保存到路径中的对象。"
#: ../share/extensions/inkex.py:116
-#, fuzzy, python-format
+#, python-format
msgid ""
"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore "
"this extension. Please download and install the latest version from http://"
@@ -32157,35 +30560,35 @@ msgid ""
"Technical details:\n"
"%s"
msgstr ""
-"inkex.py和该扩展需要用到 libxml2 的封装工具 lxml. 请从http://cheeseshop."
-"python.org/pypi/lxml/ 下载并安装其最新版, 或者通过安装包管理器 (sudo apt-get "
-"install python-lxml) 来安装."
+"用于 libxml2 的神奇的 lxml 包裹程序(于是还有此扩展)依赖于 inkex.py。请从 "
+"http://cheeseshop.python.org/pypi/lxml/ 下载并安装最新版本,或者经由你的软件"
+"包管理程序(例如:sudo apt-get install python-lxml)来安装\n"
+"\n"
+"技术详情:\n"
+"%s"
#: ../share/extensions/inkex.py:169
-#, fuzzy, python-format
+#, python-format
msgid "Unable to open specified file: %s"
-msgstr ""
-"不能写文件%s.\n"
-"%s"
+msgstr "无法打开指定的文件: %s"
#: ../share/extensions/inkex.py:178
-#, fuzzy, python-format
+#, python-format
msgid "Unable to open object member file: %s"
-msgstr "不能定位标记: %s"
+msgstr "无法打开对象成员文件:%s"
#: ../share/extensions/inkex.py:283
#, python-format
msgid "No matching node for expression: %s"
-msgstr "没有找到匹配表达式: %s 的节点"
+msgstr "没有找到匹配表达式的节点:%s "
#: ../share/extensions/inkex.py:313
msgid "SVG Width not set correctly! Assuming width = 100"
-msgstr ""
+msgstr "SVG 宽度设置不正确!假定宽度为 100"
-#: ../share/extensions/interp_att_g.py:167
-#, fuzzy
+#: ../share/extensions/interp_att_g.py:176
msgid "There is no selection to interpolate"
-msgstr "提升选区到顶层"
+msgstr "没有选择要插值的内容"
#: ../share/extensions/jessyInk_autoTexts.py:45
#: ../share/extensions/jessyInk_effects.py:50
@@ -32204,13 +30607,18 @@ msgid ""
"update the JessyInk script.\n"
"\n"
msgstr ""
+"JessyInk 脚本没有未安装到这个 SVG 文件中或者与 JessyInk 扩展的版本不同。请"
+"从“扩展”的“JessyInk”子菜单里选择“安装 / 更新…”来安装或更新此 JessyInk 脚"
+"本。\n"
+"\n"
#: ../share/extensions/jessyInk_autoTexts.py:48
-#, fuzzy
msgid ""
"To assign an effect, please select an object.\n"
"\n"
-msgstr "已选对象复制成双份"
+msgstr ""
+"要分配效果,请选择一个对象。\n"
+"\n"
#: ../share/extensions/jessyInk_autoTexts.py:54
#, python-brace-format
@@ -32218,71 +30626,76 @@ msgid ""
"Node with id '{0}' is not a suitable text node and was therefore ignored.\n"
"\n"
msgstr ""
+"含有识别码“{0}”的节点不是合适的文本节点,因此忽略该节点。\n"
+"\n"
#: ../share/extensions/jessyInk_effects.py:53
msgid ""
"No object selected. Please select the object you want to assign an effect to "
"and then press apply.\n"
-msgstr ""
+msgstr "没有选取对象。请选取您要指定特效的对象并按应用。\n"
#: ../share/extensions/jessyInk_export.py:82
msgid "Could not find Inkscape command.\n"
-msgstr ""
+msgstr "找不到 Inkscape 命令。\n"
#: ../share/extensions/jessyInk_masterSlide.py:56
msgid "Layer not found. Removed current master slide selection.\n"
-msgstr ""
+msgstr "找不到图层。已移除当前幻灯片母版的选取状态。\n"
#: ../share/extensions/jessyInk_masterSlide.py:58
msgid ""
"More than one layer with this name found. Removed current master slide "
"selection.\n"
-msgstr ""
+msgstr "找到了多个该名称的图层。已移除当前幻灯片母版的选取状态。\n"
#: ../share/extensions/jessyInk_summary.py:69
#, python-brace-format
msgid "JessyInk script version {0} installed."
-msgstr ""
+msgstr "JessyInk 脚本版本 {0} 已安装。"
#: ../share/extensions/jessyInk_summary.py:71
msgid "JessyInk script installed."
-msgstr ""
+msgstr "JessyInk 脚本已安装。"
#: ../share/extensions/jessyInk_summary.py:83
-#, fuzzy
msgid ""
"\n"
"Master slide:"
-msgstr "粘贴尺寸"
+msgstr ""
+"\n"
+"主幻灯片:"
#: ../share/extensions/jessyInk_summary.py:89
msgid ""
"\n"
"Slide {0!s}:"
msgstr ""
+"\n"
+"幻灯片 {0!s}:"
#: ../share/extensions/jessyInk_summary.py:94
-#, fuzzy, python-brace-format
+#, python-brace-format
msgid "{0}Layer name: {1}"
-msgstr "层名:"
+msgstr "{0}层名:{1}"
#: ../share/extensions/jessyInk_summary.py:102
msgid "{0}Transition in: {1} ({2!s} s)"
-msgstr ""
+msgstr "{0}转入变换:{1}({2!s} 秒)"
#: ../share/extensions/jessyInk_summary.py:104
-#, fuzzy, python-brace-format
+#, python-brace-format
msgid "{0}Transition in: {1}"
-msgstr "变换"
+msgstr "{0}转入变换:{1}"
#: ../share/extensions/jessyInk_summary.py:111
msgid "{0}Transition out: {1} ({2!s} s)"
-msgstr ""
+msgstr "{0}转出变换:{1}({2!s} 秒)"
#: ../share/extensions/jessyInk_summary.py:113
-#, fuzzy, python-brace-format
+#, python-brace-format
msgid "{0}Transition out: {1}"
-msgstr "粘贴实时路径效果"
+msgstr "{0}转出变换:{1}"
#: ../share/extensions/jessyInk_summary.py:120
#, python-brace-format
@@ -32290,11 +30703,13 @@ msgid ""
"\n"
"{0}Auto-texts:"
msgstr ""
+"\n"
+"{0}自动文本:"
#: ../share/extensions/jessyInk_summary.py:123
#, python-brace-format
msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"."
-msgstr ""
+msgstr "{0}\t“{1}”(对象识别码“{2}”)将会用“{3}”替换。"
#: ../share/extensions/jessyInk_summary.py:168
#, python-brace-format
@@ -32302,54 +30717,55 @@ msgid ""
"\n"
"{0}Initial effect (order number {1}):"
msgstr ""
+"\n"
+"{0}初始特效(序号 {1}):"
#: ../share/extensions/jessyInk_summary.py:170
msgid ""
"\n"
"{0}Effect {1!s} (order number {2}):"
msgstr ""
+"\n"
+"{0}特效 {1!s}(序号 {2}):"
#: ../share/extensions/jessyInk_summary.py:174
#, python-brace-format
msgid "{0}\tView will be set according to object \"{1}\""
-msgstr ""
+msgstr "{0}\t视角会依据对象“{1}”设置"
#: ../share/extensions/jessyInk_summary.py:176
#, python-brace-format
msgid "{0}\tObject \"{1}\""
-msgstr ""
+msgstr "{0}\t对象“{1}”"
#: ../share/extensions/jessyInk_summary.py:179
-#, fuzzy
msgid " will appear"
-msgstr "填充封闭区域"
+msgstr "将会出现"
#: ../share/extensions/jessyInk_summary.py:181
msgid " will disappear"
-msgstr ""
+msgstr "将会消失"
#: ../share/extensions/jessyInk_summary.py:184
#, python-brace-format
msgid " using effect \"{0}\""
-msgstr ""
+msgstr "使用效果“{0}”"
#: ../share/extensions/jessyInk_summary.py:187
msgid " in {0!s} s"
-msgstr ""
+msgstr "于 {0!s} 秒内"
#: ../share/extensions/jessyInk_transitions.py:55
-#, fuzzy
msgid "Layer not found.\n"
-msgstr "层置顶"
+msgstr "未找到图层。\n"
#: ../share/extensions/jessyInk_transitions.py:57
msgid "More than one layer with this name found.\n"
-msgstr ""
+msgstr "找到多个该名称的图层。\n"
#: ../share/extensions/jessyInk_transitions.py:70
-#, fuzzy
msgid "Please enter a layer name.\n"
-msgstr "必须输入文件名"
+msgstr "请输入图层名。\n"
#: ../share/extensions/jessyInk_video.py:54
#: ../share/extensions/jessyInk_video.py:59
@@ -32357,64 +30773,67 @@ msgid ""
"Could not obtain the selected layer for inclusion of the video element.\n"
"\n"
msgstr ""
+"无法获取包含影片组件的选取图层。\n"
+"\n"
#: ../share/extensions/jessyInk_view.py:75
-#, fuzzy
msgid "More than one object selected. Please select only one object.\n"
-msgstr "<b>超过一个对象已选.</b>不能得到多个对象的风格."
+msgstr "选择了不止一个对象。请只选一个。\n"
#: ../share/extensions/jessyInk_view.py:79
msgid ""
"No object selected. Please select the object you want to assign a view to "
"and then press apply.\n"
-msgstr ""
+msgstr "没有选取对象。请选取您要指定视角的对象并按应用。\n"
#: ../share/extensions/markers_strokepaint.py:83
#, python-format
msgid "No style attribute found for id: %s"
-msgstr "id: %s 找不到风格属性"
+msgstr "无法为下列 id 找到样式(style)属性:%s"
#: ../share/extensions/markers_strokepaint.py:137
#, python-format
msgid "unable to locate marker: %s"
-msgstr "不能定位标记: %s"
+msgstr "不能定位标记:%s"
-#: ../share/extensions/measure.py:50
-#, fuzzy
+#: ../share/extensions/measure.py:58
msgid ""
"Failed to import the numpy modules. These modules are required by this "
"extension. Please install them and try again. On a Debian-like system this "
"can be done with the command, sudo apt-get install python-numpy."
msgstr ""
-"不能导入numpy或者numpy.linalg模块. 该扩展需要这些模块. 请安装后重试. 在类"
-"Debian系统中, 可以通过命令 sudo apt-get install python-numpy 来解决这个问题."
+"不能导入 numpy 诸模块。本扩展需要这些模块,请安装它们后重试。在类 Debian 系统"
+"中,可以通过命令 sudo apt-get install python-numpy 来解决这个问题。"
-#: ../share/extensions/measure.py:112
+#: ../share/extensions/measure.py:120
msgid "Area is zero, cannot calculate Center of Mass"
-msgstr ""
+msgstr "面积为 0,不能计算质心"
#: ../share/extensions/pathalongpath.py:208
-#: ../share/extensions/pathscatter.py:228
-#: ../share/extensions/perspective.py:53
+#: ../share/extensions/pathscatter.py:228 ../share/extensions/perspective.py:53
msgid "This extension requires two selected paths."
-msgstr "该扩展需要选择两条路径."
+msgstr "该扩展需要选择两条路径。"
#: ../share/extensions/pathalongpath.py:234
msgid ""
"The total length of the pattern is too small :\n"
"Please choose a larger object or set 'Space between copies' > 0"
msgstr ""
+"此图样的总长度太小:\n"
+"请选择更大的对象或设置“副本间距”> 0"
#: ../share/extensions/pathalongpath.py:277
msgid ""
"The 'stretch' option requires that the pattern must have non-zero width :\n"
"Please edit the pattern width."
msgstr ""
+"“拉伸”选项要求图案的宽度不为零:\n"
+"请编辑此图案宽度。"
#: ../share/extensions/pathmodifier.py:237
#, python-format
msgid "Please first convert objects to paths! (Got [%s].)"
-msgstr "请首先将对象转为路径! (得到 [%s].)"
+msgstr "请首先将对象转为路径!(得到 [%s])。"
#: ../share/extensions/perspective.py:45
msgid ""
@@ -32423,59 +30842,55 @@ msgid ""
"like system this can be done with the command, sudo apt-get install python-"
"numpy."
msgstr ""
-"不能导入numpy或者numpy.linalg模块. 该扩展需要这些模块. 请安装后重试. 在类"
-"Debian系统中, 可以通过命令 sudo apt-get install python-numpy 来解决这个问题."
+"不能导入 numpy 或者 numpy.linalg 模块。本扩展需要这些模块,请安装后重试。在"
+"类 Debian 系统中,可以通过命令 sudo apt-get install python-numpy 来解决这个问"
+"题。"
-#: ../share/extensions/perspective.py:61
-#: ../share/extensions/summersnight.py:52
+#: ../share/extensions/perspective.py:61 ../share/extensions/summersnight.py:52
#, python-format
msgid ""
"The first selected object is of type '%s'.\n"
"Try using the procedure Path->Object to Path."
msgstr ""
-"第一个选择对象的类型为'%s'.\n"
-"请尝试使用操作 路径->对象到路径."
+"第一个已选对象的类型为“%s”。\n"
+"请尝试执行操作“路径→对象转化成路径”。"
-#: ../share/extensions/perspective.py:68
-#: ../share/extensions/summersnight.py:60
+#: ../share/extensions/perspective.py:68 ../share/extensions/summersnight.py:60
msgid ""
"This extension requires that the second selected path be four nodes long."
-msgstr "该扩展要求第二个路径具有四个节点."
+msgstr "该扩展要求第二个路径具有四个节点。"
-#: ../share/extensions/perspective.py:94
-#: ../share/extensions/summersnight.py:93
+#: ../share/extensions/perspective.py:94 ../share/extensions/summersnight.py:93
msgid ""
"The second selected object is a group, not a path.\n"
"Try using the procedure Object->Ungroup."
msgstr ""
-"第二个选择对象是群组, 而不是路径.\n"
-"请尝试执行操作 群组->解除群组."
+"第二个选定对象是群组,而不是路径。\n"
+"请尝试执行操作“群组→解除群组”。"
-#: ../share/extensions/perspective.py:96
-#: ../share/extensions/summersnight.py:95
+#: ../share/extensions/perspective.py:96 ../share/extensions/summersnight.py:95
msgid ""
"The second selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
msgstr ""
-"第二个选择对象不是路径.\n"
-"请尝试操作 路径->对象到路径"
+"第二个选定对象不是路径。\n"
+"请尝试执行操作“路径→对象转化成路径”。"
-#: ../share/extensions/perspective.py:99
-#: ../share/extensions/summersnight.py:98
+#: ../share/extensions/perspective.py:99 ../share/extensions/summersnight.py:98
msgid ""
"The first selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
msgstr ""
-"第一个选择对象不是路径.\n"
-"请尝试操作 路径->对象到路径."
+"第一个选定对象不是路径。\n"
+"请尝试执行操作“路径→对象转化成路径”。"
#. issue error if no paths found
-#: ../share/extensions/plotter.py:70
+#: ../share/extensions/plotter.py:69
msgid ""
"No paths where found. Please convert all objects you want to plot into paths."
-msgstr ""
+msgstr "找不到路径。请转换你想制成路径的所有对象。"
-#: ../share/extensions/plotter.py:148
+#: ../share/extensions/plotter.py:147
msgid ""
"pySerial is not installed.\n"
"\n"
@@ -32486,11 +30901,11 @@ msgid ""
"3. Restart Inkscape."
msgstr ""
-#: ../share/extensions/plotter.py:200
+#: ../share/extensions/plotter.py:199
msgid ""
"Could not open port. Please check that your plotter is running, connected "
"and the settings are correct."
-msgstr ""
+msgstr "不能打开端口。请检查你的绘图仪是否正在运作,已经链接并且设置正确。"
#: ../share/extensions/polyhedron_3d.py:65
msgid ""
@@ -32498,24 +30913,24 @@ msgid ""
"extension. Please install it and try again. On a Debian-like system this "
"can be done with the command 'sudo apt-get install python-numpy'."
msgstr ""
-"不能导入numpy模块. 该扩展需要这个模块. 请安装后重试. 在类Debian系统中, 可以通"
-"过命令 'sudo apt-get install python-numpy' 来解决这个问题."
+"不能导入 numpy 模块。本扩展需要这些模块,请安装它们后重试。在类 Debian 系统"
+"中,可以通过命令 sudo apt-get install python-numpy 来解决这个问题。"
#: ../share/extensions/polyhedron_3d.py:336
msgid "No face data found in specified file."
-msgstr "在指定文件中没有\"面\"的数据."
+msgstr "在指定文件中没有“面”的数据。"
#: ../share/extensions/polyhedron_3d.py:337
msgid "Try selecting \"Edge Specified\" in the Model File tab.\n"
-msgstr "请尝试在模型文件面板中选择\"指定边\".\n"
+msgstr "请尝试在模型文件面板中选择“指定边”。\n"
#: ../share/extensions/polyhedron_3d.py:343
msgid "No edge data found in specified file."
-msgstr "在指定文件中没有\"边\"的数据."
+msgstr "在指定文件中没有“边”的数据。"
#: ../share/extensions/polyhedron_3d.py:344
msgid "Try selecting \"Face Specified\" in the Model File tab.\n"
-msgstr "请尝试在模型文件面板中选择\"指定面\".\n"
+msgstr "请尝试在模型文件面板中选择“指定面”。\n"
#. we cannot generate a list of faces from the edges without a lot of computation
#: ../share/extensions/polyhedron_3d.py:522
@@ -32523,58 +30938,56 @@ msgid ""
"Face Data Not Found. Ensure file contains face data, and check the file is "
"imported as \"Face-Specified\" under the \"Model File\" tab.\n"
msgstr ""
-"找不到有关面的数据. 请确保文件中包含面的信息, 并且确认该文件在\"模型文件\"面"
-"板中以\"指定面\" 的形式导入.\n"
+"找不到有关面的数据。请确保文件中包含面的信息,并且确认该文件在“模型文件”面板"
+"中以“指定面”的形式导入。\n"
#: ../share/extensions/polyhedron_3d.py:524
msgid "Internal Error. No view type selected\n"
-msgstr "内部错误. 没有选择视图类型\n"
+msgstr "内部错误。未选择视图类型\n"
#: ../share/extensions/print_win32_vector.py:41
msgid "sorry, this will run only on Windows, exiting..."
-msgstr ""
+msgstr "对不起,这个只能在 Windows 上运行,正在退出…"
#: ../share/extensions/print_win32_vector.py:179
-#, fuzzy
msgid "Failed to open default printer"
-msgstr "不能设置CairoRenderContext"
+msgstr "无法打开默认打印机"
#: ../share/extensions/render_barcode_datamatrix.py:202
msgid "Unrecognised DataMatrix size"
-msgstr ""
+msgstr "未能识别的 DataMatrix 尺寸"
#. we have an invalid bit value
#: ../share/extensions/render_barcode_datamatrix.py:643
msgid "Invalid bit value, this is a bug!"
-msgstr ""
+msgstr "无效位值,这是一个错误!"
#. abort if converting blank text
#: ../share/extensions/render_barcode_datamatrix.py:678
msgid "Please enter an input string"
-msgstr ""
+msgstr "请输入一个输入字符串"
#. abort if converting blank text
#: ../share/extensions/render_barcode_qrcode.py:1054
-#, fuzzy
msgid "Please enter an input text"
-msgstr "必须输入文件名"
+msgstr "请输入一个输入文本"
#: ../share/extensions/replace_font.py:133
msgid ""
"Couldn't find anything using that font, please ensure the spelling and "
"spacing is correct."
-msgstr ""
+msgstr "找不到任何使用该字体的内容,请确保拼写和空格正确。"
#: ../share/extensions/replace_font.py:140
#: ../share/extensions/svg_and_media_zip_output.py:193
msgid "Didn't find any fonts in this document/selection."
-msgstr ""
+msgstr "在这个文档/选择内容中找不到任何字体。"
#: ../share/extensions/replace_font.py:143
#: ../share/extensions/svg_and_media_zip_output.py:196
#, python-format
msgid "Found the following font only: %s"
-msgstr ""
+msgstr "仅找到下列字体:%s"
#: ../share/extensions/replace_font.py:145
#: ../share/extensions/svg_and_media_zip_output.py:198
@@ -32583,22 +30996,27 @@ msgid ""
"Found the following fonts:\n"
"%s"
msgstr ""
+"找到下列字体:\n"
+"%s"
#: ../share/extensions/replace_font.py:196
-#, fuzzy
msgid "There was nothing selected"
-msgstr "没有选择"
+msgstr "没有选择内容"
#: ../share/extensions/replace_font.py:244
msgid "Please enter a search string in the find box."
-msgstr ""
+msgstr "请在查找框中输入一个搜索字符串。"
#: ../share/extensions/replace_font.py:248
msgid "Please enter a replacement font in the replace with box."
-msgstr ""
+msgstr "请在“替换为”框中输入一个替代字体。"
#: ../share/extensions/replace_font.py:253
msgid "Please enter a replacement font in the replace all box."
+msgstr "请在“替换全部”框中输入一个替代字体。"
+
+#: ../share/extensions/restack.py:76
+msgid "There is no selection to restack."
msgstr ""
#: ../share/extensions/summersnight.py:44
@@ -32607,18 +31025,17 @@ msgid ""
"The second path must be exactly four nodes long."
msgstr ""
"该扩展要求选中两条路径。\n"
-" 第二个路径必须有正好四个节点."
+"且第二个路径必须有正好四个节点。"
#: ../share/extensions/svg_and_media_zip_output.py:128
#, python-format
msgid "Could not locate file: %s"
-msgstr "不能定位文件: %s"
+msgstr "不能定位文件:%s"
#: ../share/extensions/svgcalendar.py:266
#: ../share/extensions/svgcalendar.py:288
-#, fuzzy
msgid "You must select a correct system encoding."
-msgstr "你需要选择至少两个对象."
+msgstr "你必须选择正确的系统编码。"
#: ../share/extensions/uniconv-ext.py:56
#: ../share/extensions/uniconv_output.py:122
@@ -32631,9 +31048,8 @@ msgid ""
msgstr ""
#: ../share/extensions/voronoi2svg.py:215
-#, fuzzy
msgid "Please select objects!"
-msgstr "已选对象复制成双份"
+msgstr "请选择对象!"
#: ../share/extensions/web-set-att.py:58
#: ../share/extensions/web-transmit-att.py:54
@@ -32643,58 +31059,55 @@ msgstr "你需要选择至少两个对象."
#: ../share/extensions/webslicer_create_group.py:57
msgid ""
"You must create and select some \"Slicer rectangles\" before trying to group."
-msgstr ""
+msgstr "在尝试组合前你必须创建并选择某些“分片工具矩形”。"
#: ../share/extensions/webslicer_create_group.py:72
msgid ""
"You must to select some \"Slicer rectangles\" or other \"Layout groups\"."
-msgstr ""
+msgstr "你必须选择某些“分片矩形”或其它“布局组”。"
#: ../share/extensions/webslicer_create_group.py:76
#, python-format
msgid "Oops... The element \"%s\" is not in the Web Slicer layer"
-msgstr ""
+msgstr "啊呀…元素“%s”不在 Web 切割蒙版图层中"
#: ../share/extensions/webslicer_export.py:57
msgid "You must give a directory to export the slices."
-msgstr ""
+msgstr "你必须给出一个目录用于导出分片。"
#: ../share/extensions/webslicer_export.py:69
-#, fuzzy, python-format
+#, python-format
msgid "Can't create \"%s\"."
-msgstr ""
-"不能创建文件%s.\n"
-"%s"
+msgstr "无法创建“%s”。"
#: ../share/extensions/webslicer_export.py:70
-#, fuzzy, python-format
+#, python-format
msgid "Error: %s"
-msgstr "错误"
+msgstr "错误:%s"
#: ../share/extensions/webslicer_export.py:73
-#, fuzzy, python-format
+#, python-format
msgid "The directory \"%s\" does not exists."
-msgstr "如果目录不存在,就创建."
+msgstr "目录“%s”不存在。"
#: ../share/extensions/webslicer_export.py:78
-#, fuzzy
msgid "No slicer layer found."
-msgstr "没有当前层."
+msgstr ""
#: ../share/extensions/webslicer_export.py:108
#, python-format
msgid "You have more than one element with \"%s\" html-id."
-msgstr ""
+msgstr "超过一个的元素带有“%s”html-id。"
#: ../share/extensions/webslicer_export.py:338
msgid "You must install the ImageMagick to get JPG and GIF."
-msgstr ""
+msgstr "你必须安装 ImageMagick 以打开 JPG 和 GIF 格式支持。"
#. PARAMETER PROCESSING
#. lines of longitude are odd : abort
#: ../share/extensions/wireframe_sphere.py:116
msgid "Please enter an even number of lines of longitude."
-msgstr ""
+msgstr "请输入偶数个经度线。"
#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99
#: ../share/extensions/addnodes.inx.h:1
@@ -32702,29 +31115,26 @@ msgid "Add Nodes"
msgstr "添加节点"
#: ../share/extensions/addnodes.inx.h:2
-#, fuzzy
msgid "Division method:"
-msgstr "划分方法"
+msgstr "划分方式:"
#: ../share/extensions/addnodes.inx.h:3
msgid "By max. segment length"
msgstr "根据最大段长度"
#: ../share/extensions/addnodes.inx.h:5
-#, fuzzy
msgid "Maximum segment length (px):"
-msgstr "最大线段长度 (px)"
+msgstr "最大线段长度 (px):"
#: ../share/extensions/addnodes.inx.h:6
-#, fuzzy
msgid "Number of segments:"
-msgstr "段数"
+msgstr "段数:"
#: ../share/extensions/addnodes.inx.h:7
#: ../share/extensions/convert2dashes.inx.h:2
#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3
#: ../share/extensions/fractalize.inx.h:4
-#: ../share/extensions/interp_att_g.inx.h:29
+#: ../share/extensions/interp_att_g.inx.h:31
#: ../share/extensions/markers_strokepaint.inx.h:13
#: ../share/extensions/perspective.inx.h:2
#: ../share/extensions/pixelsnap.inx.h:3
@@ -32741,11 +31151,11 @@ msgstr "AI 8.0 输入"
#: ../share/extensions/ai_input.inx.h:2
msgid "Adobe Illustrator 8.0 and below (*.ai)"
-msgstr "Adobe Illustrator 8.0及以下(*.ai)"
+msgstr "Adobe Illustrator 8.0 及以下版本 (*.ai)"
#: ../share/extensions/ai_input.inx.h:3
msgid "Open files saved with Adobe Illustrator 8.0 or older"
-msgstr "打开使用Adobe Illustrator 8.0(或更老的版本)保存的文件"
+msgstr "打开使用 Adobe Illustrator 8.0(或更老的版本)保存的文件"
#: ../share/extensions/aisvg.inx.h:1
msgid "AI SVG Input"
@@ -32753,119 +31163,101 @@ msgstr "AI SVG 输入"
#: ../share/extensions/aisvg.inx.h:2
msgid "Adobe Illustrator SVG (*.ai.svg)"
-msgstr "Adobe 插图 SVG (*.ai.svg)"
+msgstr "Adobe Illustrator SVG (*.ai.svg)"
#: ../share/extensions/aisvg.inx.h:3
msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening"
-msgstr "打开之前清除 Adobe 插图 SVG 的东西"
+msgstr "在打开之前清除 Adobe Illustrator SVG 中的垃圾代码"
#: ../share/extensions/ccx_input.inx.h:1
-#, fuzzy
msgid "Corel DRAW Compressed Exchange files input (UC)"
-msgstr "Corel DRAW Compressed Exchange 文件输入"
+msgstr "Corel DRAW Compressed Exchange 文件输入 (UC)"
#: ../share/extensions/ccx_input.inx.h:2
-#, fuzzy
msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)"
-msgstr "Corel DRAW Compressed Exchange 文件 (.ccx)"
+msgstr "Corel DRAW Compressed Exchange 文件 (UC) (*.ccx)"
#: ../share/extensions/ccx_input.inx.h:3
-#, fuzzy
msgid "Open compressed exchange files saved in Corel DRAW (UC)"
-msgstr "打开Corel DRAW中保持的 compressed exchange 文件"
+msgstr "打开 Corel DRAW 中保存的压缩交换文件 (UC)"
#: ../share/extensions/cdr_input.inx.h:1
-#, fuzzy
msgid "Corel DRAW Input (UC)"
-msgstr "Corel DRAW 输入"
+msgstr "Corel DRAW 输入 (UC)"
#: ../share/extensions/cdr_input.inx.h:2
-#, fuzzy
msgid "Corel DRAW 7-X4 files (UC) (*.cdr)"
-msgstr "Corel DRAW 7-X4 文件 (*.cdr)"
+msgstr "Corel DRAW 7-X4 文件 (UC) (*.cdr)"
#: ../share/extensions/cdr_input.inx.h:3
-#, fuzzy
msgid "Open files saved in Corel DRAW 7-X4 (UC)"
-msgstr "打开Corel DRAW 7-X4 文件"
+msgstr "打开 Corel DRAW 7-X4 中保存的文件 (UC)"
#: ../share/extensions/cdt_input.inx.h:1
-#, fuzzy
msgid "Corel DRAW templates input (UC)"
-msgstr "Corel DRAW 模板输入"
+msgstr "Corel DRAW 模板输入 (UC)"
#: ../share/extensions/cdt_input.inx.h:2
-#, fuzzy
msgid "Corel DRAW 7-13 template files (UC) (*.cdt)"
-msgstr "Corel DRAW 7-13 template 文件 (.cdt)"
+msgstr "Corel DRAW 7-13 模板文件 (UC) (*.cdt)"
#: ../share/extensions/cdt_input.inx.h:3
-#, fuzzy
msgid "Open files saved in Corel DRAW 7-13 (UC)"
-msgstr "打开Corel DRAW 7-13 文件"
+msgstr "打开 Corel DRAW 7-13 中保存的文件 (UC)"
#: ../share/extensions/cgm_input.inx.h:1
msgid "Computer Graphics Metafile files input"
-msgstr "Computer Graphics Metafile 文件输入"
+msgstr "计算机图像图元文件输入"
#: ../share/extensions/cgm_input.inx.h:2
-#, fuzzy
msgid "Computer Graphics Metafile files (*.cgm)"
-msgstr "Computer Graphics Metafile 文件 (.cgm)"
+msgstr "计算机图像图元文件 (*.cgm)"
#: ../share/extensions/cgm_input.inx.h:3
msgid "Open Computer Graphics Metafile files"
-msgstr "打开 Computer Graphics Metafile 文件"
+msgstr "打开计算机图像图元文件输入"
#: ../share/extensions/cmx_input.inx.h:1
-#, fuzzy
msgid "Corel DRAW Presentation Exchange files input (UC)"
-msgstr "Corel DRAW Presentation Exchange 文件输入"
+msgstr "Corel DRAW Presentation Exchange 文件输入 (UC)"
#: ../share/extensions/cmx_input.inx.h:2
-#, fuzzy
msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)"
-msgstr "Corel DRAW Presentation Exchange 文件 (.cmx)"
+msgstr "Corel DRAW Presentation Exchange 文件 (UC) (*.cmx)"
#: ../share/extensions/cmx_input.inx.h:3
-#, fuzzy
msgid "Open presentation exchange files saved in Corel DRAW (UC)"
-msgstr "打开 Corel DRAW中创建的 presentation exchange 文件"
+msgstr "打开 Corel DRAW 中创建的展示交换文件 (UC)"
#: ../share/extensions/color_HSL_adjust.inx.h:1
-#, fuzzy
msgid "HSL Adjust"
-msgstr "调整HSB"
+msgstr "调整 HSL"
#: ../share/extensions/color_HSL_adjust.inx.h:3
-#, fuzzy
msgid "Hue (°)"
-msgstr "旋转(度)"
+msgstr "色调(°)"
#: ../share/extensions/color_HSL_adjust.inx.h:4
-#, fuzzy
msgid "Random hue"
-msgstr "随机树"
+msgstr "随机色调"
#: ../share/extensions/color_HSL_adjust.inx.h:6
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Saturation (%)"
-msgstr "饱和度"
+msgstr "饱和度 (%)"
#: ../share/extensions/color_HSL_adjust.inx.h:7
-#, fuzzy
msgid "Random saturation"
-msgstr "调整饱和度"
+msgstr "随机饱和度"
#: ../share/extensions/color_HSL_adjust.inx.h:9
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Lightness (%)"
-msgstr "亮度"
+msgstr "亮度 (%)"
#: ../share/extensions/color_HSL_adjust.inx.h:10
-#, fuzzy
msgid "Random lightness"
-msgstr "亮度"
+msgstr "随机亮度"
#: ../share/extensions/color_HSL_adjust.inx.h:13
#, no-c-format
@@ -32879,6 +31271,13 @@ msgid ""
" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n"
" "
msgstr ""
+"用选取对象的色彩 HSL 表示法调整色调、饱和度和亮度。\n"
+"选项:\n"
+" * 色调:以度为单位旋转(头尾循环)。\n"
+" * 饱和度:相加/相减 % (最小=-100、最大=100)。\n"
+" * 亮度:相加/相减 % (最小=-100、最大=100)。\n"
+" * 色调/饱和度/亮度随机变化:参数的数值随机变化。\n"
+" "
#: ../share/extensions/color_blackandwhite.inx.h:1
msgid "Black and White"
@@ -32886,36 +31285,32 @@ msgstr "黑白"
#: ../share/extensions/color_blackandwhite.inx.h:2
msgid "Threshold Color (1-255):"
-msgstr ""
+msgstr "阈值颜色(1-255):"
#: ../share/extensions/color_brighter.inx.h:1
msgid "Brighter"
msgstr "加亮"
#: ../share/extensions/color_custom.inx.h:1
-#, fuzzy
msgctxt "Custom color extension"
msgid "Custom"
msgstr "自定义"
#: ../share/extensions/color_custom.inx.h:3
-#, fuzzy
msgid "Red Function:"
-msgstr "红函数"
+msgstr "红色函数:"
#: ../share/extensions/color_custom.inx.h:4
-#, fuzzy
msgid "Green Function:"
-msgstr "绿函数"
+msgstr "绿色函数:"
#: ../share/extensions/color_custom.inx.h:5
-#, fuzzy
msgid "Blue Function:"
-msgstr "蓝函数"
+msgstr "蓝色函数:"
#: ../share/extensions/color_custom.inx.h:6
msgid "Input (r,g,b) Color Range:"
-msgstr ""
+msgstr "颜色输入范围(r,g,b):"
#: ../share/extensions/color_custom.inx.h:8
msgid ""
@@ -32928,6 +31323,14 @@ msgid ""
" Green Function: b \n"
" Blue Function: g"
msgstr ""
+"让你可以针对每个通道进行不同的函数估值。\n"
+"红、绿和蓝数值为归一化后的红绿蓝通道数值。计算后的 RGB 数值会自动收紧"
+"(clamp)。\n"
+"\n"
+"例如(红色变为原本的二分之一、绿色和蓝色互相交换):\n"
+" 红色函数:r*0.5\n"
+" 绿色函数:b\n"
+" 蓝色函数:g"
#: ../share/extensions/color_darker.inx.h:1
msgid "Darker"
@@ -32935,7 +31338,7 @@ msgstr "变暗"
#: ../share/extensions/color_desaturate.inx.h:1
msgid "Desaturate"
-msgstr "去除色度"
+msgstr "去色"
#: ../share/extensions/color_grayscale.inx.h:1
#: ../share/extensions/webslicer_create_rect.inx.h:15
@@ -32944,7 +31347,7 @@ msgstr "灰度级"
#: ../share/extensions/color_lesshue.inx.h:1
msgid "Less Hue"
-msgstr "减少色度"
+msgstr "减少色调"
#: ../share/extensions/color_lesslight.inx.h:1
msgid "Less Light"
@@ -32956,7 +31359,7 @@ msgstr "减少饱和度"
#: ../share/extensions/color_morehue.inx.h:1
msgid "More Hue"
-msgstr "增加色度"
+msgstr "增加色调"
#: ../share/extensions/color_morelight.inx.h:1
msgid "More Light"
@@ -32979,7 +31382,7 @@ msgstr "随机化"
msgid ""
"Converts to HSL, randomizes hue and/or saturation and/or lightness and "
"converts it back to RGB."
-msgstr ""
+msgstr "转换为 HSL,随机化色调、饱和度,和/或亮度,再将其转换回 RGB。"
#: ../share/extensions/color_removeblue.inx.h:1
msgid "Remove Blue"
@@ -32999,21 +31402,19 @@ msgstr "替换颜色"
#: ../share/extensions/color_replace.inx.h:2
msgid "Replace color (RRGGBB hex):"
-msgstr "替换目标色(十六进制RRGGBB):"
+msgstr "替换颜色(十六进制 RRGGBB):"
#: ../share/extensions/color_replace.inx.h:3
-#, fuzzy
msgid "Color to replace"
-msgstr "网格线的颜色"
+msgstr "要替换的颜色:"
#: ../share/extensions/color_replace.inx.h:4
msgid "By color (RRGGBB hex):"
-msgstr "替换色(十六进制RRGGBB):"
+msgstr "为颜色(十六进制 RRGGBB):"
#: ../share/extensions/color_replace.inx.h:5
-#, fuzzy
msgid "New color"
-msgstr "年的颜色"
+msgstr "新颜色"
#: ../share/extensions/color_rgbbarrel.inx.h:1
msgid "RGB Barrel"
@@ -33021,20 +31422,19 @@ msgstr "RGB 滚筒"
#: ../share/extensions/convert2dashes.inx.h:1
msgid "Convert to Dashes"
-msgstr "转化成虚线"
+msgstr "转换为虚线"
#: ../share/extensions/dhw_input.inx.h:1
-#, fuzzy
msgid "DHW file input"
-msgstr "Windows 图元文件输入"
+msgstr "DHW 文件输入"
#: ../share/extensions/dhw_input.inx.h:2
msgid "ACECAD Digimemo File (*.dhw)"
-msgstr ""
+msgstr "ACECAD Digimemo 文件 (*.dhw)"
#: ../share/extensions/dhw_input.inx.h:3
msgid "Open files from ACECAD Digimemo"
-msgstr ""
+msgstr "打开来自 ACECAD Digimemo 的文件"
#: ../share/extensions/dia.inx.h:1
msgid "Dia Input"
@@ -33046,15 +31446,15 @@ msgid ""
"If you do not have it, there is likely to be something wrong with your "
"Inkscape installation."
msgstr ""
-"Inkscape 发布里脚本 dia2svg.sh 应该安装.如果没有, 那么 Inkscape 安装有问题."
+"脚本 dia2svg.sh 应跟随 Inkscape 发行安装。如果没有这个脚本,那么 Inkscape 可"
+"能未正确安装。"
#: ../share/extensions/dia.inx.h:3
msgid ""
"In order to import Dia files, Dia itself must be installed. You can get Dia "
"at http://live.gnome.org/Dia"
msgstr ""
-"为了导入 Dia 文件, 必须安装 Dia.可以通过 http://www.gnome.org/projects/dia/ "
-"获取Dia."
+"要导入 Dia 文件必须安装 Dia。可以通过 http://live.gnome.org/Dia 获取 Dia。"
#: ../share/extensions/dia.inx.h:4
msgid "Dia Diagram (*.dia)"
@@ -33069,32 +31469,27 @@ msgid "Dimensions"
msgstr "尺寸"
#: ../share/extensions/dimension.inx.h:2
-#, fuzzy
msgid "X Offset:"
-msgstr "X 偏移"
+msgstr "X 偏移:"
#: ../share/extensions/dimension.inx.h:3
-#, fuzzy
msgid "Y Offset:"
-msgstr "Y 偏移"
+msgstr "Y 偏移:"
#: ../share/extensions/dimension.inx.h:4
-#, fuzzy
msgid "Bounding box type:"
-msgstr "边框模式:"
+msgstr "边框类型:"
#: ../share/extensions/dimension.inx.h:5
-#, fuzzy
msgid "Geometric"
-msgstr "几何形状"
+msgstr "几何"
#: ../share/extensions/dimension.inx.h:6
-#, fuzzy
msgid "Visual"
-msgstr "路径可视化"
+msgstr "视觉效果"
#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13
-#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:25
+#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:42
msgid "Visualize Path"
msgstr "路径可视化"
@@ -33103,19 +31498,16 @@ msgid "Number Nodes"
msgstr "节点数"
#: ../share/extensions/dots.inx.h:4
-#, fuzzy
msgid "Dot size:"
-msgstr "点大小"
+msgstr "点尺寸:"
#: ../share/extensions/dots.inx.h:5
-#, fuzzy
msgid "Starting dot number:"
-msgstr "幻灯编号"
+msgstr "开始点编号:"
#: ../share/extensions/dots.inx.h:6
-#, fuzzy
msgid "Step:"
-msgstr "步数"
+msgstr "步数:"
#: ../share/extensions/dots.inx.h:8
msgid ""
@@ -33127,6 +31519,11 @@ msgid ""
"first node of the path.\n"
" * Step: numbering step between two nodes."
msgstr ""
+"此扩展功能会根据下列选项用数字点替换选中项的节点:\n"
+" * 字体尺寸:节点数字标签的大小(20px、12pt…)。\n"
+" * 点大小:于路径节点上放置的点直径(10px、2mm…)。\n"
+" * 起始点数字:数列的起始数字,指定到此路径的起始节点。\n"
+" * 公差值:两个节点之间的数字差值。"
#: ../share/extensions/draw_from_triangle.inx.h:1
msgid "Draw From Triangle"
@@ -33154,11 +31551,11 @@ msgstr "内切圆心"
#: ../share/extensions/draw_from_triangle.inx.h:7
msgid "Contact Triangle"
-msgstr "联系三角形(内切点)"
+msgstr "内切三角形"
#: ../share/extensions/draw_from_triangle.inx.h:8
msgid "Excircles"
-msgstr "外切圆(切一边及另两边延长线)"
+msgstr "外切圆"
#: ../share/extensions/draw_from_triangle.inx.h:9
msgid "Excentres"
@@ -33186,7 +31583,7 @@ msgstr "垂线"
#: ../share/extensions/draw_from_triangle.inx.h:15
msgid "Angle Bisectors"
-msgstr "角度二等分线"
+msgstr "角平分线"
#: ../share/extensions/draw_from_triangle.inx.h:16
msgid "Centroid"
@@ -33206,15 +31603,15 @@ msgstr "似中线"
#: ../share/extensions/draw_from_triangle.inx.h:20
msgid "Symmedian Point"
-msgstr "类似重心"
+msgstr "似重心"
#: ../share/extensions/draw_from_triangle.inx.h:21
msgid "Symmedial Triangle"
-msgstr "Symmedial 三角形"
+msgstr "似中线三角形"
#: ../share/extensions/draw_from_triangle.inx.h:22
msgid "Gergonne Point"
-msgstr "葛尔刚点(重心)"
+msgstr "葛尔刚点"
#: ../share/extensions/draw_from_triangle.inx.h:23
msgid "Nagel Point"
@@ -33226,12 +31623,11 @@ msgstr "定制点与选项"
#: ../share/extensions/draw_from_triangle.inx.h:25
msgid "Custom Point Specified By:"
-msgstr "定制点通过:"
+msgstr "指定自定义点经由:"
#: ../share/extensions/draw_from_triangle.inx.h:26
-#, fuzzy
msgid "Point At:"
-msgstr "点在"
+msgstr "点位于:"
#: ../share/extensions/draw_from_triangle.inx.h:27
msgid "Draw Marker At This Point"
@@ -33243,9 +31639,8 @@ msgstr "在该点周围画圆"
#: ../share/extensions/draw_from_triangle.inx.h:29
#: ../share/extensions/wireframe_sphere.inx.h:6
-#, fuzzy
msgid "Radius (px):"
-msgstr "半径 /px"
+msgstr "半径 (px):"
#: ../share/extensions/draw_from_triangle.inx.h:30
msgid "Draw Isogonal Conjugate"
@@ -33299,6 +31694,30 @@ msgid ""
"may cause a divide-by-zero error for certain points.\n"
" "
msgstr ""
+"此扩展功能可绘制由所选路径前 3 个节点定义的三角形结构。你可以选择缺省对象其中"
+"之一或者自己创建。\n"
+" \n"
+"所有单位为 Inkscape 的像素单位。角的单位全部为弧度。\n"
+"你可以用三重线性坐标或三角中心函数指定一个点。\n"
+"输入边长或角度的函数。\n"
+"三重线性部份必须用冒号分开:“:”。\n"
+"边长以“s_a”、“s_b”和“s_c”的形式来表示。\n"
+"角度则以“a_a”、“a_b”和“a_c”表示。\n"
+"你也可以使用半周长和三角形面积作为常数。写入“area”或“semiperim”来表示。\n"
+"\n"
+"你可以使用任何标准的 Python 数学函数:\n"
+"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n"
+"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n"
+"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n"
+"cos(x); sin(x); tan(x); degrees(x); radians(x); \n"
+"cosh(x); sinh(x); tanh(x)\n"
+"\n"
+"也可用反三角函数:\n"
+"sec(x); csc(x); cot(x)\n"
+"\n"
+"你可指定圆的半径让程序使用公式计算自定义的点,也可以包含边长、角度等。你也可"
+"以绘制等角和等分共轭点。请注意在某些点上可能会造成分母为零的错误。\n"
+" "
#: ../share/extensions/dxf_input.inx.h:1
msgid "DXF Input"
@@ -33306,35 +31725,32 @@ msgstr "DXF 输入"
#: ../share/extensions/dxf_input.inx.h:3
msgid "Method of Scaling:"
-msgstr ""
+msgstr "缩放方式:"
#: ../share/extensions/dxf_input.inx.h:4
-#, fuzzy
msgid "Manual scale factor:"
-msgstr "或者指定缩放系数"
+msgstr "手动指定缩放系数:"
#: ../share/extensions/dxf_input.inx.h:5
msgid "Manual x-axis origin (mm):"
-msgstr ""
+msgstr "手动指定 X 轴原点(毫米):"
#: ../share/extensions/dxf_input.inx.h:6
msgid "Manual y-axis origin (mm):"
-msgstr ""
+msgstr "手动指定 Y 轴原点(毫米):"
#: ../share/extensions/dxf_input.inx.h:7
msgid "Gcodetools compatible point import"
-msgstr ""
+msgstr "Gcodetools 兼容点导入"
#: ../share/extensions/dxf_input.inx.h:8
#: ../share/extensions/render_barcode_qrcode.inx.h:16
-#, fuzzy
msgid "Character encoding:"
-msgstr "字符编码"
+msgstr "字符编码:"
#: ../share/extensions/dxf_input.inx.h:9
-#, fuzzy
msgid "Text Font:"
-msgstr "文本输入"
+msgstr "文本字体:"
#: ../share/extensions/dxf_input.inx.h:11
msgid ""
@@ -33362,31 +31778,27 @@ msgstr "绘图交换格式"
#: ../share/extensions/dxf_outlines.inx.h:3
msgid "use ROBO-Master type of spline output"
-msgstr ""
+msgstr "使用 ROBO-Master 类型的曲线输出"
#: ../share/extensions/dxf_outlines.inx.h:4
msgid "use LWPOLYLINE type of line output"
-msgstr ""
+msgstr "使用 LWPOLYLINE 类型的线条输出"
#: ../share/extensions/dxf_outlines.inx.h:5
-#, fuzzy
msgid "Base unit:"
-msgstr "基频:"
+msgstr "基本单位:"
#: ../share/extensions/dxf_outlines.inx.h:6
-#, fuzzy
msgid "Character Encoding:"
-msgstr "字符编码"
+msgstr "字符编码:"
#: ../share/extensions/dxf_outlines.inx.h:7
-#, fuzzy
msgid "Layer export selection:"
-msgstr "删除选区"
+msgstr "图层导出选区:"
#: ../share/extensions/dxf_outlines.inx.h:8
-#, fuzzy
msgid "Layer match name:"
-msgstr "层名:"
+msgstr "图层匹配名称:"
#: ../share/extensions/dxf_outlines.inx.h:9
msgid "pt"
@@ -33435,38 +31847,35 @@ msgstr "英寸"
#: ../share/extensions/dxf_outlines.inx.h:16
msgid "ft"
-msgstr "ft"
+msgstr "英尺"
#: ../share/extensions/dxf_outlines.inx.h:17
-#, fuzzy
msgid "Latin 1"
-msgstr "拉丁"
+msgstr "Latin 1"
#: ../share/extensions/dxf_outlines.inx.h:18
msgid "CP 1250"
-msgstr ""
+msgstr "CP 1250"
#: ../share/extensions/dxf_outlines.inx.h:19
msgid "CP 1252"
-msgstr ""
+msgstr "CP 1252"
#: ../share/extensions/dxf_outlines.inx.h:20
msgid "UTF 8"
-msgstr ""
+msgstr "UTF 8"
#: ../share/extensions/dxf_outlines.inx.h:21
-#, fuzzy
msgid "All (default)"
-msgstr "(默认)"
+msgstr "全部(默认)"
#: ../share/extensions/dxf_outlines.inx.h:22
-#, fuzzy
msgid "Visible only"
-msgstr "可见色"
+msgstr "仅可见项"
#: ../share/extensions/dxf_outlines.inx.h:23
msgid "By name match"
-msgstr ""
+msgstr "按名称匹配"
#: ../share/extensions/dxf_outlines.inx.h:25
msgid ""
@@ -33484,11 +31893,22 @@ msgid ""
"- You can choose to export all layers, only visible ones or by name match "
"(case insensitive and use comma ',' as separator)"
msgstr ""
+"- AutoCAD 版本 14 DXF 格式。\n"
+"- 基本单位参数可指定用哪一种单位的坐标作为输出 (96 像素 = 1 英寸)。\n"
+"- 支持组件类型。\n"
+" - 路径 (直线和云形线)。\n"
+" - 矩形\n"
+" - 复制项目 (原本的交叉参考会遗失)。\n"
+"- ROBO-Master 云形线输出只有 ROBO-Master 和 AutoDesk 查看程序才能读取,"
+"Inkscape 无法读取。\n"
+"- 多折线 (LWPOLYLINE) 输出是一种多段连接的折线,要使用旧版的线 (LINE) 输出请"
+"停用这个选项。\n"
+"- 你可以选择要导出全部图层、只导出可见的图层或名称匹配的图层 (英文区分大小写"
+"并用逗号“,”将项目区隔开)"
#: ../share/extensions/dxf_outlines.inx.h:34
-#, fuzzy
msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)"
-msgstr "绘图交换格式"
+msgstr "绘图交换格式 (AutoCAD DXF R14) (*.dxf)"
#: ../share/extensions/dxf_output.inx.h:1
msgid "DXF Output"
@@ -33504,41 +31924,35 @@ msgstr "AutoCAD DXF R12 (*.dxf)"
#: ../share/extensions/dxf_output.inx.h:4
msgid "DXF file written by pstoedit"
-msgstr "DXF 文件由 pstoedit 写入"
+msgstr "由 pstoedit 写入的 DXF 文件"
#: ../share/extensions/edge3d.inx.h:1
msgid "Edge 3D"
-msgstr "3维边缘"
+msgstr "边缘 3D"
#: ../share/extensions/edge3d.inx.h:2
-#, fuzzy
msgid "Illumination Angle:"
-msgstr "光照角度"
+msgstr "照明角度:"
#: ../share/extensions/edge3d.inx.h:3
-#, fuzzy
msgid "Shades:"
-msgstr "阴影"
+msgstr "阴影:"
#: ../share/extensions/edge3d.inx.h:4
-#, fuzzy
msgid "Only black and white:"
-msgstr "仅黑白色"
+msgstr "仅黑白:"
#: ../share/extensions/edge3d.inx.h:6
-#, fuzzy
msgid "Blur stdDeviation:"
-msgstr "模糊标准差"
+msgstr "模糊标准差:"
#: ../share/extensions/edge3d.inx.h:7
-#, fuzzy
msgid "Blur width:"
-msgstr "模糊宽度"
+msgstr "模糊宽度:"
#: ../share/extensions/edge3d.inx.h:8
-#, fuzzy
msgid "Blur height:"
-msgstr "模糊高度"
+msgstr "模糊高度:"
#: ../share/extensions/embedimage.inx.h:1
msgid "Embed Images"
@@ -33547,131 +31961,113 @@ msgstr "嵌入的图像"
#: ../share/extensions/embedimage.inx.h:2
#: ../share/extensions/embedselectedimages.inx.h:2
msgid "Embed only selected images"
-msgstr "只嵌入所选图像"
+msgstr "仅嵌入所选图像"
#: ../share/extensions/embedselectedimages.inx.h:1
-#, fuzzy
msgid "Embed Selected Images"
-msgstr "只嵌入所选图像"
+msgstr "嵌入所选图像"
#: ../share/extensions/empty_business_card.inx.h:1
msgid "Business Card"
-msgstr ""
+msgstr "名片"
#: ../share/extensions/empty_business_card.inx.h:2
msgid "Business card size:"
-msgstr ""
+msgstr "名片尺寸:"
#: ../share/extensions/empty_desktop.inx.h:1
msgid "Desktop"
-msgstr ""
+msgstr "桌面"
#: ../share/extensions/empty_desktop.inx.h:2
-#, fuzzy
msgid "Desktop size:"
-msgstr "点大小"
+msgstr "桌面大小:"
#. Maximum size is '16k'
#: ../share/extensions/empty_desktop.inx.h:4
#: ../share/extensions/empty_generic.inx.h:2
#: ../share/extensions/empty_video.inx.h:4
-#, fuzzy
msgid "Custom Width:"
-msgstr "自定义尺寸"
+msgstr "自定义宽度:"
#: ../share/extensions/empty_desktop.inx.h:5
#: ../share/extensions/empty_generic.inx.h:3
#: ../share/extensions/empty_video.inx.h:5
-#, fuzzy
msgid "Custom Height:"
-msgstr "条码高度:"
+msgstr "自定义高度:"
#: ../share/extensions/empty_dvd_cover.inx.h:1
-#, fuzzy
msgid "DVD Cover"
-msgstr "封面"
+msgstr "DVD 封面"
#: ../share/extensions/empty_dvd_cover.inx.h:2
-#, fuzzy
msgid "DVD spine width:"
-msgstr "线宽"
+msgstr "DVD 盒背宽度:"
#: ../share/extensions/empty_dvd_cover.inx.h:3
msgid "DVD cover bleed (mm):"
-msgstr ""
+msgstr "DVD 封面出血(毫米):"
#: ../share/extensions/empty_generic.inx.h:1
-#, fuzzy
msgid "Generic Canvas"
-msgstr "画布"
+msgstr "普通画布"
#: ../share/extensions/empty_generic.inx.h:4
-#, fuzzy
msgid "SVG Unit:"
-msgstr "单位:"
+msgstr "SVG 单位:"
#: ../share/extensions/empty_generic.inx.h:5
-#, fuzzy
msgid "Canvas background:"
-msgstr "跟踪背景"
+msgstr "画布背景:"
#: ../share/extensions/empty_generic.inx.h:6
#: ../share/extensions/empty_page.inx.h:5
-#, fuzzy
msgid "Hide border"
-msgstr "突起的边沿"
+msgstr "隐藏边框"
#: ../share/extensions/empty_icon.inx.h:1
-#, fuzzy
msgid "Icon"
-msgstr "折叠"
+msgstr "图标"
#: ../share/extensions/empty_icon.inx.h:2
-#, fuzzy
msgid "Icon size:"
-msgstr "字体大小:"
+msgstr "图标大小:"
#: ../share/extensions/empty_page.inx.h:2
-#, fuzzy
msgid "Page size:"
-msgstr "页面尺寸(_A):"
+msgstr "页面尺寸:"
#: ../share/extensions/empty_page.inx.h:3
msgid "Page orientation:"
-msgstr "页面方位:"
+msgstr "页面方位:"
#: ../share/extensions/empty_page.inx.h:4
-#, fuzzy
msgid "Page background:"
-msgstr "跟踪背景"
+msgstr "页面背景:"
#: ../share/extensions/empty_video.inx.h:1
-#, fuzzy
msgid "Video Screen"
-msgstr "屏幕"
+msgstr "视频屏幕"
#: ../share/extensions/empty_video.inx.h:2
-#, fuzzy
msgid "Video size:"
-msgstr "点大小"
+msgstr "视频大小:"
#: ../share/extensions/eps_input.inx.h:1
msgid "EPS Input"
msgstr "EPS 输入"
#: ../share/extensions/eqtexsvg.inx.h:1
-#, fuzzy
msgid "LaTeX"
-msgstr "LaTeX 打印"
+msgstr "LaTeX"
#: ../share/extensions/eqtexsvg.inx.h:2
-#, fuzzy
msgid "LaTeX input: "
-msgstr "LaTeX 打印"
+msgstr "LaTeX 输入:"
#: ../share/extensions/eqtexsvg.inx.h:3
msgid "Additional packages (comma-separated): "
-msgstr ""
+msgstr "附加包(使用逗号分隔):"
#: ../share/extensions/export_gimp_palette.inx.h:1
msgid "Export as GIMP Palette"
@@ -33679,7 +32075,7 @@ msgstr "导出为 GIMP 调色板"
#: ../share/extensions/export_gimp_palette.inx.h:2
msgid "GIMP Palette (*.gpl)"
-msgstr "GIMP 调色板(*.gpl)"
+msgstr "GIMP 调色板 (*.gpl)"
#: ../share/extensions/export_gimp_palette.inx.h:3
msgid "Exports the colors of this document as GIMP Palette"
@@ -33691,7 +32087,7 @@ msgstr "提取图像"
#: ../share/extensions/extractimage.inx.h:2
msgid "Path to save image:"
-msgstr "保存图像到路径:"
+msgstr "保存图像到路径:"
#: ../share/extensions/extractimage.inx.h:3
msgid ""
@@ -33699,8 +32095,8 @@ msgid ""
"* A relative path (or a filename without path) is relative to the user's "
"home directory."
msgstr ""
-"*扩展名会自动添加,不需要手动输入.\n"
-"*相对路径(或不带路径的文件名)是相对于用户的主目录(home directory)."
+"* 扩展名会自动添加,无需手动输入。\n"
+"* 相对路径(或不带路径的文件名)相对于用户的主(HOME)目录计算。"
#: ../share/extensions/extrude.inx.h:3
msgid "Lines"
@@ -33727,28 +32123,24 @@ msgid "Flatten Beziers"
msgstr "拉直贝塞尔"
#: ../share/extensions/flatten.inx.h:2
-#, fuzzy
msgid "Flatness:"
-msgstr "平滑"
+msgstr "平整度:"
#: ../share/extensions/foldablebox.inx.h:1
msgid "Foldable Box"
msgstr "折叠纸盒"
#: ../share/extensions/foldablebox.inx.h:4
-#, fuzzy
msgid "Depth:"
-msgstr "深度"
+msgstr "深度:"
#: ../share/extensions/foldablebox.inx.h:5
-#, fuzzy
msgid "Paper Thickness:"
-msgstr "纸张厚度"
+msgstr "纸张厚度:"
#: ../share/extensions/foldablebox.inx.h:6
-#, fuzzy
msgid "Tab Proportion:"
-msgstr "封口卡片比例"
+msgstr "标签比例:"
#: ../share/extensions/foldablebox.inx.h:8
msgid "Add Guide Lines"
@@ -33759,9 +32151,8 @@ msgid "Fractalize"
msgstr "碎片"
#: ../share/extensions/fractalize.inx.h:2
-#, fuzzy
msgid "Subdivisions:"
-msgstr "细分"
+msgstr "细分:"
#: ../share/extensions/funcplot.inx.h:1
msgid "Function Plotter"
@@ -33772,38 +32163,33 @@ msgid "Range and sampling"
msgstr "范围与采样"
#: ../share/extensions/funcplot.inx.h:3
-#, fuzzy
msgid "Start X value:"
-msgstr "起始 X 值"
+msgstr "起始 X 值:"
#: ../share/extensions/funcplot.inx.h:4
-#, fuzzy
msgid "End X value:"
-msgstr "终点 X 值"
+msgstr "最终 X 值:"
#: ../share/extensions/funcplot.inx.h:5
msgid "Multiply X range by 2*pi"
msgstr "X 的范围乘以 2*pi"
#: ../share/extensions/funcplot.inx.h:6
-#, fuzzy
msgid "Y value of rectangle's bottom:"
-msgstr "矩形底部的Y值"
+msgstr "矩形底部的 Y 值:"
#: ../share/extensions/funcplot.inx.h:7
-#, fuzzy
msgid "Y value of rectangle's top:"
-msgstr "矩形顶部的Y值"
+msgstr "矩形顶部的 Y 值:"
#: ../share/extensions/funcplot.inx.h:8
-#, fuzzy
msgid "Number of samples:"
-msgstr "采样数目"
+msgstr "采样数量:"
#: ../share/extensions/funcplot.inx.h:9
#: ../share/extensions/param_curves.inx.h:11
msgid "Isotropic scaling"
-msgstr ""
+msgstr "各向同性缩放"
#: ../share/extensions/funcplot.inx.h:10
msgid "Use polar coordinates"
@@ -33811,10 +32197,9 @@ msgstr "使用极坐标"
#: ../share/extensions/funcplot.inx.h:11
#: ../share/extensions/param_curves.inx.h:12
-#, fuzzy
msgid ""
"When set, Isotropic scaling uses smallest of width/xrange or height/yrange"
-msgstr "各向同性缩放 (使用 宽度/x范围 或者 高度/y范围 中的较小值)"
+msgstr "如果设置,等向缩放会使用 宽度/xrange 或 高度/yrange 中的最小值"
#: ../share/extensions/funcplot.inx.h:12
#: ../share/extensions/param_curves.inx.h:13
@@ -33822,7 +32207,6 @@ msgid "Use"
msgstr "使用"
#: ../share/extensions/funcplot.inx.h:13
-#, fuzzy
msgid ""
"Select a rectangle before calling the extension,\n"
"it will determine X and Y scales. If you wish to fill the area, then add x-"
@@ -33834,14 +32218,14 @@ msgid ""
" Isotropic scaling is disabled.\n"
" First derivative is always determined numerically."
msgstr ""
-"调用该扩展前需先选择一个矩形,\n"
-"用来确定X和Y的范围.\n"
+"调用此扩展功能前请先选择一个矩形,\n"
+"若你希望填满此面积,则加入 X 轴端点,这会决定 X 和 Y 的比例。\n"
"\n"
-"对于极坐标:\n"
-" 起点和终点的X值确定相角的范围(弧度). \n"
-" 矩形的左右边沿确定X坐标的+/-1. \n"
-" 不能使用各向同性缩放.\n"
-" 一阶导数总是通过数值确定."
+"关于极坐标:\n"
+" 起始和结束的 x 值定义弧度的范围。\n"
+" x 比例是不变的,所以矩形的 左/右 边缘表示 +/-1。\n"
+" 等向缩放比例已被停用。\n"
+" 一阶导数总是由数值求得。"
#: ../share/extensions/funcplot.inx.h:21
#: ../share/extensions/param_curves.inx.h:16
@@ -33861,7 +32245,7 @@ msgid ""
"\n"
"The constants pi and e are also available."
msgstr ""
-"可以使用下列标准python数学函数:\n"
+"可以使用下列标准python数学函数:\n"
"\n"
"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n"
"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n"
@@ -33869,26 +32253,23 @@ msgstr ""
"cos(x); sin(x); tan(x); degrees(x); radians(x); \n"
"cosh(x); sinh(x); tanh(x). \n"
"\n"
-"常量 pi 和 e 也可使用."
+"也可使用常量 pi 和 e。"
#: ../share/extensions/funcplot.inx.h:31
-#, fuzzy
msgid "Function:"
-msgstr "函数"
+msgstr "函数:"
#: ../share/extensions/funcplot.inx.h:32
msgid "Calculate first derivative numerically"
msgstr "计算一阶导数"
#: ../share/extensions/funcplot.inx.h:33
-#, fuzzy
msgid "First derivative:"
-msgstr "一阶导数"
+msgstr "一阶导数:"
#: ../share/extensions/funcplot.inx.h:34
-#, fuzzy
msgid "Clip with rectangle"
-msgstr "矩形宽度"
+msgstr "使用矩形剪裁"
#: ../share/extensions/funcplot.inx.h:35
#: ../share/extensions/param_curves.inx.h:28
@@ -33902,11 +32283,11 @@ msgstr "绘制轴"
#: ../share/extensions/funcplot.inx.h:37
msgid "Add x-axis endpoints"
-msgstr ""
+msgstr "添加 x 轴终点"
#: ../share/extensions/gcodetools_about.inx.h:1
msgid "About"
-msgstr ""
+msgstr "关于"
#: ../share/extensions/gcodetools_about.inx.h:2
msgid ""
@@ -33917,6 +32298,11 @@ msgid ""
"engravers Plotters etc. To get more info visit developers page at http://www."
"cnc-club.ru/gcodetools"
msgstr ""
+"Gcodetools 可从 Inkscape 的路径制作简单的 Gcode。Gcode 是一种在大多数 CNC 机"
+"器中使用的特殊格式。所以 Gcodetools 可让你将 Inkscape 用作 CAM 程序。"
+"Gcodetools 可配合多种类型的机器使用:Mills Lathes Laser and Plasma cutters "
+"and engravers Mill engravers Plotters 等。欲知详情,请访问 http://www.cnc-"
+"club.ru/gcodetools"
#: ../share/extensions/gcodetools_about.inx.h:4
#: ../share/extensions/gcodetools_area.inx.h:54
@@ -33938,6 +32324,21 @@ msgid ""
"www.cnc-club.ru/gcodetoolsru Credits: Nick Drobchenko, Vladimir Kalyaev, "
"John Brooker, Henry Nicolas, Chris Lusby Taylor. Gcodetools ver. 1.7"
msgstr ""
+"Gcodetools 插件模块:将路径转换成 Gcode(使用圆弧内插法),产生偏移路径并使用"
+"锥形刀的雕刻锐角。 \n"
+"此插件程序可在必要时使用圆弧内插法或线性移动计算路径 Gcode 代码。\n"
+"\n"
+"可从下述网站找到教学、支持信息和使用手册\n"
+"英文支持论坛:\n"
+"\thttp://www.cnc-club.ru/gcodetools\n"
+"\n"
+"\t俄语支持论坛:\n"
+"\thttp://www.cnc-club.ru/gcodetoolsru\n"
+"\n"
+"开发团队:Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, "
+"Chris Lusby Taylor。\n"
+"\n"
+"Gcodetools 版本 1.7"
#: ../share/extensions/gcodetools_about.inx.h:5
#: ../share/extensions/gcodetools_area.inx.h:55
@@ -33951,25 +32352,23 @@ msgstr ""
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:19
#: ../share/extensions/gcodetools_tools_library.inx.h:14
msgid "Gcodetools"
-msgstr ""
+msgstr "Gcodetools"
#: ../share/extensions/gcodetools_area.inx.h:1
-#, fuzzy
msgid "Area"
-msgstr "亚美尼亚语 (hy)"
+msgstr "面积"
#: ../share/extensions/gcodetools_area.inx.h:2
msgid "Maximum area cutting curves:"
-msgstr ""
+msgstr "最大面切割曲线:"
#: ../share/extensions/gcodetools_area.inx.h:3
-#, fuzzy
msgid "Area width:"
-msgstr "设置宽度"
+msgstr "面宽:"
#: ../share/extensions/gcodetools_area.inx.h:4
msgid "Area tool overlap (0..0.9):"
-msgstr ""
+msgstr "面工具覆盖 (0..0.9):"
#: ../share/extensions/gcodetools_area.inx.h:5
msgid ""
@@ -33979,54 +32378,53 @@ msgid ""
"the nearest tool definition (\"Tool diameter\" value). Only one offset will "
"be created if the \"Area width\" is equal to \"1/2 D\"."
msgstr ""
+"\"Create area offset\"(创建面积偏移): 创建多个 Inkscape 路径偏移来填充原来"
+"的面积直至\"Area radius\"(面积半径)值。轮廓从 \"1/2 D\" 开始直至 \"Area "
+"width\" (面宽)总宽度,带 \"D\" 步,其中 D 是从最接近的工具定义(\"Tool "
+"diameter\" (工具直径)值)获取的。如果 \"Area width\" (面宽)等于 \"1/2 D"
+"\",则将只会创建一个偏移。"
#: ../share/extensions/gcodetools_area.inx.h:6
-#, fuzzy
msgid "Fill area"
-msgstr "填充封闭区域"
+msgstr "填充区域"
#: ../share/extensions/gcodetools_area.inx.h:7
-#, fuzzy
msgid "Area fill angle"
-msgstr "左边角度"
+msgstr "面填充角"
#: ../share/extensions/gcodetools_area.inx.h:8
msgid "Area fill shift"
-msgstr ""
+msgstr "面填充偏移"
#: ../share/extensions/gcodetools_area.inx.h:9
-#, fuzzy
msgid "Filling method"
-msgstr "划分方法"
+msgstr "填充方法"
#: ../share/extensions/gcodetools_area.inx.h:10
msgid "Zig zag"
-msgstr ""
+msgstr "曲折"
#: ../share/extensions/gcodetools_area.inx.h:12
msgid "Area artifacts"
-msgstr ""
+msgstr "面积产物"
#: ../share/extensions/gcodetools_area.inx.h:13
msgid "Artifact diameter:"
-msgstr ""
+msgstr "产物直径:"
#: ../share/extensions/gcodetools_area.inx.h:14
-#, fuzzy
msgid "Action:"
-msgstr "加速:"
+msgstr "动作:"
#: ../share/extensions/gcodetools_area.inx.h:15
msgid "mark with an arrow"
-msgstr ""
+msgstr "使用箭头标记"
#: ../share/extensions/gcodetools_area.inx.h:16
-#, fuzzy
msgid "mark with style"
-msgstr "开关风格"
+msgstr "使用样式标记"
#: ../share/extensions/gcodetools_area.inx.h:17
-#, fuzzy
msgid "delete"
msgstr "删除"
@@ -34036,65 +32434,62 @@ msgid ""
"+Ctrl+G) 3. Press Apply Suspected small objects will be marked out by "
"colored arrows."
msgstr ""
+"用法: 1. 选择所有面积偏移(灰色轮廓) 2. 对象/取消组合 (Shift+Ctrl+G) 3. 按应用"
+"可疑,小对象将会使用彩色箭头标出。"
#: ../share/extensions/gcodetools_area.inx.h:19
#: ../share/extensions/gcodetools_lathe.inx.h:12
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1
-#, fuzzy
msgid "Path to Gcode"
-msgstr "路径已闭合."
+msgstr "Gcode 的路径"
#: ../share/extensions/gcodetools_area.inx.h:20
#: ../share/extensions/gcodetools_lathe.inx.h:13
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2
-#, fuzzy
msgid "Biarc interpolation tolerance:"
-msgstr "插值步数"
+msgstr "双弧插值公差:"
#: ../share/extensions/gcodetools_area.inx.h:21
#: ../share/extensions/gcodetools_lathe.inx.h:14
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3
-#, fuzzy
msgid "Maximum splitting depth:"
-msgstr "简化路径:"
+msgstr "最大分割深度:"
#: ../share/extensions/gcodetools_area.inx.h:22
#: ../share/extensions/gcodetools_lathe.inx.h:15
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4
msgid "Cutting order:"
-msgstr ""
+msgstr "切割顺序:"
#: ../share/extensions/gcodetools_area.inx.h:23
#: ../share/extensions/gcodetools_lathe.inx.h:16
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5
-#, fuzzy
msgid "Depth function:"
-msgstr "红函数"
+msgstr "深度函数:"
#: ../share/extensions/gcodetools_area.inx.h:24
#: ../share/extensions/gcodetools_lathe.inx.h:17
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6
msgid "Sort paths to reduse rapid distance"
-msgstr ""
+msgstr "排序路径以减少快速移动距离"
#: ../share/extensions/gcodetools_area.inx.h:25
#: ../share/extensions/gcodetools_lathe.inx.h:18
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7
msgid "Subpath by subpath"
-msgstr ""
+msgstr "逐个子路径"
#: ../share/extensions/gcodetools_area.inx.h:26
#: ../share/extensions/gcodetools_lathe.inx.h:19
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8
-#, fuzzy
msgid "Path by path"
-msgstr "粘贴路径"
+msgstr "逐个路径"
#: ../share/extensions/gcodetools_area.inx.h:27
#: ../share/extensions/gcodetools_lathe.inx.h:20
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9
msgid "Pass by Pass"
-msgstr ""
+msgstr "逐次"
#: ../share/extensions/gcodetools_area.inx.h:28
#: ../share/extensions/gcodetools_lathe.inx.h:21
@@ -34107,15 +32502,18 @@ msgid ""
"(black), d is the depth defined by orientation points, s - surface defined "
"by orientation points."
msgstr ""
+"双圆弧内插法公差值是路径和路径本身近似值之间的最大距离。若路径的线段和本身近"
+"似值之间的距离超过双圆弧内插法公差值时,线段会被分割为两条线段。以深度函数来"
+"说 c 为从 0.0(白)到 1.0(黑)的色彩强度,d 代表以方向点定义的深度,s 为以方"
+"向点定义的曲面。"
#: ../share/extensions/gcodetools_area.inx.h:30
#: ../share/extensions/gcodetools_engraving.inx.h:8
#: ../share/extensions/gcodetools_graffiti.inx.h:22
#: ../share/extensions/gcodetools_lathe.inx.h:23
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:12
-#, fuzzy
msgid "Scale along Z axis:"
-msgstr "z轴的基础长度"
+msgstr "沿 Z 轴缩放:"
#: ../share/extensions/gcodetools_area.inx.h:31
#: ../share/extensions/gcodetools_engraving.inx.h:9
@@ -34123,7 +32521,7 @@ msgstr "z轴的基础长度"
#: ../share/extensions/gcodetools_lathe.inx.h:24
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:13
msgid "Offset along Z axis:"
-msgstr ""
+msgstr "沿 Z 轴偏移:"
#: ../share/extensions/gcodetools_area.inx.h:32
#: ../share/extensions/gcodetools_engraving.inx.h:10
@@ -34131,16 +32529,15 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:25
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:14
msgid "Select all paths if nothing is selected"
-msgstr ""
+msgstr "若没有选取任何路径则自动选取全部路径"
#: ../share/extensions/gcodetools_area.inx.h:33
#: ../share/extensions/gcodetools_engraving.inx.h:11
#: ../share/extensions/gcodetools_graffiti.inx.h:25
#: ../share/extensions/gcodetools_lathe.inx.h:26
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15
-#, fuzzy
msgid "Minimum arc radius:"
-msgstr "内半径:"
+msgstr "最小圆弧半径:"
#: ../share/extensions/gcodetools_area.inx.h:34
#: ../share/extensions/gcodetools_engraving.inx.h:12
@@ -34148,7 +32545,7 @@ msgstr "内半径:"
#: ../share/extensions/gcodetools_lathe.inx.h:27
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16
msgid "Comment Gcode:"
-msgstr ""
+msgstr "注释 Gcode:"
#: ../share/extensions/gcodetools_area.inx.h:35
#: ../share/extensions/gcodetools_engraving.inx.h:13
@@ -34156,7 +32553,7 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:28
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17
msgid "Get additional comments from object's properties"
-msgstr ""
+msgstr "为对象属性附加注释"
#: ../share/extensions/gcodetools_area.inx.h:36
#: ../share/extensions/gcodetools_dxf_points.inx.h:8
@@ -34164,9 +32561,8 @@ msgstr ""
#: ../share/extensions/gcodetools_graffiti.inx.h:28
#: ../share/extensions/gcodetools_lathe.inx.h:29
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18
-#, fuzzy
msgid "Preferences"
-msgstr "钢笔偏好设置"
+msgstr "首选项"
#: ../share/extensions/gcodetools_area.inx.h:37
#: ../share/extensions/gcodetools_dxf_points.inx.h:9
@@ -34174,9 +32570,8 @@ msgstr "钢笔偏好设置"
#: ../share/extensions/gcodetools_graffiti.inx.h:29
#: ../share/extensions/gcodetools_lathe.inx.h:30
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19
-#, fuzzy
msgid "File:"
-msgstr "文件"
+msgstr "文件:"
#: ../share/extensions/gcodetools_area.inx.h:38
#: ../share/extensions/gcodetools_dxf_points.inx.h:10
@@ -34185,7 +32580,7 @@ msgstr "文件"
#: ../share/extensions/gcodetools_lathe.inx.h:31
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20
msgid "Add numeric suffix to filename"
-msgstr ""
+msgstr "为文件名附加数字结尾"
#: ../share/extensions/gcodetools_area.inx.h:39
#: ../share/extensions/gcodetools_dxf_points.inx.h:11
@@ -34193,9 +32588,8 @@ msgstr ""
#: ../share/extensions/gcodetools_graffiti.inx.h:31
#: ../share/extensions/gcodetools_lathe.inx.h:32
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21
-#, fuzzy
msgid "Directory:"
-msgstr "方向"
+msgstr "目录:"
#: ../share/extensions/gcodetools_area.inx.h:40
#: ../share/extensions/gcodetools_dxf_points.inx.h:12
@@ -34204,7 +32598,7 @@ msgstr "方向"
#: ../share/extensions/gcodetools_lathe.inx.h:33
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22
msgid "Z safe height for G00 move over blank:"
-msgstr ""
+msgstr "在空白上 G00 移动的 Z 安全高度:"
#: ../share/extensions/gcodetools_area.inx.h:41
#: ../share/extensions/gcodetools_dxf_points.inx.h:13
@@ -34214,7 +32608,7 @@ msgstr ""
#: ../share/extensions/gcodetools_orientation_points.inx.h:6
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23
msgid "Units (mm or in):"
-msgstr ""
+msgstr "单位(毫米或英寸):"
#: ../share/extensions/gcodetools_area.inx.h:42
#: ../share/extensions/gcodetools_dxf_points.inx.h:14
@@ -34223,7 +32617,7 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:35
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24
msgid "Post-processor:"
-msgstr ""
+msgstr "后处理程序:"
#: ../share/extensions/gcodetools_area.inx.h:43
#: ../share/extensions/gcodetools_dxf_points.inx.h:15
@@ -34232,7 +32626,7 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:36
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25
msgid "Additional post-processor:"
-msgstr ""
+msgstr "附加后处理程序:"
#: ../share/extensions/gcodetools_area.inx.h:44
#: ../share/extensions/gcodetools_dxf_points.inx.h:16
@@ -34240,9 +32634,8 @@ msgstr ""
#: ../share/extensions/gcodetools_graffiti.inx.h:35
#: ../share/extensions/gcodetools_lathe.inx.h:37
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26
-#, fuzzy
msgid "Generate log file"
-msgstr "生产模板"
+msgstr "生成日志文件"
#: ../share/extensions/gcodetools_area.inx.h:45
#: ../share/extensions/gcodetools_dxf_points.inx.h:17
@@ -34250,9 +32643,8 @@ msgstr "生产模板"
#: ../share/extensions/gcodetools_graffiti.inx.h:36
#: ../share/extensions/gcodetools_lathe.inx.h:38
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27
-#, fuzzy
msgid "Full path to log file:"
-msgstr "平面颜色填色"
+msgstr "日志文件的完整路径:"
#: ../share/extensions/gcodetools_area.inx.h:48
#: ../share/extensions/gcodetools_dxf_points.inx.h:20
@@ -34260,7 +32652,6 @@ msgstr "平面颜色填色"
#: ../share/extensions/gcodetools_graffiti.inx.h:37
#: ../share/extensions/gcodetools_lathe.inx.h:41
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30
-#, fuzzy
msgctxt "GCode postprocessor"
msgid "None"
msgstr "无"
@@ -34271,9 +32662,8 @@ msgstr "无"
#: ../share/extensions/gcodetools_graffiti.inx.h:38
#: ../share/extensions/gcodetools_lathe.inx.h:42
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31
-#, fuzzy
msgid "Parameterize Gcode"
-msgstr "参数"
+msgstr "参数化 Gcode"
#: ../share/extensions/gcodetools_area.inx.h:50
#: ../share/extensions/gcodetools_dxf_points.inx.h:22
@@ -34282,7 +32672,7 @@ msgstr "参数"
#: ../share/extensions/gcodetools_lathe.inx.h:43
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32
msgid "Flip y axis and parameterize Gcode"
-msgstr ""
+msgstr "翻转 y 轴并参数化 Gcode"
#: ../share/extensions/gcodetools_area.inx.h:51
#: ../share/extensions/gcodetools_dxf_points.inx.h:23
@@ -34291,7 +32681,7 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:44
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33
msgid "Round all values to 4 digits"
-msgstr ""
+msgstr "把所有值约成 4 位数"
#: ../share/extensions/gcodetools_area.inx.h:52
#: ../share/extensions/gcodetools_dxf_points.inx.h:24
@@ -34300,30 +32690,27 @@ msgstr ""
#: ../share/extensions/gcodetools_lathe.inx.h:45
#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34
msgid "Fast pre-penetrate"
-msgstr ""
+msgstr "快速预先穿透"
#: ../share/extensions/gcodetools_check_for_updates.inx.h:1
msgid "Check for updates"
-msgstr ""
+msgstr "查找更新"
#: ../share/extensions/gcodetools_check_for_updates.inx.h:2
msgid "Check for Gcodetools latest stable version and try to get the updates."
-msgstr ""
+msgstr "为 Gcodetools 查找最新版本并尝试获取更新。"
#: ../share/extensions/gcodetools_dxf_points.inx.h:1
-#, fuzzy
msgid "DXF Points"
-msgstr "点"
+msgstr "DXF 点"
#: ../share/extensions/gcodetools_dxf_points.inx.h:2
-#, fuzzy
msgid "DXF points"
-msgstr "DXF 输入"
+msgstr "DXF 点"
#: ../share/extensions/gcodetools_dxf_points.inx.h:3
-#, fuzzy
msgid "Convert selection:"
-msgstr "反选(_V)"
+msgstr "选择转换内容:"
#: ../share/extensions/gcodetools_dxf_points.inx.h:4
msgid ""
@@ -34332,40 +32719,41 @@ msgid ""
"used. Also you can manually select object, open XML editor (Shift+Ctrl+X) "
"and add or remove XML tag 'dxfpoint' with any value."
msgstr ""
+"将选中的对象转换为钻点(如 dxf_import 插件所为)。此外,也可以保存原始形状。"
+"只会使用每个曲线的起始点。你还可以手动选择对象,打开 XML 编辑器 (Shift+Ctrl"
+"+X) 并添加或删除带有任何值的 XML 标记 'dxfpoint' 。"
#: ../share/extensions/gcodetools_dxf_points.inx.h:5
msgid "set as dxfpoint and save shape"
-msgstr ""
+msgstr "设置 dxfpoint 并保存形状"
#: ../share/extensions/gcodetools_dxf_points.inx.h:6
msgid "set as dxfpoint and draw arrow"
-msgstr ""
+msgstr "设置 dxfpoint 并绘制箭头"
#: ../share/extensions/gcodetools_dxf_points.inx.h:7
msgid "clear dxfpoint sign"
-msgstr ""
+msgstr "清除 DXF 点标记"
#: ../share/extensions/gcodetools_engraving.inx.h:1
-#, fuzzy
msgid "Engraving"
-msgstr "透明度(alpha)雕刻"
+msgstr "雕刻"
#: ../share/extensions/gcodetools_engraving.inx.h:2
msgid "Smooth convex corners between this value and 180 degrees:"
-msgstr ""
+msgstr "本值和 180 度之间的平滑凸角:"
#: ../share/extensions/gcodetools_engraving.inx.h:3
-#, fuzzy
msgid "Maximum distance for engraving (mm/inch):"
-msgstr "X最大位移, px"
+msgstr "雕刻的最大距离 (mm/inch):"
#: ../share/extensions/gcodetools_engraving.inx.h:4
msgid "Accuracy factor (2 low to 10 high):"
-msgstr ""
+msgstr "精度系数 (2 低 - 10 高):"
#: ../share/extensions/gcodetools_engraving.inx.h:5
msgid "Draw additional graphics to see engraving path"
-msgstr ""
+msgstr "绘制附加的图形以查看雕刻路径"
#: ../share/extensions/gcodetools_engraving.inx.h:6
msgid ""
@@ -34376,84 +32764,78 @@ msgid ""
"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2)) "
"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4"
msgstr ""
+"这个函数创建使用锐角雕刻字母或任何形状的路径。切割器的深度作为由工具定义的半"
+"径的函数。深度可以是任何 Python 表达式。例如: cone….(45 degrees)………………….: w "
+"cone….(height/diameter=10/3)..: 10*w/3 sphere..(radius r)………………………: math."
+"sqrt(max(0,r**2-w**2)) ellipse.(minor axis r, major 4r)…..: math.sqrt(max(0,"
+"r**2-w**2))*4"
#: ../share/extensions/gcodetools_graffiti.inx.h:1
msgid "Graffiti"
-msgstr ""
+msgstr "涂鸦"
#: ../share/extensions/gcodetools_graffiti.inx.h:2
-#, fuzzy
msgid "Maximum segment length:"
-msgstr "最大线段长度 (px)"
+msgstr "最大段长度:"
#: ../share/extensions/gcodetools_graffiti.inx.h:3
-#, fuzzy
msgid "Minimal connector radius:"
-msgstr "内半径:"
+msgstr "最小连接器半径:"
#: ../share/extensions/gcodetools_graffiti.inx.h:4
-#, fuzzy
msgid "Start position (x;y):"
-msgstr "随机化位置"
+msgstr "起始位置 (x;y):"
#: ../share/extensions/gcodetools_graffiti.inx.h:5
-#, fuzzy
msgid "Create preview"
-msgstr "允许预览"
+msgstr "创建预览"
#: ../share/extensions/gcodetools_graffiti.inx.h:6
-#, fuzzy
msgid "Create linearization preview"
-msgstr "创建线性渐变"
+msgstr "创建线性化预览"
#: ../share/extensions/gcodetools_graffiti.inx.h:7
-#, fuzzy
msgid "Preview's size (px):"
-msgstr "方块大小 / px"
+msgstr "预览大小 (px):"
#: ../share/extensions/gcodetools_graffiti.inx.h:8
msgid "Preview's paint emmit (pts/s):"
-msgstr ""
+msgstr "预览的画笔 emmit (pts/s):"
#: ../share/extensions/gcodetools_graffiti.inx.h:10
#: ../share/extensions/gcodetools_orientation_points.inx.h:3
-#, fuzzy
msgid "Orientation type:"
-msgstr "方向:"
+msgstr "定向类型:"
#: ../share/extensions/gcodetools_graffiti.inx.h:11
#: ../share/extensions/gcodetools_orientation_points.inx.h:4
-#, fuzzy
msgid "Z surface:"
-msgstr "面的深度(Z)排序:"
+msgstr "Z 表面:"
#: ../share/extensions/gcodetools_graffiti.inx.h:12
#: ../share/extensions/gcodetools_orientation_points.inx.h:5
-#, fuzzy
msgid "Z depth:"
-msgstr "深度"
+msgstr "Z 深度:"
#: ../share/extensions/gcodetools_graffiti.inx.h:14
#: ../share/extensions/gcodetools_orientation_points.inx.h:7
msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)"
-msgstr ""
+msgstr "2 点模式(移动并旋转,保持纵横比 X/Y)"
#: ../share/extensions/gcodetools_graffiti.inx.h:15
#: ../share/extensions/gcodetools_orientation_points.inx.h:8
msgid "3-points mode (move, rotate and mirror, different X/Y scale)"
-msgstr ""
+msgstr "3 点模式(移动、旋转和镜像,不同的 X/Y 比例)"
#: ../share/extensions/gcodetools_graffiti.inx.h:16
#: ../share/extensions/gcodetools_orientation_points.inx.h:9
-#, fuzzy
msgid "graffiti points"
-msgstr "方向"
+msgstr "涂鸦点"
#: ../share/extensions/gcodetools_graffiti.inx.h:17
#: ../share/extensions/gcodetools_orientation_points.inx.h:10
-#, fuzzy
msgid "in-out reference point"
-msgstr "渐变偏好设置"
+msgstr "内外参考点"
#: ../share/extensions/gcodetools_graffiti.inx.h:20
#: ../share/extensions/gcodetools_orientation_points.inx.h:13
@@ -34467,177 +32849,162 @@ msgid ""
"the group or by Ctrl+Click. Now press apply to create control points "
"(independent set for each layer)."
msgstr ""
+"方向点用来计算路径的变形(XY 平面的偏移、缩放、镜射、旋转)。\n"
+"仅在 3 点模式情况下:不要使三点共线(请改用 2 点模式)。\n"
+"你之后可以使用文本工具修改 Z 表面、Z 深度的数值(第三坐标)。\n"
+"若当前图层里面没有方向点则会从上一个图层获取。\n"
+"千万不要将方向点解除群组!你可以单击两下或使用 Ctrl+单击 来选取方向点。\n"
+"现在按应用可创建控制点(每个图层都独立设置)。"
#: ../share/extensions/gcodetools_lathe.inx.h:1
-#, fuzzy
msgid "Lathe"
-msgstr "羽化"
+msgstr "车床"
#: ../share/extensions/gcodetools_lathe.inx.h:2
-#, fuzzy
msgid "Lathe width:"
-msgstr "设置宽度"
+msgstr "车床宽度:"
#: ../share/extensions/gcodetools_lathe.inx.h:3
-#, fuzzy
msgid "Fine cut width:"
-msgstr "设置宽度"
+msgstr "精细切割宽度:"
#: ../share/extensions/gcodetools_lathe.inx.h:4
-#, fuzzy
msgid "Fine cut count:"
-msgstr "按钮"
+msgstr "精细切割次数:"
#: ../share/extensions/gcodetools_lathe.inx.h:5
-#, fuzzy
msgid "Create fine cut using:"
-msgstr "创建新对象使用:"
+msgstr "创建精细切割的工具:"
#: ../share/extensions/gcodetools_lathe.inx.h:6
msgid "Lathe X axis remap:"
-msgstr ""
+msgstr "车床 X 轴重映射:"
#: ../share/extensions/gcodetools_lathe.inx.h:7
msgid "Lathe Z axis remap:"
-msgstr ""
+msgstr "车床 Z 轴重映射:"
#: ../share/extensions/gcodetools_lathe.inx.h:8
-#, fuzzy
msgid "Move path"
-msgstr "移动图案"
+msgstr "移动路径"
#: ../share/extensions/gcodetools_lathe.inx.h:9
msgid "Offset path"
msgstr "偏移路径"
#: ../share/extensions/gcodetools_lathe.inx.h:10
-#, fuzzy
msgid "Lathe modify path"
-msgstr "修改路径"
+msgstr "车床修改路径"
#: ../share/extensions/gcodetools_lathe.inx.h:11
msgid ""
"This function modifies path so it will be able to be cut with the "
"rectangular cutter."
-msgstr ""
+msgstr "这个函数修改路径,以便它可以使用矩形切割器切割。"
#: ../share/extensions/gcodetools_orientation_points.inx.h:1
-#, fuzzy
msgid "Orientation points"
-msgstr "方向"
+msgstr "定向点"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1
msgid "Prepare path for plasma"
-msgstr ""
+msgstr "等离子的准备路径"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2
msgid "Prepare path for plasma or laser cuters"
-msgstr ""
+msgstr "等离子或激光切割器的准备路径"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3
-#, fuzzy
msgid "Create in-out paths"
-msgstr "创建 Spiro 路径"
+msgstr "创建进出路径"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4
-#, fuzzy
msgid "In-out path length:"
-msgstr "路径长度"
+msgstr "进出路径长度:"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5
msgid "In-out path max distance to reference point:"
-msgstr ""
+msgstr "参考点的进出路径最大距离:"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6
msgid "In-out path type:"
-msgstr ""
+msgstr "进出路径类型:"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7
msgid "In-out path radius for round path:"
-msgstr ""
+msgstr "圆形路径的进出路径半径:"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8
-#, fuzzy
msgid "Replace original path"
-msgstr "替换文本"
+msgstr "替换原路径"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9
msgid "Do not add in-out reference points"
-msgstr ""
+msgstr "不添加进出参考点"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10
-#, fuzzy
msgid "Prepare corners"
-msgstr "页面的角"
+msgstr "预备角"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11
-#, fuzzy
msgid "Stepout distance for corners:"
-msgstr "捕捉边界框的顶点"
+msgstr "边角的步测距离:"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12
msgid "Maximum angle for corner (0-180 deg):"
-msgstr ""
+msgstr "最大角度(0-180 度):"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14
-#, fuzzy
msgid "Perpendicular"
-msgstr "垂直平分线"
+msgstr "垂直"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15
-#, fuzzy
msgid "Tangent"
-msgstr "紫色"
+msgstr "相切"
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16
msgid "-------------------------------------------------"
-msgstr ""
+msgstr "-------------------------------------------------"
#: ../share/extensions/gcodetools_tools_library.inx.h:1
msgid "Tools library"
-msgstr ""
+msgstr "工具库"
#: ../share/extensions/gcodetools_tools_library.inx.h:2
-#, fuzzy
msgid "Tools type:"
-msgstr "所有类型"
+msgstr "工具类型:"
#: ../share/extensions/gcodetools_tools_library.inx.h:3
-#, fuzzy
msgid "default"
-msgstr "(默认)"
+msgstr "默认"
#: ../share/extensions/gcodetools_tools_library.inx.h:4
-#, fuzzy
msgid "cylinder"
-msgstr "折线"
+msgstr "圆柱"
#: ../share/extensions/gcodetools_tools_library.inx.h:5
-#, fuzzy
msgid "cone"
-msgstr "角"
+msgstr "圆锥"
#: ../share/extensions/gcodetools_tools_library.inx.h:6
-#, fuzzy
msgid "plasma"
-msgstr "启动画面(_S)"
+msgstr "等离子"
#: ../share/extensions/gcodetools_tools_library.inx.h:7
-#, fuzzy
msgid "tangent knife"
-msgstr "切线偏移"
+msgstr "切线刀"
#: ../share/extensions/gcodetools_tools_library.inx.h:8
msgid "lathe cutter"
-msgstr ""
+msgstr "车床刀具"
#: ../share/extensions/gcodetools_tools_library.inx.h:9
msgid "graffiti"
-msgstr ""
+msgstr "涂鸦"
#: ../share/extensions/gcodetools_tools_library.inx.h:10
msgid "Just check tools"
-msgstr ""
+msgstr "仅检查工具"
#: ../share/extensions/gcodetools_tools_library.inx.h:11
msgid ""
@@ -34646,6 +33013,9 @@ msgid ""
"active layer is used. If there is no tool inside the current layer it is "
"taken from the upper layer. Press Apply to create new tool."
msgstr ""
+"选择的工具类型填充适当的默认值。你以后可以使用文本工具更改这些值。使用在活动"
+"层的最顶(Z 顺序)的工具。如果在当前层中没有工具,那么从上一层获取。按应用创"
+"建新的工具。"
#: ../share/extensions/generate_voronoi.inx.h:1
msgid "Voronoi Pattern"
@@ -34653,11 +33023,11 @@ msgstr "沃罗努瓦图案"
#: ../share/extensions/generate_voronoi.inx.h:3
msgid "Average size of cell (px):"
-msgstr ""
+msgstr "单元的平均尺寸 (px):"
#: ../share/extensions/generate_voronoi.inx.h:4
msgid "Size of Border (px):"
-msgstr ""
+msgstr "边框大小:"
#: ../share/extensions/generate_voronoi.inx.h:6
msgid ""
@@ -34669,30 +33039,32 @@ msgid ""
"join of the pattern at the edges. Use a negative border to reduce the size "
"of the pattern and get an empty border."
msgstr ""
+"生产一个沃罗努瓦单元的随机图案。图案将可以在填充和笔廓对话框中访问。你必须选"
+"择一个对象或一个组。\n"
+"\n"
+"如果边框为 0,图案将会在边界处中断。使用一个正数边框,最好大于单元尺寸,可以"
+"在边界处产生一个图案的平滑联合。使用负数边框将减少图案的尺寸并获得一个空边"
+"框。"
#: ../share/extensions/gimp_xcf.inx.h:1
msgid "GIMP XCF"
msgstr "GIMP XCF"
#: ../share/extensions/gimp_xcf.inx.h:3
-#, fuzzy
msgid "Save Guides"
-msgstr "保持参考线:"
+msgstr "保存参考线"
#: ../share/extensions/gimp_xcf.inx.h:4
-#, fuzzy
msgid "Save Grid"
-msgstr "保存网格:"
+msgstr "保存网格"
#: ../share/extensions/gimp_xcf.inx.h:5
-#, fuzzy
msgid "Save Background"
-msgstr "跟踪背景"
+msgstr "保存背景"
#: ../share/extensions/gimp_xcf.inx.h:6
-#, fuzzy
msgid "File Resolution:"
-msgstr "分辨率:"
+msgstr "文件分辨率:"
#: ../share/extensions/gimp_xcf.inx.h:8
msgid ""
@@ -34708,6 +33080,15 @@ msgid ""
"concatenated and converted with their first level parent layer into a single "
"Gimp layer."
msgstr ""
+"此扩展功能可根据下列选项将文档导出成 GIMP XCF 格式:\n"
+" * 保存参考线:将全部参考线转换成 GIMP 参考线。\n"
+" * 保存格线:将第一个方形格线转换成 GIMP 格线 (注意,缺省的 Inkscape 格线"
+"在 GIMP 中显示非常的宽。\n"
+" * 保存背景:加入文档背景到每个转换的图层。\n"
+" * 文件分辨率:XCF 文件分辨率,单位为每英寸多少点 (DPI)。\n"
+"\n"
+"每个第一层级的图层会转换成 GIMP 图层。次图层会依照本身的第一层级母体图层创建"
+"关联并转换成单一 GIMP 图层。"
#: ../share/extensions/gimp_xcf.inx.h:15
msgid "GIMP XCF maintaining layers (*.xcf)"
@@ -34719,262 +33100,216 @@ msgstr "笛卡尔网格"
#: ../share/extensions/grid_cartesian.inx.h:2
#: ../share/extensions/grid_isometric.inx.h:10
-#, fuzzy
msgid "Border Thickness (px):"
-msgstr "边沿宽度 [px]"
+msgstr "边框厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:3
-#, fuzzy
msgid "X Axis"
-msgstr "X轴"
+msgstr "X 轴"
#: ../share/extensions/grid_cartesian.inx.h:4
-#, fuzzy
msgid "Major X Divisions:"
-msgstr "X主刻度数目"
+msgstr "主 X 分隔:"
#: ../share/extensions/grid_cartesian.inx.h:5
-#, fuzzy
msgid "Major X Division Spacing (px):"
-msgstr "X主刻度间距[px]"
+msgstr "主 X 分隔间距 (px):"
#: ../share/extensions/grid_cartesian.inx.h:6
-#, fuzzy
msgid "Subdivisions per Major X Division:"
-msgstr "X上每个主刻度中的次刻度数"
+msgstr "每个主 X 分隔的子分隔:"
#: ../share/extensions/grid_cartesian.inx.h:7
msgid "Logarithmic X Subdiv. (Base given by entry above)"
-msgstr "X次级刻度为对数坐标. (底数由上面的输入决定)"
+msgstr "X 次级刻度为对数坐标(底数由先前输入决定)。"
#: ../share/extensions/grid_cartesian.inx.h:8
-#, fuzzy
msgid "Subsubdivs. per X Subdivision:"
-msgstr "X次级刻度中的三级刻度数"
+msgstr "每个 X 子分隔的子子分隔:"
#: ../share/extensions/grid_cartesian.inx.h:9
-#, fuzzy
msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):"
-msgstr "'n'个X次刻度后的三级刻度改为二分. (仅对数坐标)"
+msgstr "半分 X 子子分隔。在“n”子分隔后的频率(仅记录):"
#: ../share/extensions/grid_cartesian.inx.h:10
-#, fuzzy
msgid "Major X Division Thickness (px):"
-msgstr "X主刻度线宽[px]"
+msgstr "主 X 分隔厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:11
-#, fuzzy
msgid "Minor X Division Thickness (px):"
-msgstr "X次刻度线宽[px]"
+msgstr "次 X 分隔厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:12
-#, fuzzy
msgid "Subminor X Division Thickness (px):"
-msgstr "X中三级刻度的线宽[px]"
+msgstr "次次 X 分隔厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:13
-#, fuzzy
msgid "Y Axis"
-msgstr "Y轴"
+msgstr "Y 轴"
#: ../share/extensions/grid_cartesian.inx.h:14
-#, fuzzy
msgid "Major Y Divisions:"
-msgstr "Y主刻度数目"
+msgstr "主 Y 分隔:"
#: ../share/extensions/grid_cartesian.inx.h:15
-#, fuzzy
msgid "Major Y Division Spacing (px):"
-msgstr "Y主刻度间距[px]"
+msgstr "主 Y 分隔间距 (px):"
#: ../share/extensions/grid_cartesian.inx.h:16
-#, fuzzy
msgid "Subdivisions per Major Y Division:"
-msgstr "Y上每个主刻度中的次刻度数"
+msgstr "每个主 Y 分隔的子分隔:"
#: ../share/extensions/grid_cartesian.inx.h:17
msgid "Logarithmic Y Subdiv. (Base given by entry above)"
-msgstr "Y次级刻度为对数坐标. (底数由上面的输入决定)"
+msgstr "Y 次级刻度为对数坐标(底数由先前输入决定)。"
#: ../share/extensions/grid_cartesian.inx.h:18
-#, fuzzy
msgid "Subsubdivs. per Y Subdivision:"
-msgstr "Y次级刻度中的三级刻度数"
+msgstr "每个 Y 子分隔的子子分隔:"
#: ../share/extensions/grid_cartesian.inx.h:19
-#, fuzzy
msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):"
-msgstr "'n'个Y次刻度后的三级刻度改为二分. (仅对数坐标)"
+msgstr "半分 X 子子分隔。在“n”子分隔后的频率(仅记录):"
#: ../share/extensions/grid_cartesian.inx.h:20
-#, fuzzy
msgid "Major Y Division Thickness (px):"
-msgstr "Y主刻度线宽[px]"
+msgstr "主 Y 分隔厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:21
-#, fuzzy
msgid "Minor Y Division Thickness (px):"
-msgstr "Y次刻度线宽[px]"
+msgstr "次 Y 分隔厚度 (px):"
#: ../share/extensions/grid_cartesian.inx.h:22
-#, fuzzy
msgid "Subminor Y Division Thickness (px):"
-msgstr "Y中三级刻度的线宽[px]"
+msgstr "次次 Y 分隔厚度 (px):"
#: ../share/extensions/grid_isometric.inx.h:1
-#, fuzzy
msgid "Isometric Grid"
-msgstr "轴测(三维)网格"
+msgstr "等容网格"
#: ../share/extensions/grid_isometric.inx.h:2
-#, fuzzy
msgid "X Divisions [x2]:"
-msgstr "X主刻度数目"
+msgstr "X 分隔 [x2]:"
#: ../share/extensions/grid_isometric.inx.h:3
msgid "Y Divisions [x2] [> 1/2 X Div]:"
-msgstr ""
+msgstr "Y 分隔 [x2] [> 1/2 X 分隔]:"
#: ../share/extensions/grid_isometric.inx.h:4
-#, fuzzy
msgid "Division Spacing (px):"
-msgstr "X主刻度间距[px]"
+msgstr "分隔间距 (px):"
#: ../share/extensions/grid_isometric.inx.h:5
-#, fuzzy
msgid "Subdivisions per Major Division:"
-msgstr "X上每个主刻度中的次刻度数"
+msgstr "每个主分隔的子分隔数:"
#: ../share/extensions/grid_isometric.inx.h:6
-#, fuzzy
msgid "Subsubdivs per Subdivision:"
-msgstr "X次级刻度中的三级刻度数"
+msgstr "每个子分隔的子子分隔数:"
#: ../share/extensions/grid_isometric.inx.h:7
-#, fuzzy
msgid "Major Division Thickness (px):"
-msgstr "X主刻度线宽[px]"
+msgstr "主分隔厚度 (px):"
#: ../share/extensions/grid_isometric.inx.h:8
-#, fuzzy
msgid "Minor Division Thickness (px):"
-msgstr "X次刻度线宽[px]"
+msgstr "次分隔厚度 (px):"
#: ../share/extensions/grid_isometric.inx.h:9
-#, fuzzy
msgid "Subminor Division Thickness (px):"
-msgstr "X中三级刻度的线宽[px]"
+msgstr "次次分隔厚度 (px):"
#: ../share/extensions/grid_polar.inx.h:1
msgid "Polar Grid"
msgstr "极坐标网格"
#: ../share/extensions/grid_polar.inx.h:2
-#, fuzzy
msgid "Centre Dot Diameter (px):"
-msgstr "中心点直径[px]"
+msgstr "中心点半径 (px):"
#: ../share/extensions/grid_polar.inx.h:3
-#, fuzzy
msgid "Circumferential Labels:"
-msgstr "环绕圆周的角度值标签"
+msgstr "圆周标签:"
#: ../share/extensions/grid_polar.inx.h:5
msgid "Degrees"
msgstr "度"
#: ../share/extensions/grid_polar.inx.h:6
-#, fuzzy
msgid "Circumferential Label Size (px):"
-msgstr "角度值标签大小[px]"
+msgstr "圆周标签尺寸 (px):"
#: ../share/extensions/grid_polar.inx.h:7
-#, fuzzy
msgid "Circumferential Label Outset (px):"
-msgstr "角度值标签偏移[px]"
+msgstr "圆周标签开端 (px):"
#: ../share/extensions/grid_polar.inx.h:8
-#, fuzzy
msgid "Circular Divisions"
-msgstr "圆周主刻度数"
+msgstr "圆周分隔"
#: ../share/extensions/grid_polar.inx.h:9
-#, fuzzy
msgid "Major Circular Divisions:"
-msgstr "圆周主刻度数"
+msgstr "主圆周分隔:"
#: ../share/extensions/grid_polar.inx.h:10
-#, fuzzy
msgid "Major Circular Division Spacing (px):"
-msgstr "圆周主刻度间距[px]"
+msgstr "主圆周分隔间距 (px):"
#: ../share/extensions/grid_polar.inx.h:11
-#, fuzzy
msgid "Subdivisions per Major Circular Division:"
-msgstr "圆周每个主刻度中的次刻度数"
+msgstr "每个主圆周分隔的次分隔数:"
#: ../share/extensions/grid_polar.inx.h:12
msgid "Logarithmic Subdiv. (Base given by entry above)"
-msgstr "次级刻度为对数坐标. (底数由上面的输入决定)"
+msgstr "次级刻度为对数坐标(底数由先前输入决定)。"
#: ../share/extensions/grid_polar.inx.h:13
-#, fuzzy
msgid "Major Circular Division Thickness (px):"
-msgstr "圆周主刻度线宽[px]"
+msgstr "主圆周分隔厚度 (px):"
#: ../share/extensions/grid_polar.inx.h:14
-#, fuzzy
msgid "Minor Circular Division Thickness (px):"
-msgstr "圆周次刻度线宽[px]"
+msgstr "次圆周分隔厚度 (px):"
#: ../share/extensions/grid_polar.inx.h:15
-#, fuzzy
msgid "Angular Divisions"
-msgstr "相角刻度数目"
+msgstr "角度分隔"
#: ../share/extensions/grid_polar.inx.h:16
-#, fuzzy
msgid "Angle Divisions:"
-msgstr "相角刻度数目"
+msgstr "角度分隔:"
#: ../share/extensions/grid_polar.inx.h:17
-#, fuzzy
msgid "Angle Divisions at Centre:"
-msgstr "中心处相角刻度数"
+msgstr "在中心的角度分隔:"
#: ../share/extensions/grid_polar.inx.h:18
-#, fuzzy
msgid "Subdivisions per Major Angular Division:"
-msgstr "相角每个主刻度中的次刻度数"
+msgstr "每个主角度分隔的子分隔:"
#: ../share/extensions/grid_polar.inx.h:19
-#, fuzzy
msgid "Minor Angle Division End 'n' Divs. Before Centre:"
-msgstr "从中心开始, 'n'个刻度后不再显示角度次刻度"
+msgstr "次角度分隔结束“n”分隔。在中心前:"
#: ../share/extensions/grid_polar.inx.h:20
-#, fuzzy
msgid "Major Angular Division Thickness (px):"
-msgstr "相角主刻度线宽[px]"
+msgstr "主角度分隔厚度 (px):"
#: ../share/extensions/grid_polar.inx.h:21
-#, fuzzy
msgid "Minor Angular Division Thickness (px):"
-msgstr "相角次刻度线宽[px]"
+msgstr "次角度分隔厚度 (px):"
#: ../share/extensions/guides_creator.inx.h:1
msgid "Guides creator"
msgstr "参考线生成器"
#: ../share/extensions/guides_creator.inx.h:2
-#, fuzzy
msgid "Regular guides"
-msgstr "矩形网格"
+msgstr "常规辅助线"
#: ../share/extensions/guides_creator.inx.h:3
-#, fuzzy
msgid "Guides preset:"
-msgstr "参考线生成器"
+msgstr "辅助线预置:"
#: ../share/extensions/guides_creator.inx.h:6
msgid "Start from edges"
@@ -34986,7 +33321,7 @@ msgstr "移除现有参考线"
#: ../share/extensions/guides_creator.inx.h:8
msgid "Custom..."
-msgstr "自定义..."
+msgstr "自定义…"
#: ../share/extensions/guides_creator.inx.h:9
msgid "Golden ratio"
@@ -34997,92 +33332,77 @@ msgid "Rule-of-third"
msgstr "三等分线"
#: ../share/extensions/guides_creator.inx.h:11
-#, fuzzy
msgid "Diagonal guides"
-msgstr "捕捉到参考线"
+msgstr "对角辅助线"
#: ../share/extensions/guides_creator.inx.h:12
-#, fuzzy
msgid "Upper left corner"
-msgstr "页面的角"
+msgstr "左上角"
#: ../share/extensions/guides_creator.inx.h:13
-#, fuzzy
msgid "Upper right corner"
-msgstr "页面的角"
+msgstr "右上角"
#: ../share/extensions/guides_creator.inx.h:14
-#, fuzzy
msgid "Lower left corner"
-msgstr "降低当前层"
+msgstr "左下角"
#: ../share/extensions/guides_creator.inx.h:15
-#, fuzzy
msgid "Lower right corner"
-msgstr "降低当前层"
+msgstr "右下角"
#: ../share/extensions/guides_creator.inx.h:16
-#, fuzzy
msgid "Margins"
-msgstr "移动辅助线"
+msgstr "边距"
#: ../share/extensions/guides_creator.inx.h:17
msgid "Margins preset:"
-msgstr ""
+msgstr "边距预设:"
#: ../share/extensions/guides_creator.inx.h:18
-#, fuzzy
msgid "Header margin:"
-msgstr "左边距"
+msgstr "页眉边距:"
#: ../share/extensions/guides_creator.inx.h:19
-#, fuzzy
msgid "Footer margin:"
-msgstr "上边沿(_o):"
+msgstr "页脚边距:"
#: ../share/extensions/guides_creator.inx.h:20
-#, fuzzy
msgid "Left margin:"
-msgstr "左边距"
+msgstr "左边距:"
#: ../share/extensions/guides_creator.inx.h:21
-#, fuzzy
msgid "Right margin:"
-msgstr "右边距"
+msgstr "右边距:"
#: ../share/extensions/guides_creator.inx.h:22
-#, fuzzy
msgid "Left book page"
-msgstr "左边角度"
+msgstr "左书页"
#: ../share/extensions/guides_creator.inx.h:23
-#, fuzzy
msgid "Right book page"
-msgstr "右边角度"
+msgstr "右书籍页"
#: ../share/extensions/guides_creator.inx.h:24
-#, fuzzy
msgctxt "Margin"
msgid "None"
msgstr "无"
#: ../share/extensions/guillotine.inx.h:1
-#, fuzzy
msgid "Guillotine"
-msgstr "参考线"
+msgstr "切纸机"
#: ../share/extensions/guillotine.inx.h:2
-#, fuzzy
msgid "Directory to save images to:"
-msgstr "保存图像到路径:"
+msgstr "保存图像的目录:"
#: ../share/extensions/guillotine.inx.h:3
msgid "Image name (without extension):"
-msgstr ""
+msgstr "图像名称(不带扩展名):"
#: ../share/extensions/guillotine.inx.h:4
msgid "Ignore these settings and use export hints"
-msgstr ""
+msgstr "忽略致谢设置并使用导出提示"
#: ../share/extensions/handles.inx.h:1
msgid "Draw Handles"
@@ -35090,139 +33410,118 @@ msgstr "绘制句柄"
#: ../share/extensions/hershey.inx.h:1
msgid "Hershey Text"
-msgstr ""
+msgstr "赫尔希文字"
#: ../share/extensions/hershey.inx.h:2
-#, fuzzy
msgid "Render Text"
-msgstr "渲染"
+msgstr "渲染文本"
#: ../share/extensions/hershey.inx.h:3
#: ../share/extensions/render_alphabetsoup.inx.h:2
#: ../share/extensions/render_barcode_datamatrix.inx.h:2
#: ../share/extensions/render_barcode_qrcode.inx.h:3
-#, fuzzy
msgid "Text:"
-msgstr "文字"
+msgstr "文本:"
#: ../share/extensions/hershey.inx.h:4
-#, fuzzy
msgid "Action: "
-msgstr "加速:"
+msgstr "动作:"
#: ../share/extensions/hershey.inx.h:5
-#, fuzzy
msgid "Font face: "
-msgstr "字体大小:"
+msgstr "字型:"
#: ../share/extensions/hershey.inx.h:6
-#, fuzzy
msgid "Typeset that text"
-msgstr "输入文字"
+msgstr "文本排版"
#: ../share/extensions/hershey.inx.h:7
-#, fuzzy
msgid "Write glyph table"
-msgstr "修改字型名称"
+msgstr "编写象形文字表"
#: ../share/extensions/hershey.inx.h:8
-#, fuzzy
msgid "Sans 1-stroke"
-msgstr "复位笔廓"
+msgstr "无衬线 1 笔画"
#: ../share/extensions/hershey.inx.h:9
-#, fuzzy
msgid "Sans bold"
-msgstr "粗体"
+msgstr "无衬线粗体"
#: ../share/extensions/hershey.inx.h:10
-#, fuzzy
msgid "Serif medium"
-msgstr "中"
+msgstr "衬线中等"
#: ../share/extensions/hershey.inx.h:11
msgid "Serif medium italic"
-msgstr ""
+msgstr "衬线中等斜体"
#: ../share/extensions/hershey.inx.h:12
msgid "Serif bold italic"
-msgstr ""
+msgstr "衬线加粗斜体"
#: ../share/extensions/hershey.inx.h:13
-#, fuzzy
msgid "Serif bold"
-msgstr "粗体"
+msgstr "衬线粗体"
#: ../share/extensions/hershey.inx.h:14
-#, fuzzy
msgid "Script 1-stroke"
-msgstr "设置轮廓"
+msgstr "手写体 1 笔画"
#: ../share/extensions/hershey.inx.h:15
msgid "Script 1-stroke (alt)"
-msgstr ""
+msgstr "手写体 1 笔画(替代模式)"
#: ../share/extensions/hershey.inx.h:16
-#, fuzzy
msgid "Script medium"
-msgstr "脚本:"
+msgstr "手写体"
#: ../share/extensions/hershey.inx.h:17
-#, fuzzy
msgid "Gothic English"
-msgstr "哥特语"
+msgstr "哥特式英语"
#: ../share/extensions/hershey.inx.h:18
-#, fuzzy
msgid "Gothic German"
-msgstr "哥特语"
+msgstr "哥特式德语"
#: ../share/extensions/hershey.inx.h:19
-#, fuzzy
msgid "Gothic Italian"
-msgstr "哥特语"
+msgstr "哥特式意大利语"
#: ../share/extensions/hershey.inx.h:20
-#, fuzzy
msgid "Greek 1-stroke"
-msgstr "设置轮廓"
+msgstr "希腊语 1 笔画"
#: ../share/extensions/hershey.inx.h:21
-#, fuzzy
msgid "Greek medium"
-msgstr "中"
+msgstr "希腊语中等"
#: ../share/extensions/hershey.inx.h:23
-#, fuzzy
msgid "Japanese"
-msgstr "消散"
+msgstr "日文"
#: ../share/extensions/hershey.inx.h:24
-#, fuzzy
msgid "Astrology"
-msgstr "形态"
+msgstr "占星术"
#: ../share/extensions/hershey.inx.h:25
msgid "Math (lower)"
-msgstr ""
+msgstr "数学(较低)"
#: ../share/extensions/hershey.inx.h:26
-#, fuzzy
msgid "Math (upper)"
-msgstr "垂直平分线"
+msgstr "数学(较高)"
#: ../share/extensions/hershey.inx.h:28
-#, fuzzy
msgid "Meteorology"
-msgstr "形态"
+msgstr "气象学"
#: ../share/extensions/hershey.inx.h:29
msgid "Music"
-msgstr ""
+msgstr "音乐"
#: ../share/extensions/hershey.inx.h:30
msgid "Symbolic"
-msgstr ""
+msgstr "象征符号"
#: ../share/extensions/hershey.inx.h:31
msgid ""
@@ -35231,10 +33530,14 @@ msgid ""
"\n"
"\n"
msgstr ""
+" \n"
+"\n"
+"\n"
+"\n"
#: ../share/extensions/hershey.inx.h:36
msgid "About..."
-msgstr ""
+msgstr "关于…"
#: ../share/extensions/hershey.inx.h:37
msgid ""
@@ -35254,11 +33557,22 @@ msgid ""
"For additional information, please visit:\n"
" www.evilmadscientist.com/go/hershey"
msgstr ""
+"\n"
+"此扩展功能会用绘图机的“Hershey”字体\n"
+"渲染文本的线条,来自电脑字集技术所贡献\n"
+"的 NBS SP-424 1976-04:欧美字体和图形符\n"
+"号的 Hershey 规范表。\n"
+"\n"
+"这些不是传统的字体“外框”,而是“单笔\n"
+"划”字体,或是由笔划 (篓空) 构成字符外型\n"
+"的“雕刻”字体。\n"
+"\n"
+"请造访下面网站以得知更多额外的信息:\n"
+" www.evilmadscientist.com/go/hershey"
#: ../share/extensions/hpgl_input.inx.h:1
-#, fuzzy
msgid "HPGL Input"
-msgstr "WPG 输入"
+msgstr "HPGL 输入"
#: ../share/extensions/hpgl_input.inx.h:2
msgid ""
@@ -35266,44 +33580,40 @@ msgid ""
"other HPGL files please change their file extension to .plt, make sure you "
"have UniConverter installed and open them again."
msgstr ""
+"请注意,你只可以打开由 Inkscape 编写的 HPGL 文件,要打开其它 HPGL 文件,请更"
+"改它们的文件扩展名为 .plt,确保你已安装 UniConverter 并再次打开它们。"
#: ../share/extensions/hpgl_input.inx.h:3
-#: ../share/extensions/hpgl_output.inx.h:4
-#: ../share/extensions/plotter.inx.h:34
-#, fuzzy
+#: ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:32
msgid "Resolution X (dpi):"
-msgstr "分辨率(点/英寸)"
+msgstr "分辨率 X (dpi):"
#: ../share/extensions/hpgl_input.inx.h:4
-#: ../share/extensions/hpgl_output.inx.h:5
-#: ../share/extensions/plotter.inx.h:35
+#: ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:33
msgid ""
"The amount of steps the plotter moves if it moves for 1 inch on the X axis "
"(Default: 1016.0)"
-msgstr ""
+msgstr "绘图仪在 X 轴上移动 1 英寸需移动的步数(默认为 1016.0)"
#: ../share/extensions/hpgl_input.inx.h:5
-#: ../share/extensions/hpgl_output.inx.h:6
-#: ../share/extensions/plotter.inx.h:36
-#, fuzzy
+#: ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:34
msgid "Resolution Y (dpi):"
-msgstr "分辨率(点/英寸)"
+msgstr "分辨率 Y (dpi):"
#: ../share/extensions/hpgl_input.inx.h:6
-#: ../share/extensions/hpgl_output.inx.h:7
-#: ../share/extensions/plotter.inx.h:37
+#: ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:35
msgid ""
"The amount of steps the plotter moves if it moves for 1 inch on the Y axis "
"(Default: 1016.0)"
-msgstr ""
+msgstr "绘图仪在 Y 轴上移动 1 英寸需移动的步数(默认为 1016.0)"
#: ../share/extensions/hpgl_input.inx.h:7
msgid "Show movements between paths"
-msgstr ""
+msgstr "显示路径之间的移动"
#: ../share/extensions/hpgl_input.inx.h:8
msgid "Check this to show movements between paths (Default: Unchecked)"
-msgstr ""
+msgstr "勾选这个显示路径之间的移动(默认:不勾选)"
#: ../share/extensions/hpgl_input.inx.h:9
#: ../share/extensions/hpgl_output.inx.h:35
@@ -35311,9 +33621,8 @@ msgid "HP Graphics Language file (*.hpgl)"
msgstr "HP Graphics Language 文件 (*.hpgl)"
#: ../share/extensions/hpgl_input.inx.h:10
-#, fuzzy
msgid "Import an HP Graphics Language file"
-msgstr "输出为 HP Graphics Language 文件"
+msgstr "导入一个 HP 图形语言文件"
#: ../share/extensions/hpgl_output.inx.h:1
msgid "HPGL Output"
@@ -35325,40 +33634,39 @@ msgid ""
"Please use the plotter extension (Extensions menu) to plot directly over a "
"serial connection."
msgstr ""
+"请确保你想保存的所有对象被转换为路径。请使用绘图仪扩展(扩展菜单)来直接在一"
+"个串口连接上直接制图。"
-#: ../share/extensions/hpgl_output.inx.h:3
-#: ../share/extensions/plotter.inx.h:33
-#, fuzzy
+#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:31
msgid "Plotter Settings "
-msgstr "PDF导入设置"
+msgstr "绘图仪设置"
-#: ../share/extensions/hpgl_output.inx.h:8
-#: ../share/extensions/plotter.inx.h:38
-#, fuzzy
+#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:36
msgid "Pen number:"
-msgstr "笔号"
+msgstr "钢笔编号:"
-#: ../share/extensions/hpgl_output.inx.h:9
-#: ../share/extensions/plotter.inx.h:39
+#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:37
msgid "The number of the pen (tool) to use (Standard: '1')"
-msgstr ""
+msgstr "要使用的笔(工具)的编号(标准:1)"
#: ../share/extensions/hpgl_output.inx.h:10
-#: ../share/extensions/plotter.inx.h:40
+#: ../share/extensions/plotter.inx.h:38
msgid "Pen force (g):"
-msgstr ""
+msgstr "笔力度 (g):"
#: ../share/extensions/hpgl_output.inx.h:11
-#: ../share/extensions/plotter.inx.h:41
+#: ../share/extensions/plotter.inx.h:39
msgid ""
"The amount of force pushing down the pen in grams, set to 0 to omit command; "
"most plotters ignore this command (Default: 0)"
msgstr ""
+"笔下推的力度大小,以克为单位,设为 0 表示省略命令; 大多数绘图仪忽略这个命令 "
+"(默认:0)"
#: ../share/extensions/hpgl_output.inx.h:12
-#: ../share/extensions/plotter.inx.h:42
+#: ../share/extensions/plotter.inx.h:40
msgid "Pen speed (cm/s or mm/s):"
-msgstr ""
+msgstr "笔速(厘米/秒 或 毫米/秒):"
#: ../share/extensions/hpgl_output.inx.h:13
msgid ""
@@ -35366,53 +33674,51 @@ msgid ""
"(depending on your plotter model), set to 0 to omit command; most plotters "
"ignore this command (Default: 0)"
msgstr ""
+"笔以每秒多少厘米或毫米的速度移动(取决于绘图仪的型号),设为 0 表示省略命令;"
+"大多数绘图仪忽略这个命令(默认:0)"
#: ../share/extensions/hpgl_output.inx.h:14
-#, fuzzy
msgid "Rotation (°, Clockwise):"
-msgstr "顺时针旋转"
+msgstr "旋转(°,顺时针):"
#: ../share/extensions/hpgl_output.inx.h:15
-#: ../share/extensions/plotter.inx.h:45
+#: ../share/extensions/plotter.inx.h:43
msgid "Rotation of the drawing (Default: 0°)"
-msgstr ""
+msgstr "绘图旋转(默认:0°)"
#: ../share/extensions/hpgl_output.inx.h:16
-#: ../share/extensions/plotter.inx.h:46
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:44
msgid "Mirror X axis"
-msgstr "镜像Y轴"
+msgstr "镜像 X 轴"
#: ../share/extensions/hpgl_output.inx.h:17
-#: ../share/extensions/plotter.inx.h:47
+#: ../share/extensions/plotter.inx.h:45
msgid "Check this to mirror the X axis (Default: Unchecked)"
-msgstr ""
+msgstr "勾选这个以镜像 X 轴(默认:不勾选)"
#: ../share/extensions/hpgl_output.inx.h:18
-#: ../share/extensions/plotter.inx.h:48
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:46
msgid "Mirror Y axis"
-msgstr "镜像Y轴"
+msgstr "镜像 Y 轴"
#: ../share/extensions/hpgl_output.inx.h:19
-#: ../share/extensions/plotter.inx.h:49
+#: ../share/extensions/plotter.inx.h:47
msgid "Check this to mirror the Y axis (Default: Unchecked)"
-msgstr ""
+msgstr "勾选这个以镜像 Y 轴(默认:不勾选)"
#: ../share/extensions/hpgl_output.inx.h:20
-#: ../share/extensions/plotter.inx.h:50
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:48
msgid "Center zero point"
-msgstr "中心线"
+msgstr "中心零点"
#: ../share/extensions/hpgl_output.inx.h:21
-#: ../share/extensions/plotter.inx.h:51
+#: ../share/extensions/plotter.inx.h:49
msgid ""
"Check this if your plotter uses a centered zero point (Default: Unchecked)"
-msgstr ""
+msgstr "如果你的绘图仪使用中心零点的话则勾选这个(默认:不勾选)"
#: ../share/extensions/hpgl_output.inx.h:22
-#: ../share/extensions/plotter.inx.h:52
+#: ../share/extensions/plotter.inx.h:50
msgid ""
"If you want to use multiple pens on your pen plotter create one layer for "
"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings "
@@ -35420,120 +33726,121 @@ msgid ""
msgstr ""
#: ../share/extensions/hpgl_output.inx.h:23
-#: ../share/extensions/plotter.inx.h:53
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:51
msgid "Plot Features "
-msgstr "羽化"
+msgstr "制图特性"
#: ../share/extensions/hpgl_output.inx.h:24
-#: ../share/extensions/plotter.inx.h:54
+#: ../share/extensions/plotter.inx.h:52
msgid "Overcut (mm):"
-msgstr ""
+msgstr "外切割距离(毫米):"
#: ../share/extensions/hpgl_output.inx.h:25
-#: ../share/extensions/plotter.inx.h:55
+#: ../share/extensions/plotter.inx.h:53
msgid ""
"The distance in mm that will be cut over the starting point of the path to "
"prevent open paths, set to 0.0 to omit command (Default: 1.00)"
msgstr ""
+"在路径的开始点外开始切割避免打开路径的毫米数,设为 0.0 表示省略命令(默认:"
+"1.00)"
#: ../share/extensions/hpgl_output.inx.h:26
-#: ../share/extensions/plotter.inx.h:56
-#, fuzzy
-msgid "Tool offset (mm):"
-msgstr "水平偏移, px"
+#: ../share/extensions/plotter.inx.h:54
+msgid "Tool (Knife) offset correction (mm):"
+msgstr "工具 (刀) 偏移校正 (mm):"
#: ../share/extensions/hpgl_output.inx.h:27
-#: ../share/extensions/plotter.inx.h:57
+#: ../share/extensions/plotter.inx.h:55
msgid ""
"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit "
"command (Default: 0.25)"
msgstr ""
+"从工具顶端到工具轴之间的偏移毫米数,设为 0.0 表示省略命令(默认:0.25)"
#: ../share/extensions/hpgl_output.inx.h:28
-#: ../share/extensions/plotter.inx.h:58
-#, fuzzy
-msgid "Use precut"
-msgstr "系统默认"
+#: ../share/extensions/plotter.inx.h:56
+msgid "Precut"
+msgstr ""
#: ../share/extensions/hpgl_output.inx.h:29
-#: ../share/extensions/plotter.inx.h:59
+#: ../share/extensions/plotter.inx.h:57
msgid ""
"Check this to cut a small line before the real drawing starts to correctly "
"align the tool orientation. (Default: Checked)"
msgstr ""
+"勾选这个则在真正绘制开始前切割一条小线来正确的对齐工具定向。(默认:勾选)"
#: ../share/extensions/hpgl_output.inx.h:30
-#: ../share/extensions/plotter.inx.h:60
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:58
msgid "Curve flatness:"
-msgstr "平滑"
+msgstr "曲线平展:"
#: ../share/extensions/hpgl_output.inx.h:31
-#: ../share/extensions/plotter.inx.h:61
+#: ../share/extensions/plotter.inx.h:59
msgid ""
"Curves are divided into lines, this number controls how fine the curves will "
"be reproduced, the smaller the finer (Default: '1.2')"
msgstr ""
+"曲线被划分为多条线,整个数值控制重现的曲线有多精细,数值越小越精细(默认: "
+"'1.2')"
#: ../share/extensions/hpgl_output.inx.h:32
-#: ../share/extensions/plotter.inx.h:62
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:60
msgid "Auto align"
-msgstr "对齐"
+msgstr "自动对齐"
#: ../share/extensions/hpgl_output.inx.h:33
-#: ../share/extensions/plotter.inx.h:63
+#: ../share/extensions/plotter.inx.h:61
msgid ""
"Check this to auto align the drawing to the zero point (Plus the tool offset "
"if used). If unchecked you have to make sure that all parts of your drawing "
"are within the document border! (Default: Checked)"
msgstr ""
+"勾选这个将自动对齐绘图到零点(如果使用的话则加上工具偏移)。如果取消勾选的"
+"话,你必须确保你的绘图的所有部分都在文档边框内!(默认:勾选)"
#: ../share/extensions/hpgl_output.inx.h:34
-#: ../share/extensions/plotter.inx.h:66
+#: ../share/extensions/plotter.inx.h:64
msgid ""
"All these settings depend on the plotter you use, for more information "
"please consult the manual or homepage for your plotter."
msgstr ""
+"所有这些设置都取决于你使用的绘图仪,要获取更多信息,请参考你的绘图仪的手册或"
+"者主页。"
#: ../share/extensions/hpgl_output.inx.h:36
-#, fuzzy
msgid "Export an HP Graphics Language file"
-msgstr "输出为 HP Graphics Language 文件"
+msgstr "导出 HP 图形语言文件"
#: ../share/extensions/image_attributes.inx.h:1
-#, fuzzy
msgid "Set Image Attributes"
-msgstr "设置属性"
+msgstr "设置图像属性"
#. render images like in 0.48
#: ../share/extensions/image_attributes.inx.h:3
-#, fuzzy
msgid "Basic"
-msgstr "基本拉丁语"
+msgstr "基础"
#. render images like in 0.48
#: ../share/extensions/image_attributes.inx.h:5
-msgid "Support non-unifom scaling"
+msgid "Support non-uniform scaling"
msgstr ""
#. render images like in 0.48
#: ../share/extensions/image_attributes.inx.h:7
msgid "Render images blocky"
-msgstr ""
+msgstr "将图像渲染为块状"
#. render images like in 0.48
#: ../share/extensions/image_attributes.inx.h:9
msgid ""
"Render all bitmap images like in older Inskcape versions. Available options:"
-msgstr ""
+msgstr "用旧版 Inkscape 的方式渲染所有位图。可用选项:"
#. image aspect ratio
#: ../share/extensions/image_attributes.inx.h:11
-#, fuzzy
msgid "Image Aspect Ratio"
-msgstr "无效工作目录: %s "
+msgstr "图片匹配比例"
#. image aspect ratio
#: ../share/extensions/image_attributes.inx.h:13
@@ -35548,68 +33855,58 @@ msgstr ""
#. image-rendering
#: ../share/extensions/image_attributes.inx.h:17
msgid "Scope:"
-msgstr ""
+msgstr "范围:"
#. image-rendering
#: ../share/extensions/image_attributes.inx.h:19
-#, fuzzy
msgid "Unset"
-msgstr "向内"
+msgstr "未设置"
#: ../share/extensions/image_attributes.inx.h:20
-#, fuzzy
msgid "Change only selected image(s)"
-msgstr "只嵌入所选图像"
+msgstr "只更改选取的图像"
#: ../share/extensions/image_attributes.inx.h:21
-#, fuzzy
msgid "Change all images in selection"
-msgstr "改变颜色定义"
+msgstr "更改选区内的所有图像"
#: ../share/extensions/image_attributes.inx.h:22
-#, fuzzy
msgid "Change all images in document"
-msgstr "检查文档中的文本拼写"
+msgstr "更改文档中的所有图像"
#. image-rendering
#: ../share/extensions/image_attributes.inx.h:24
-#, fuzzy
msgid "Image Rendering Quality"
-msgstr "渲染"
+msgstr "图像渲染质量"
#. image-rendering
#: ../share/extensions/image_attributes.inx.h:26
-#, fuzzy
msgid "Image rendering attribute:"
-msgstr "渲染"
+msgstr "图像渲染属性:"
#: ../share/extensions/image_attributes.inx.h:27
-#, fuzzy
msgid "Apply attribute to parent group of selection"
-msgstr "应用变换到已选对象"
+msgstr "为选中项的母组应用属性"
#: ../share/extensions/image_attributes.inx.h:28
-#, fuzzy
msgid "Apply attribute to SVG root"
-msgstr "要设置的属性"
+msgstr "将属性应用于 SVG 根"
#: ../share/extensions/ink2canvas.inx.h:1
-#, fuzzy
msgid "Convert to html5 canvas"
-msgstr "转化成虚线"
+msgstr "转换为 HTML5 Canvas"
#: ../share/extensions/ink2canvas.inx.h:2
msgid "HTML 5 canvas (*.html)"
-msgstr ""
+msgstr "HTML 5 Canvas (*.html)"
#: ../share/extensions/ink2canvas.inx.h:3
msgid "HTML 5 canvas code"
-msgstr ""
+msgstr "HTML 5 Canvas 代码"
#: ../share/extensions/inkscape_follow_link.inx.h:1
-#, fuzzy
msgid "Follow Link"
-msgstr "跟随链接(_F)"
+msgstr "跟随链接"
#: ../share/extensions/inkscape_help_askaquestion.inx.h:1
msgid "Ask Us a Question"
@@ -35668,118 +33965,117 @@ msgid "Interpolate"
msgstr "插值"
#: ../share/extensions/interp.inx.h:3
-#, fuzzy
msgid "Interpolation steps:"
-msgstr "插值步数"
+msgstr "插值步数:"
#: ../share/extensions/interp.inx.h:4
-#, fuzzy
msgid "Interpolation method:"
-msgstr "插值模式"
+msgstr "插值方式:"
#: ../share/extensions/interp.inx.h:5
msgid "Duplicate endpaths"
-msgstr "复制一份终点路径"
+msgstr "再制一份终点路径"
#: ../share/extensions/interp.inx.h:6
msgid "Interpolate style"
-msgstr "插值风格"
+msgstr "插值样式"
+
+#: ../share/extensions/interp.inx.h:7 ../share/extensions/interp_att_g.inx.h:10
+msgid "Use Z-order"
+msgstr "使用 Z-顺序"
+
+#: ../share/extensions/interp.inx.h:8 ../share/extensions/interp_att_g.inx.h:11
+msgid "Workaround for reversed selection order in Live Preview cycles"
+msgstr ""
#: ../share/extensions/interp_att_g.inx.h:1
msgid "Interpolate Attribute in a group"
-msgstr "套用群组中的属性"
+msgstr "应用群组中的属性"
#: ../share/extensions/interp_att_g.inx.h:3
-#, fuzzy
msgid "Attribute to Interpolate:"
-msgstr "要修改的属性"
+msgstr "要插值的属性:"
#: ../share/extensions/interp_att_g.inx.h:4
-#, fuzzy
msgid "Other Attribute:"
-msgstr "其它属性"
+msgstr "其它属性:"
#: ../share/extensions/interp_att_g.inx.h:5
-#, fuzzy
msgid "Other Attribute type:"
-msgstr "其它属性类型"
+msgstr "其它属性类型:"
#: ../share/extensions/interp_att_g.inx.h:6
-#, fuzzy
msgid "Apply to:"
-msgstr "应用滤镜"
+msgstr "应用:"
#: ../share/extensions/interp_att_g.inx.h:7
-#, fuzzy
msgid "Start Value:"
-msgstr "起始值"
+msgstr "开始值:"
#: ../share/extensions/interp_att_g.inx.h:8
-#, fuzzy
msgid "End Value:"
-msgstr "结束值"
+msgstr "结束值:"
-#: ../share/extensions/interp_att_g.inx.h:13
+#: ../share/extensions/interp_att_g.inx.h:15
msgid "Translate X"
msgstr "移动 X"
-#: ../share/extensions/interp_att_g.inx.h:14
+#: ../share/extensions/interp_att_g.inx.h:16
msgid "Translate Y"
msgstr "移动 Y"
-#: ../share/extensions/interp_att_g.inx.h:15
+#: ../share/extensions/interp_att_g.inx.h:17
#: ../share/extensions/markers_strokepaint.inx.h:9
msgid "Fill"
-msgstr "填色"
+msgstr "填充"
-#: ../share/extensions/interp_att_g.inx.h:17
+#: ../share/extensions/interp_att_g.inx.h:19
msgid "Other"
msgstr "其他"
-#: ../share/extensions/interp_att_g.inx.h:18
-#, fuzzy
+#: ../share/extensions/interp_att_g.inx.h:20
msgid ""
"If you select \"Other\", you must know the SVG attributes to identify here "
"this \"other\"."
-msgstr "如果选择了\"其它\", 你必须了解\"其它\"所指的具体的SVG属性"
+msgstr "如选择“其它”,你必须了解 SVG 属性以知晓这里的“其它”的意义。"
-#: ../share/extensions/interp_att_g.inx.h:20
+#: ../share/extensions/interp_att_g.inx.h:22
msgid "Integer Number"
msgstr "整数"
-#: ../share/extensions/interp_att_g.inx.h:21
+#: ../share/extensions/interp_att_g.inx.h:23
msgid "Float Number"
msgstr "浮点数"
-#: ../share/extensions/interp_att_g.inx.h:23
+#: ../share/extensions/interp_att_g.inx.h:25
#: ../share/extensions/polyhedron_3d.inx.h:33
msgid "Style"
-msgstr "风格"
+msgstr "样式"
-#: ../share/extensions/interp_att_g.inx.h:24
+#: ../share/extensions/interp_att_g.inx.h:26
msgid "Transformation"
msgstr "变换"
-#: ../share/extensions/interp_att_g.inx.h:25
+#: ../share/extensions/interp_att_g.inx.h:27
msgid "••••••••••••••••••••••••••••••••••••••••••••••••"
msgstr "••••••••••••••••••••••••••••••••••••••••••••••••"
-#: ../share/extensions/interp_att_g.inx.h:26
+#: ../share/extensions/interp_att_g.inx.h:28
msgid "No Unit"
msgstr "没有单位"
-#: ../share/extensions/interp_att_g.inx.h:28
-#, fuzzy
+#: ../share/extensions/interp_att_g.inx.h:30
msgid ""
"This effect applies a value for any interpolatable attribute for all "
"elements inside the selected group or for all elements in a multiple "
"selection."
msgstr ""
-"该效果将一个值应用到所选群组(或多选集合)中所有组成对象的任意可套用属性上去"
+"这个效果应用一个值于选择组中的所有元素的任何可插值属性,或者一个多项选择中的"
+"所有元素的任何可插值属性。"
#: ../share/extensions/jessyInk_autoTexts.inx.h:1
msgid "Auto-texts"
-msgstr ""
+msgstr "自动文本"
#: ../share/extensions/jessyInk_autoTexts.inx.h:2
#: ../share/extensions/jessyInk_effects.inx.h:2
@@ -35792,11 +34088,11 @@ msgstr "设置"
#: ../share/extensions/jessyInk_autoTexts.inx.h:3
msgid "Auto-Text:"
-msgstr ""
+msgstr "自动文本:"
#: ../share/extensions/jessyInk_autoTexts.inx.h:4
msgid "None (remove)"
-msgstr "无 (移除)"
+msgstr "无(移除)"
#: ../share/extensions/jessyInk_autoTexts.inx.h:5
msgid "Slide title"
@@ -35816,6 +34112,8 @@ msgid ""
"JessyInk presentation. Please see code.google.com/p/jessyink for more "
"details."
msgstr ""
+"这个扩展让你安装、更新和删除一个 JessInk 演示的自动文本。请参阅 code.google."
+"com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_autoTexts.inx.h:10
#: ../share/extensions/jessyInk_effects.inx.h:15
@@ -35829,7 +34127,7 @@ msgstr ""
#: ../share/extensions/jessyInk_video.inx.h:4
#: ../share/extensions/jessyInk_view.inx.h:9
msgid "JessyInk"
-msgstr ""
+msgstr "JessyInk"
#: ../share/extensions/jessyInk_effects.inx.h:1
msgid "Effects"
@@ -35839,43 +34137,37 @@ msgstr "效果"
#: ../share/extensions/jessyInk_transitions.inx.h:4
#: ../share/extensions/jessyInk_view.inx.h:4
msgid "Duration in seconds:"
-msgstr "持续时间(s):"
+msgstr "持续秒数:"
#: ../share/extensions/jessyInk_effects.inx.h:6
-#, fuzzy
msgid "Build-in effect"
-msgstr "内置效果"
+msgstr "内建效果"
#: ../share/extensions/jessyInk_effects.inx.h:7
msgid "None (default)"
-msgstr "无 (默认)"
+msgstr "无(默认)"
#: ../share/extensions/jessyInk_effects.inx.h:8
#: ../share/extensions/jessyInk_transitions.inx.h:8
-#, fuzzy
msgid "Appear"
-msgstr "蘸水笔"
+msgstr "出现"
#: ../share/extensions/jessyInk_effects.inx.h:9
-#, fuzzy
msgid "Fade in"
-msgstr "面"
+msgstr "淡入"
#: ../share/extensions/jessyInk_effects.inx.h:10
#: ../share/extensions/jessyInk_transitions.inx.h:10
-#, fuzzy
msgid "Pop"
-msgstr "顶层"
+msgstr "弹出"
#: ../share/extensions/jessyInk_effects.inx.h:11
-#, fuzzy
msgid "Build-out effect"
-msgstr "当前效果"
+msgstr "增建效果"
#: ../share/extensions/jessyInk_effects.inx.h:12
-#, fuzzy
msgid "Fade out"
-msgstr "<b>淡出:</b>"
+msgstr "淡出"
#: ../share/extensions/jessyInk_effects.inx.h:14
msgid ""
@@ -35883,14 +34175,16 @@ msgid ""
"JessyInk presentation. Please see code.google.com/p/jessyink for more "
"details."
msgstr ""
+"这个扩展让你安装、更新和删除一个 JessInk 演示的对象效果。请参阅 code.google."
+"com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_export.inx.h:1
msgid "JessyInk zipped pdf or png output"
-msgstr ""
+msgstr "JessyInk zipped pdf 或 png 输出"
#: ../share/extensions/jessyInk_export.inx.h:4
msgid "Resolution:"
-msgstr "分辨率:"
+msgstr "分辨率:"
#: ../share/extensions/jessyInk_export.inx.h:5
msgid "PDF"
@@ -35906,16 +34200,18 @@ msgid ""
"an export layer in your browser. Please see code.google.com/p/jessyink for "
"more details."
msgstr ""
+"这个扩展让你一旦在你的浏览器中创建一个导出层则导出一个 JessInk 演示。请参阅 "
+"code.google.com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_export.inx.h:9
msgid "JessyInk zipped pdf or png output (*.zip)"
-msgstr ""
+msgstr "JessyInk zipped pdf 或 png 输出 (*.zip)"
#: ../share/extensions/jessyInk_export.inx.h:10
msgid ""
"Creates a zip file containing pdfs or pngs of all slides of a JessyInk "
"presentation."
-msgstr ""
+msgstr "创建一个包含 JessInk 演示的所有幻灯片的 pdfs 或 pngs 的 ZIP 压缩文件。"
#: ../share/extensions/jessyInk_install.inx.h:1
msgid "Install/update"
@@ -35927,6 +34223,8 @@ msgid ""
"to turn your SVG file into a presentation. Please see code.google.com/p/"
"jessyink for more details."
msgstr ""
+"这个扩展让你安装或更新 JessInk 脚本以把你的 SVG 文件转换到一个演示中。请参阅 "
+"code.google.com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_keyBindings.inx.h:1
msgid "Key bindings"
@@ -35937,29 +34235,28 @@ msgid "Slide mode"
msgstr "幻灯片模式"
#: ../share/extensions/jessyInk_keyBindings.inx.h:3
-#, fuzzy
msgid "Back (with effects):"
-msgstr "路径效果..."
+msgstr "后退(带特效):"
#: ../share/extensions/jessyInk_keyBindings.inx.h:4
msgid "Next (with effects):"
-msgstr "下一张(带效果):"
+msgstr "前进(带特效):"
#: ../share/extensions/jessyInk_keyBindings.inx.h:5
msgid "Back (without effects):"
-msgstr ""
+msgstr "后退(无特效):"
#: ../share/extensions/jessyInk_keyBindings.inx.h:6
msgid "Next (without effects):"
-msgstr "下一张(无效果):"
+msgstr "前进(无特效):"
#: ../share/extensions/jessyInk_keyBindings.inx.h:7
msgid "First slide:"
-msgstr "第一张幻灯:"
+msgstr "第一张幻灯片:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:8
msgid "Last slide:"
-msgstr "最后一张幻灯片:"
+msgstr "末一张幻灯片:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:9
msgid "Switch to index mode:"
@@ -35967,11 +34264,11 @@ msgstr "切换到索引模式:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:10
msgid "Switch to drawing mode:"
-msgstr "切换到绘图模式"
+msgstr "切换到绘图模式:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:11
msgid "Set duration:"
-msgstr "设置持续时间:"
+msgstr "设置持续时间:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:12
msgid "Add slide:"
@@ -35979,16 +34276,15 @@ msgstr "添加幻灯片:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:13
msgid "Toggle progress bar:"
-msgstr ""
+msgstr "切换进度条:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:14
msgid "Reset timer:"
-msgstr "重置计时器"
+msgstr "重置计时器:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:15
-#, fuzzy
msgid "Export presentation:"
-msgstr "文本方向"
+msgstr "导出演示:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:17
msgid "Switch to slide mode:"
@@ -36000,23 +34296,23 @@ msgstr "设置路径宽度为默认:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:19
msgid "Set path width to 1:"
-msgstr "设置路径宽度为1:"
+msgstr "设置路径宽度为 1:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:20
msgid "Set path width to 3:"
-msgstr "设置路径宽度为3:"
+msgstr "设置路径宽度为 3:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:21
msgid "Set path width to 5:"
-msgstr "设置路径宽度为5:"
+msgstr "设置路径宽度为 5:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:22
msgid "Set path width to 7:"
-msgstr "设置路径宽度为7:"
+msgstr "设置路径宽度为 7:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:23
msgid "Set path width to 9:"
-msgstr "设置路径宽度为9:"
+msgstr "设置路径宽度为 9:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:24
msgid "Set path color to blue:"
@@ -36055,9 +34351,8 @@ msgid "Set path color to yellow:"
msgstr "设置路径颜色为黄色:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:33
-#, fuzzy
msgid "Undo last path segment:"
-msgstr "撤销最后操作"
+msgstr "撤销最后的路径分段:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:34
msgid "Index mode"
@@ -36081,34 +34376,35 @@ msgstr "选择下一张幻灯片"
#: ../share/extensions/jessyInk_keyBindings.inx.h:39
msgid "Previous page:"
-msgstr "前一页:"
+msgstr "上一页:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:40
msgid "Next page:"
-msgstr "下一页:"
+msgstr "下一页:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:41
msgid "Decrease number of columns:"
-msgstr "减少列数:"
+msgstr "减少列数:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:42
msgid "Increase number of columns:"
-msgstr "增加列数:"
+msgstr "增加列数:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:43
msgid "Set number of columns to default:"
-msgstr "恢复默认列数:"
+msgstr "恢复默认列数:"
#: ../share/extensions/jessyInk_keyBindings.inx.h:45
msgid ""
"This extension allows you customise the key bindings JessyInk uses. Please "
"see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你定制 JessyInk 使用的按键绑定。请参阅 code.google.com/p/jessyink "
+"获取更多细节。"
#: ../share/extensions/jessyInk_masterSlide.inx.h:1
-#, fuzzy
msgid "Master slide"
-msgstr "粘贴尺寸"
+msgstr "主幻灯片"
#: ../share/extensions/jessyInk_masterSlide.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:3
@@ -36117,13 +34413,15 @@ msgstr "层的名称:"
#: ../share/extensions/jessyInk_masterSlide.inx.h:4
msgid "If no layer name is supplied, the master slide is unset."
-msgstr ""
+msgstr "如果不提供层名称,将复原主幻灯片。"
#: ../share/extensions/jessyInk_masterSlide.inx.h:6
msgid ""
"This extension allows you to change the master slide JessyInk uses. Please "
"see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你更改 JessInk 使用的主幻灯片。请参阅 code.google.com/p/jessyink 获"
+"取更多细节。"
#: ../share/extensions/jessyInk_mouseHandler.inx.h:1
msgid "Mouse handler"
@@ -36134,9 +34432,8 @@ msgid "Mouse settings:"
msgstr "鼠标设置:"
#: ../share/extensions/jessyInk_mouseHandler.inx.h:4
-#, fuzzy
msgid "No-click"
-msgstr "点击时"
+msgstr "无单击"
#: ../share/extensions/jessyInk_mouseHandler.inx.h:5
msgid "Dragging/zoom"
@@ -36147,11 +34444,12 @@ msgid ""
"This extension allows you customise the mouse handler JessyInk uses. Please "
"see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你定制 JessInk 使用的鼠标处理。请参阅 code.google.com/p/jessyink 获"
+"取更多细节。"
#: ../share/extensions/jessyInk_summary.inx.h:1
-#, fuzzy
msgid "Summary"
-msgstr "简介"
+msgstr "概要"
#: ../share/extensions/jessyInk_summary.inx.h:3
msgid ""
@@ -36159,31 +34457,32 @@ msgid ""
"effects and transitions contained in this SVG file. Please see code.google."
"com/p/jessyink for more details."
msgstr ""
+"这个扩展让你获取包含关于在这个 SVG 文件中的 JessInk 脚本、效果和变换的信息。"
+"请参阅 code.google.com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_transitions.inx.h:1
-#, fuzzy
msgid "Transitions"
msgstr "变换"
#: ../share/extensions/jessyInk_transitions.inx.h:6
msgid "Transition in effect"
-msgstr ""
+msgstr "变换进入效果"
#: ../share/extensions/jessyInk_transitions.inx.h:9
-#, fuzzy
msgid "Fade"
-msgstr "面"
+msgstr "淡出"
#: ../share/extensions/jessyInk_transitions.inx.h:11
-#, fuzzy
msgid "Transition out effect"
-msgstr "粘贴实时路径效果"
+msgstr "变换离开效果"
#: ../share/extensions/jessyInk_transitions.inx.h:13
msgid ""
"This extension allows you to change the transition JessyInk uses for the "
"selected layer. Please see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你更改 JessInk 用于选择层的变化效果。请参阅 code.google.com/p/"
+"jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_uninstall.inx.h:1
msgid "Uninstall/remove"
@@ -36202,29 +34501,28 @@ msgid "Remove master slide assignment"
msgstr "移除主幻灯设置"
#: ../share/extensions/jessyInk_uninstall.inx.h:6
-#, fuzzy
msgid "Remove transitions"
-msgstr "移除变换(_T)"
+msgstr "移除变换"
#: ../share/extensions/jessyInk_uninstall.inx.h:7
-#, fuzzy
msgid "Remove auto-texts"
-msgstr "移除笔廓"
+msgstr "移除自动文字"
#: ../share/extensions/jessyInk_uninstall.inx.h:8
-#, fuzzy
msgid "Remove views"
-msgstr "移除滤镜"
+msgstr "移除视图"
#: ../share/extensions/jessyInk_uninstall.inx.h:9
msgid "Please select the parts of JessyInk you want to uninstall/remove."
-msgstr ""
+msgstr "请选择你想卸载/移除的 JessyInk 部分。"
#: ../share/extensions/jessyInk_uninstall.inx.h:11
msgid ""
"This extension allows you to uninstall the JessyInk script. Please see code."
"google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你卸载 JessInk 脚本。请参阅 code.google.com/p/jessyink 获取更多细"
+"节。"
#: ../share/extensions/jessyInk_video.inx.h:1
msgid "Video"
@@ -36236,25 +34534,28 @@ msgid ""
"This element allows you to integrate a video into your JessyInk "
"presentation. Please see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展把一个 JessyInk 视频元素放在当前幻灯片上(层)。这个元素让你整合视频到 "
+"JessInk 演示中。请参阅 code.google.com/p/jessyink 获取更多细节。"
#: ../share/extensions/jessyInk_view.inx.h:5
-#, fuzzy
msgid "Remove view"
-msgstr "移除红色"
+msgstr "移除视图"
#: ../share/extensions/jessyInk_view.inx.h:6
msgid "Choose order number 0 to set the initial view of a slide."
-msgstr ""
+msgstr "选择序号 0 为设置一个幻灯片的初始视图。"
#: ../share/extensions/jessyInk_view.inx.h:8
msgid ""
"This extension allows you to set, update and remove views for a JessyInk "
"presentation. Please see code.google.com/p/jessyink for more details."
msgstr ""
+"这个扩展让你设置、更新和移除一个 JessInk 演示的视图。请参阅 code.google.com/"
+"p/jessyink 获取更多细节。"
#: ../share/extensions/layers2svgfont.inx.h:1
msgid "3 - Convert Glyph Layers to SVG Font"
-msgstr ""
+msgstr "3 - 转换 Glyph 层为 SVG 字体"
#: ../share/extensions/layers2svgfont.inx.h:2
#: ../share/extensions/new_glyph_layer.inx.h:3
@@ -36262,77 +34563,68 @@ msgstr ""
#: ../share/extensions/previous_glyph_layer.inx.h:2
#: ../share/extensions/setup_typography_canvas.inx.h:7
#: ../share/extensions/svgfont2layers.inx.h:3
-#, fuzzy
msgid "Typography"
-msgstr "旋轮线"
+msgstr "排版"
#: ../share/extensions/layout_nup.inx.h:1
msgid "N-up layout"
-msgstr ""
+msgstr "N-up 布局"
#: ../share/extensions/layout_nup.inx.h:2
-#, fuzzy
msgid "Page dimensions"
-msgstr "尺寸"
+msgstr "页面尺寸"
#: ../share/extensions/layout_nup.inx.h:4
-#, fuzzy
msgid "Size X:"
-msgstr "X 尺寸"
+msgstr "X 大小:"
#: ../share/extensions/layout_nup.inx.h:5
-#, fuzzy
msgid "Size Y:"
-msgstr "Y 尺寸"
+msgstr "Y 大小:"
#: ../share/extensions/layout_nup.inx.h:6
#: ../share/extensions/printing_marks.inx.h:13
msgid "Top:"
-msgstr "顶:"
+msgstr "顶:"
#: ../share/extensions/layout_nup.inx.h:7
#: ../share/extensions/printing_marks.inx.h:14
msgid "Bottom:"
-msgstr "底:"
+msgstr "底:"
#: ../share/extensions/layout_nup.inx.h:8
#: ../share/extensions/printing_marks.inx.h:15
msgid "Left:"
-msgstr "左:"
+msgstr "左:"
#: ../share/extensions/layout_nup.inx.h:9
#: ../share/extensions/printing_marks.inx.h:16
msgid "Right:"
-msgstr "右"
+msgstr "右:"
#: ../share/extensions/layout_nup.inx.h:10
-#, fuzzy
msgid "Page margins"
-msgstr "左边距"
+msgstr "页边距"
#: ../share/extensions/layout_nup.inx.h:11
-#, fuzzy
msgid "Layout dimensions"
-msgstr "随机化位置"
+msgstr "布局尺寸"
#: ../share/extensions/layout_nup.inx.h:13
-#, fuzzy
msgid "Cols:"
-msgstr "列"
+msgstr "列数:"
#: ../share/extensions/layout_nup.inx.h:14
msgid "Auto calculate layout size"
-msgstr ""
+msgstr "自动计算布局尺寸"
#: ../share/extensions/layout_nup.inx.h:15
-#, fuzzy
msgid "Layout padding"
-msgstr "随机化位置"
+msgstr "布局填充"
#: ../share/extensions/layout_nup.inx.h:16
-#, fuzzy
msgid "Layout margins"
-msgstr "左边距"
+msgstr "布局边距"
#: ../share/extensions/layout_nup.inx.h:17
#: ../share/extensions/printing_marks.inx.h:2
@@ -36340,32 +34632,28 @@ msgid "Marks"
msgstr "标记"
#: ../share/extensions/layout_nup.inx.h:18
-#, fuzzy
msgid "Place holder"
-msgstr "黑洞"
+msgstr "表单的默认文本(占位符)"
#: ../share/extensions/layout_nup.inx.h:19
-#, fuzzy
msgid "Cutting marks"
-msgstr "印刷标记"
+msgstr "切割标记"
#: ../share/extensions/layout_nup.inx.h:20
msgid "Padding guide"
-msgstr ""
+msgstr "填充辅助线"
#: ../share/extensions/layout_nup.inx.h:21
-#, fuzzy
msgid "Margin guide"
-msgstr "移动辅助线"
+msgstr "边距辅助线"
#: ../share/extensions/layout_nup.inx.h:22
-#, fuzzy
msgid "Padding box"
-msgstr "边界框"
+msgstr "填充框"
#: ../share/extensions/layout_nup.inx.h:23
msgid "Margin box"
-msgstr ""
+msgstr "边距框"
#: ../share/extensions/layout_nup.inx.h:25
msgid ""
@@ -36380,6 +34668,16 @@ msgid ""
" * Layout padding: inner padding for each part of the layout.\n"
" "
msgstr ""
+"\n"
+"参数:\n"
+" * 页面尺寸:宽度和高度。\n"
+" * 页面边距:每一页周围额外的空间。\n"
+" * 版面列数和栏数。\n"
+" * 版面尺寸:宽度和高度,若其中一项为 0 则会自动计算。\n"
+" * 自动计算版面尺寸:不使用版面尺寸数值。\n"
+" * 版面边距:此版面每个区块周围的空白空间。\n"
+" * 版面内距:此版面每个区块内部的内部间距。\n"
+" "
#: ../share/extensions/layout_nup.inx.h:36
#: ../share/extensions/perfectboundcover.inx.h:20
@@ -36390,46 +34688,41 @@ msgstr "布局"
#: ../share/extensions/lindenmayer.inx.h:1
msgid "L-system"
-msgstr "L-系统"
+msgstr "L 系统"
#: ../share/extensions/lindenmayer.inx.h:2
msgid "Axiom and rules"
msgstr "公理与规则"
#: ../share/extensions/lindenmayer.inx.h:3
-#, fuzzy
msgid "Axiom:"
-msgstr "公理"
+msgstr "公理:"
#: ../share/extensions/lindenmayer.inx.h:4
-#, fuzzy
msgid "Rules:"
-msgstr "规则"
+msgstr "规则:"
#: ../share/extensions/lindenmayer.inx.h:6
-#, fuzzy
msgid "Step length (px):"
-msgstr "步长(像素)"
+msgstr "阶数长度 (px):"
#: ../share/extensions/lindenmayer.inx.h:8
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Randomize step (%):"
-msgstr "随机化步长(%)"
+msgstr "随机阶数 (%):"
#: ../share/extensions/lindenmayer.inx.h:9
-#, fuzzy
msgid "Left angle:"
-msgstr "左边角度"
+msgstr "左边角度:"
#: ../share/extensions/lindenmayer.inx.h:10
-#, fuzzy
msgid "Right angle:"
-msgstr "右边角度"
+msgstr "右边角度:"
#: ../share/extensions/lindenmayer.inx.h:12
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Randomize angle (%):"
-msgstr "随机化角度(%)"
+msgstr "随机角度 (%):"
#: ../share/extensions/lindenmayer.inx.h:14
msgid ""
@@ -36462,34 +34755,31 @@ msgstr ""
"\n"
"任意 G,H,I,J,K,L: 向前移动\n"
"\n"
-"+: 左转\n"
+"+:左转\n"
"\n"
-"-: 右转\n"
+"-:右转\n"
"\n"
-"|: 转180度\n"
+"|:转 180 度\n"
"\n"
-"[: 记下该点\n"
+"[:记下该点\n"
"\n"
-"]: 返回到记忆点\n"
+"]:返回到记忆点\n"
#: ../share/extensions/lorem_ipsum.inx.h:1
msgid "Lorem ipsum"
-msgstr "Lorem ipsum占位符文本"
+msgstr "Lorem ipsum 占位符文本"
#: ../share/extensions/lorem_ipsum.inx.h:3
-#, fuzzy
msgid "Number of paragraphs:"
-msgstr "段数"
+msgstr "段落数量:"
#: ../share/extensions/lorem_ipsum.inx.h:4
-#, fuzzy
msgid "Sentences per paragraph:"
-msgstr "每段语句"
+msgstr "每个段落的句数:"
#: ../share/extensions/lorem_ipsum.inx.h:5
-#, fuzzy
msgid "Paragraph length fluctuation (sentences):"
-msgstr "段长度波动(句子)"
+msgstr "段落长度变动(句数):"
#: ../share/extensions/lorem_ipsum.inx.h:7
msgid ""
@@ -36497,57 +34787,48 @@ msgid ""
"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a "
"new flowed text object, the size of the page, is created in a new layer."
msgstr ""
-"该效果产生标准的\"Lorem Ipsum\"伪拉丁占位符文本. 如果选择了一个浮动文本, 占位"
-"符将添加到该文本; 否则将在新图层上产生一个布满页面的浮动文本."
+"该效果产生标准的“Lorem Ipsum”伪拉丁文占位文本。如果选择了一个浮动文本,占位符"
+"将添加到该文本;否则将在新图层上产生一个布满页面的浮动文本。"
#: ../share/extensions/markers_strokepaint.inx.h:1
-#, fuzzy
msgid "Color Markers"
-msgstr "颜色条"
+msgstr "彩色标记"
#: ../share/extensions/markers_strokepaint.inx.h:2
-#, fuzzy
msgid "From object"
-msgstr "没有对象"
+msgstr "从对象"
#: ../share/extensions/markers_strokepaint.inx.h:3
-#, fuzzy
msgid "Marker type:"
-msgstr "记号笔"
+msgstr "标记类型:"
#: ../share/extensions/markers_strokepaint.inx.h:4
-#, fuzzy
msgid "Invert fill and stroke colors"
-msgstr "设置笔廓颜色"
+msgstr "反转填充和笔廓颜色"
#: ../share/extensions/markers_strokepaint.inx.h:5
-#, fuzzy
msgid "Assign alpha"
msgstr "指定不透明度"
#: ../share/extensions/markers_strokepaint.inx.h:6
msgid "solid"
-msgstr ""
+msgstr "实线"
#: ../share/extensions/markers_strokepaint.inx.h:7
-#, fuzzy
msgid "filled"
-msgstr "平行"
+msgstr "填充"
#: ../share/extensions/markers_strokepaint.inx.h:10
-#, fuzzy
msgid "Assign fill color"
-msgstr "设置填充色"
+msgstr "指定充填颜色"
#: ../share/extensions/markers_strokepaint.inx.h:11
-#, fuzzy
msgid "Stroke"
-msgstr "轮廓:"
+msgstr "笔廓"
#: ../share/extensions/markers_strokepaint.inx.h:12
-#, fuzzy
msgid "Assign stroke color"
-msgstr "设置笔廓颜色"
+msgstr "指定笔廓颜色"
#: ../share/extensions/measure.inx.h:1
msgid "Measure Path"
@@ -36559,67 +34840,105 @@ msgstr "测量"
#: ../share/extensions/measure.inx.h:3
msgid "Measurement Type: "
-msgstr ""
+msgstr "测量类型:"
#: ../share/extensions/measure.inx.h:4
-#, fuzzy
-msgid "Text Orientation: "
-msgstr "文本方向"
-
-#: ../share/extensions/measure.inx.h:5
-msgid "Angle [with Fixed Angle option only] (°):"
-msgstr ""
+msgid "Text Presets"
+msgstr "文本预设"
#: ../share/extensions/measure.inx.h:6
-#, fuzzy
+msgid "Text on Path"
+msgstr "路径文本"
+
+#: ../share/extensions/measure.inx.h:8
+#, no-c-format
+msgid "Offset (%)"
+msgstr "偏移(%)"
+
+#: ../share/extensions/measure.inx.h:9
+msgid "Text anchor:"
+msgstr "文本锚点:"
+
+#: ../share/extensions/measure.inx.h:10
+msgid "Fixed Text"
+msgstr "固定文本"
+
+#: ../share/extensions/measure.inx.h:11
+msgid "Angle (°):"
+msgstr "角度(°):"
+
+#: ../share/extensions/measure.inx.h:12
msgid "Font size (px):"
-msgstr "字体大小 (px)"
+msgstr "字体大小 (px):"
-#: ../share/extensions/measure.inx.h:7
-#, fuzzy
+#: ../share/extensions/measure.inx.h:13
msgid "Offset (px):"
-msgstr "偏移 x"
+msgstr "偏移 (px):"
-#: ../share/extensions/measure.inx.h:8
-#, fuzzy
+#: ../share/extensions/measure.inx.h:14
msgid "Precision:"
-msgstr "精度"
+msgstr "精确度:"
-#: ../share/extensions/measure.inx.h:9
+#: ../share/extensions/measure.inx.h:15
msgid "Scale Factor (Drawing:Real Length) = 1:"
-msgstr "缩放比例(绘图:真实长度) = 1: "
+msgstr "缩放比例(绘图:真实长度)= 1: "
-#: ../share/extensions/measure.inx.h:10
-#, fuzzy
+#: ../share/extensions/measure.inx.h:16
msgid "Length Unit:"
-msgstr "长度单位:"
+msgstr "长度单位:"
-#: ../share/extensions/measure.inx.h:12
-#, fuzzy
+#: ../share/extensions/measure.inx.h:18
msgctxt "measure extension"
msgid "Area"
-msgstr "亚美尼亚语 (hy)"
+msgstr "面积"
-#: ../share/extensions/measure.inx.h:13
-#, fuzzy
+#: ../share/extensions/measure.inx.h:19
msgctxt "measure extension"
msgid "Center of Mass"
-msgstr "笔的惯性"
+msgstr "质心"
-#: ../share/extensions/measure.inx.h:14
-#, fuzzy
-msgctxt "measure extension"
-msgid "Text On Path"
-msgstr "在路径上放置(_P)"
+#: ../share/extensions/measure.inx.h:21
+msgid "Text on Path, Start"
+msgstr "路径文本,开端"
-#: ../share/extensions/measure.inx.h:15
-#, fuzzy
-msgctxt "measure extension"
-msgid "Fixed Angle"
-msgstr "笔的角度"
+#: ../share/extensions/measure.inx.h:22
+msgid "Text on Path, Middle"
+msgstr "路径文本,中点"
-#: ../share/extensions/measure.inx.h:18
-#, fuzzy, no-c-format
+#: ../share/extensions/measure.inx.h:23
+msgid "Text on Path, End"
+msgstr "路径文本,末端"
+
+#: ../share/extensions/measure.inx.h:24
+msgid "Fixed Text, Start of Path"
+msgstr "固定文本,路径开端"
+
+#: ../share/extensions/measure.inx.h:25
+msgid "Fixed Text, Center of BBox"
+msgstr "固定文本,边界框中心"
+
+#: ../share/extensions/measure.inx.h:26
+msgid "Fixed Text, Center of Mass"
+msgstr "固定文本,质心"
+
+#: ../share/extensions/measure.inx.h:28
+msgid "Center"
+msgstr "中心"
+
+#: ../share/extensions/measure.inx.h:30
+msgid "Start of Path"
+msgstr "路径起点"
+
+#: ../share/extensions/measure.inx.h:31
+msgid "Center of BBox"
+msgstr "边界框中心"
+
+#: ../share/extensions/measure.inx.h:32
+msgid "Center of Mass"
+msgstr "质心"
+
+#: ../share/extensions/measure.inx.h:35
+#, no-c-format
msgid ""
"This effect measures the length, area, or center-of-mass of the selected "
"paths. Length and area are added as a text object with the selected units. "
@@ -36637,13 +34956,20 @@ msgid ""
"Bezier curves. If a circle is used, the area may be too high by as much as "
"0.03%."
msgstr ""
-"该效果测量路径的长度或面积并将测量文字附加到路径上. 数字的位数可以通过精度修"
-"改. 偏移控制文本与路径的距离. 在经过缩放的绘图中, 缩放比例可以将测量值调整为"
-"实际值. 例如, 如果图中1cm表示实际2.5m, 则比例为250."
+"此特效可依照选择的单位来测量所选路径的长度、面积或质心,长度和面积会以文本对"
+"象加入。而质心会以 X 型符号标示。\n"
+"\n"
+" * 显示格式可以是特定角度的路径文本或独立文本。\n"
+" * 可用精密字段控制有效数字的位数。\n"
+" * 偏移量字段控制从文本到路径的间隔。\n"
+" * 比例系数可以被使用在比例图中制作尺寸。例如,如果绘图里的 1 厘米等于真实中"
+"的 2.5 米,那么比例应该设为 250。\n"
+" * 当计算面积时,多边形和贝塞尔曲线的计算结果应该是精确的。如果用于圆形,其"
+"面积可能多出 0.03%。"
#: ../share/extensions/merge_styles.inx.h:1
msgid "Merge Styles into CSS"
-msgstr ""
+msgstr "合并样式到 CSS 中"
#: ../share/extensions/merge_styles.inx.h:2
msgid ""
@@ -36652,38 +34978,37 @@ msgid ""
"inline style attributes. Please use a name which best describes the kinds of "
"objects and their common context for best effect."
msgstr ""
+"所有选择的节点将会组合到一起,而它们的通用样式属性将会创建一个新类,这个类将"
+"会替换现有的内联样式属性。请使用一个能够贴切描述这类对象以及它们的通用上下文"
+"的名称以获得最好的效果。"
#: ../share/extensions/merge_styles.inx.h:3
msgid "New Class Name:"
-msgstr ""
+msgstr "新类名:"
#: ../share/extensions/merge_styles.inx.h:4
-#, fuzzy
msgid "Stylesheet"
-msgstr "风格"
+msgstr "样式表"
#: ../share/extensions/motion.inx.h:1
msgid "Motion"
msgstr "运动"
#: ../share/extensions/motion.inx.h:2
-#, fuzzy
msgid "Magnitude:"
-msgstr "数量"
+msgstr "量级:"
#: ../share/extensions/new_glyph_layer.inx.h:1
-#, fuzzy
msgid "2 - Add Glyph Layer"
-msgstr "添加字型"
+msgstr "2 - 添加字型图层"
#: ../share/extensions/new_glyph_layer.inx.h:2
-#, fuzzy
msgid "Unicode character:"
-msgstr "插入宽字符"
+msgstr "Unicode 字符:"
#: ../share/extensions/next_glyph_layer.inx.h:1
msgid "View Next Glyph"
-msgstr ""
+msgstr "查看下一个字型槽"
#: ../share/extensions/param_curves.inx.h:1
msgid "Parametric Curves"
@@ -36694,66 +35019,55 @@ msgid "Range and Sampling"
msgstr "范围与采样"
#: ../share/extensions/param_curves.inx.h:3
-#, fuzzy
msgid "Start t-value:"
-msgstr "起点 t 值"
+msgstr "开始 t 值:"
#: ../share/extensions/param_curves.inx.h:4
-#, fuzzy
msgid "End t-value:"
-msgstr "终点 t 值"
+msgstr "结束 t 值:"
#: ../share/extensions/param_curves.inx.h:5
-#, fuzzy
msgid "Multiply t-range by 2*pi"
-msgstr "t 的范围乘以 2*pi"
+msgstr "t 范围乘以 2*pi"
#: ../share/extensions/param_curves.inx.h:6
-#, fuzzy
msgid "X-value of rectangle's left:"
-msgstr "矩形左侧的x值"
+msgstr "矩形左侧的 X 值:"
#: ../share/extensions/param_curves.inx.h:7
-#, fuzzy
msgid "X-value of rectangle's right:"
-msgstr "矩形右侧的x值"
+msgstr "矩形右侧的 X 值:"
#: ../share/extensions/param_curves.inx.h:8
-#, fuzzy
msgid "Y-value of rectangle's bottom:"
-msgstr "矩形底部的y值"
+msgstr "矩形底部的 Y 值:"
#: ../share/extensions/param_curves.inx.h:9
-#, fuzzy
msgid "Y-value of rectangle's top:"
-msgstr "矩形顶部的y值"
+msgstr "矩形顶部的 Y 值:"
#: ../share/extensions/param_curves.inx.h:10
-#, fuzzy
msgid "Samples:"
-msgstr "采样数"
+msgstr "示例:"
#: ../share/extensions/param_curves.inx.h:14
-#, fuzzy
msgid ""
"Select a rectangle before calling the extension, it will determine X and Y "
"scales.\n"
"First derivatives are always determined numerically."
msgstr ""
-"调用该扩展前需先选择一个矩形, \n"
-"用来确定X和Y的范围. \n"
+"调用此扩展功能前请先选取一个矩形,\n"
+"此矩形会决定 X 和 Y 的比例。\n"
"\n"
-"一阶导数总是通过数值确定."
+"永远以数字决定第一个衍生对象。"
#: ../share/extensions/param_curves.inx.h:26
-#, fuzzy
msgid "X-Function:"
-msgstr "x 函数"
+msgstr "X 函数:"
#: ../share/extensions/param_curves.inx.h:27
-#, fuzzy
msgid "Y-Function:"
-msgstr "x 函数"
+msgstr "Y 函数:"
#: ../share/extensions/pathalongpath.inx.h:1
msgid "Pattern along Path"
@@ -36761,28 +35075,26 @@ msgstr "图案沿着路径"
#: ../share/extensions/pathalongpath.inx.h:3
msgid "Copies of the pattern:"
-msgstr "图案的拷贝:"
+msgstr "图案副本:"
#: ../share/extensions/pathalongpath.inx.h:4
msgid "Deformation type:"
-msgstr "变形类型:"
+msgstr "变形类型:"
#: ../share/extensions/pathalongpath.inx.h:5
#: ../share/extensions/pathscatter.inx.h:5
msgid "Space between copies:"
-msgstr "拷贝间距"
+msgstr "副本间距"
#: ../share/extensions/pathalongpath.inx.h:6
#: ../share/extensions/pathscatter.inx.h:6
-#, fuzzy
msgid "Normal offset:"
-msgstr "法向偏移"
+msgstr "正常偏移:"
#: ../share/extensions/pathalongpath.inx.h:7
#: ../share/extensions/pathscatter.inx.h:7
-#, fuzzy
msgid "Tangential offset:"
-msgstr "切线偏移"
+msgstr "切线偏移:"
#: ../share/extensions/pathalongpath.inx.h:8
#: ../share/extensions/pathscatter.inx.h:8
@@ -36792,7 +35104,7 @@ msgstr "图案是垂直的"
#: ../share/extensions/pathalongpath.inx.h:9
#: ../share/extensions/pathscatter.inx.h:10
msgid "Duplicate the pattern before deformation"
-msgstr "变形前复制图案"
+msgstr "变形前再制图案"
#: ../share/extensions/pathalongpath.inx.h:14
msgid "Snake"
@@ -36803,14 +35115,13 @@ msgid "Ribbon"
msgstr "带状"
#: ../share/extensions/pathalongpath.inx.h:17
-#, fuzzy
msgid ""
"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. "
"The pattern is the topmost object in the selection. Groups of paths, shapes "
"or clones are allowed."
msgstr ""
-"该效果将一个图案排列在任意的\"骨架\"路径上. 图案是选区中最顶部的对象. (也可以"
-"是路径/形状/克隆等的群组)"
+"这个效果沿着任意“骨架”路径打散或弯曲一个图案。图案是选择内容中的最顶的对象。"
+"可以是路径、形状或克隆的组合。"
#: ../share/extensions/pathscatter.inx.h:3
msgid "Follow path orientation"
@@ -36822,15 +35133,15 @@ msgstr "拉伸间距来适应骨架长度"
#: ../share/extensions/pathscatter.inx.h:9
msgid "Original pattern will be:"
-msgstr "原始图案将为:"
+msgstr "原始图案将为:"
#: ../share/extensions/pathscatter.inx.h:11
msgid "If pattern is a group, pick group members"
-msgstr ""
+msgstr "如果图案是一个组,选取组成员"
#: ../share/extensions/pathscatter.inx.h:12
msgid "Pick group members:"
-msgstr ""
+msgstr "选取组成员:"
#: ../share/extensions/pathscatter.inx.h:13
msgid "Moved"
@@ -36838,31 +35149,28 @@ msgstr "移动后的"
#: ../share/extensions/pathscatter.inx.h:14
msgid "Copied"
-msgstr "拷贝的"
+msgstr "副本的"
#: ../share/extensions/pathscatter.inx.h:15
msgid "Cloned"
msgstr "克隆后的"
#: ../share/extensions/pathscatter.inx.h:16
-#, fuzzy
msgid "Randomly"
-msgstr "随机化"
+msgstr "随机"
#: ../share/extensions/pathscatter.inx.h:17
-#, fuzzy
msgid "Sequentially"
-msgstr "设置填充"
+msgstr "连续"
#: ../share/extensions/pathscatter.inx.h:19
-#, fuzzy
msgid ""
"This effect scatters a pattern along arbitrary \"skeleton\" paths. The "
"pattern must be the topmost object in the selection. Groups of paths, "
"shapes, clones are allowed."
msgstr ""
-"该效果将一个图案排列在任意的\"骨架\"路径上. 图案是选区中最顶部的对象. (也可以"
-"是路径/形状/克隆等的群组)"
+"这个效果沿着任意“骨架”路径打散一个图案。图案是选择内容中的最顶的对象。可以是"
+"路径、形状或克隆的组合。"
#: ../share/extensions/perfectboundcover.inx.h:1
msgid "Perfect-Bound Cover Template"
@@ -36873,19 +35181,16 @@ msgid "Book Properties"
msgstr "书籍属性"
#: ../share/extensions/perfectboundcover.inx.h:3
-#, fuzzy
msgid "Book Width (inches):"
-msgstr "书宽(英寸)"
+msgstr "书籍宽度(英寸):"
#: ../share/extensions/perfectboundcover.inx.h:4
-#, fuzzy
msgid "Book Height (inches):"
-msgstr "书高(英寸)"
+msgstr "书籍高度(英寸):"
#: ../share/extensions/perfectboundcover.inx.h:5
-#, fuzzy
msgid "Number of Pages:"
-msgstr "页数"
+msgstr "页数:"
#: ../share/extensions/perfectboundcover.inx.h:6
msgid "Remove existing guides"
@@ -36896,17 +35201,16 @@ msgid "Interior Pages"
msgstr "内页"
#: ../share/extensions/perfectboundcover.inx.h:8
-#, fuzzy
msgid "Paper Thickness Measurement:"
-msgstr "纸张厚度量"
+msgstr "纸张厚度测量:"
#: ../share/extensions/perfectboundcover.inx.h:9
msgid "Pages Per Inch (PPI)"
-msgstr "每英寸页数 (PPI)"
+msgstr "每英寸页数(PPI)"
#: ../share/extensions/perfectboundcover.inx.h:10
msgid "Caliper (inches)"
-msgstr "卡尺 (英寸)"
+msgstr "卡尺(英寸)"
#: ../share/extensions/perfectboundcover.inx.h:11
msgid "Points"
@@ -36914,232 +35218,210 @@ msgstr "点"
#: ../share/extensions/perfectboundcover.inx.h:12
msgid "Bond Weight #"
-msgstr ""
+msgstr "结合重量 #"
#: ../share/extensions/perfectboundcover.inx.h:13
msgid "Specify Width"
msgstr "指定宽度"
#: ../share/extensions/perfectboundcover.inx.h:14
-#, fuzzy
msgid "Value:"
-msgstr "值"
+msgstr "值:"
#: ../share/extensions/perfectboundcover.inx.h:15
msgid "Cover"
msgstr "封面"
#: ../share/extensions/perfectboundcover.inx.h:16
-#, fuzzy
msgid "Cover Thickness Measurement:"
-msgstr "封面厚度量"
+msgstr "封面厚度测量:"
#: ../share/extensions/perfectboundcover.inx.h:17
-#, fuzzy
msgid "Bleed (in):"
-msgstr "出血(英寸)"
+msgstr "出血(英寸):"
#: ../share/extensions/perfectboundcover.inx.h:18
msgid "Note: Bond Weight # calculations are a best-guess estimate."
-msgstr ""
+msgstr "注意:结合重量 # 计算是最好的猜测估算。"
#: ../share/extensions/pixelsnap.inx.h:1
-#, fuzzy
msgid "PixelSnap"
-msgstr "像素"
+msgstr "吸附像素"
#: ../share/extensions/pixelsnap.inx.h:2
msgid ""
"Snap all paths in selection to pixels. Snaps borders to half-points and "
"fills to full points."
-msgstr ""
+msgstr "将选区中的所有路径吸附到像素。将边框吸附到半点,并填充到全点。"
#: ../share/extensions/plotter.inx.h:1
msgid "Plot"
-msgstr ""
+msgstr "制图"
#: ../share/extensions/plotter.inx.h:2
msgid ""
"Please make sure that all objects you want to plot are converted to paths."
-msgstr ""
+msgstr "请确定所有需要绘制的对象都已转换为路径。"
#: ../share/extensions/plotter.inx.h:3
-#, fuzzy
msgid "Connection Settings "
-msgstr "连接"
+msgstr "连接设置"
#: ../share/extensions/plotter.inx.h:4
-#, fuzzy
msgid "Serial port:"
-msgstr "垂直点:"
+msgstr "串行端口:"
#: ../share/extensions/plotter.inx.h:5
msgid ""
"The port of your serial connection, on Windows something like 'COM1', on "
"Linux something like: '/dev/ttyUSB0' (Default: COM1)"
msgstr ""
+"你的串口连接的端口。在 WIndows 上应该类似于“COM1”,在 Linux 上类似于“/dev/"
+"ttyUSB0”(默认:COM1)"
#: ../share/extensions/plotter.inx.h:6
-#, fuzzy
msgid "Serial baud rate:"
-msgstr "垂直(_V)"
+msgstr "串行连接波特率:"
#: ../share/extensions/plotter.inx.h:7
msgid "The Baud rate of your serial connection (Default: 9600)"
-msgstr ""
+msgstr "你的串口连接的波特率(默认:9600)"
#: ../share/extensions/plotter.inx.h:8
-#, fuzzy
msgid "Serial byte size:"
-msgstr "调色板大小:"
+msgstr "串行连接字节大小:"
#: ../share/extensions/plotter.inx.h:10
#, no-c-format
msgid ""
"The Byte size of your serial connection, 99% of all plotters use the default "
"setting (Default: 8 Bits)"
-msgstr ""
+msgstr "串行连接的字节大小,99% 的绘图者可使用默认设置(默认:8 位)"
#: ../share/extensions/plotter.inx.h:11
-#, fuzzy
msgid "Serial stop bits:"
-msgstr "垂直点:"
+msgstr "串行连接停止位:"
#: ../share/extensions/plotter.inx.h:13
#, no-c-format
msgid ""
"The Stop bits of your serial connection, 99% of all plotters use the default "
"setting (Default: 1 Bit)"
-msgstr ""
+msgstr "串行连接的停止位,99% 的绘图者可使用默认设置(默认:1 位)"
#: ../share/extensions/plotter.inx.h:14
-#, fuzzy
msgid "Serial parity:"
-msgstr "垂直点:"
+msgstr "串行连接奇偶校验:"
#: ../share/extensions/plotter.inx.h:16
#, no-c-format
msgid ""
"The Parity of your serial connection, 99% of all plotters use the default "
"setting (Default: None)"
-msgstr ""
+msgstr "串行连接的奇偶校验,99% 的绘图者可使用默认设置(默认:无)"
#: ../share/extensions/plotter.inx.h:17
-#, fuzzy
msgid "Serial flow control:"
-msgstr "垂直点:"
+msgstr "串行流控制:"
#: ../share/extensions/plotter.inx.h:18
msgid ""
"The Software / Hardware flow control of your serial connection (Default: "
"Software)"
-msgstr ""
+msgstr "你的串口连接的软件/硬件流控制(默认:软件)"
#: ../share/extensions/plotter.inx.h:19
-#, fuzzy
msgid "Command language:"
-msgstr "第二语言:"
+msgstr "命令语言:"
#: ../share/extensions/plotter.inx.h:20
msgid "The command language to use (Default: HPGL)"
-msgstr ""
+msgstr "要使用的命令语言(默认:HPGL,惠普绘图语言)"
#: ../share/extensions/plotter.inx.h:21
-msgid "Initialization commands:"
-msgstr ""
-
-#: ../share/extensions/plotter.inx.h:22
-msgid ""
-"Commands that will be sent to the plotter before the main data stream, only "
-"use this if you know what you are doing! (Default: Empty)"
-msgstr ""
-
-#: ../share/extensions/plotter.inx.h:23
msgid "Software (XON/XOFF)"
-msgstr ""
+msgstr "软件(XON/XOFF)"
-#: ../share/extensions/plotter.inx.h:24
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:22
msgid "Hardware (RTS/CTS)"
-msgstr "硬件"
+msgstr "硬件(RTS/CTS)"
-#: ../share/extensions/plotter.inx.h:25
+#: ../share/extensions/plotter.inx.h:23
msgid "Hardware (DSR/DTR + RTS/CTS)"
-msgstr ""
-
-#: ../share/extensions/plotter.inx.h:26
-#, fuzzy
-msgctxt "Flow control"
-msgid "None"
-msgstr "无"
+msgstr "硬件(DSR/DTR + RTS/CTS)"
-#: ../share/extensions/plotter.inx.h:27
+#: ../share/extensions/plotter.inx.h:25
msgid "HPGL"
-msgstr ""
+msgstr "HPGL"
-#: ../share/extensions/plotter.inx.h:28
+#: ../share/extensions/plotter.inx.h:26
msgid "DMPL"
-msgstr ""
+msgstr "DMPL"
-#: ../share/extensions/plotter.inx.h:29
+#: ../share/extensions/plotter.inx.h:27
msgid "KNK Plotter (HPGL variant)"
-msgstr ""
+msgstr "KNK 绘图仪(HPGL 变种)"
-#: ../share/extensions/plotter.inx.h:30
+#: ../share/extensions/plotter.inx.h:28
msgid ""
"Using wrong settings can under certain circumstances cause Inkscape to "
"freeze. Always save your work before plotting!"
msgstr ""
+"在特定的环境下使用错误的设置可能导致 Inkscape 锁死。在绘制前请确定已保存你的"
+"工作数据!"
-#: ../share/extensions/plotter.inx.h:31
+#: ../share/extensions/plotter.inx.h:29
msgid ""
"This can be a physical serial connection or a USB-to-Serial bridge. Ask your "
"plotter manufacturer for drivers if needed."
msgstr ""
+"这可能是物理串口连接或者 USB 转串口桥接。如有需要,请询问绘图仪厂商以获取驱动"
+"程序。"
-#: ../share/extensions/plotter.inx.h:32
+#: ../share/extensions/plotter.inx.h:30
msgid "Parallel (LPT) connections are not supported."
-msgstr ""
+msgstr "不支持并行链接 (LPT)。"
-#: ../share/extensions/plotter.inx.h:43
+#: ../share/extensions/plotter.inx.h:41
msgid ""
"The speed the pen will move with in centimeters or millimeters per second "
"(depending on your plotter model), set to 0 to omit command. Most plotters "
"ignore this command. (Default: 0)"
msgstr ""
+"笔以每秒多少厘米或毫米的速度移动(取决于绘图仪的型号),设为 0 表示省略命令;"
+"大多数绘图仪忽略这个命令(默认:0)"
-#: ../share/extensions/plotter.inx.h:44
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:42
msgid "Rotation (°, clockwise):"
-msgstr "顺时针旋转"
+msgstr "旋转(°,顺时针):"
-#: ../share/extensions/plotter.inx.h:64
-#, fuzzy
+#: ../share/extensions/plotter.inx.h:62
msgid "Show debug information"
-msgstr "内存使用信息"
+msgstr "显示调试信息"
-#: ../share/extensions/plotter.inx.h:65
+#: ../share/extensions/plotter.inx.h:63
msgid ""
"Check this to get verbose information about the plot without actually "
"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)"
msgstr ""
+"选中此处以获取关于绘图的详尽信息但不向绘图仪发送任何信息(又称数据转储)(默"
+"认:不选中)"
#: ../share/extensions/plt_input.inx.h:1
msgid "AutoCAD Plot Input"
-msgstr "AutoCAD Plot 输入 "
+msgstr "AutoCAD 绘图输入"
-#: ../share/extensions/plt_input.inx.h:2
-#: ../share/extensions/plt_output.inx.h:2
+#: ../share/extensions/plt_input.inx.h:2 ../share/extensions/plt_output.inx.h:2
msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)"
-msgstr "HP Graphics Language Plot file [AutoCAD] (*.plt)"
+msgstr "惠普图形语言绘图文件 [AutoCAD] (*.plt)"
#: ../share/extensions/plt_input.inx.h:3
msgid "Open HPGL plotter files"
-msgstr "打开HPGL plotter文件"
+msgstr "打开 HPGL 绘图仪文件"
#: ../share/extensions/plt_output.inx.h:1
msgid "AutoCAD Plot Output"
-msgstr "AutoCAD Plot 输出 "
+msgstr "AutoCAD 绘图输出"
#: ../share/extensions/plt_output.inx.h:3
msgid "Save a file for plotters"
@@ -37155,21 +35437,19 @@ msgstr "模型文件"
#: ../share/extensions/polyhedron_3d.inx.h:3
msgid "Object:"
-msgstr "对象:"
+msgstr "对象:"
#: ../share/extensions/polyhedron_3d.inx.h:4
msgid "Filename:"
-msgstr "文件名:"
+msgstr "文件名:"
#: ../share/extensions/polyhedron_3d.inx.h:5
-#, fuzzy
msgid "Object Type:"
-msgstr "对象类型"
+msgstr "对象类型:"
#: ../share/extensions/polyhedron_3d.inx.h:6
-#, fuzzy
msgid "Clockwise wound object"
-msgstr "顺时针环绕的对象"
+msgstr "顺时针绕对象"
#: ../share/extensions/polyhedron_3d.inx.h:7
msgid "Cube"
@@ -37184,9 +35464,8 @@ msgid "Snub Cube"
msgstr "扭棱立方体"
#: ../share/extensions/polyhedron_3d.inx.h:10
-#, fuzzy
msgid "Cuboctahedron"
-msgstr "立方八面体"
+msgstr "十四面体"
#: ../share/extensions/polyhedron_3d.inx.h:11
msgid "Tetrahedron"
@@ -37214,7 +35493,7 @@ msgstr "截角二十面体"
#: ../share/extensions/polyhedron_3d.inx.h:17
msgid "Small Triambic Icosahedron"
-msgstr ""
+msgstr "带有三面体突起的二十面体"
#: ../share/extensions/polyhedron_3d.inx.h:18
msgid "Dodecahedron"
@@ -37234,11 +35513,11 @@ msgstr "大十二面体"
#: ../share/extensions/polyhedron_3d.inx.h:22
msgid "Great Stellated Dodecahedron"
-msgstr "行星状大十二面体"
+msgstr "星状大十二面体"
#: ../share/extensions/polyhedron_3d.inx.h:23
msgid "Load from file"
-msgstr "从文件读入"
+msgstr "从文件载入"
#: ../share/extensions/polyhedron_3d.inx.h:24
msgid "Face-Specified"
@@ -37250,95 +35529,83 @@ msgstr "指定边"
#: ../share/extensions/polyhedron_3d.inx.h:27
msgid "Rotate around:"
-msgstr "旋转:"
+msgstr "根据如下点旋转:"
#: ../share/extensions/polyhedron_3d.inx.h:28
#: ../share/extensions/spirograph.inx.h:8
#: ../share/extensions/wireframe_sphere.inx.h:5
-#, fuzzy
msgid "Rotation (deg):"
-msgstr "旋转(度)"
+msgstr "旋转(度):"
#: ../share/extensions/polyhedron_3d.inx.h:29
-#, fuzzy
msgid "Then rotate around:"
-msgstr "然后旋转:"
+msgstr "然后根据如下点旋转:"
#: ../share/extensions/polyhedron_3d.inx.h:30
msgid "X-Axis"
-msgstr "X轴"
+msgstr "X 轴"
#: ../share/extensions/polyhedron_3d.inx.h:31
msgid "Y-Axis"
-msgstr "Y轴"
+msgstr "Y 轴"
#: ../share/extensions/polyhedron_3d.inx.h:32
msgid "Z-Axis"
-msgstr "Z轴"
+msgstr "Z 轴"
#: ../share/extensions/polyhedron_3d.inx.h:34
-#, fuzzy
msgid "Scaling factor:"
-msgstr "缩放系数"
+msgstr "缩放系数:"
#: ../share/extensions/polyhedron_3d.inx.h:35
-#, fuzzy
msgid "Fill color, Red:"
-msgstr "填充颜色,红色"
+msgstr "填充颜色,红色值:"
#: ../share/extensions/polyhedron_3d.inx.h:36
-#, fuzzy
msgid "Fill color, Green:"
-msgstr "填充颜色,绿色"
+msgstr "填充颜色,绿色值:"
#: ../share/extensions/polyhedron_3d.inx.h:37
-#, fuzzy
msgid "Fill color, Blue:"
-msgstr "填充颜色,蓝色"
+msgstr "填充颜色,蓝色值:"
#: ../share/extensions/polyhedron_3d.inx.h:39
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Fill opacity (%):"
-msgstr "填充不透明度,/%"
+msgstr "填充不透明度 (%):"
#: ../share/extensions/polyhedron_3d.inx.h:41
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Stroke opacity (%):"
-msgstr "笔廓不透明度,%"
+msgstr "笔廓不透明度 (%):"
#: ../share/extensions/polyhedron_3d.inx.h:42
-#, fuzzy
msgid "Stroke width (px):"
-msgstr "笔廓宽度, px"
+msgstr "笔划宽度 (px):"
#: ../share/extensions/polyhedron_3d.inx.h:43
msgid "Shading"
msgstr "阴影"
#: ../share/extensions/polyhedron_3d.inx.h:44
-#, fuzzy
msgid "Light X:"
-msgstr "变亮"
+msgstr "光源 X 坐标:"
#: ../share/extensions/polyhedron_3d.inx.h:45
-#, fuzzy
msgid "Light Y:"
-msgstr "变亮"
+msgstr "光源 Y 坐标:"
#: ../share/extensions/polyhedron_3d.inx.h:46
-#, fuzzy
msgid "Light Z:"
-msgstr "变亮"
+msgstr "光源 Z 坐标:"
#: ../share/extensions/polyhedron_3d.inx.h:48
-#, fuzzy
msgid "Draw back-facing polygons"
-msgstr "画出背对视角的面的边"
+msgstr "绘制背面多边形"
#: ../share/extensions/polyhedron_3d.inx.h:49
-#, fuzzy
msgid "Z-sort faces by:"
-msgstr "面的深度(Z)排序:"
+msgstr "Z 排序面依据:"
#: ../share/extensions/polyhedron_3d.inx.h:50
msgid "Faces"
@@ -37365,14 +35632,12 @@ msgid "Mean"
msgstr "均值"
#: ../share/extensions/previous_glyph_layer.inx.h:1
-#, fuzzy
msgid "View Previous Glyph"
-msgstr "前一页:"
+msgstr "显示前一个字形"
#: ../share/extensions/print_win32_vector.inx.h:1
-#, fuzzy
msgid "Win32 Vector Print"
-msgstr "Windows 32位打印"
+msgstr "Win32 矢量打印"
#: ../share/extensions/printing_marks.inx.h:1
msgid "Printing Marks"
@@ -37407,9 +35672,8 @@ msgid "Positioning"
msgstr "定位"
#: ../share/extensions/printing_marks.inx.h:10
-#, fuzzy
msgid "Set crop marks to:"
-msgstr "裁剪标记应用于"
+msgstr "将裁剪标记设置为:"
#: ../share/extensions/printing_marks.inx.h:17
msgid "Canvas"
@@ -37428,14 +35692,16 @@ msgid "Jitter nodes"
msgstr "抖动节点"
#: ../share/extensions/radiusrand.inx.h:3
-#, fuzzy
msgid "Maximum displacement in X (px):"
-msgstr "X最大位移, px"
+msgstr "X 轴上最大位移(px):"
#: ../share/extensions/radiusrand.inx.h:4
-#, fuzzy
msgid "Maximum displacement in Y (px):"
-msgstr "Y最大位移, px"
+msgstr "Y 轴上最大位移(px):"
+
+#: ../share/extensions/radiusrand.inx.h:6
+msgid "Shift node handles"
+msgstr "平移节点控制柄"
#: ../share/extensions/radiusrand.inx.h:7
msgid "Use normal distribution"
@@ -37445,19 +35711,19 @@ msgstr "使用正态分布"
msgid ""
"This effect randomly shifts the nodes (and optionally node handles) of the "
"selected path."
-msgstr "本效果对选择的路径随机移动节点(和可选的节点控制柄)."
+msgstr "此效果随机移动选中的路径(或节点控制柄)上的节点"
#: ../share/extensions/render_alphabetsoup.inx.h:1
msgid "Alphabet Soup"
-msgstr "字母形花片汤"
+msgstr "胡言乱语字母汤"
#: ../share/extensions/render_barcode.inx.h:1
msgid "Classic"
-msgstr ""
+msgstr "经典"
#: ../share/extensions/render_barcode.inx.h:2
msgid "Barcode Type:"
-msgstr "条形码类型:"
+msgstr "条码类型:"
#: ../share/extensions/render_barcode.inx.h:3
msgid "Barcode Data:"
@@ -37465,7 +35731,7 @@ msgstr "条码数据"
#: ../share/extensions/render_barcode.inx.h:4
msgid "Bar Height:"
-msgstr "条码高度:"
+msgstr "条码高度:"
#: ../share/extensions/render_barcode.inx.h:6
#: ../share/extensions/render_barcode_datamatrix.inx.h:6
@@ -37474,83 +35740,75 @@ msgid "Barcode"
msgstr "条形码"
#: ../share/extensions/render_barcode_datamatrix.inx.h:1
-#, fuzzy
msgid "Datamatrix"
-msgstr "条码数据"
+msgstr "二维条码"
#: ../share/extensions/render_barcode_datamatrix.inx.h:3
#: ../share/extensions/render_barcode_qrcode.inx.h:4
msgid "Size, in unit squares:"
-msgstr ""
+msgstr "尺寸,按平方单位计算:"
#: ../share/extensions/render_barcode_datamatrix.inx.h:4
-#, fuzzy
msgid "Square Size (px):"
-msgstr "方块大小 / px"
+msgstr "方块尺寸 (px):"
#: ../share/extensions/render_barcode_qrcode.inx.h:1
msgid "QR Code"
-msgstr ""
+msgstr "二维码"
#: ../share/extensions/render_barcode_qrcode.inx.h:2
msgid "See http://www.denso-wave.com/qrcode/index-e.html for details"
-msgstr ""
+msgstr "欲知详情,请参见 http://www.denso-wave.com/qrcode/index-e.html"
#: ../share/extensions/render_barcode_qrcode.inx.h:6
msgid ""
"With \"Auto\", the size of the barcode depends on the length of the text and "
"the error correction level"
-msgstr ""
+msgstr "在“自动”设定下,条码的尺寸取决于文本长度以及纠错等级"
#: ../share/extensions/render_barcode_qrcode.inx.h:7
-#, fuzzy
msgid "Error correction level:"
-msgstr "<b>PM</b>:镜像"
+msgstr "纠错等级:"
#: ../share/extensions/render_barcode_qrcode.inx.h:9
#, no-c-format
msgid "L (Approx. 7%)"
-msgstr ""
+msgstr "L(约 7%)"
#: ../share/extensions/render_barcode_qrcode.inx.h:11
#, no-c-format
msgid "M (Approx. 15%)"
-msgstr ""
+msgstr "M(约 15%)"
#: ../share/extensions/render_barcode_qrcode.inx.h:13
#, no-c-format
msgid "Q (Approx. 25%)"
-msgstr ""
+msgstr "Q(约 25%)"
#: ../share/extensions/render_barcode_qrcode.inx.h:15
#, no-c-format
msgid "H (Approx. 30%)"
-msgstr ""
+msgstr "H(约 30%)"
#: ../share/extensions/render_barcode_qrcode.inx.h:17
-#, fuzzy
msgid "Square size (px):"
-msgstr "方块大小 / px"
+msgstr "方块大小 (px):"
#: ../share/extensions/render_gear_rack.inx.h:1
-#, fuzzy
msgid "Rack Gear"
-msgstr "齿轮"
+msgstr "堆叠齿轮"
#: ../share/extensions/render_gear_rack.inx.h:2
-#, fuzzy
msgid "Rack Length:"
-msgstr "长度:"
+msgstr "堆叠长度:"
#: ../share/extensions/render_gear_rack.inx.h:3
-#, fuzzy
msgid "Tooth Spacing:"
-msgstr "水平间距"
+msgstr "齿间距:"
#: ../share/extensions/render_gear_rack.inx.h:4
-#, fuzzy
msgid "Contact Angle:"
-msgstr "联系三角形(内切点)"
+msgstr "接触角:"
#: ../share/extensions/render_gear_rack.inx.h:6
#: ../share/extensions/render_gears.inx.h:1
@@ -37558,141 +35816,161 @@ msgid "Gear"
msgstr "齿轮"
#: ../share/extensions/render_gears.inx.h:2
-#, fuzzy
msgid "Number of teeth:"
msgstr "齿数"
#: ../share/extensions/render_gears.inx.h:3
-#, fuzzy
msgid "Circular pitch (tooth size):"
-msgstr "圆周齿距,px"
+msgstr "圆周齿距(齿尺寸):"
#: ../share/extensions/render_gears.inx.h:4
-#, fuzzy
msgid "Pressure angle (degrees):"
-msgstr "压力角"
+msgstr "压力角(度):"
#: ../share/extensions/render_gears.inx.h:5
msgid "Diameter of center hole (0 for none):"
-msgstr ""
+msgstr "中心孔直径(0 代表无中心孔):"
#: ../share/extensions/render_gears.inx.h:10
msgid "Unit of measurement for both circular pitch and center diameter."
-msgstr ""
+msgstr "测量圆周齿距和中心直径的单位。"
#: ../share/extensions/replace_font.inx.h:1
-#, fuzzy
msgid "Replace font"
-msgstr "替换文本"
+msgstr "替换字体"
#: ../share/extensions/replace_font.inx.h:2
-#, fuzzy
msgid "Find and Replace font"
-msgstr "查找与替换文本(_R)..."
+msgstr "查找与替换字体"
#: ../share/extensions/replace_font.inx.h:3
-#, fuzzy
msgid "Find font: "
-msgstr "添加字体"
+msgstr "查找字体:"
#: ../share/extensions/replace_font.inx.h:4
-#, fuzzy
msgid "Replace with: "
-msgstr "替换:"
+msgstr "替换为:"
#: ../share/extensions/replace_font.inx.h:5
msgid "Replace all fonts with: "
-msgstr ""
+msgstr "替换所有字体为:"
#: ../share/extensions/replace_font.inx.h:6
-#, fuzzy
msgid "List all fonts"
-msgstr "修改SVG字体"
+msgstr "列出所有字体"
#: ../share/extensions/replace_font.inx.h:7
msgid ""
"Choose this tab if you would like to see a list of the fonts used/found."
-msgstr ""
+msgstr "如果你希望查看使用/发现的字体的列表,选择这个标签页。"
#: ../share/extensions/replace_font.inx.h:8
-#, fuzzy
msgid "Work on:"
-msgstr "单词:"
+msgstr "工作于:"
#: ../share/extensions/replace_font.inx.h:9
-#, fuzzy
msgid "Entire drawing"
-msgstr "导出区域是绘图"
+msgstr "整个绘图"
#: ../share/extensions/replace_font.inx.h:10
-#, fuzzy
msgid "Selected objects only"
-msgstr "水平地翻转已选对象"
+msgstr "仅选中对象"
#: ../share/extensions/restack.inx.h:1
msgid "Restack"
msgstr "重新堆叠"
#: ../share/extensions/restack.inx.h:2
-msgid "Restack Direction:"
-msgstr "堆叠方向:"
+msgid "Based on Position"
+msgstr "基于位置"
#: ../share/extensions/restack.inx.h:3
+msgid "Presets"
+msgstr "预设"
+
+#: ../share/extensions/restack.inx.h:6
+msgid "Horizontal:"
+msgstr "水平:"
+
+#: ../share/extensions/restack.inx.h:7
+msgid "Vertical:"
+msgstr "垂直:"
+
+#: ../share/extensions/restack.inx.h:8
+msgid "Restack Direction"
+msgstr "重新堆叠方向"
+
+#: ../share/extensions/restack.inx.h:9
msgid "Left to Right (0)"
-msgstr "左到右 (0)"
+msgstr "左至右(0)"
-#: ../share/extensions/restack.inx.h:4
+#: ../share/extensions/restack.inx.h:10
msgid "Bottom to Top (90)"
-msgstr "底到顶 (90)"
+msgstr "底到顶(90)"
-#: ../share/extensions/restack.inx.h:5
+#: ../share/extensions/restack.inx.h:11
msgid "Right to Left (180)"
-msgstr "右到左 (180)"
+msgstr "右到左(180)"
-#: ../share/extensions/restack.inx.h:6
+#: ../share/extensions/restack.inx.h:12
msgid "Top to Bottom (270)"
-msgstr "顶到底 (270)"
+msgstr "顶到底(270)"
-#: ../share/extensions/restack.inx.h:7
+#: ../share/extensions/restack.inx.h:13
msgid "Radial Outward"
msgstr "辐向外旋"
-#: ../share/extensions/restack.inx.h:8
+#: ../share/extensions/restack.inx.h:14
msgid "Radial Inward"
msgstr "辐向内旋"
-#: ../share/extensions/restack.inx.h:9
-#, fuzzy
-msgid "Arbitrary Angle"
-msgstr "任意角:"
-
-#: ../share/extensions/restack.inx.h:11
-msgid "Horizontal Point:"
-msgstr "水平点:"
+#: ../share/extensions/restack.inx.h:15
+msgid "Object Reference Point"
+msgstr "对象参考点"
-#: ../share/extensions/restack.inx.h:13
+#: ../share/extensions/restack.inx.h:17
#: ../share/extensions/text_extract.inx.h:9
#: ../share/extensions/text_merge.inx.h:9
msgid "Middle"
msgstr "中间"
-#: ../share/extensions/restack.inx.h:15
-msgid "Vertical Point:"
-msgstr "垂直点:"
-
-#: ../share/extensions/restack.inx.h:16
+#: ../share/extensions/restack.inx.h:19
#: ../share/extensions/text_extract.inx.h:12
#: ../share/extensions/text_merge.inx.h:12
msgid "Top"
-msgstr "顶层"
+msgstr "顶部"
-#: ../share/extensions/restack.inx.h:17
+#: ../share/extensions/restack.inx.h:20
#: ../share/extensions/text_extract.inx.h:13
#: ../share/extensions/text_merge.inx.h:13
msgid "Bottom"
-msgstr "底"
+msgstr "底部"
-#: ../share/extensions/restack.inx.h:18
+#: ../share/extensions/restack.inx.h:21
+msgid "Based on Z-Order"
+msgstr "基于 Z 顺序"
+
+#: ../share/extensions/restack.inx.h:22
+msgid "Restack Mode"
+msgstr "重新堆叠模式"
+
+#: ../share/extensions/restack.inx.h:23
+msgid "Reverse Z-Order"
+msgstr "反转 Z 层叠顺序"
+
+#: ../share/extensions/restack.inx.h:24
+msgid "Shuffle Z-Order"
+msgstr "随机重排 Z 顺序"
+
+#: ../share/extensions/restack.inx.h:26
+msgid ""
+"This extension changes the z-order of objects based on their position on the "
+"canvas or their current z-order. Selection: The extension restacks either "
+"objects inside a single selected group, or a selection of multiple objects "
+"on the current drawing level (layer or group)."
+msgstr ""
+
+#: ../share/extensions/restack.inx.h:27
msgid "Arrange"
msgstr "指定"
@@ -37701,14 +35979,20 @@ msgid "Random Tree"
msgstr "随机树"
#: ../share/extensions/rtree.inx.h:2
-#, fuzzy
msgid "Initial size:"
-msgstr "初始尺寸"
+msgstr "初始尺寸:"
#: ../share/extensions/rtree.inx.h:3
-#, fuzzy
msgid "Minimum size:"
-msgstr "最小尺寸"
+msgstr "最小尺寸:"
+
+#: ../share/extensions/rtree.inx.h:4
+msgid "Omit redundant segments"
+msgstr "省略冗余线段"
+
+#: ../share/extensions/rtree.inx.h:5
+msgid "Lift pen for backward steps"
+msgstr ""
#: ../share/extensions/rubberstretch.inx.h:1
msgid "Rubber Stretch"
@@ -37717,119 +36001,109 @@ msgstr "弹性伸缩"
#: ../share/extensions/rubberstretch.inx.h:3
#, no-c-format
msgid "Strength (%):"
-msgstr "强度 (%):"
+msgstr "强度 (%):"
#: ../share/extensions/rubberstretch.inx.h:5
#, no-c-format
msgid "Curve (%):"
-msgstr "曲线(%):"
+msgstr "曲线 (%):"
#: ../share/extensions/scour.inx.h:1
msgid "Optimized SVG Output"
-msgstr "优化的SVG 输出"
+msgstr "优化的 SVG 输出"
#: ../share/extensions/scour.inx.h:3
-#, fuzzy
msgid "Shorten color values"
-msgstr "柔和色彩"
+msgstr "缩短颜色编号"
#: ../share/extensions/scour.inx.h:4
-#, fuzzy
msgid "Convert CSS attributes to XML attributes"
-msgstr "删除属性"
+msgstr "将 CSS 属性转换为 XML 属性"
#: ../share/extensions/scour.inx.h:5
msgid "Group collapsing"
-msgstr ""
+msgstr "折叠组"
#: ../share/extensions/scour.inx.h:6
msgid "Create groups for similar attributes"
-msgstr ""
+msgstr "为带有类似属性的对象创建组"
#: ../share/extensions/scour.inx.h:7
msgid "Embed rasters"
-msgstr "嵌入的栅格"
+msgstr "嵌入栅格"
#: ../share/extensions/scour.inx.h:8
msgid "Keep editor data"
-msgstr ""
+msgstr "保留编辑器数据"
#: ../share/extensions/scour.inx.h:9
-#, fuzzy
msgid "Remove metadata"
-msgstr "移除红色"
+msgstr "移除元数据"
#: ../share/extensions/scour.inx.h:10
-#, fuzzy
msgid "Remove comments"
-msgstr "移除字体"
+msgstr "移除注释"
#: ../share/extensions/scour.inx.h:11
msgid "Work around renderer bugs"
-msgstr ""
+msgstr "尝试解决渲染问题"
#: ../share/extensions/scour.inx.h:12
-#, fuzzy
msgid "Enable viewboxing"
-msgstr "允许预览"
+msgstr "启用视图框"
#: ../share/extensions/scour.inx.h:13
-#, fuzzy
msgid "Remove the xml declaration"
-msgstr "移除变换(_T)"
+msgstr "移除 XML 声明"
#: ../share/extensions/scour.inx.h:14
msgid "Number of significant digits for coords:"
-msgstr ""
+msgstr "坐标的有效位数:"
#: ../share/extensions/scour.inx.h:15
msgid "XML indentation (pretty-printing):"
-msgstr ""
+msgstr "XML 缩进(美化显示):"
#: ../share/extensions/scour.inx.h:16
msgid "Space"
-msgstr "空"
+msgstr "空格"
#: ../share/extensions/scour.inx.h:17
-#, fuzzy
msgid "Tab"
-msgstr "表"
+msgstr "制表符"
#: ../share/extensions/scour.inx.h:18
-#, fuzzy
msgctxt "Indent"
msgid "None"
-msgstr "无"
+msgstr "无缩进"
#: ../share/extensions/scour.inx.h:19
-#, fuzzy
msgid "Ids"
-msgstr "_Id"
+msgstr "Ids"
#: ../share/extensions/scour.inx.h:20
msgid "Remove unused ID names for elements"
-msgstr ""
+msgstr "为对象移除未使用的 ID 名称"
#: ../share/extensions/scour.inx.h:21
msgid "Shorten IDs"
-msgstr ""
+msgstr "缩短 ID"
#: ../share/extensions/scour.inx.h:22
msgid "Preserve manually created ID names not ending with digits"
-msgstr ""
+msgstr "保留非数字结尾的,手动创建的 ID 名称"
#: ../share/extensions/scour.inx.h:23
msgid "Preserve these ID names, comma-separated:"
-msgstr ""
+msgstr "保留如下使用逗号分隔的 ID 名称:"
#: ../share/extensions/scour.inx.h:24
msgid "Preserve ID names starting with:"
-msgstr ""
+msgstr "保留以如下字串开头的 ID 名称:"
#: ../share/extensions/scour.inx.h:25
-#, fuzzy
msgid "Help (Options)"
-msgstr "选项"
+msgstr "帮助(选项)"
#: ../share/extensions/scour.inx.h:27
#, no-c-format
@@ -37862,10 +36136,31 @@ msgid ""
"Space to use one space per nesting level, or Tab to use one tab per nesting "
"level."
msgstr ""
+"此扩展功能可以根据下列选项优化 SVG 文件:\n"
+" * 缩短颜色名称:将全部颜色转换成 #RRGGBB 或 #RGB 格式。\n"
+" * 将 CSS 属性转换成 XML 属性:将样式从样式标签和进线样式=\"\" 宣告转换成 "
+"XML 属性。\n"
+" * 折叠群组:移除没用到的 g 组件,让这些内容升高一个层级。需要已设置“移除"
+"组件没用到的 ID 名称”。\n"
+" * 创建相似属性的群组:创建 g 组件以让运行的组件至少共有一种属性 (例如,填"
+"充、笔廓不透明度…)。\n"
+" * 内嵌位图:将位图内嵌为 base64 编码数据网址。\n"
+" * 保留软件数据:不移除 Inkscape、Sodipodi 或 Adobe Illustrator 组件和属"
+"性。\n"
+" * 移除中继数据:移除中继数据标签和里面的所有信息,这些信息可能包含授权中"
+"继数据、不支持 SVG 浏览器的备用方案等。\n"
+" * 移除注解:移除注解标签。\n"
+" * 避开图形渲染引擎程序错误:稍微放大 SVG 数据,可避开 librsvg 图形渲染引"
+"擎里的一个程序错误,该功能用在 GNOME 桌面的视觉效果和其他各种应用程序。\n"
+" * 启用查看框:图像尺寸变为 100%/100% 并引进查看框。\n"
+" * 坐标的有效位数:以此有效位数输出所有坐标。例如,若有效位数指定为 3,那"
+"么坐标 3.5153 会输出为 3.51而坐标 471.55 输出为 472。\n"
+" * XML 缩进 (打印美观):可选择是否缩进,若要缩进可选择“空格”让每个嵌套层级"
+"使用一个空格字符缩进,或者“定位字符”让每个嵌套层级使用一个空格字符进行缩排。"
#: ../share/extensions/scour.inx.h:40
msgid "Help (Ids)"
-msgstr ""
+msgstr "帮助 (Ids)"
#: ../share/extensions/scour.inx.h:41
msgid ""
@@ -37885,76 +36180,77 @@ msgid ""
"all unused ID names, but if all of your preserved ID names start with the "
"same prefix (e.g. #flag-mx, #flag-pt), you may use this option."
msgstr ""
+"识别码专属选项:\n"
+" * 移除没用到的组件 ID 名称:移除所有未参考的 ID 属性。\n"
+" * 缩短识别码:缩短全部 ID 属性的长度,指定最短长度到参考多数的组件。例"
+"如,#linearGradient5621,被参考 100 次,那么就变成 #a。\n"
+" * 保留手动创建的识别名称不编辑末端号码:正常情形下, 最佳化的 SVG 输出会"
+"移除这些信息,但如果需要参考 (例如 #middledot),你可以使用此选项。\n"
+" * 保留这些识别名称,用逗号分隔开:若你想保留更多指定的式别名称此选项可以"
+"和其他保留选项结合使用。\n"
+" * 保留某前缀开头的识别名称:正常情况下,最佳化的 SVG 输出会移除全部没用到"
+"的识别名称,但如果想要保留的识别名称都以相同前缀开头 (例如 #flag-mx、#flag-"
+"pt),可以使用此选项。"
#: ../share/extensions/scour.inx.h:47
msgid "Optimized SVG (*.svg)"
-msgstr "优化的SVG (*.svg)"
+msgstr "优化的 SVG (*.svg)"
#: ../share/extensions/scour.inx.h:48
msgid "Scalable Vector Graphics"
msgstr "可缩放矢量图形"
#: ../share/extensions/seamless_pattern.inx.h:1
-#, fuzzy
msgid "Seamless Pattern"
-msgstr "移动图案"
+msgstr "无缝图案"
#: ../share/extensions/seamless_pattern.inx.h:2
#: ../share/extensions/seamless_pattern_procedural.inx.h:2
-#, fuzzy
msgid "Custom Width (px):"
-msgstr "笔廓宽度, px"
+msgstr "自定义宽度 (px):"
#: ../share/extensions/seamless_pattern.inx.h:3
#: ../share/extensions/seamless_pattern_procedural.inx.h:3
-#, fuzzy
msgid "Custom Height (px):"
-msgstr "右"
+msgstr "自定义高度 (px):"
#: ../share/extensions/seamless_pattern.inx.h:4
msgid "This extension overwrite current document"
-msgstr ""
+msgstr "该扩展将覆盖当前文档"
#: ../share/extensions/seamless_pattern_procedural.inx.h:1
msgid "Seamless Pattern Procedural"
-msgstr ""
+msgstr "无缝图案程序"
#: ../share/extensions/setup_typography_canvas.inx.h:1
msgid "1 - Setup Typography Canvas"
-msgstr ""
+msgstr "1 - 设置排版画布"
#: ../share/extensions/setup_typography_canvas.inx.h:2
-#, fuzzy
msgid "Em-size:"
-msgstr "尺寸:"
+msgstr "em 尺寸:"
#: ../share/extensions/setup_typography_canvas.inx.h:3
-#, fuzzy
msgid "Ascender:"
-msgstr "渲染"
+msgstr "升部:"
#: ../share/extensions/setup_typography_canvas.inx.h:4
-#, fuzzy
msgid "Caps Height:"
-msgstr "条码高度:"
+msgstr "大写字高:"
#: ../share/extensions/setup_typography_canvas.inx.h:5
-#, fuzzy
msgid "X-Height:"
-msgstr "高度:"
+msgstr "X 高:"
#: ../share/extensions/setup_typography_canvas.inx.h:6
-#, fuzzy
msgid "Descender:"
-msgstr "依赖:"
+msgstr "降部:"
#: ../share/extensions/sk1_input.inx.h:1
msgid "sK1 vector graphics files input"
msgstr "sK1 矢量图形文件输入"
-#: ../share/extensions/sk1_input.inx.h:2
-#: ../share/extensions/sk1_output.inx.h:2
-#, fuzzy
+#: ../share/extensions/sk1_input.inx.h:2 ../share/extensions/sk1_output.inx.h:2
msgid "sK1 vector graphics files (*.sk1)"
msgstr "sK1 矢量图形文件 (.sk1)"
@@ -37968,7 +36264,7 @@ msgstr "sK1 矢量图形文件输出"
#: ../share/extensions/sk1_output.inx.h:3
msgid "File format for use in sK1 vector graphics editor"
-msgstr " sK1 矢量绘图软件支持的文件格式"
+msgstr "sK1 矢量绘图软件支持的文件格式"
#: ../share/extensions/sk_input.inx.h:1
msgid "Sketch Input"
@@ -37987,37 +36283,32 @@ msgid "Spirograph"
msgstr "旋轮线"
#: ../share/extensions/spirograph.inx.h:2
-#, fuzzy
msgid "R - Ring Radius (px):"
-msgstr "R - 固定圆半径 (px)"
+msgstr "R - 环形半径 (px):"
#: ../share/extensions/spirograph.inx.h:3
-#, fuzzy
msgid "r - Gear Radius (px):"
-msgstr "r - 旋转圆半径 (px)"
+msgstr "r - 齿轮半径 (px):"
#: ../share/extensions/spirograph.inx.h:4
-#, fuzzy
msgid "d - Pen Radius (px):"
-msgstr "d - 绘图笔半径 (px)"
+msgstr "d - 钢笔半径 (px):"
#: ../share/extensions/spirograph.inx.h:5
-#, fuzzy
msgid "Gear Placement:"
-msgstr "齿轮放置"
+msgstr "齿轮放置点:"
#: ../share/extensions/spirograph.inx.h:6
msgid "Inside (Hypotrochoid)"
-msgstr "内侧 (内旋轮线)"
+msgstr "内侧 (内旋轮线)"
#: ../share/extensions/spirograph.inx.h:7
msgid "Outside (Epitrochoid)"
-msgstr "外侧 (外旋轮线)"
+msgstr "外侧 (外旋轮线)"
#: ../share/extensions/spirograph.inx.h:9
-#, fuzzy
msgid "Quality (Default = 16):"
-msgstr "品质(默认16)"
+msgstr "质量(默认=16):"
#: ../share/extensions/split.inx.h:1
msgid "Split text"
@@ -38025,66 +36316,58 @@ msgstr "分割文本"
#: ../share/extensions/split.inx.h:3
msgid "Split:"
-msgstr ""
+msgstr "分割:"
#: ../share/extensions/split.inx.h:4
-#, fuzzy
msgid "Preserve original text"
-msgstr "保留原始文本?"
+msgstr "保留源文本"
#: ../share/extensions/split.inx.h:5
-#, fuzzy
msgctxt "split"
msgid "Lines"
-msgstr "线"
+msgstr "行"
#: ../share/extensions/split.inx.h:6
-#, fuzzy
msgctxt "split"
msgid "Words"
-msgstr "文字"
+msgstr "词语"
#: ../share/extensions/split.inx.h:7
-#, fuzzy
msgctxt "split"
msgid "Letters"
msgstr "字母"
#: ../share/extensions/split.inx.h:9
msgid "This effect splits texts into different lines, words or letters."
-msgstr ""
+msgstr "该效果可将文本分割为不同行、单词或字母。"
#: ../share/extensions/straightseg.inx.h:1
msgid "Straighten Segments"
msgstr "拉直线段"
#: ../share/extensions/straightseg.inx.h:2
-#, fuzzy
msgid "Percent:"
-msgstr "百分比"
+msgstr "百分比:"
#: ../share/extensions/straightseg.inx.h:3
-#, fuzzy
msgid "Behavior:"
-msgstr "行为"
+msgstr "行为:"
#: ../share/extensions/summersnight.inx.h:1
msgid "Envelope"
msgstr "封套"
#: ../share/extensions/svg2fxg.inx.h:1
-#, fuzzy
msgid "FXG Output"
-msgstr "SVG 输出"
+msgstr "FXG 输出"
#: ../share/extensions/svg2fxg.inx.h:2
-#, fuzzy
msgid "Flash XML Graphics (*.fxg)"
-msgstr "XFIG 图形文件 (*.fig)"
+msgstr "Flash XML 图像文件 (*.fxg)"
#: ../share/extensions/svg2fxg.inx.h:3
msgid "Adobe's XML Graphics file format"
-msgstr ""
+msgstr "Adobe XML 图像文件格式"
#: ../share/extensions/svg2xaml.inx.h:1
msgid "XAML Output"
@@ -38092,40 +36375,37 @@ msgstr "XAML 输出"
#: ../share/extensions/svg2xaml.inx.h:2
msgid "Silverlight compatible XAML"
-msgstr ""
+msgstr "兼容 Silverlight 的 XAML"
#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2
msgid "Microsoft XAML (*.xaml)"
-msgstr "微软XAML (*.xaml)"
+msgstr "微软 XAML (*.xaml)"
#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3
msgid "Microsoft's GUI definition format"
-msgstr "微软的GUI定义格式"
+msgstr "微软的 GUI 定义格式"
#: ../share/extensions/svg_and_media_zip_output.inx.h:1
-#, fuzzy
msgid "Compressed Inkscape SVG with media export"
-msgstr "连同媒体一起压缩 Inkscape SVG (*.zip)"
+msgstr "连同媒体一起压缩并导出的 Inkscape SVG (*.zip)"
#: ../share/extensions/svg_and_media_zip_output.inx.h:2
-#, fuzzy
msgid "Image zip directory:"
-msgstr "无效工作目录: %s "
+msgstr "图像 Zip 目录:"
#: ../share/extensions/svg_and_media_zip_output.inx.h:3
-#, fuzzy
msgid "Add font list"
-msgstr "添加字体"
+msgstr "添加字体列表"
#: ../share/extensions/svg_and_media_zip_output.inx.h:4
msgid "Compressed Inkscape SVG with media (*.zip)"
-msgstr "连同媒体一起压缩 Inkscape SVG (*.zip)"
+msgstr "压缩后并包含媒体的 Inkscape SVG (*.zip)"
#: ../share/extensions/svg_and_media_zip_output.inx.h:5
msgid ""
"Inkscape's native file format compressed with Zip and including all media "
"files"
-msgstr "Inkscape 原生文件格式使用 Zip 压缩, 包含所有的媒体文件"
+msgstr "使用 Zip 压缩并包含所有的媒体文件的 Inkscape 原生文件格式"
#: ../share/extensions/svgcalendar.inx.h:1
msgid "Calendar"
@@ -38133,31 +36413,27 @@ msgstr "日历"
#: ../share/extensions/svgcalendar.inx.h:3
msgid "Year (4 digits):"
-msgstr ""
+msgstr "年份(四位数):"
#: ../share/extensions/svgcalendar.inx.h:4
-#, fuzzy
msgid "Month (0 for all):"
-msgstr "月份 (0对全部)"
+msgstr "月份(0 代表全部):"
#: ../share/extensions/svgcalendar.inx.h:5
msgid "Fill empty day boxes with next month's days"
-msgstr "空下来的天的位置上显示下个月的日期"
+msgstr "使用下个月的日期填满本月的空日期"
#: ../share/extensions/svgcalendar.inx.h:6
-#, fuzzy
msgid "Show week number"
-msgstr "幻灯编号"
+msgstr "显示周数"
#: ../share/extensions/svgcalendar.inx.h:7
-#, fuzzy
msgid "Week start day:"
-msgstr "每周起始日"
+msgstr "每周起始日:"
#: ../share/extensions/svgcalendar.inx.h:8
-#, fuzzy
msgid "Weekend:"
-msgstr "周末"
+msgstr "周末:"
#: ../share/extensions/svgcalendar.inx.h:9
msgid "Sunday"
@@ -38180,86 +36456,72 @@ msgid "Automatically set size and position"
msgstr "自动设置大小和位置"
#: ../share/extensions/svgcalendar.inx.h:15
-#, fuzzy
msgid "Months per line:"
-msgstr "每行月数"
+msgstr "每行月数:"
#: ../share/extensions/svgcalendar.inx.h:16
-#, fuzzy
msgid "Month Width:"
-msgstr "月份宽度"
+msgstr "月份宽度:"
#: ../share/extensions/svgcalendar.inx.h:17
-#, fuzzy
msgid "Month Margin:"
-msgstr "月份交替"
+msgstr "月份边距:"
#: ../share/extensions/svgcalendar.inx.h:18
msgid "The options below have no influence when the above is checked."
msgstr "上面选中时以下选项不起作用."
#: ../share/extensions/svgcalendar.inx.h:20
-#, fuzzy
msgid "Year color:"
-msgstr "年的颜色"
+msgstr "年份颜色:"
#: ../share/extensions/svgcalendar.inx.h:21
-#, fuzzy
msgid "Month color:"
-msgstr "月份颜色"
+msgstr "月份颜色:"
#: ../share/extensions/svgcalendar.inx.h:22
-#, fuzzy
msgid "Weekday name color:"
-msgstr "工作日名称颜色"
+msgstr "工作日名称颜色:"
#: ../share/extensions/svgcalendar.inx.h:23
-#, fuzzy
msgid "Day color:"
-msgstr "天的颜色"
+msgstr "日期颜色:"
#: ../share/extensions/svgcalendar.inx.h:24
-#, fuzzy
msgid "Weekend day color:"
-msgstr "周末颜色"
+msgstr "周末颜色:"
#: ../share/extensions/svgcalendar.inx.h:25
-#, fuzzy
msgid "Next month day color:"
-msgstr "下月天的颜色"
+msgstr "下个月日期的颜色:"
#: ../share/extensions/svgcalendar.inx.h:26
-#, fuzzy
msgid "Week number color:"
-msgstr "工作日名称颜色"
+msgstr "周数颜色:"
#: ../share/extensions/svgcalendar.inx.h:27
msgid "Localization"
msgstr "位置"
#: ../share/extensions/svgcalendar.inx.h:28
-#, fuzzy
msgid "Month names:"
-msgstr "月份名称"
+msgstr "月份名称:"
#: ../share/extensions/svgcalendar.inx.h:29
-#, fuzzy
msgid "Day names:"
-msgstr "天的名称"
+msgstr "每周列表必须从周日开始。"
#: ../share/extensions/svgcalendar.inx.h:30
-#, fuzzy
msgid "Week number column name:"
-msgstr "减少列数:"
+msgstr "周数列名称:"
#: ../share/extensions/svgcalendar.inx.h:31
-#, fuzzy
msgid "Char Encoding:"
-msgstr "字符编码"
+msgstr "字符编码:"
#: ../share/extensions/svgcalendar.inx.h:32
msgid "You may change the names for other languages:"
-msgstr "你可以修改在其它语言中的名称:"
+msgstr "你可以修改在其它语言中的名称:"
#: ../share/extensions/svgcalendar.inx.h:33
msgid ""
@@ -38269,112 +36531,100 @@ msgstr "一月 二月 三月 四月 五月 六月 七月 八月 九月 十月
#: ../share/extensions/svgcalendar.inx.h:34
msgid "Sun Mon Tue Wed Thu Fri Sat"
-msgstr "周一 周二 周三 周四 周五 周六"
+msgstr "周日 周一 周二 周三 周四 周五 周六"
#: ../share/extensions/svgcalendar.inx.h:35
-#, fuzzy
msgid "The day names list must start from Sunday."
-msgstr "(天的名称列表必须从周日开始)"
+msgstr "每周列表必须从周日开始。"
#: ../share/extensions/svgcalendar.inx.h:36
msgid "Wk"
-msgstr ""
+msgstr "周"
#: ../share/extensions/svgcalendar.inx.h:37
-#, fuzzy
msgid ""
"Select your system encoding. More information at http://docs.python.org/"
"library/codecs.html#standard-encodings."
msgstr ""
-"(选择系统编码. 更多信息见 http://docs.python.org/library/codecs."
-"html#standard-encodings)"
+"选择系统编码。欲知更多信息,请访问 http://docs.python.org/library/codecs."
+"html#standard-encodings。"
#: ../share/extensions/svgfont2layers.inx.h:1
-#, fuzzy
msgid "Convert SVG Font to Glyph Layers"
-msgstr "所有层反选"
+msgstr "将 SVG 字体转换为字形图层"
#: ../share/extensions/svgfont2layers.inx.h:2
msgid "Load only the first 30 glyphs (Recommended)"
-msgstr ""
+msgstr "仅载入前 30 个字形(推荐)"
#: ../share/extensions/synfig_output.inx.h:1
-#, fuzzy
msgid "Synfig Output"
-msgstr "SVG 输出"
+msgstr "Synfig 输出"
#: ../share/extensions/synfig_output.inx.h:2
msgid "Synfig Animation (*.sif)"
-msgstr ""
+msgstr "Synfig 动画 (*.sif)"
#: ../share/extensions/synfig_output.inx.h:3
msgid "Synfig Animation written using the sif-file exporter extension"
-msgstr ""
+msgstr "使用 sif 文件导出扩展编写的 Synfig 动画"
#: ../share/extensions/tar_layers.inx.h:1
msgid "Collection of SVG files One per root layer"
-msgstr ""
+msgstr "将来自每个根图层的 SVG 文件归类到不同的集合中"
#: ../share/extensions/tar_layers.inx.h:2
msgid "Layers as Separate SVG (*.tar)"
-msgstr ""
+msgstr "将图层保存为独立的 SVG 文件 (*.tar)"
#: ../share/extensions/tar_layers.inx.h:3
msgid ""
"Each layer split into it's own svg file and collected as a tape archive (tar "
"file)"
-msgstr ""
+msgstr "将每个图层分割到相应的 SVG 文件,并集合为一个归档(tar 文件)"
#: ../share/extensions/text_braille.inx.h:1
msgid "Convert to Braille"
-msgstr "转化成盲文"
+msgstr "转换为盲文"
#: ../share/extensions/text_extract.inx.h:1
-#, fuzzy
msgid "Extract"
-msgstr "提取图像"
+msgstr "提取"
#: ../share/extensions/text_extract.inx.h:2
#: ../share/extensions/text_merge.inx.h:2
-#, fuzzy
msgid "Text direction:"
-msgstr "标尺方向"
+msgstr "文本方向:"
#: ../share/extensions/text_extract.inx.h:3
#: ../share/extensions/text_merge.inx.h:3
-#, fuzzy
msgid "Left to right"
-msgstr "左到右 (0)"
+msgstr "从左到右翻转"
#: ../share/extensions/text_extract.inx.h:4
#: ../share/extensions/text_merge.inx.h:4
-#, fuzzy
msgid "Bottom to top"
-msgstr "底到顶 (90)"
+msgstr "从下到上翻转"
#: ../share/extensions/text_extract.inx.h:5
#: ../share/extensions/text_merge.inx.h:5
-#, fuzzy
msgid "Right to left"
-msgstr "右到左 (180)"
+msgstr "从右到左翻转"
#: ../share/extensions/text_extract.inx.h:6
#: ../share/extensions/text_merge.inx.h:6
-#, fuzzy
msgid "Top to bottom"
-msgstr "置底"
+msgstr "从上到下翻转"
#: ../share/extensions/text_extract.inx.h:7
#: ../share/extensions/text_merge.inx.h:7
-#, fuzzy
msgid "Horizontal point:"
-msgstr "水平点:"
+msgstr "水平点:"
#: ../share/extensions/text_extract.inx.h:11
#: ../share/extensions/text_merge.inx.h:11
-#, fuzzy
msgid "Vertical point:"
-msgstr "垂直点:"
+msgstr "垂直点:"
#: ../share/extensions/text_flipcase.inx.h:1
msgid "fLIP cASE"
@@ -38386,9 +36636,8 @@ msgstr "反转大小写"
#: ../share/extensions/text_sentencecase.inx.h:3
#: ../share/extensions/text_titlecase.inx.h:3
#: ../share/extensions/text_uppercase.inx.h:3
-#, fuzzy
msgid "Change Case"
-msgstr "改变控制柄"
+msgstr "改变大小写"
#: ../share/extensions/text_lowercase.inx.h:1
msgid "lowercase"
@@ -38396,21 +36645,20 @@ msgstr "小写"
#. <param name="flowtext" type="boolean" _gui-text="Flow text">false</param>
#: ../share/extensions/text_merge.inx.h:15
-#, fuzzy
msgid "Keep style"
-msgstr "设置文本风格"
+msgstr "保持文本样式"
#: ../share/extensions/text_randomcase.inx.h:1
msgid "rANdOm CasE"
-msgstr "随机化大小写"
+msgstr "随机大小写"
#: ../share/extensions/text_sentencecase.inx.h:1
msgid "Sentence case"
-msgstr "句子的大小写格式"
+msgstr "句子大小写"
#: ../share/extensions/text_titlecase.inx.h:1
msgid "Title Case"
-msgstr "标题的大小写格式"
+msgstr "标题大小写"
#: ../share/extensions/text_uppercase.inx.h:1
msgid "UPPERCASE"
@@ -38421,34 +36669,28 @@ msgid "Triangle"
msgstr "三角形"
#: ../share/extensions/triangle.inx.h:2
-#, fuzzy
msgid "Side Length a (px):"
-msgstr "步长 a/ px"
+msgstr "边长 a(px):"
#: ../share/extensions/triangle.inx.h:3
-#, fuzzy
msgid "Side Length b (px):"
-msgstr "步长 b/ px"
+msgstr "边长 b(px):"
#: ../share/extensions/triangle.inx.h:4
-#, fuzzy
msgid "Side Length c (px):"
-msgstr "步长 c/ px"
+msgstr "边长 c(px):"
#: ../share/extensions/triangle.inx.h:5
-#, fuzzy
msgid "Angle a (deg):"
-msgstr "角 a/ 度"
+msgstr "角 a(度):"
#: ../share/extensions/triangle.inx.h:6
-#, fuzzy
msgid "Angle b (deg):"
-msgstr "角 b/ 度"
+msgstr "角 b(度):"
#: ../share/extensions/triangle.inx.h:7
-#, fuzzy
msgid "Angle c (deg):"
-msgstr "角 c/ 度"
+msgstr "角 c(度):"
#: ../share/extensions/triangle.inx.h:9
msgid "From Three Sides"
@@ -38456,98 +36698,87 @@ msgstr "从三条边"
#: ../share/extensions/triangle.inx.h:10
msgid "From Sides a, b and Angle c"
-msgstr "从边a, b和角c"
+msgstr "从边 a, b 和角 a"
#: ../share/extensions/triangle.inx.h:11
msgid "From Sides a, b and Angle a"
-msgstr "从边a, b和角a"
+msgstr "从边 a, b 和角 c"
#: ../share/extensions/triangle.inx.h:12
msgid "From Side a and Angles a, b"
-msgstr "从边a和角a, b"
+msgstr "从边 c 和角 a, b"
#: ../share/extensions/triangle.inx.h:13
msgid "From Side c and Angles a, b"
-msgstr "从边c和角a, b"
+msgstr "从边 a 和角 a, b"
#: ../share/extensions/voronoi2svg.inx.h:1
-#, fuzzy
msgid "Voronoi Diagram"
-msgstr "沃罗努瓦图案"
+msgstr "沃罗努瓦图"
#: ../share/extensions/voronoi2svg.inx.h:3
msgid "Type of diagram:"
-msgstr ""
+msgstr "图表类型:"
#: ../share/extensions/voronoi2svg.inx.h:4
-#, fuzzy
msgid "Bounding box of the diagram:"
-msgstr "边框模式:"
+msgstr "图表边界框:"
#: ../share/extensions/voronoi2svg.inx.h:5
-#, fuzzy
msgid "Show the bounding box"
-msgstr "显示约束边界框"
+msgstr "显示边界框"
#: ../share/extensions/voronoi2svg.inx.h:6
-#, fuzzy
msgid "Delaunay Triangulation"
-msgstr "拒绝邀请"
+msgstr "德劳内三角化"
#: ../share/extensions/voronoi2svg.inx.h:7
-#, fuzzy
msgid "Voronoi and Delaunay"
-msgstr "沃罗努瓦图案"
+msgstr "沃罗努瓦图及德劳内变换"
#: ../share/extensions/voronoi2svg.inx.h:8
msgid "Options for Voronoi diagram"
-msgstr ""
+msgstr "沃罗努瓦图选项"
#: ../share/extensions/voronoi2svg.inx.h:10
-#, fuzzy
msgid "Automatic from selected objects"
-msgstr "组合已选对象"
+msgstr "从已选择对象中自动化"
#: ../share/extensions/voronoi2svg.inx.h:12
msgid ""
"Select a set of objects. Their centroids will be used as the sites of the "
"Voronoi diagram. Text objects are not handled."
-msgstr ""
+msgstr "选择一组对象。它们的质心将会用作沃罗努瓦图的站点。文本对不处理。"
#: ../share/extensions/web-set-att.inx.h:1
msgid "Set Attributes"
msgstr "设置属性"
#: ../share/extensions/web-set-att.inx.h:3
-#, fuzzy
msgid "Attribute to set:"
-msgstr "要设置的属性"
+msgstr "要设置的属性:"
#: ../share/extensions/web-set-att.inx.h:4
-#, fuzzy
msgid "When should the set be done:"
-msgstr "什么时间设置完成?"
+msgstr "何时完成设置:"
#: ../share/extensions/web-set-att.inx.h:5
-#, fuzzy
msgid "Value to set:"
-msgstr "要设置的值"
+msgstr "要设定的值:"
#: ../share/extensions/web-set-att.inx.h:6
#: ../share/extensions/web-transmit-att.inx.h:5
-#, fuzzy
msgid "Compatibility with previews code to this event:"
-msgstr "与该事件的预览代码的兼容性"
+msgstr "与该事件预览代码的兼容性:"
#: ../share/extensions/web-set-att.inx.h:7
-#, fuzzy
msgid "Source and destination of setting:"
-msgstr "源和目标设置"
+msgstr "设置的源和目标:"
#: ../share/extensions/web-set-att.inx.h:8
#: ../share/extensions/web-transmit-att.inx.h:7
msgid "on click"
-msgstr "点击时"
+msgstr "单击时"
#: ../share/extensions/web-set-att.inx.h:9
#: ../share/extensions/web-transmit-att.inx.h:8
@@ -38592,11 +36823,11 @@ msgstr "鼠标移出时"
#: ../share/extensions/web-set-att.inx.h:17
#: ../share/extensions/web-transmit-att.inx.h:16
msgid "on element loaded"
-msgstr "组件加载时"
+msgstr "元件加载时"
#: ../share/extensions/web-set-att.inx.h:18
msgid "The list of values must have the same size as the attributes list."
-msgstr "值的列表长度必须与属性列表一致."
+msgstr "数值列表的长度必须与属性列表一致。"
#: ../share/extensions/web-set-att.inx.h:19
#: ../share/extensions/web-transmit-att.inx.h:17
@@ -38611,36 +36842,35 @@ msgstr "之前运行"
#: ../share/extensions/web-set-att.inx.h:22
#: ../share/extensions/web-transmit-att.inx.h:20
msgid "The next parameter is useful when you select more than two elements"
-msgstr "下一个参数在选择超过两个对象时起作用"
+msgstr "下一个参数在选中超过两个对象时起作用"
#: ../share/extensions/web-set-att.inx.h:23
msgid "All selected ones set an attribute in the last one"
-msgstr "将所有选择对象的一个属性应用到最后一个对象上"
+msgstr "将所有选择对象的属性应用到最后一个对象上"
#: ../share/extensions/web-set-att.inx.h:24
-#, fuzzy
msgid "The first selected sets an attribute in all others"
-msgstr "第一个选择对象将设置其它对象的一项属性"
+msgstr "使用第一个选中组控制其他项的属性"
#: ../share/extensions/web-set-att.inx.h:26
#: ../share/extensions/web-transmit-att.inx.h:24
msgid ""
"This effect adds a feature visible (or usable) only on a SVG enabled web "
"browser (like Firefox)."
-msgstr "该效果添加的特征仅在兼容SVG的浏览器 (例如Firefox) 中可见."
+msgstr "该效果添加的特征仅在兼容 SVG 的浏览器 (例如 Firefox)上可用。"
#: ../share/extensions/web-set-att.inx.h:27
msgid ""
"This effect sets one or more attributes in the second selected element, when "
"a defined event occurs on the first selected element."
msgstr ""
-"当第一个选择对象上发生指定事件时, 该效果设置第二个选择对象的一个或多个属性."
+"当第一个选中对象上发生指定事件时,该效果设置第二个选择对象的一个或多个属性。"
#: ../share/extensions/web-set-att.inx.h:28
msgid ""
"If you want to set more than one attribute, you must separate this with a "
"space, and only with a space."
-msgstr "如果要设置多个属性, 请用一个空格(只能是一个)来分隔."
+msgstr "如果要设置多个属性,请用空格来分隔各个属性。"
#: ../share/extensions/web-set-att.inx.h:29
#: ../share/extensions/web-transmit-att.inx.h:27
@@ -38655,24 +36885,20 @@ msgid "Transmit Attributes"
msgstr "传递属性"
#: ../share/extensions/web-transmit-att.inx.h:3
-#, fuzzy
msgid "Attribute to transmit:"
-msgstr "要传递的属性"
+msgstr "要传递的属性:"
#: ../share/extensions/web-transmit-att.inx.h:4
-#, fuzzy
msgid "When to transmit:"
-msgstr "何时传递"
+msgstr "何时传递:"
#: ../share/extensions/web-transmit-att.inx.h:6
-#, fuzzy
msgid "Source and destination of transmitting:"
-msgstr "传递的源和目标"
+msgstr "传递的源和目标:"
#: ../share/extensions/web-transmit-att.inx.h:21
-#, fuzzy
msgid "All selected ones transmit to the last one"
-msgstr "所有选择对象传递到最后一个"
+msgstr "将所有选择对象的属性应用到最后一个对象上"
#: ../share/extensions/web-transmit-att.inx.h:22
msgid "The first selected transmits to all others"
@@ -38683,46 +36909,44 @@ msgid ""
"This effect transmits one or more attributes from the first selected element "
"to the second when an event occurs."
msgstr ""
-"当一个事件发生时, 该效果将第一个选择对象的一个或多个属性传递到第二个对象上."
+"当第一个选中对象上发生指定事件时,该效果设置第二个选择对象的一个或多个属性。"
#: ../share/extensions/web-transmit-att.inx.h:26
msgid ""
"If you want to transmit more than one attribute, you should separate this "
"with a space, and only with a space."
-msgstr "如果要传递多个属性, 属性间用一个空格分隔. "
+msgstr "如果要设置多个属性,请用空格来分隔各个属性。"
#: ../share/extensions/webslicer_create_group.inx.h:1
msgid "Set a layout group"
-msgstr ""
+msgstr "设定一个布局组"
#: ../share/extensions/webslicer_create_group.inx.h:3
#: ../share/extensions/webslicer_create_rect.inx.h:18
-#, fuzzy
msgid "HTML id attribute:"
-msgstr "设置属性"
+msgstr "HTML ID 属性:"
#: ../share/extensions/webslicer_create_group.inx.h:4
#: ../share/extensions/webslicer_create_rect.inx.h:19
-#, fuzzy
msgid "HTML class attribute:"
-msgstr "设置属性"
+msgstr "HTML 类属性:"
#: ../share/extensions/webslicer_create_group.inx.h:5
msgid "Width unit:"
-msgstr "宽度单位:"
+msgstr "宽度单位:"
#: ../share/extensions/webslicer_create_group.inx.h:6
msgid "Height unit:"
-msgstr "高度单位:"
+msgstr "高度单位:"
#: ../share/extensions/webslicer_create_group.inx.h:7
#: ../share/extensions/webslicer_create_rect.inx.h:9
msgid "Background color:"
-msgstr "背景色:"
+msgstr "背景色:"
#: ../share/extensions/webslicer_create_group.inx.h:8
msgid "Pixel (fixed)"
-msgstr ""
+msgstr "像素(固定)"
#: ../share/extensions/webslicer_create_group.inx.h:9
msgid "Percent (relative to parent size)"
@@ -38730,27 +36954,27 @@ msgstr "百分比 (相对于父对象大小)"
#: ../share/extensions/webslicer_create_group.inx.h:10
msgid "Undefined (relative to non-floating content size)"
-msgstr ""
+msgstr "未定义(相对于非浮动内容大小)"
#: ../share/extensions/webslicer_create_group.inx.h:12
msgid ""
"Layout Group is only about to help a better code generation (if you need "
"it). To use this, you must to select some \"Slicer rectangles\" first."
msgstr ""
+"布局组合仅仅是为了有助于获得更好的代码生成(如果你需要它的话)。要使用这个,你"
+"必须首先选择某些“分片矩形”。"
#: ../share/extensions/webslicer_create_group.inx.h:14
-#, fuzzy
msgid "Slicer"
-msgstr "散布"
+msgstr "切割蒙板"
#: ../share/extensions/webslicer_create_rect.inx.h:1
-#, fuzzy
msgid "Create a slicer rectangle"
-msgstr "创建矩形"
+msgstr "创建分片矩形"
#: ../share/extensions/webslicer_create_rect.inx.h:4
msgid "DPI:"
-msgstr "DPI:"
+msgstr "DPI:"
#: ../share/extensions/webslicer_create_rect.inx.h:5
msgid "Force Dimension:"
@@ -38759,15 +36983,15 @@ msgstr "强制尺寸:"
#. i18n. Description duplicated in a fake value attribute in order to make it translatable
#: ../share/extensions/webslicer_create_rect.inx.h:7
msgid "Force Dimension must be set as <width>x<height>"
-msgstr ""
+msgstr "强制尺寸必须设置为 <宽度>×<高度> 的格式"
#: ../share/extensions/webslicer_create_rect.inx.h:8
msgid "If set, this will replace DPI."
-msgstr ""
+msgstr "如果设置的话,这将会替换 DPI。"
#: ../share/extensions/webslicer_create_rect.inx.h:10
msgid "JPG specific options"
-msgstr "JPG 详细设置"
+msgstr "JPG 专用设置"
#: ../share/extensions/webslicer_create_rect.inx.h:11
msgid "Quality:"
@@ -38777,11 +37001,11 @@ msgstr "质量:"
msgid ""
"0 is the lowest image quality and highest compression, and 100 is the best "
"quality but least effective compression"
-msgstr "0 对应最低图像质量和最高压缩率,100对应最高质量和最低压缩率"
+msgstr "0 对应最低图像质量及最高压缩率,100 对应最高质量及最低压缩率"
#: ../share/extensions/webslicer_create_rect.inx.h:13
msgid "GIF specific options"
-msgstr "GIF 详细设置"
+msgstr "GIF 专用设置"
#: ../share/extensions/webslicer_create_rect.inx.h:16
msgid "Palette"
@@ -38793,55 +37017,51 @@ msgstr "调色板大小:"
#: ../share/extensions/webslicer_create_rect.inx.h:20
msgid "Options for HTML export"
-msgstr "HTML输出选项"
+msgstr "HTML 输出选项"
#: ../share/extensions/webslicer_create_rect.inx.h:21
-#, fuzzy
msgid "Layout disposition:"
-msgstr "随机化位置"
+msgstr "布局配置:"
#: ../share/extensions/webslicer_create_rect.inx.h:22
msgid "Positioned html block element with the image as Background"
-msgstr ""
+msgstr "使用带图像的定位 html 块元素作为背景"
#: ../share/extensions/webslicer_create_rect.inx.h:23
msgid "Tiled Background (on parent group)"
-msgstr ""
+msgstr "平铺背景(父组中)"
#: ../share/extensions/webslicer_create_rect.inx.h:24
msgid "Background — repeat horizontally (on parent group)"
-msgstr ""
+msgstr "背景 — 水平重复(父组中)"
#: ../share/extensions/webslicer_create_rect.inx.h:25
msgid "Background — repeat vertically (on parent group)"
-msgstr ""
+msgstr "背景 — 垂直重复(父组中)"
#: ../share/extensions/webslicer_create_rect.inx.h:26
msgid "Background — no repeat (on parent group)"
-msgstr ""
+msgstr "背景 — 无重复(父组中)"
#: ../share/extensions/webslicer_create_rect.inx.h:27
-#, fuzzy
msgid "Positioned Image"
-msgstr "定位"
+msgstr "已定位的图像"
#: ../share/extensions/webslicer_create_rect.inx.h:28
-#, fuzzy
msgid "Non Positioned Image"
-msgstr "旋转 _中心"
+msgstr "未定位的图像"
#: ../share/extensions/webslicer_create_rect.inx.h:29
msgid "Left Floated Image"
-msgstr ""
+msgstr "图像向左浮动"
#: ../share/extensions/webslicer_create_rect.inx.h:30
-#, fuzzy
msgid "Right Floated Image"
-msgstr "右边角度"
+msgstr "图像向右浮动"
#: ../share/extensions/webslicer_create_rect.inx.h:31
msgid "Position anchor:"
-msgstr "位置锚点:"
+msgstr "放置锚点:"
#: ../share/extensions/webslicer_create_rect.inx.h:32
msgid "Top and Left"
@@ -38861,7 +37081,7 @@ msgstr "中间与左侧"
#: ../share/extensions/webslicer_create_rect.inx.h:36
msgid "Middle and Center"
-msgstr ""
+msgstr "中间及中心"
#: ../share/extensions/webslicer_create_rect.inx.h:37
msgid "Middle and Right"
@@ -38881,12 +37101,11 @@ msgstr "底部与右侧"
#: ../share/extensions/webslicer_export.inx.h:1
msgid "Export layout pieces and HTML+CSS code"
-msgstr ""
+msgstr "导出布局部件并附带 HTML 和 CSS 代码"
#: ../share/extensions/webslicer_export.inx.h:3
-#, fuzzy
msgid "Directory path to export:"
-msgstr "导出目录的路径"
+msgstr "导出路径:"
#: ../share/extensions/webslicer_export.inx.h:4
msgid "Create directory, if it does not exists"
@@ -38894,22 +37113,22 @@ msgstr "如果目录不存在,就创建."
#: ../share/extensions/webslicer_export.inx.h:5
msgid "With HTML and CSS"
-msgstr ""
+msgstr "附带 HTML 及 CSS 文档"
#: ../share/extensions/webslicer_export.inx.h:7
msgid ""
"All sliced images, and optionally - code, will be generated as you had "
"configured and saved to one directory."
msgstr ""
+"所有分片的图像,以及代码(可选),将会如你所配置的生成并保存到一个目录。"
#: ../share/extensions/whirl.inx.h:1
msgid "Whirl"
msgstr "旋转"
#: ../share/extensions/whirl.inx.h:2
-#, fuzzy
msgid "Amount of whirl:"
-msgstr "旋转量"
+msgstr "旋转量:"
#: ../share/extensions/whirl.inx.h:3
msgid "Rotation is clockwise"
@@ -38920,3606 +37139,29 @@ msgid "Wireframe Sphere"
msgstr "线框球形"
#: ../share/extensions/wireframe_sphere.inx.h:2
-#, fuzzy
msgid "Lines of latitude:"
-msgstr "纬度线"
+msgstr "纬线"
#: ../share/extensions/wireframe_sphere.inx.h:3
-#, fuzzy
msgid "Lines of longitude:"
-msgstr "经度线"
+msgstr "经线"
#: ../share/extensions/wireframe_sphere.inx.h:4
msgid "Tilt (deg):"
-msgstr ""
+msgstr "倾斜(°):"
#: ../share/extensions/wireframe_sphere.inx.h:7
msgid "Hide lines behind the sphere"
-msgstr "隐藏球后面的线"
+msgstr "隐藏球体背后的线"
-#: ../share/extensions/wmf_input.inx.h:1
-#: ../share/extensions/wmf_output.inx.h:1
+#: ../share/extensions/wmf_input.inx.h:1 ../share/extensions/wmf_output.inx.h:1
msgid "Windows Metafile Input"
msgstr "Windows 图元文件输入"
-#: ../share/extensions/wmf_input.inx.h:3
-#: ../share/extensions/wmf_output.inx.h:3
+#: ../share/extensions/wmf_input.inx.h:3 ../share/extensions/wmf_output.inx.h:3
msgid "A popular graphics file format for clipart"
-msgstr "一种剪切画的常见图形文件格式"
+msgstr "一种常用于剪切画的图形文件格式"
#: ../share/extensions/xaml2svg.inx.h:1
msgid "XAML Input"
msgstr "XAML 输入"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Map Symbols"
-#~ msgstr "柬埔寨语符号"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Bed and Breakfast"
-#~ msgstr "创建编辑渐变"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Hostel"
-#~ msgstr "主控"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Chalet"
-#~ msgstr "调色板"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Playground"
-#~ msgstr "背景"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Police Station"
-#~ msgstr "增加饱和度"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Public Building"
-#~ msgstr "公共领域"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Survey Point"
-#~ msgstr "葛尔刚点(重心)"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Steps"
-#~ msgstr "步数"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Kissing Gate"
-#~ msgstr "丢失的字型:"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Entrance"
-#~ msgstr "增强"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Cattle Grid"
-#~ msgstr "笛卡尔网格"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "University"
-#~ msgstr "交集"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Dentist"
-#~ msgstr "标识"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Accident & Emergency"
-#~ msgstr "内切圆心"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Doctors"
-#~ msgstr "连接器"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Power Lines"
-#~ msgstr "节点 直线"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Transmitter"
-#~ msgstr "变换图案"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Mountain Pass"
-#~ msgstr "彩色玻璃"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Supermarket"
-#~ msgstr "设置标记"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Greengrocer"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Garden Center"
-#~ msgstr "顶部与中心"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Hardware / DIY"
-#~ msgstr "硬件"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Confectioner"
-#~ msgstr "连接"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Clothing"
-#~ msgstr "光滑:"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Leisure Center"
-#~ msgstr "重置中心"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Zoo"
-#~ msgstr "缩放"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Water Wheel"
-#~ msgstr "色盘"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Point of Interest"
-#~ msgstr "打印属性"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Theater"
-#~ msgstr "创建"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Monument"
-#~ msgstr "文档"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Battle Location"
-#~ msgstr "位置"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Train"
-#~ msgstr "绘图模式"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Flood Gate"
-#~ msgstr "浸漫"
-
-#, fuzzy
-#~ msgctxt "Symbol"
-#~ msgid "Disabled Parking"
-#~ msgstr "禁止"
-
-#, fuzzy
-#~ msgid "A4 Landscape Page"
-#~ msgstr "横向(_L)"
-
-#, fuzzy
-#~ msgid "A4 Page"
-#~ msgstr "页面"
-
-#, fuzzy
-#~ msgid "Empty A4 sheet"
-#~ msgstr "清除选择"
-
-#, fuzzy
-#~ msgid "Black Opaque"
-#~ msgstr "Black(黑色)通道"
-
-#, fuzzy
-#~ msgid "Empty white page"
-#~ msgstr "导出绘图, 而不是页面"
-
-#, fuzzy
-#~ msgid "Icon 16x16"
-#~ msgstr "16x16"
-
-#, fuzzy
-#~ msgid "Letter Landscape"
-#~ msgstr "横向(_L)"
-
-#, fuzzy
-#~ msgid "Letter"
-#~ msgstr "字母:"
-
-#, fuzzy
-#~ msgid "No Borders"
-#~ msgstr "阶数"
-
-#~ msgid "Text handling:"
-#~ msgstr "文本处理:"
-
-#~ msgid "Import text as text"
-#~ msgstr "将文字导入为文字"
-
-#~ msgid "Boolops"
-#~ msgstr "布尔操作"
-
-#, fuzzy
-#~ msgid "Select <b>one</b> path to clone."
-#~ msgstr "选择一个要克隆的<b>对象</b>"
-
-#, fuzzy
-#~ msgid "Select one <b>path</b> to clone."
-#~ msgstr "选择一个要克隆的<b>对象</b>"
-
-#~ msgid "&lt;no name found&gt;"
-#~ msgstr "&lt;没有发现名称&gt;"
-
-#~ msgid "Default _units:"
-#~ msgstr "默认单位(_U):"
-
-#, fuzzy
-#~ msgid "_Delay (in ms):"
-#~ msgstr "延迟 (毫秒):"
-
-#~ msgid "You need to install the UniConvertor software.\n"
-#~ msgstr "你需要安装 UniConvertor.\n"
-
-#~ msgid "Use automatic scaling to size A4"
-#~ msgstr "自动缩放到A4大小"
-
-#, fuzzy
-#~ msgid "Set Resolution"
-#~ msgstr "分辨率:"
-
-#, fuzzy
-#~ msgid "Set filter resolution"
-#~ msgstr "导出分辨率:"
-
-#~ msgid "Move a connection point"
-#~ msgstr "移动一个连接点"
-
-#~ msgid "Remove a connection point"
-#~ msgstr "删除一个连接点"
-
-#~ msgid "<b>Flowed text</b> (%d character%s)"
-#~ msgid_plural "<b>Flowed text</b> (%d characters%s)"
-#~ msgstr[0] "<b>浮动文字</b> (%d 个字符%s)"
-#~ msgstr[1] "<b>浮动文字</b> (%d 个字符%s)"
-
-#~ msgid "<b>Linked flowed text</b> (%d character%s)"
-#~ msgid_plural "<b>Linked flowed text</b> (%d characters%s)"
-#~ msgstr[0] "<b>链接的浮动文字</b>(%d 个字符%s)"
-#~ msgstr[1] "<b>链接的浮动文字</b>(%d 个字符%s)"
-
-#~ msgid "<b>3D Box</b>"
-#~ msgstr "<b>立方体</b>"
-
-#~ msgid "<b>Connection point</b>: click or drag to create a new connector"
-#~ msgstr "<b>连接点</b>:点击或者拖动创建新的连接器"
-
-#~ msgid "<b>Connection point</b>: click to select, drag to move"
-#~ msgstr "<b>连接点</b>:点击选择,拖动移动"
-
-#~ msgid "Connection point drag cancelled."
-#~ msgstr "连接点拖动已取消."
-
-#~ msgid "T_ype: "
-#~ msgstr "类型(_Y):"
-
-#~ msgid "Search in all object types"
-#~ msgstr "搜索所有对象类型"
-
-#~ msgid "Search all shapes"
-#~ msgstr "搜索所有形状"
-
-#~ msgid "All shapes"
-#~ msgstr "所有形状"
-
-#, fuzzy
-#~ msgid "_Text:"
-#~ msgstr "文字(_T):"
-
-#~ msgid "Find objects by their text content (exact or partial match)"
-#~ msgstr "通过文字内容查找对象(完全或部分匹配)"
-
-#~ msgid ""
-#~ "Find objects by the value of the id attribute (exact or partial match)"
-#~ msgstr "通过 id 属性值查找对象(完全或部分匹配)"
-
-#, fuzzy
-#~ msgid "_Style:"
-#~ msgstr "风格(_S):"
-
-#~ msgid ""
-#~ "Find objects by the value of the style attribute (exact or partial match)"
-#~ msgstr "通过风格属性值查找对象(完全或部分匹配)"
-
-#, fuzzy
-#~ msgid "_Attribute:"
-#~ msgstr "属性(_A):"
-
-#~ msgid "Find objects by the name of an attribute (exact or partial match)"
-#~ msgstr "通过属性名称查找对象(完全或部分匹配)"
-
-#~ msgid "Search in s_election"
-#~ msgstr "在选区里搜索(_E)"
-
-#~ msgid "Search in current _layer"
-#~ msgstr "在当前层搜索(_L)"
-
-#~ msgid "Include l_ocked"
-#~ msgstr "包含锁定的(_O)"
-
-#~ msgid "Clear values"
-#~ msgstr "清除值"
-
-#~ msgid "Select objects matching all of the fields you filled in"
-#~ msgstr "选择匹配填色的所有的区域的对象"
-
-#, fuzzy
-#~ msgid "Green:"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgid "Blue:"
-#~ msgstr "蓝色"
-
-#, fuzzy
-#~ msgid "Lightness:"
-#~ msgstr "亮度"
-
-#, fuzzy
-#~ msgid "Alpha:"
-#~ msgstr "Alpha"
-
-#, fuzzy
-#~ msgid "Level:"
-#~ msgstr "色阶"
-
-#, fuzzy
-#~ msgid "Contrast:"
-#~ msgstr "对比度"
-
-#, fuzzy
-#~ msgid "Composite:"
-#~ msgstr "组合"
-
-#~ msgid "Colors:"
-#~ msgstr "颜色:"
-
-#, fuzzy
-#~ msgid "Glow:"
-#~ msgstr "光晕"
-
-#, fuzzy
-#~ msgid "Simplify:"
-#~ msgstr "简化"
-
-#, fuzzy
-#~ msgid "Blur:"
-#~ msgstr "模糊(_L)"
-
-#, fuzzy
-#~ msgid "Blur type:"
-#~ msgstr "模糊扭曲"
-
-#~ msgid "Link or embed image:"
-#~ msgstr "链接或嵌入图像:"
-
-#~ msgid "drawing-%d%s"
-#~ msgstr "绘图-%d%s"
-
-#~ msgid "%s"
-#~ msgstr "%s"
-
-#~ msgid "Pt"
-#~ msgstr "点"
-
-#~ msgid "Picas"
-#~ msgstr "Picas"
-
-#~ msgid "Pc"
-#~ msgstr "Pc"
-
-#~ msgid "Pixels"
-#~ msgstr "像素"
-
-#~ msgid "Px"
-#~ msgstr "像素"
-
-#~ msgid "Percent"
-#~ msgstr "百分比"
-
-#~ msgid "Percents"
-#~ msgstr "百分比"
-
-#~ msgid "Millimeters"
-#~ msgstr "毫米"
-
-#~ msgid "Centimeters"
-#~ msgstr "厘米"
-
-#~ msgid "Meter"
-#~ msgstr "米"
-
-#~ msgid "Meters"
-#~ msgstr "米"
-
-#~ msgid "Inches"
-#~ msgstr "英寸"
-
-#~ msgid "Foot"
-#~ msgstr "英尺"
-
-#~ msgid "Feet"
-#~ msgstr "英尺"
-
-#~ msgid "em"
-#~ msgstr "em"
-
-#~ msgid "Em squares"
-#~ msgstr "Em 平方"
-
-#~ msgid "Ex square"
-#~ msgstr "Ex 平方"
-
-#~ msgid "ex"
-#~ msgstr "ex"
-
-#~ msgid "Ex squares"
-#~ msgstr "Ex 平方"
-
-#, fuzzy
-#~ msgid "Specifies the shape of the path's corners"
-#~ msgstr "拾取颜色的亮度"
-
-#~ msgid "Whiteboa_rd"
-#~ msgstr "白板(_R)"
-
-#, fuzzy
-#~ msgid "Name by which this document is formally known"
-#~ msgstr "本文档正式明确的名称"
-
-#, fuzzy
-#~ msgid "Date associated with the creation of this document (YYYY-MM-DD)"
-#~ msgstr "本文档创建日期(YYYY-MM-DD)."
-
-#, fuzzy
-#~ msgid "The physical or digital manifestation of this document (MIME type)"
-#~ msgstr "本文档的物理或数字型式(MIME 类型)."
-
-#, fuzzy
-#~ msgid "Type of document (DCMI Type)"
-#~ msgstr "文档类型(DCMI 类型)"
-
-#, fuzzy
-#~ msgid ""
-#~ "Name of entity with rights to the Intellectual Property of this document"
-#~ msgstr "具有知识产权的实体名称"
-
-#, fuzzy
-#~ msgid "Unique URI to reference this document"
-#~ msgstr "引用本文档的唯一统一资源定位符(URI)"
-
-#, fuzzy
-#~ msgid "Unique URI to reference the source of this document"
-#~ msgstr "引用本源文档的唯一统一资源定位符"
-
-#, fuzzy
-#~ msgid "Unique URI to a related document"
-#~ msgstr "相关文档的唯一统一资源定位符"
-
-#, fuzzy
-#~ msgid ""
-#~ "Two-letter language tag with optional subtags for the language of this "
-#~ "document (e.g. 'en-GB')"
-#~ msgstr "两个字母标记加一个可选择子标记作为本文档的语言.(例如 “en-GB”)"
-
-#, fuzzy
-#~ msgid ""
-#~ "The topic of this document as comma-separated key words, phrases, or "
-#~ "classifications"
-#~ msgstr "本文档的主题通过逗号分割的关键词, 短语或者分类."
-
-#, fuzzy
-#~ msgid "Extent or scope of this document"
-#~ msgstr "扩展这篇文档的范围"
-
-#, fuzzy
-#~ msgctxt "Web"
-#~ msgid "Link"
-#~ msgstr "线"
-
-#~ msgid "Polyline"
-#~ msgstr "折线"
-
-#, fuzzy
-#~ msgctxt "Object"
-#~ msgid "Text"
-#~ msgstr "文字"
-
-#, fuzzy
-#~ msgctxt "Object"
-#~ msgid "Clone"
-#~ msgstr "克隆后的"
-
-#~ msgid "<b>%i</b> object of type <b>%s</b>"
-#~ msgid_plural "<b>%i</b> objects of type <b>%s</b>"
-#~ msgstr[0] "<b>%i</b>个对象类型为<b>%s</b>"
-#~ msgstr[1] "<b>%i</b>个对象类型为<b>%s</b>"
-
-#~ msgid "<b>%i</b> object of types <b>%s</b>, <b>%s</b>"
-#~ msgid_plural "<b>%i</b> objects of types <b>%s</b>, <b>%s</b>"
-#~ msgstr[0] "<b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>"
-#~ msgstr[1] "<b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>"
-
-#~ msgid "<b>%i</b> object of types <b>%s</b>, <b>%s</b>, <b>%s</b>"
-#~ msgid_plural "<b>%i</b> objects of types <b>%s</b>, <b>%s</b>, <b>%s</b>"
-#~ msgstr[0] "<b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>, <b>%s</b>"
-#~ msgstr[1] "<b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>, <b>%s</b>"
-
-#~ msgid "<b>%i</b> object of <b>%i</b> types"
-#~ msgid_plural "<b>%i</b> objects of <b>%i</b> types"
-#~ msgstr[0] "<b>%i</b>个对象个<b>%i</b>类型"
-#~ msgstr[1] "<b>%i</b>个对象个<b>%i</b>类型"
-
-#~ msgid "<b>Link</b> to %s"
-#~ msgstr "<b>链接</b>到%s"
-
-#~ msgid "<b>Ellipse</b>"
-#~ msgstr "<b>椭圆</b>"
-
-#~ msgid "<b>Circle</b>"
-#~ msgstr "<b>圆</b>"
-
-#~ msgid "<b>Segment</b>"
-#~ msgstr "<b>线段</b>"
-
-#~ msgid "<b>Arc</b>"
-#~ msgstr "<b>弧</b>"
-
-#~ msgid "<b>Image with bad reference</b>: %s"
-#~ msgstr "<b>图像应用不正确</b>:%s"
-
-#~ msgid "<b>Line</b>"
-#~ msgstr "<b>线</b>"
-
-#~ msgid "<b>Linked offset</b>, %s by %f pt"
-#~ msgstr "<b>链接偏移</b>, %s量为%f pt"
-
-#~ msgid "<b>Dynamic offset</b>, %s by %f pt"
-#~ msgstr "<b>动态偏移</b>, %s量为%f pt"
-
-#~ msgid "<b>Path</b> (%i node, path effect: %s)"
-#~ msgid_plural "<b>Path</b> (%i nodes, path effect: %s)"
-#~ msgstr[0] "<b>路径</b> (%i 个节点, 路径效果: %s)"
-#~ msgstr[1] "<b>路径</b> (%i 个节点, 路径效果: %s)"
-
-#~ msgid "<b>Path</b> (%i node)"
-#~ msgid_plural "<b>Path</b> (%i nodes)"
-#~ msgstr[0] "<b>路径</b> (%i 个节点)"
-#~ msgstr[1] "<b>路径</b> (%i 个节点)"
-
-#~ msgid "<b>Rectangle</b>"
-#~ msgstr "<b>矩形</b>"
-
-#~ msgid "<b>Polygon</b> with %d vertex"
-#~ msgid_plural "<b>Polygon</b> with %d vertices"
-#~ msgstr[0] "<b>多边形</b> %d 个顶点"
-#~ msgstr[1] "<b>多边形</b> %d 个顶点"
-
-#~ msgid "<b>Orphaned cloned character data</b>"
-#~ msgstr "<b>将克隆的字符数据独立</b>"
-
-#~ msgid "<b>Text span</b>"
-#~ msgstr "<b>文本跨距</b>"
-
-#~ msgid "<b>Clone</b> of: %s"
-#~ msgstr "<b>克隆</b>:%s"
-
-#~ msgid "<b>Orphaned clone</b>"
-#~ msgstr "<b>孤立克隆</b>"
-
-#~ msgid ""
-#~ "Color and transparency of the page background (also used for bitmap "
-#~ "export)"
-#~ msgstr "页面背景的颜色和透明度(导出位图时也使用)"
-
-#, fuzzy
-#~ msgid "<b>Color</b>"
-#~ msgstr "<b>多边形</b>"
-
-#~ msgid "<b>Border</b>"
-#~ msgstr "<b>边界</b>"
-
-#~ msgid ""
-#~ "The feDiffuseLighting and <b>feSpecularLighting</b> filter primitives "
-#~ "create \"embossed\" shadings. The input's alpha channel is used to "
-#~ "provide depth information: higher opacity areas are raised toward the "
-#~ "viewer and lower opacity areas recede away from the viewer."
-#~ msgstr ""
-#~ "滤镜基元 feDiffuseLighting 和 <b>feSpecularLighting</b> 产生\"浮雕式\"的阴"
-#~ "影. 输入的alpha通道用来提供深度信息: 不透明的区域向观察者凸出, 透明区域则"
-#~ "向内凹陷."
-
-#~ msgid "Allow relative coordinates"
-#~ msgstr "允许相对坐标"
-
-#~ msgid "If set, relative coordinates may be used in path data"
-#~ msgstr "如果选中, 路径数据中可能使用相对坐标"
-
-#~ msgid "Left mouse button pans when Space is pressed"
-#~ msgstr "按下空格键时, 左键拖动画布"
-
-#~ msgid ""
-#~ "When on, pressing and holding Space and dragging with left mouse button "
-#~ "pans canvas (as in Adobe Illustrator); when off, Space temporarily "
-#~ "switches to Selector tool (default)"
-#~ msgstr ""
-#~ "打开时, 按住空格键时, 拖动左键可以卷动画布(类似Adobe Illustrator).关闭时, "
-#~ "按空格键切换为选择工具(缺省)"
-
-#~ msgid "2x2"
-#~ msgstr "2x2"
-
-#~ msgid "4x4"
-#~ msgstr "4x4"
-
-#~ msgid "8x8"
-#~ msgstr "8x8"
-
-#~ msgid "Oversample bitmaps:"
-#~ msgstr "过采样位图:"
-
-#, fuzzy
-#~ msgid "Always embed"
-#~ msgstr "总是捕捉"
-
-#, fuzzy
-#~ msgid "Always link"
-#~ msgstr "总是捕捉"
-
-#~ msgid "_Execute Javascript"
-#~ msgstr "执行 Javascript(_E)"
-
-#~ msgid "_Execute Python"
-#~ msgstr "执行 Python(_E)"
-
-#~ msgid "_Execute Ruby"
-#~ msgstr "执行 Ruby(_E)"
-
-#~ msgid "Errors"
-#~ msgstr "错误"
-
-#~ msgid "Align:"
-#~ msgstr "对齐:"
-
-#~ msgid "O:%.3g"
-#~ msgstr "O:%.3g"
-
-#~ msgid "O:.%d"
-#~ msgstr "O:.%d"
-
-#~ msgid "_Export Bitmap..."
-#~ msgstr "导出位图(_E)..."
-
-#~ msgid "Export this document or a selection as a bitmap image"
-#~ msgstr "把文档或选区以位图图像导出"
-
-#, fuzzy
-#~ msgid "Ro_ws and Columns..."
-#~ msgstr "行与列 ..."
-
-#~ msgid "_Grid"
-#~ msgstr "网格(_G)"
-
-#, fuzzy
-#~ msgid " and "
-#~ msgstr "内外"
-
-#~ msgid "S_cripts..."
-#~ msgstr "脚本(_C)..."
-
-#~ msgid "Run scripts"
-#~ msgstr "运行脚本"
-
-#~ msgid "Save..."
-#~ msgstr "保存..."
-
-#~ msgid "EditMode"
-#~ msgstr "编辑模式"
-
-#~ msgid "Switch between connection point editing and connector drawing mode"
-#~ msgstr "在连接点编辑模式和连接器绘制模式之间切换"
-
-#~ msgid "New connection point"
-#~ msgstr "新建连接点"
-
-#~ msgid "Add a new connection point to the currently selected item"
-#~ msgstr "为选中的对象增加一个连接点"
-
-#~ msgid "Remove connection point"
-#~ msgstr "移除连接点"
-
-#~ msgid "Remove the currently selected connection point"
-#~ msgstr "删除选中的连接点"
-
-#, fuzzy
-#~ msgid "%s%s: %d (outline%s) - Inkscape"
-#~ msgstr "%s: %d (轮廓)- Inkscape"
-
-#, fuzzy
-#~ msgid "%s%s: %d (no filters%s) - Inkscape"
-#~ msgstr "%s: %d (无滤镜)- Inkscape"
-
-#, fuzzy
-#~ msgid "%s%s (outline%s) - Inkscape"
-#~ msgstr "%s (轮廓)- Inkscape"
-
-#, fuzzy
-#~ msgid "%s%s (no filters%s) - Inkscape"
-#~ msgstr "%s (无滤镜)- Inkscape"
-
-#, fuzzy
-#~ msgid "Edit:"
-#~ msgstr "编辑(_E)"
-
-#, fuzzy
-#~ msgid "_Start Markers:"
-#~ msgstr "起始标记:"
-
-#, fuzzy
-#~ msgid "_Mid Markers:"
-#~ msgstr "中间标记:"
-
-#, fuzzy
-#~ msgid "_End Markers:"
-#~ msgstr "末尾标记:"
-
-#, fuzzy
-#~ msgid "Failed to find font matching: %s\n"
-#~ msgstr "不能从子管道 (%s) 读入"
-
-#, fuzzy
-#~ msgid "keep only visible layers"
-#~ msgstr "绘制不可见的层"
-
-#~ msgid "1/10"
-#~ msgstr "1/10"
-
-#~ msgid "1/2"
-#~ msgstr "1/2"
-
-#~ msgid "1/3"
-#~ msgstr "1/3"
-
-#~ msgid "1/4"
-#~ msgstr "1/4"
-
-#~ msgid "1/5"
-#~ msgstr "1/5"
-
-#~ msgid "1/6"
-#~ msgstr "1/6"
-
-#~ msgid "1/7"
-#~ msgstr "1/7"
-
-#~ msgid "1/8"
-#~ msgstr "1/8"
-
-#~ msgid "1/9"
-#~ msgstr "1/9"
-
-#, fuzzy
-#~ msgid "Horizontal guide each:"
-#~ msgstr "水平参考线每"
-
-#, fuzzy
-#~ msgid "Preset:"
-#~ msgstr "预置"
-
-#, fuzzy
-#~ msgid "Vertical guide each:"
-#~ msgstr "垂直参考线每"
-
-#~ msgid "Plot invisible layers"
-#~ msgstr "绘制不可见的层"
-
-#~ msgid "X-origin (px)"
-#~ msgstr "X起点(px)"
-
-#~ msgid "Y-origin (px)"
-#~ msgstr "Y起点(px)"
-
-#~ msgid "hpgl output flatness"
-#~ msgstr "hpgl输出的平直性"
-
-#~ msgid "ASCII Text with outline markup"
-#~ msgstr "使用线框标记 ASCII 文本"
-
-#~ msgid "Text Outline File (*.outline)"
-#~ msgstr "文字轮廓文件 (*.outline)"
-
-#~ msgid "Text Outline Input"
-#~ msgstr "文字轮廓输入"
-
-#, fuzzy
-#~ msgid "y-Function:"
-#~ msgstr "y 函数"
-
-#, fuzzy
-#~ msgid ""
-#~ "This effect bends a pattern object along arbitrary \"skeleton\" paths. "
-#~ "The pattern is the topmost object in the selection (groups of paths/"
-#~ "shapes/clones... allowed)."
-#~ msgstr ""
-#~ "此效果将一个图案对象沿任意的\"骨架\" 路径弯曲. 图案为选区中最顶部的对象. "
-#~ "(可以使用路径/形状/克隆等的群组)"
-
-#~ msgid "ASCII Text"
-#~ msgstr "ASCII 文字"
-
-#~ msgid "Text File (*.txt)"
-#~ msgstr "文本文件 (*.txt)"
-
-#~ msgid "Text Input"
-#~ msgstr "文本输入"
-
-#, fuzzy
-#~ msgid "Dark mode"
-#~ msgstr "黑色浮雕"
-
-#, fuzzy
-#~ msgid "[Unstable!] Power stroke"
-#~ msgstr "笔廓图案"
-
-#, fuzzy
-#~ msgid "[Unstable!] Clone original path"
-#~ msgstr "替换文本"
-
-#~ msgid "The directory where autosaves will be written"
-#~ msgstr "自动保存到该目录"
-
-#~ msgid "_Description"
-#~ msgstr "描述(_D)"
-
-#~ msgid "<big><b>Bitmap size</b></big>"
-#~ msgstr "<big><b>位图尺寸</b></big>"
-
-#~ msgid "Grid line _color:"
-#~ msgstr "网格线颜色(_C):"
-
-#~ msgid "Grid line color"
-#~ msgstr "网格线颜色"
-
-#~ msgid "Export area is drawing"
-#~ msgstr "导出区域是绘图"
-
-#~ msgid "Export area is page"
-#~ msgstr "导出区域是页面"
-
-#~ msgid "Vacuum &lt;defs&gt;"
-#~ msgstr "真空&lt;defs&gt;"
-
-#, fuzzy
-#~ msgid "_Select Same Fill and Stroke"
-#~ msgstr "填色和笔廓(_F)"
-
-#~ msgid "%s%s. %s."
-#~ msgstr "%s%s. %s."
-
-#~ msgid "Back_ground:"
-#~ msgstr "背景(_G)"
-
-#~ msgid "Color Management"
-#~ msgstr "色彩管理"
-
-#~ msgid "Add"
-#~ msgstr "添加"
-
-#, fuzzy
-#~ msgid "Re_place:"
-#~ msgstr "替换:"
-
-#, fuzzy
-#~ msgid "S_election"
-#~ msgstr "选择"
-
-#, fuzzy
-#~ msgid "Attribute _Name"
-#~ msgstr "属性名称"
-
-#, fuzzy
-#~ msgid "Attribute _Value"
-#~ msgstr "属性值"
-
-#, fuzzy
-#~ msgid "objects"
-#~ msgstr "对象"
-
-#, fuzzy
-#~ msgid "found"
-#~ msgstr "倒圆"
-
-#, fuzzy
-#~ msgid "Text Replace"
-#~ msgstr "替换"
-
-#~ msgid "Major grid line emphasizing"
-#~ msgstr "主网格线突出"
-
-#~ msgid "Don't emphasize gridlines when zoomed out"
-#~ msgstr "缩小时不突出网格线"
-
-#~ msgid "Grid line color:"
-#~ msgstr "网格线颜色:"
-
-#~ msgid "Effect list"
-#~ msgstr "效果列表"
-
-#, fuzzy
-#~ msgid "was found."
-#~ msgstr "找到文件"
-
-#~ msgid "Vac_uum Defs"
-#~ msgstr "清除定义(_U)"
-
-#~ msgid "In_kscape Preferences..."
-#~ msgstr "Inkscape 偏好设置(_K)..."
-
-#~ msgid "_Find..."
-#~ msgstr "查找(_F)..."
-
-#~ msgid "Font size (px)"
-#~ msgstr "字体大小 (px)"
-
-#~ msgid "Toggle Bold"
-#~ msgstr "切换粗体"
-
-#~ msgid "Toggle bold or normal weight"
-#~ msgstr "切换粗体/正常"
-
-#~ msgid "Toggle Italic/Oblique"
-#~ msgstr "切换斜体"
-
-#~ msgid "Toggle italic/oblique style"
-#~ msgstr "切换斜体风格"
-
-#, fuzzy
-#~ msgid "Angle 0"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 120"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 135"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 150"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 180"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 210"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 225"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 240"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 270"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 30"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 300"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 315"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 330"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 45"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 60"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Angle 90"
-#~ msgstr "角度 X"
-
-#, fuzzy
-#~ msgid "Display Format: "
-#~ msgstr "显示单位"
-
-#~ msgid "By:"
-#~ msgstr "为:"
-
-#~ msgid "Replace text"
-#~ msgstr "替换文本"
-
-#, fuzzy
-#~ msgid "Link Properties"
-#~ msgstr "链接属性(_P)"
-
-#, fuzzy
-#~ msgid "Image Properties"
-#~ msgstr "图像属性(_P)"
-
-#~ msgid "A_dd to dictionary:"
-#~ msgstr "添加到词典(_D)"
-
-#~ msgid "Align lines left"
-#~ msgstr "线段左对齐"
-
-#~ msgid "Align lines right"
-#~ msgstr "线段右对齐"
-
-#~ msgid "Line spacing:"
-#~ msgstr "行间距:"
-
-#~ msgid "%s GDK pixbuf Input"
-#~ msgstr "%s GDK pixbuf 输入"
-
-#~ msgid "Expand direction"
-#~ msgstr "扩展方向"
-
-#~ msgid ""
-#~ "Allow the master's dock items to expand their container dock objects in "
-#~ "the given direction"
-#~ msgstr "允许主栏中停靠的项目在给定方向上扩展其母栏停靠对象"
-
-#~ msgid "Mouse"
-#~ msgstr "鼠标"
-
-#~ msgid "User data: "
-#~ msgstr "用户数据:"
-
-#~ msgid "System config: "
-#~ msgstr "系统设置:"
-
-#~ msgid "PIXMAP: "
-#~ msgstr "象图映射"
-
-#~ msgid "DATA: "
-#~ msgstr "数据:"
-
-#~ msgid "UI: "
-#~ msgstr "UI:"
-
-#~ msgid "General system information"
-#~ msgstr "系统总体信息"
-
-#~ msgid "Apply new effect"
-#~ msgstr "应用新效果"
-
-#~ msgid "Current effect"
-#~ msgstr "当前效果"
-
-#~ msgid "No effect applied"
-#~ msgstr "没有效果被应用."
-
-#~ msgid ""
-#~ "Enable log display by setting dialogs.debug 'redirect' attribute to 1 in "
-#~ "preferences.xml"
-#~ msgstr "通过把 dialogs.debug 中的‘redirect’属性设置成 1 来允许显示日志"
-
-#~ msgid "Error while reading the Open Clip Art RSS feed"
-#~ msgstr "读取Open Clip Art RSS feed时出错"
-
-#~ msgid ""
-#~ "Failed to receive the Open Clip Art Library RSS feed. Verify if the "
-#~ "server name is correct in Configuration->Import/Export (e.g.: openclipart."
-#~ "org)"
-#~ msgstr ""
-#~ "不能获得Open Clip Art Library的RSS feed.请检查配置->导入/导出 中的服务器设"
-#~ "置(例如openclipart.org)"
-
-#~ msgid "Server supplied malformed Clip Art feed"
-#~ msgstr "提供不合格剪贴画 feed的服务器"
-
-#~ msgid "Search for:"
-#~ msgstr "搜索:"
-
-#~ msgid "No files matched your search"
-#~ msgstr "没有搜到符合的文件"
-
-#, fuzzy
-#~ msgid "_Opacity (%):"
-#~ msgstr "不透明度, %:"
-
-#~ msgid "Import a document from Open Clip Art Library"
-#~ msgstr "导入Open Clip Art Library格式的文档"
-
-#~ msgid "<small>No gradients</small>"
-#~ msgstr "<small>没有渐变</small>"
-
-#~ msgid "<small>Nothing selected</small>"
-#~ msgstr "<small>没有选择</small>"
-
-#~ msgid "<small>No gradients in selection</small>"
-#~ msgstr "<small>选区里没有渐变</small>"
-
-#~ msgid "<small>Multiple gradients</small>"
-#~ msgstr "<small>多个渐变</small>"
-
-#~ msgid "Affect:"
-#~ msgstr "影响:"
-
-#~ msgid ""
-#~ "Control whether or not to scale stroke widths, scale rectangle corners, "
-#~ "transform gradient fills, and transform pattern fills with the object"
-#~ msgstr ""
-#~ "控制是否与对象本身同步进行缩放笔廓宽度, 缩放矩形圆角, 改变渐变填充, 改变图"
-#~ "案填充"
-
-#~ msgid "Attribute"
-#~ msgstr "属性"
-
-#~ msgid "LaTeX formula"
-#~ msgstr "LaTeX 公式"
-
-#~ msgid "LaTeX formula: "
-#~ msgstr "LaTex 公式: "
-
-#~ msgid "ABCs"
-#~ msgstr "ABCs"
-
-#~ msgid "Motion blur, horizontal"
-#~ msgstr "运动模糊, 水平"
-
-#~ msgid ""
-#~ "Blur as if the object flies horizontally; adjust Standard Deviation to "
-#~ "vary force"
-#~ msgstr "对象水平运动时的模糊; 调整标准差来改变强度"
-
-#~ msgid "Motion blur, vertical"
-#~ msgstr "运动模糊, 垂直"
-
-#~ msgid ""
-#~ "Blur as if the object flies vertically; adjust Standard Deviation to vary "
-#~ "force"
-#~ msgstr "对象垂直运动时的模糊; 调整标准差来改变强度"
-
-#~ msgid "Drop shadow under the cut-out of the shape"
-#~ msgstr "在形状的断面下投射阴影"
-
-#~ msgid "Horizontal edge detect"
-#~ msgstr "水平边缘检测"
-
-#~ msgid "Detect horizontal color edges in object"
-#~ msgstr "检测对象中的水平色彩边沿"
-
-#~ msgid "Vertical edge detect"
-#~ msgstr "垂直边沿检测"
-
-#~ msgid "Detect vertical color edges in object"
-#~ msgstr "检测对象中的垂直色彩边沿"
-
-#~ msgid "Render in shades of gray by reducing saturation to zero"
-#~ msgstr "灰度渲染(饱和度将为0)"
-
-#~ msgid "Sepia"
-#~ msgstr "棕黑色"
-
-#~ msgid "Render in warm sepia tones"
-#~ msgstr "使用温暖的深褐色调渲染"
-
-#~ msgid "HSL Bumps"
-#~ msgstr "HSL 凸凹"
-
-#~ msgid "Blur inner borders and intersections"
-#~ msgstr "模糊内部边沿和交点"
-
-#~ msgid "Parallel hollow"
-#~ msgstr "平行空谷"
-
-#~ msgid "A blurry hollow going parallel to the edge on the inside"
-#~ msgstr "在边沿内部与边沿平行的模糊空谷"
-
-#~ msgid "Hole"
-#~ msgstr "洞"
-
-#~ msgid "Opens a smooth hole inside the shape"
-#~ msgstr "在形状内部打开一个光滑孔"
-
-#~ msgid "Smooth outline"
-#~ msgstr "光滑轮廓"
-
-#~ msgid "Outlining the lines and smoothing their crossings"
-#~ msgstr "描绘线的轮廓, 并圆滑交点"
-
-#~ msgid "Invert hue, or rotate it"
-#~ msgstr "反转或者旋转色调"
-
-#~ msgid "Outline, double"
-#~ msgstr "轮廓, 两侧"
-
-#~ msgid "Draws a smooth line inside colorized with the color it overlays"
-#~ msgstr "在内部绘制一条光滑的线, 用其覆盖的颜色着色"
-
-#~ msgid "Fancy blur"
-#~ msgstr "幻想模糊"
-
-#~ msgid "Smooth colorized contour which allows desaturation and hue rotation"
-#~ msgstr "光滑着色的轮廓, 允许去饱和度和色调旋转"
-
-#~ msgid "Glow of object's own color at the edges"
-#~ msgstr "在边沿扩散对象自身的颜色"
-
-#~ msgid "Adds a glowing blur and removes the shape"
-#~ msgstr "添加光晕模糊并去除形状"
-
-#~ msgid "Classic or colorized emboss effect: grayscale, color and 3D relief"
-#~ msgstr "经典或彩色浮雕效果: 灰度, 颜色和3D立体感"
-
-#~ msgid "Classical photographic solarization effect"
-#~ msgstr "过去摄影中的过度曝光效果"
-
-#~ msgid ""
-#~ "An effect between solarize and invert which often preserves sky and water "
-#~ "lights"
-#~ msgstr "介于过度曝光和负片之间的一种效果, 通常用于保持天空和水面的光照"
-
-#~ msgid "Image effects, transparent"
-#~ msgstr "图像效果, 透明"
-
-#~ msgid "Smooth edges"
-#~ msgstr "平滑边"
-
-#~ msgid ""
-#~ "Smooth the outside of shapes and pictures without altering their contents"
-#~ msgstr "光滑形状和图片的外边沿而不影响其内部"
-
-#~ msgid "Blur the contents of objects, preserving the outline"
-#~ msgstr "模糊对象内部, 保持轮廓"
-
-#~ msgid "Noise transparency"
-#~ msgstr "噪声透明"
-
-#~ msgid "HSL Bumps, matte"
-#~ msgstr "HSL 凸凹, 哑光"
-
-#~ msgid ""
-#~ "Same as HSL bumps but with a diffuse reflection instead of a specular one"
-#~ msgstr "与HSL凸凹相同, 但用漫反射代替镜面反射"
-
-#~ msgid "Simple blur"
-#~ msgstr "简单模糊"
-
-#~ msgid ""
-#~ "Simple Gaussian blur, same as the blur slider in Fill and Stroke dialog"
-#~ msgstr "简单高斯模糊, 与\"填充与轮廓\"对话框中的模糊滑块相同"
-
-#~ msgid ""
-#~ "Emboss effect : Colors of the original images are preserved or modified "
-#~ "by Blend"
-#~ msgstr "浮雕效果: 原始图像的颜色通过混合(Blend)来保留或改变"
-
-#~ msgid "Inkblot"
-#~ msgstr "墨水斑点"
-
-#~ msgid "Color outline, in"
-#~ msgstr "彩色轮廓, 内"
-
-#~ msgid "A colorizable inner outline with adjustable width and blur"
-#~ msgstr "可以调整宽度和模糊的内部彩色描边"
-
-#~ msgid "Smooth shader"
-#~ msgstr "光滑阴影"
-
-#~ msgid "Smooth shading with a graphite pencil grey"
-#~ msgstr "用石墨铅笔产生的光滑灰色阴影"
-
-#~ msgid "Smooth shader dark"
-#~ msgstr "黑色光滑阴影"
-
-#~ msgid "Dark version of non realistic smooth shading"
-#~ msgstr "光滑非真实阴影的黑色版本"
-
-#~ msgid "Imitation of black and white cartoon shading"
-#~ msgstr "模仿黑白卡通着色"
-
-#~ msgid "Silky close to mother of pearl shading"
-#~ msgstr "光滑的类似珠母层的阴影"
-
-#~ msgid "Non realistic frosted glass imitation"
-#~ msgstr "非真实模仿毛玻璃"
-
-#~ msgid "Brushed aluminium shader"
-#~ msgstr "拉丝铝材阴影"
-
-#~ msgid "Comics fluid"
-#~ msgstr "漫画流体"
-
-#~ msgid "Non realistic chrome shader with strong speculars"
-#~ msgstr "具有强光的非真实金属铬阴影"
-
-#~ msgid "Chrome dark"
-#~ msgstr "黑色铬"
-
-#~ msgid "Dark version of chrome shading with a ground reflection simulation"
-#~ msgstr "黑色的金属铬阴影, 模拟反射地面效果"
-
-#~ msgid "3D wood"
-#~ msgstr "3D 木纹"
-
-#~ msgid "Transparency utilities"
-#~ msgstr "透明度系统"
-
-#~ msgid "Noisy blur"
-#~ msgstr "噪声模糊"
-
-#~ msgid "Small-scale roughening and blurring to edges and content"
-#~ msgstr "对边沿和内部进行轻微的粗糙和模糊"
-
-#~ msgid "HSL Bumps, transparent"
-#~ msgstr "HSL 凸凹, 透明"
-
-#~ msgid "Highly flexible specular bump with transparency"
-#~ msgstr "透明的差异很大的镜面凸凹"
-
-#~ msgid ""
-#~ "Give lead pencil or chromolithography or engraving or other effects to "
-#~ "images and material filled objects"
-#~ msgstr "将石墨铅笔, 套色印刷, 雕刻或其它效果应用到使用图像或材质填充的对象"
-
-#~ msgid "Alpha draw"
-#~ msgstr "Alpha 绘图"
-
-#~ msgid "Gives a transparent drawing effect to bitmaps and materials"
-#~ msgstr "使位图和材质产生透明绘图效果"
-
-#~ msgid "Alpha draw, color"
-#~ msgstr "Alpha 绘图, 彩色"
-
-#~ msgid "Gives a transparent color fill effect to bitmaps and materials"
-#~ msgstr "使位图和材质产生透明颜色填充效果"
-
-#~ msgid "Black outline"
-#~ msgstr "黑色轮廓"
-
-#~ msgid "Draws a black outline around"
-#~ msgstr "绘制一个黑色轮廓"
-
-#~ msgid "Draws a colored outline around"
-#~ msgstr "绘制一个彩色轮廓"
-
-#~ msgid "Inner Shadow"
-#~ msgstr "内部投影"
-
-#~ msgid "Darken edges"
-#~ msgstr "加深边沿"
-
-#~ msgid "Darken the edges with an inner blur"
-#~ msgstr "边变暗, 内部模糊"
-
-#~ msgid "Fuzzy Glow"
-#~ msgstr "模糊光晕"
-
-#~ msgid "Overlays a semi-transparent shifted copy to a blurred one"
-#~ msgstr "模糊对象上叠加一个平移的半透明拷贝"
-
-#, fuzzy
-#~ msgid "Change colors to a duotone palette"
-#~ msgstr "从色盘中选择颜色"
-
-#~ msgid "Adds a colorizable glow inside"
-#~ msgstr "在产生彩色光晕"
-
-#~ msgid "Font"
-#~ msgstr "字体"
-
-#, fuzzy
-#~ msgid "handle"
-#~ msgstr "控制柄"
-
-#, fuzzy
-#~ msgid "convex hull corner"
-#~ msgstr "凸多边形角"
-
-#, fuzzy
-#~ msgid "center"
-#~ msgstr "中心 "
-
-#, fuzzy
-#~ msgid "Experimental"
-#~ msgstr "指数"
-
-#, fuzzy
-#~ msgid "Diffuse light, custom (ABCs)"
-#~ msgstr "散射光"
-
-#, fuzzy
-#~ msgid "Specular light, custom (ABCs)"
-#~ msgstr "镜面高光"
-
-#, fuzzy
-#~ msgid "Brightness, custom (Color)"
-#~ msgstr "亮度截断"
-
-#, fuzzy
-#~ msgid "Vibration:"
-#~ msgstr "固定:"
-
-#, fuzzy
-#~ msgid "Lightness, custom (Color)"
-#~ msgstr "亮度截断"
-
-#, fuzzy
-#~ msgid "Opacity (%):"
-#~ msgstr "不透明度, %:"
-
-#~ msgid "Black, blurred drop shadow"
-#~ msgstr "投射黑色的模糊阴影"
-
-#~ msgid "Drop Glow"
-#~ msgstr "投射辉光"
-
-#~ msgid "White, blurred drop glow"
-#~ msgstr "投射白色的模糊光晕"
-
-#, fuzzy
-#~ msgid "Y frequency:"
-#~ msgstr "基频:"
-
-#, fuzzy
-#~ msgid "Drawing, custom"
-#~ msgstr "绘图模式"
-
-#, fuzzy
-#~ msgid "Transluscent"
-#~ msgstr "半透明"
-
-#~ msgid "link"
-#~ msgstr "链接"
-
-#~ msgid "To spray a path by pushing, select it and drag over it."
-#~ msgstr "用推压的方法喷绘路径, 选择路径, 然后在上面拖动."
-
-#~ msgid "_Snap guides while dragging"
-#~ msgstr "拖动参考线时捕捉(_S)"
-
-#~ msgid ""
-#~ "While dragging a guide, snap to object nodes or bounding box corners "
-#~ "('Snap to nodes' or 'snap to bounding box corners' must be enabled; only "
-#~ "a small part of the guide near the cursor will snap)"
-#~ msgstr ""
-#~ "拖动参考线时, 捕捉到对象的节点或者范围框的顶点 (在'捕捉'面板中需要选择 '捕"
-#~ "捉节点' 或者 '捕捉范围框的顶点', 只有参考线上光标附件的一小段能进行捕捉)"
-
-#~ msgid "Angle (degrees):"
-#~ msgstr "角度(度):"
-
-#~ msgid "Print Previe_w"
-#~ msgstr "打印预览(_W)"
-
-#~ msgid "Preview document printout"
-#~ msgstr "预览文档"
-
-#~ msgid "Snap to bounding box corners"
-#~ msgstr "捕捉到边界框的顶点"
-
-#~ msgid "Snap to cusp nodes"
-#~ msgstr "捕捉到尖节点"
-
-#~ msgid "(minimum mean)"
-#~ msgstr "(最小均值)"
-
-#, fuzzy
-#~ msgid "Toolbox|Scatter"
-#~ msgstr "散布"
-
-#, fuzzy
-#~ msgid "Toolbox|Scatter:"
-#~ msgstr "散布"
-
-#~ msgid "(low rotation variation)"
-#~ msgstr "(低旋转差异)"
-
-#~ msgid "(low scale variation)"
-#~ msgstr "(低的缩放差异)"
-
-#, fuzzy
-#~ msgid "Toolbox|Scale"
-#~ msgstr "工具箱(_T)"
-
-#, fuzzy
-#~ msgid "Toolbox|Scale:"
-#~ msgstr "工具箱(_T)"
-
-#, fuzzy
-#~ msgid "All in one"
-#~ msgstr "对齐节点"
-
-#, fuzzy
-#~ msgid "Sharp angle tolerance:"
-#~ msgstr "最大终点容差"
-
-#, fuzzy
-#~ msgid "Random Seed:"
-#~ msgstr "随机种子"
-
-#, fuzzy
-#~ msgid "Barcode - QR Code"
-#~ msgstr "条形码类型:"
-
-#, fuzzy
-#~ msgid "Enable id stripping"
-#~ msgstr "打开捕捉"
-
-#~ msgid "Indent"
-#~ msgstr "缩进"
-
-#~ msgid "Set precision"
-#~ msgstr "设置精度"
-
-#~ msgid "Style to xml"
-#~ msgstr "风格转为xml"
-
-#~ msgid "Color Markers to Match Stroke"
-#~ msgstr "使标记的颜色与轮廓匹配"
-
-#~ msgid "ZIP Output"
-#~ msgstr "ZIP 输出"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Blue1"
-#~ msgstr "蓝色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Blue2"
-#~ msgstr "蓝色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Blue3"
-#~ msgstr "蓝色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Red1"
-#~ msgstr "红色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Red2"
-#~ msgstr "红色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Red3"
-#~ msgstr "红色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange1"
-#~ msgstr "指定"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange2"
-#~ msgstr "指定"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange3"
-#~ msgstr "指定"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Green1"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Green2"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Green3"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Purple1"
-#~ msgstr "人"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Purple2"
-#~ msgstr "人"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Purple3"
-#~ msgstr "人"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Metalic1"
-#~ msgstr "紫色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Metalic2"
-#~ msgstr "紫色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Metalic3"
-#~ msgstr "紫色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Metalic4"
-#~ msgstr "紫色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey1"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey2"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey3"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey4"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey5"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default outer 1"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default outer 2"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default outer 3"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default block"
-#~ msgstr "(默认)"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default covered text"
-#~ msgstr "创建浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default text"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default light block"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default light covered text"
-#~ msgstr "默认的界面设置"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "default light text"
-#~ msgstr "默认标题"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beetle added green"
-#~ msgstr "创建编辑渐变"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beetle header text"
-#~ msgstr "删除文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beetle background"
-#~ msgstr "移除背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beetle covered text"
-#~ msgstr "创建浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beetle text"
-#~ msgstr "删除文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "albatross background"
-#~ msgstr "移除背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "fly text"
-#~ msgstr "输入文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "fly outer"
-#~ msgstr "滤镜"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "fly background"
-#~ msgstr "背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "fly header text"
-#~ msgstr "粘贴文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "fly covered text"
-#~ msgstr "浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "seagull background"
-#~ msgstr "移除背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "seagull text"
-#~ msgstr "垂直文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beaver block header text"
-#~ msgstr "创建浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beaver added green"
-#~ msgstr "创建编辑渐变"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beaver covered text"
-#~ msgstr "创建浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beaver background"
-#~ msgstr "移除背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "beaver text"
-#~ msgstr "创建文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane outer 1"
-#~ msgstr "三角(出)"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane outer 2"
-#~ msgstr "三角(出)"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane outer 3"
-#~ msgstr "三角(出)"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane added orange"
-#~ msgstr "旋转 _中心"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane block header"
-#~ msgstr "撤销锁定层"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane covered text"
-#~ msgstr "创建浮动文字"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "crane text"
-#~ msgstr "创建文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "wolverine background"
-#~ msgstr "移除背景"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "wolverine text"
-#~ msgstr "删除文本"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange Hilight"
-#~ msgstr "行高"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange"
-#~ msgstr "指定"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Orange Shadow"
-#~ msgstr "内部投影"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Yellow"
-#~ msgstr "黄色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Accent Orange"
-#~ msgstr "外切圆心三角形"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Accent Red"
-#~ msgstr "中心 "
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Human"
-#~ msgstr "控制柄"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Environmental Shadow"
-#~ msgstr "内部投影"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Accent Blue Shadow"
-#~ msgstr "内部投影"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Accent Green Base"
-#~ msgstr "句子的大小写格式"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Accent Magenta"
-#~ msgstr "紫色"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 1"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 2"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 3"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 4"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 5"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Palette"
-#~ msgid "Grey 6"
-#~ msgstr "灰度"
-
-#, fuzzy
-#~ msgctxt "Filter blend mode"
-#~ msgid "Normal"
-#~ msgstr "正常"
-
-#, fuzzy
-#~ msgctxt "Filter blend mode"
-#~ msgid "Screen"
-#~ msgstr "屏幕"
-
-#, fuzzy
-#~ msgctxt "Gap"
-#~ msgid "H:"
-#~ msgstr "高:"
-
-#~ msgid "When the original is deleted, its clones:"
-#~ msgstr "当原对象被删除时, 它的克隆:"
-
-#~ msgid "tileClonesDialog|Arrange"
-#~ msgstr "排列"
-
-#~ msgid "%s: %d (print colors preview) - Inkscape"
-#~ msgstr "%s: %d (打印色彩预览)- Inkscape"
-
-#~ msgid "%s (print colors preview) - Inkscape"
-#~ msgstr "%s (打印色彩预览)- Inkscape"
-
-#, fuzzy
-#~ msgctxt "Stroke width"
-#~ msgid "Width:"
-#~ msgstr "宽度:"
-
-#~ msgid "Where to apply?"
-#~ msgstr "应用到哪里?"
-
-#~ msgid "Font size [px]"
-#~ msgstr "字体大小 [px]"
-
-#~ msgid "Offset [px]"
-#~ msgstr "偏移 [px]"
-
-#~ msgid "Angle"
-#~ msgstr "角度"
-
-#~ msgid "Isotropic scaling (uses smallest: width/xrange or height/yrange)"
-#~ msgstr "各向同性缩放(使用最小值:宽度/x范围 或者 高度/y范围)"
-
-#~ msgid "Rotation, degrees"
-#~ msgstr "旋转,度"
-
-#~ msgid "Year (0 for current)"
-#~ msgstr "年 (0 表示当前)"
-
-#~ msgid "clonetiler|H"
-#~ msgstr "clonetiler|色度"
-
-#~ msgid "clonetiler|S"
-#~ msgstr "clonetiler|饱和度"
-
-#~ msgid "clonetiler|L"
-#~ msgstr "clonetiler|亮度"
-
-#~ msgid "find|Clones"
-#~ msgstr "克隆"
-
-#~ msgid "pdfinput|medium"
-#~ msgstr "pdfinput|中"
-
-#~ msgid "filterBlendMode|Normal"
-#~ msgstr "标准"
-
-#~ msgid "Spacing"
-#~ msgstr "间距"
-
-#~ msgid "Title"
-#~ msgstr "标题"
-
-#~ msgid "Format"
-#~ msgstr "格式"
-
-#~ msgid "Rights"
-#~ msgstr "权限"
-
-#~ msgid "Language"
-#~ msgstr "语言"
-
-#~ msgid "undo action|Raise"
-#~ msgstr "undo action|提升"
-
-#~ msgid "action|Clone"
-#~ msgstr "action|克隆"
-
-#~ msgid "web|Link"
-#~ msgstr "网址"
-
-#~ msgid "object|Clone"
-#~ msgstr "object|克隆"
-
-#~ msgid "Object _Properties"
-#~ msgstr "对象属性(_P)"
-
-#~ msgid "gap|H:"
-#~ msgstr "H:"
-
-#~ msgid "Connector network layout"
-#~ msgstr "连接器网络布局"
-
-#~ msgid "Grid|_New"
-#~ msgstr "新建(_N)"
-
-#~ msgid "Paint objects with:"
-#~ msgstr "绘制新对象时使用:"
-
-#~ msgid "filesystem|Path:"
-#~ msgstr "路径:"
-
-#, fuzzy
-#~ msgid "layers|Top"
-#~ msgstr "层"
-
-#~ msgid "_Width"
-#~ msgstr "宽度(_W)"
-
-#~ msgid "_Height"
-#~ msgstr "高度(_H)"
-
-#~ msgid "PLACEHOLDER, do not translate"
-#~ msgstr "PLACEHOLDER, do not translate"
-
-#~ msgid ""
-#~ "<b>Welcome to Inkscape!</b> Use shape or drawing tools to create objects; "
-#~ "use selector (arrow) to move or transform them."
-#~ msgstr ""
-#~ "<b>欢迎使用 Inkscape!</b> 使用形状或手绘工具创建对象; 使用选择器(箭头)移"
-#~ "动或者变换对象."
-
-#~ msgid ""
-#~ "<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
-#~ "format (%s) that may cause data loss!</span>\n"
-#~ "\n"
-#~ "Do you want to save this file as an Inkscape SVG?"
-#~ msgstr ""
-#~ "<span weight=\"bold\" size=\"larger\">文件 \"%s\" 以 (%s) 格式保存有可能造"
-#~ "成数据丢失!</span>\n"
-#~ "\n"
-#~ "要将此文件保存为Inkscape SVG吗?"
-
-#~ msgid "swatches|Size"
-#~ msgstr "大小"
-
-#~ msgid "swatchesHeight|medium"
-#~ msgstr "中等"
-
-#~ msgid "large"
-#~ msgstr "大"
-
-#~ msgid "huge"
-#~ msgstr "巨大"
-
-#~ msgid "swatches|Width"
-#~ msgstr "宽度"
-
-#~ msgid "swatchesWidth|medium"
-#~ msgstr "中等"
-
-#~ msgid "wide"
-#~ msgstr "宽"
-
-#~ msgid "wider"
-#~ msgstr "更宽"
-
-#~ msgid "swatches|Wrap"
-#~ msgstr "折叠"
-
-#~ msgid "sliders|Link"
-#~ msgstr "链接"
-
-#~ msgid "Next Path Effect Parameter"
-#~ msgstr "下一个路径效果的参数"
-
-#~ msgid "Show next Path Effect parameter for editing"
-#~ msgstr "显示路径效果的下一个可编辑参数"
-
-#~ msgid "Toggle snapping on or off"
-#~ msgstr "切换是否打开捕捉"
-
-#~ msgid "Switch to print colors preview mode"
-#~ msgstr "切换到打印色彩预览模式"
-
-#~ msgid "fontselector|Style"
-#~ msgstr "风格"
-
-#~ msgid "select toolbar|X position"
-#~ msgstr "X 位置"
-
-#~ msgid "select toolbar|X"
-#~ msgstr "X"
-
-#~ msgid "select toolbar|Y position"
-#~ msgstr "Y 位置"
-
-#~ msgid "select toolbar|Y"
-#~ msgstr "Y"
-
-#~ msgid "select toolbar|Width"
-#~ msgstr "宽度"
-
-#~ msgid "select toolbar|W"
-#~ msgstr "W"
-
-#~ msgid "select toolbar|Height"
-#~ msgstr "高度"
-
-#~ msgid "select toolbar|H"
-#~ msgstr "H"
-
-#~ msgid "_Y"
-#~ msgstr "_Y"
-
-#~ msgid "StrokeWidth|Width:"
-#~ msgstr "笔廓宽度"
-
-#, fuzzy
-#~ msgid "Task"
-#~ msgstr "遮罩(_K)"
-
-#, fuzzy
-#~ msgid "Task:"
-#~ msgstr "遮罩(_K)"
-
-#~ msgid "Radius [px]"
-#~ msgstr "半径 [px]"
-
-#~ msgid "Rotation [deg]"
-#~ msgstr "旋转[度]"
-
-#~ msgid "Refresh the icons"
-#~ msgstr "刷新图标"
-
-#~ msgid "How many digits to write after the decimal dot"
-#~ msgstr "小数点后的数字位数"
-
-#, fuzzy
-#~ msgid "Color/opacity used for color spraying"
-#~ msgstr "色彩扭曲使用的颜色/不透明度"
-
-#~ msgid "Show next path effect parameter for editing"
-#~ msgstr "显示路径效果的下一个可编辑参数"
-
-#, fuzzy
-#~ msgid "Select Font Family"
-#~ msgstr "设置字体族"
-
-#, fuzzy
-#~ msgid "Select Font Size"
-#~ msgstr "选择"
-
-#, fuzzy
-#~ msgid "Horizontal Text"
-#~ msgstr "水平文字"
-
-#, fuzzy
-#~ msgid "Vertical Text"
-#~ msgstr "垂直文字"
-
-#~ msgid "Note: The file extension is appended automatically."
-#~ msgstr "注意: 文件后缀名会自动添加."
-
-#~ msgid "_Input Devices (new)..."
-#~ msgstr "输入设备 (新建)(_I)..."
-
-#~ msgid ""
-#~ "This font is currently not installed on your system. Inkscape will use "
-#~ "the default font instead."
-#~ msgstr "您的系统还没有安装当前字体. Inkscape 使用默认的字体代替."
-
-#~ msgid "Bold"
-#~ msgstr "粗体"
-
-#~ msgid "Failed to change to directory '%s' (%s)"
-#~ msgstr "不能切换到目录 '%s' (%s)"
-
-#~ msgid "Failed to execute child process (%s)"
-#~ msgstr "无法执行子进程 (%s)"
-
-#~ msgid "Invalid program name: %s"
-#~ msgstr "无效的程序名: %s"
-
-#~ msgid "Invalid string in argument vector at %d: %s"
-#~ msgstr "变量中第%d个字串无效: %s"
-
-#~ msgid "Invalid string in environment: %s"
-#~ msgstr "环境中无效的字串: %s"
-
-#~ msgid "Failed to create pipe for communicating with child process (%s)"
-#~ msgstr "无法创建与子进程 (%s) 通讯的管道"
-
-#~ msgid "Failed to execute helper program (%s)"
-#~ msgstr "无法执行帮助程序 (%s)"
-
-#~ msgid "_Write session file:"
-#~ msgstr "写会话文件(_W):"
-
-#~ msgid "Shared SVG whiteboard tool."
-#~ msgstr "共享的SVG白板工具."
-
-#~ msgid "Based on the Pedro XMPP client"
-#~ msgstr "基于Pedro XMPP客户端"
-
-#~ msgid "Select a location and filename"
-#~ msgstr "选择路径和文件名"
-
-#~ msgid "Set filename"
-#~ msgstr "设置文件名"
-
-#~ msgid "<b>%1</b> has invited you to a whiteboard session."
-#~ msgstr "<b>%1</b> 邀请你开始一个白板会话."
-
-#~ msgid "Do you wish to accept <b>%1</b>'s whiteboard session invitation?"
-#~ msgstr "是否接受 <b>%1</b> 的白板会话邀请?"
-
-#~ msgid "Accept invitation"
-#~ msgstr "接受邀请."
-
-#~ msgid "Inkboard session (%1 to %2)"
-#~ msgstr "Ink 板会话(%1 到 %2)"
-
-#, fuzzy
-#~ msgid "Length left"
-#~ msgstr "向左紧凑"
-
-#, fuzzy
-#~ msgid "Specifies the left end of the bisector"
-#~ msgstr "拾取颜色的亮度"
-
-#, fuzzy
-#~ msgid "Length right"
-#~ msgstr "长度单位:"
-
-#, fuzzy
-#~ msgid "Specifies the right end of the bisector"
-#~ msgstr "拾取颜色的亮度"
-
-#, fuzzy
-#~ msgid "Adjust the \"left\" end of the bisector"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Adjust the \"right\" of the bisector"
-#~ msgstr "拾取颜色的亮度"
-
-#~ msgid "Subtract A-B"
-#~ msgstr "减 A-B"
-
-#, fuzzy
-#~ msgid "Identity A"
-#~ msgstr "检验人"
-
-#~ msgid "Subtract B-A"
-#~ msgstr "减 B-A"
-
-#, fuzzy
-#~ msgid "Identity B"
-#~ msgstr "检验人"
-
-#, fuzzy
-#~ msgid "2nd path"
-#~ msgstr "弯曲路径"
-
-#, fuzzy
-#~ msgid "Path to which the original path will be boolop'ed."
-#~ msgstr "沿该路径弯曲原始路径"
-
-#~ msgid "Angle between two successive copies"
-#~ msgstr "后续两个拷贝间的角度"
-
-#~ msgid "Number of copies"
-#~ msgstr "副本数目"
-
-#, fuzzy
-#~ msgid "Number of copies of the original path"
-#~ msgstr "多边形或星形的角的数目"
-
-#, fuzzy
-#~ msgid "Origin"
-#~ msgstr "原点 X"
-
-#~ msgid "Adjust the starting angle"
-#~ msgstr "调整起始角度"
-
-#~ msgid "Adjust the rotation angle"
-#~ msgstr "调整旋转角度"
-
-#, fuzzy
-#~ msgid "Elliptic Pen"
-#~ msgstr "椭圆"
-
-#~ msgid "Sharp"
-#~ msgstr "锐利"
-
-#, fuzzy
-#~ msgid "Choose pen type"
-#~ msgstr "改变线段类型"
-
-#~ msgid "Maximal stroke width"
-#~ msgstr "最大笔廓宽度"
-
-#, fuzzy
-#~ msgid "Pen roundness"
-#~ msgstr "没有圆整"
-
-#, fuzzy
-#~ msgid "Choose start capping type"
-#~ msgstr "改变线段类型"
-
-#, fuzzy
-#~ msgid "Choose end capping type"
-#~ msgstr "改变线段类型"
-
-#, fuzzy
-#~ msgid "Grow for"
-#~ msgstr "扩张模式"
-
-#, fuzzy
-#~ msgid "Round ends"
-#~ msgstr "倒圆"
-
-#, fuzzy
-#~ msgid "Strokes end with a round end"
-#~ msgstr "具有卷边的压制钢"
-
-#, fuzzy
-#~ msgid "Control handle 9"
-#~ msgstr "移动节点把手"
-
-#, fuzzy
-#~ msgid "Control handle 11"
-#~ msgstr "移动节点把手"
-
-#, fuzzy
-#~ msgid "Specifies the left end of the parallel"
-#~ msgstr "拾取颜色的亮度"
-
-#, fuzzy
-#~ msgid "Adjust the \"left\" end of the parallel"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Adjust the \"right\" end of the parallel"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Print unit after path length"
-#~ msgstr "以长度为基准"
-
-#, fuzzy
-#~ msgid "Adjust the bisector's \"left\" end"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Adjust the bisector's \"right\" end"
-#~ msgstr "编辑渐变终止点"
-
-#~ msgid "Scale factor in x direction"
-#~ msgstr "x方向上的缩放系数"
-
-#~ msgid "Scale factor in y direction"
-#~ msgstr "y方向上的缩放系数"
-
-#~ msgid "Offset in x direction"
-#~ msgstr "x方向上的偏移量"
-
-#~ msgid "Offset y"
-#~ msgstr "偏移 y"
-
-#~ msgid "Offset in y direction"
-#~ msgstr "y方向上的偏移量"
-
-#~ msgid "Uses XY plane?"
-#~ msgstr "使用 XY 平面?"
-
-#, fuzzy
-#~ msgid "Adjust the origin"
-#~ msgstr "调整色调"
-
-#, fuzzy
-#~ msgid "Iterations"
-#~ msgstr "交集"
-
-#, fuzzy
-#~ msgid "Float parameter"
-#~ msgstr "效果参数"
-
-#~ msgid "just a real number like 1.4!"
-#~ msgstr "一个实数,例如1.4!"
-
-#, fuzzy
-#~ msgid "Specifies the left end of the tangent"
-#~ msgstr "拾取颜色的亮度"
-
-#, fuzzy
-#~ msgid "Specifies the right end of the tangent"
-#~ msgstr "拾取颜色的亮度"
-
-#, fuzzy
-#~ msgid "Adjust the point of attachment of the tangent"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Adjust the \"left\" end of the tangent"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Adjust the \"right\" end of the tangent"
-#~ msgstr "编辑渐变终止点"
-
-#, fuzzy
-#~ msgid "Stack step"
-#~ msgstr "栈扫描"
-
-#, fuzzy
-#~ msgid "point param"
-#~ msgstr "五角星"
-
-#, fuzzy
-#~ msgid "path param"
-#~ msgstr "五角星"
-
-#, fuzzy
-#~ msgid "Transform Handles:"
-#~ msgstr "变换渐变"
-
-#~ msgid "Session file"
-#~ msgstr "会话文件"
-
-#~ msgid "Message information"
-#~ msgstr "消息信息"
-
-#~ msgid "Active session file:"
-#~ msgstr "激活的会话文件:"
-
-#~ msgid "Close file"
-#~ msgstr "关闭文件"
-
-#, fuzzy
-#~ msgid "Open new file"
-#~ msgstr "打开会话文件"
-
-#~ msgid "Set delay"
-#~ msgstr "设置延迟"
-
-#, fuzzy
-#~ msgid "Rewind"
-#~ msgstr "渲染"
-
-#~ msgid "Go back one change"
-#~ msgstr "取消一次修改"
-
-#~ msgid "Pause"
-#~ msgstr "暂停"
-
-#~ msgid "Go forward one change"
-#~ msgstr "恢复一次修改"
-
-#, fuzzy
-#~ msgid "Play"
-#~ msgstr "塑化"
-
-#~ msgid "Open session file"
-#~ msgstr "打开会话文件"
-
-#~ msgid "_Use SSL"
-#~ msgstr "使用SSL(_U)"
-
-#~ msgid "_Register"
-#~ msgstr "注册(_R)"
-
-#~ msgid "_Server:"
-#~ msgstr "服务器(_S):"
-
-#~ msgid "_Username:"
-#~ msgstr "用户名(_U):"
-
-#~ msgid "_Password:"
-#~ msgstr "密码(_P):"
-
-#~ msgid "P_ort:"
-#~ msgstr "端口(_o)"
-
-#~ msgid "Connect"
-#~ msgstr "连接"
-
-#~ msgid "Establishing connection to Jabber server <b>%1</b>"
-#~ msgstr "正在连接Jabber服务器 <b>%1</b>"
-
-#~ msgid "Failed to establish connection to Jabber server <b>%1</b>"
-#~ msgstr "无法连接到Jabber服务器 <b>%1</b>"
-
-#~ msgid "Establishing connection to Jabber server <b>%1</b> as user <b>%2</b>"
-#~ msgstr "正在连接Jabber服务器 <b>%1</b>, 用户 <b>%2</b>"
-
-#~ msgid "Authentication failed on Jabber server <b>%1</b> as <b>%2</b>"
-#~ msgstr "Jabber服务器 (<b>%1</b> 用户 <b>%2</b>) 验证失败"
-
-#~ msgid "SSL initialization failed when connecting to Jabber server <b>%1</b>"
-#~ msgstr "连接Jabber服务器<b>%1</b>时SSL初始化失败"
-
-#~ msgid "Connected to Jabber server <b>%1</b> as <b>%2</b>"
-#~ msgstr "已连接到Jabber服务器 <b>%1</b>, 用户 <b>%2</b>"
-
-#~ msgid "Registration failed on Jabber server <b>%1</b> as <b>%2</b>"
-#~ msgstr "Jabber 服务器 <b>%1</b> 用户 <b>%2</b> 注册失败"
-
-#~ msgid "Chatroom _name:"
-#~ msgstr "聊天室名称(_n):"
-
-#~ msgid "Chatroom _server:"
-#~ msgstr "聊天室服务器(_s):"
-
-#~ msgid "Chatroom _password:"
-#~ msgstr "聊天室密码(_p):"
-
-#~ msgid "Chatroom _handle:"
-#~ msgstr "聊天室句柄(_h):"
-
-#~ msgid "Connect to chatroom"
-#~ msgstr "连接到聊天室"
-
-#~ msgid "Synchronizing with chatroom <b>%1@%2</b> using the handle <b>%3</b>"
-#~ msgstr "同步聊天室<b>%1@%2</b>, 使用句柄 <b>%3</b>"
-
-#~ msgid "_User's Jabber ID:"
-#~ msgstr "用户的Jabber ID(_U):"
-
-#~ msgid "_Invite user"
-#~ msgstr "邀请用户(_I)"
-
-#~ msgid "Buddy List"
-#~ msgstr "好友列表"
-
-#~ msgid "Sending whiteboard invitation to <b>%1</b>"
-#~ msgstr "正在向<b>%1</b>发送白板邀请"
-
-#~ msgid ""
-#~ "<b>Ctrl</b>: toggle node type, snap handle angle, move hor/vert; <b>Ctrl"
-#~ "+Alt</b>: move along handles"
-#~ msgstr ""
-#~ "<b>Ctrl</b>:切换节点类型, 捕捉控制点角度, 水平/垂直移动; <b>Ctrl+Alt</b>:"
-#~ "沿着控制点移动"
-
-#~ msgid ""
-#~ "<b>Node handle</b>: drag to shape the curve; with <b>Ctrl</b> to snap "
-#~ "angle; with <b>Alt</b> to lock length; with <b>Shift</b> to rotate both "
-#~ "handles"
-#~ msgstr ""
-#~ "<b>节点控制点</b>:拖动改变曲线形状; 按住 <b>Ctrl</b> 捕捉角度; 使用 "
-#~ "<b>Alt</b> 锁定长度; 按住 <b>Shift</b> 选择控制点"
-
-#~ msgid "Distribute nodes"
-#~ msgstr "分散节点"
-
-#~ msgid "Break path"
-#~ msgstr "断开路径"
-
-#~ msgid "Close subpath"
-#~ msgstr "封闭子路径."
-
-#~ msgid "Close subpath by segment"
-#~ msgstr "按线段闭合子路经"
-
-#~ msgid "Join nodes by segment"
-#~ msgstr "按线段添加节点"
-
-#~ msgid "To join, you must have <b>two endnodes</b> selected."
-#~ msgstr "必须选择<b>两个端点</b>才能连接."
-
-#~ msgid ""
-#~ "Select <b>two non-endpoint nodes</b> on a path between which to delete "
-#~ "segments."
-#~ msgstr "在路径上选择<b>两个非端点节点</b>, 删除它们直接的线段."
-
-#~ msgid "Cannot find path between nodes."
-#~ msgstr "不能找到路径之间的节点."
-
-#~ msgid "Change segment type"
-#~ msgstr "改变线段类型"
-
-#~ msgid ""
-#~ "<b>Node handle</b>: angle %0.2f&#176;, length %s; with <b>Ctrl</b> to "
-#~ "snap angle; with <b>Alt</b> to lock length; with <b>Shift</b> to rotate "
-#~ "both handles"
-#~ msgstr ""
-#~ "<b>节点句柄</b>:角度%0.2f&#176; 长度%s; 按住<b>Ctrl</b>捕捉角度; 使用"
-#~ "<b>Alt</b>锁定长度; 按住<b>Shift</b>旋转控制点"
-
-#~ msgid "Cannot scale nodes when all are at the same location."
-#~ msgstr "位置重叠时不能对节点进行缩放."
-
-#~ msgid "Flip nodes"
-#~ msgstr "翻转节点"
-
-#~ msgid ""
-#~ "<b>Node</b>: drag to edit the path; with <b>Ctrl</b> to snap to "
-#~ "horizontal/vertical; with <b>Ctrl+Alt</b> to snap to handles' directions"
-#~ msgstr ""
-#~ "<b>节点</b>:拖动编辑路径; 按住 <b>Ctrl</b> 水平/垂直捕捉; 使用 <b>Ctrl"
-#~ "+Alt</b> 捕捉控制点的方向"
-
-#~ msgid "end node"
-#~ msgstr "端点"
-
-#~ msgid "smooth"
-#~ msgstr "平滑"
-
-#~ msgid "auto"
-#~ msgstr "自动"
-
-#~ msgid "end node, handle retracted (drag with <b>Shift</b> to extend)"
-#~ msgstr "端点, 控制点重新跟踪(按住 <b>Shift</b> 拖动来扩展)"
-
-#~ msgid "one handle retracted (drag with <b>Shift</b> to extend)"
-#~ msgstr "单个控制点重新跟踪(按住 <b>Shift</b> 拖动来扩展)"
-
-#~ msgid "both handles retracted (drag with <b>Shift</b> to extend)"
-#~ msgstr "所有控制点重新跟踪(按住 <b>Shift</b> 拖动来扩展)"
-
-#~ msgid ""
-#~ "<b>Drag</b> nodes or node handles; <b>Alt+drag</b> nodes to sculpt; "
-#~ "<b>arrow</b> keys to move nodes, <b>&lt; &gt;</b> to scale, <b>[ ]</b> to "
-#~ "rotate"
-#~ msgstr ""
-#~ "<b>拖动</b>节点或节点控制点; <b>Alt+拖动</b>节点造型; <b>方向</b>键移动节"
-#~ "点; <b>&lt; &gt;</b> 缩放, <b>[ ]</b> 旋转"
-
-#~ msgid ""
-#~ "<b>Drag</b> the node or its handles; <b>arrow</b> keys to move the node"
-#~ msgstr "<b>拖动</b>节点或它的控制点; <b>方向</b>键移动节点"
-
-#~ msgid "Select a single object to edit its nodes or handles."
-#~ msgstr "选择单个对象编辑它的节点或控制点."
-
-#~ msgid ""
-#~ "<b>0</b> out of <b>%i</b> node selected. <b>Click</b>, <b>Shift+click</"
-#~ "b>, or <b>drag around</b> nodes to select."
-#~ msgid_plural ""
-#~ "<b>0</b> out of <b>%i</b> nodes selected. <b>Click</b>, <b>Shift+click</"
-#~ "b>, or <b>drag around</b> nodes to select."
-#~ msgstr[0] ""
-#~ "<b>%i</b>中的<b>0</b>个节点选择.<b>单击</b>, <b>Shift+单击</b>, 或者<b>附"
-#~ "近拖动</b>节点来选择."
-#~ msgstr[1] ""
-#~ "<b>%i</b>中的<b>0</b>个节点选择.<b>单击</b>, <b>Shift+单击</b>, 或者<b>附"
-#~ "近拖动</b>节点来选择."
-
-#~ msgid "Drag the handles of the object to modify it."
-#~ msgstr "拖动对象的控制点修改."
-
-#~ msgid "<b>%i</b> of <b>%i</b> node selected; %s. %s."
-#~ msgid_plural "<b>%i</b> of <b>%i</b> nodes selected; %s. %s."
-#~ msgstr[0] "选择了<b>%i</b>个节点在<b>%i</b>个里面; %s. %s."
-#~ msgstr[1] "选择了<b>%i</b>个节点在<b>%i</b>个里面; %s. %s."
-
-#~ msgid ""
-#~ "<b>%i</b> of <b>%i</b> node selected in <b>%i</b> of <b>%i</b> subpaths. "
-#~ "%s."
-#~ msgid_plural ""
-#~ "<b>%i</b> of <b>%i</b> nodes selected in <b>%i</b> of <b>%i</b> subpaths. "
-#~ "%s."
-#~ msgstr[0] ""
-#~ "<b>%i</b>/<b>%i</b>个节点已选择, 在<b>%i</b>/<b>%i</b>子路径中. %s."
-#~ msgstr[1] ""
-#~ "<b>%i</b>/<b>%i</b>个节点已选择, 在<b>%i</b>/<b>%i</b>子路径中. %s."
-
-#~ msgid "The selection has no applied clip path."
-#~ msgstr "被选对象没有施加裁剪路径."
-
-#~ msgid "The selection has no applied mask."
-#~ msgstr "被选对象没有施加遮罩."
-
-#~ msgid "<b>Conditional group</b> of <b>%d</b> object"
-#~ msgid_plural "<b>Conditional group</b> of <b>%d</b> objects"
-#~ msgstr[0] "<b>条件组</b>有<b>%d</b>个对象"
-#~ msgstr[1] "<b>条件组</b>有<b>%d</b>个对象"
-
-#~ msgid ""
-#~ "To edit a path, <b>click</b>, <b>Shift+click</b>, or <b>drag around</b> "
-#~ "nodes to select them, then <b>drag</b> nodes and handles. <b>Click</b> on "
-#~ "an object to select."
-#~ msgstr ""
-#~ "编辑路径, <b>单击</b>, <b>Shift+单击</b>, 或者<b>拖动</b>节点来选择, 然后"
-#~ "<b>拖动</b>节点或者控制点."
-
-#~ msgid "Center objects horizontally"
-#~ msgstr "对象中心水平对齐"
-
-#~ msgid "<b>Format</b>"
-#~ msgstr "<b>格式</b>"
-
-#~ msgid "Path outline flash on mouse-over"
-#~ msgstr "鼠标悬停时路径轮廓闪烁"
-
-#~ msgid "Suppress path outline flash when one path selected"
-#~ msgstr "关闭路径选中时的闪烁"
-
-#~ msgid "If a path is selected, do not continue flashing path outlines."
-#~ msgstr "路径选定时, 不再继续闪烁其轮廓"
-
-#~ msgid "_Instant Messaging..."
-#~ msgstr "即时消息(_I)..."
-
-#~ msgid "Jabber Instant Messaging Client"
-#~ msgstr "即时聊天客户端"
-
-#~ msgid "Join endnodes"
-#~ msgstr "连接端点"
-
-#~ msgid "Edit the mask of the object"
-#~ msgstr "编辑对象的遮罩"
-
-#~ msgid "Error saving a temporary copy"
-#~ msgstr "暂存文件时出错"
-
-#~ msgid ""
-#~ "Error exporting the document. Verify if the server name, username and "
-#~ "password are correct, if the server has support for webdav and verify if "
-#~ "you didn't forget to choose a license."
-#~ msgstr ""
-#~ "导出文件时出错.请检查服务器名、用户名和密码.如果服务器支持webdav, 别忘了选"
-#~ "择许可证."
-
-#~ msgid "Document exported..."
-#~ msgstr "文档已导出..."
-
-#~ msgid "Username:"
-#~ msgstr "用户名:"
-
-#~ msgid "Password:"
-#~ msgstr "密码:"
-
-#~ msgid "Export To Open Clip Art Library"
-#~ msgstr "导出到Open Clip Art Library"
-
-#~ msgid "Light x-Position"
-#~ msgstr "灯光x位置"
-
-#~ msgid "Light y-Position"
-#~ msgstr "灯光y位置"
-
-#~ msgid "Light z-Position"
-#~ msgstr "灯光z位置"
-
-#~ msgid "Line Thickness / px"
-#~ msgstr "线宽 /px"
-
-#~ msgid "Scaling Factor"
-#~ msgstr "缩放因子"
-
-#, fuzzy
-#~ msgid "polyhedron|Show:"
-#~ msgstr "3D 多面体"
-
-#, fuzzy
-#~ msgid "restack|Bottom"
-#~ msgstr "底"
-
-#, fuzzy
-#~ msgid "restack|Left"
-#~ msgstr "重新堆叠"
-
-#, fuzzy
-#~ msgid "restack|Middle"
-#~ msgstr "中"
-
-#, fuzzy
-#~ msgid "restack|Right"
-#~ msgstr "重新堆叠"
-
-#, fuzzy
-#~ msgid "restack|Top"
-#~ msgstr "重新堆叠"
-
-#~ msgid "Gelatine"
-#~ msgstr "胶质"
-
-#, fuzzy
-#~ msgid "Colorizable filling with gelatine like turbulence and transparency"
-#~ msgstr "彩色凝胶状填充, 湍流及透明效果"
-
-#~ msgid ""
-#~ "Invert and make the lightest parts of the object progressively transparent"
-#~ msgstr "反转, 并让对象中最亮的部分渐进透明"
-
-#~ msgid "Repaint"
-#~ msgstr "重绘"
-
-#~ msgid "The second path must be exactly four nodes long."
-#~ msgstr "第二个路径必须仅具有4个节点."
-
-#~ msgid "Glossy jelly"
-#~ msgstr "平滑凝胶"
-
-#~ msgid "Bulging, glossy jelly covering"
-#~ msgstr "蓬松, 平滑的凝胶状表面"
-
-#~ msgid "Glossy jelly, backlit"
-#~ msgstr "平滑凝胶, 背后光照"
-
-#~ msgid "Bulging, glossy jelly covering; two light sources"
-#~ msgstr "蓬松, 平滑的凝胶表面, 两个光源"
-
-#~ msgid "Highly flexible specular bump"
-#~ msgstr "差异很大的镜面凸凹"
-
-#~ msgid "HSL bubbles"
-#~ msgstr "HSL 气泡"
-
-#~ msgid ""
-#~ "Highly flexible bubbles effect depending on color hue saturation and "
-#~ "luminance"
-#~ msgstr "依赖于色调饱和度和亮度的差异很大的气泡效果"
-
-#~ msgid "Bright and glowing metal texture"
-#~ msgstr "明亮和辉光金属纹理"
-
-#~ msgid "Gives the flood color to the dark parts of the image"
-#~ msgstr "将图像的暗部设置为浸漫色"
-
-#~ msgid "Air Spray; adjust the Displacement Map amount"
-#~ msgstr "空气喷射; 调整位移贴图量"
-
-#~ msgid ""
-#~ "Same than HSL bumps but with an alpha added for combination with "
-#~ "transparency depending filters"
-#~ msgstr "与HSL凸凹相同, 但增加了alpha, 用来与依赖透明度的滤镜进行组合"
-
-#~ msgid "HSL bubbles, alpha"
-#~ msgstr "HSL 气泡, alpha"
-
-#~ msgid "HSL Bumps, diffuse"
-#~ msgstr "HSL 凸凹, 漫反射"
-
-#~ msgid "HSL bubbles, diffuse"
-#~ msgstr "HSL 气泡, 漫反射"
-
-#~ msgid "Burnt edges"
-#~ msgstr "燃烧的边沿"
-
-#~ msgid "Torn edges with a dark inner blur"
-#~ msgstr "边沿撕裂, 内部暗色模糊"
-
-#~ msgid "HSL bubbles, transparent"
-#~ msgstr "HSL 气泡, 透明"
-
-#~ msgid "Highly flexible specular bubbles with transparency"
-#~ msgstr "透明的差异很大的镜面反射气泡"
-
-#~ msgid "Thick paint, glossy"
-#~ msgstr "用浓墨绘制, 有光泽的"
-
-#~ msgid "Thick painting effect with turbulence and a glossy varnish"
-#~ msgstr "紊乱的浓墨绘制带有光滑油漆效果"
-
-#~ msgid "Burst, glossy"
-#~ msgstr "爆裂, 光泽"
-
-#~ msgid "Burst balloon texture crumpled with holes and glossy"
-#~ msgstr "褶皱的有光泽的爆裂气泡纹理"
-
-#~ msgid "Marbled transparency effect"
-#~ msgstr "大理石透明效果"
-
-#~ msgid "Export area is whole canvas"
-#~ msgstr "导出区域是整个画布"
-
-#~ msgid "Export canvas"
-#~ msgstr "导出画布"
-
-#~ msgid "Interruption width"
-#~ msgstr "间断宽度"
-
-#~ msgid "add stroke width to interruption size"
-#~ msgstr "间断长度增加笔廓宽度"
-
-#~ msgid "add other's stroke width to interruption size"
-#~ msgstr "间断长度增加相交线的笔廓宽度"
-
-#~ msgid "AI 8.0 Output"
-#~ msgstr "输出到AI 8.0"
-
-#~ msgid "Adobe Illustrator 8.0 (*.ai)"
-#~ msgstr "Adobe Illustrator 8.0(*.ai)"
-
-#~ msgid "Write Adobe Illustrator 8.0 (Postscript-based)"
-#~ msgstr "保存为Adobe Illustrator 8.0(基于Postscript)"
-
-#~ msgid "EPSI Output"
-#~ msgstr "EPSI 输出"
-
-#~ msgid "Encapsulated Postscript Interchange (*.epsi)"
-#~ msgstr "封装的 Post脚本交换格式 (*.epsi)"
-
-#~ msgid "Encapsulated Postscript with a thumbnail"
-#~ msgstr "封装的 Post脚本带有缩略图"
-
-#~ msgid "AutoCAD Plot drawing files (*.plt)"
-#~ msgstr "AutoCAD Plot 绘图文件 (*.plt)"
-
-#~ msgid "Open files saved for plotters"
-#~ msgstr "打开为绘图机保存的文件"
-
-#~ msgid "Target"
-#~ msgstr "目标"
-
-#~ msgid "Seed"
-#~ msgstr "种子"
-
-#~ msgid "Glossy painting effect for bitmaps"
-#~ msgstr "位图产生光滑纸上的绘画效果"
-
-#~ msgid "Soft bump"
-#~ msgstr "软化的疤痕"
-
-#~ msgid "Adds a film grain noise to images and objects"
-#~ msgstr "为图像和对象增加电影胶片斑点噪声"
-
-#~ msgid "Rainbow melt"
-#~ msgstr "彩虹融合"
-
-#~ msgid "Melt and glow"
-#~ msgstr "融化与辉光"
-
-#~ msgid "Badge"
-#~ msgstr "徽章"
-
-#~ msgid "Metal or plastic badge bevel"
-#~ msgstr "金属或塑料的徽章凸起"
-
-#, fuzzy
-#~ msgid "Ghost outline"
-#~ msgstr "边框轮廓"
-
-#~ msgid "Burnt paper edges texture"
-#~ msgstr "烧过的纸的边沿纹理"
-
-#, fuzzy
-#~ msgid "Comics rounded"
-#~ msgstr "没有圆整"
-
-#, fuzzy
-#~ msgid "Flow inside"
-#~ msgstr "毛边模式"
-
-#~ msgid "Masking tools"
-#~ msgstr "遮罩工具"
-
-#~ msgid "Preferred resolution (DPI) of bitmaps"
-#~ msgstr "首选位图分辨率 (DPI点/英寸)"
-
-#, fuzzy
-#~ msgid "Deactivate knotholder?"
-#~ msgstr "未激活"
-
-#~ msgid "The resolution used for exporting SVG into bitmap (default 90)"
-#~ msgstr "导出SVG到位图的分辨率(默认90)"
-
-#~ msgid "Organization"
-#~ msgstr "组织"
-
-#, fuzzy
-#~ msgid "gradient level"
-#~ msgstr "没有选择渐变"
-
-#, fuzzy
-#~ msgid "Under glass effect for bitmaps"
-#~ msgstr "将模糊效果转为位图"
-
-#, fuzzy
-#~ msgid "HSL-sensitive Bubbles effect for bitmaps"
-#~ msgstr "将模糊效果转为位图"
-
-#, fuzzy
-#~ msgid "Kilt"
-#~ msgstr "标题"
-
-#, fuzzy
-#~ msgid "Bump for bitmaps"
-#~ msgstr "位图"
-
-#~ msgid "Biggest item"
-#~ msgstr "最大项"
-
-#~ msgid "Smallest item"
-#~ msgstr "最小项"
-
-#~ msgid "Enhance intensity differences in selected bitmap(s)."
-#~ msgstr "增强选定位图的亮度差异"
-
-#~ msgid "Median Filter"
-#~ msgstr "中值滤波"
-
-#, fuzzy
-#~ msgid "el Greek"
-#~ msgstr "绿色"
-
-#, fuzzy
-#~ msgid "Commands bar icon size"
-#~ msgstr "命令栏"
-
-#, fuzzy
-#~ msgid "Snap nodes"
-#~ msgstr "捕捉到节点"
-
-#, fuzzy
-#~ msgid "Snap to intersections of a grid with a guide"
-#~ msgstr "<b>捕捉到交点</b>"
-
-#~ msgid "Embed All Images"
-#~ msgstr "嵌入所有图像"
-
-#, fuzzy
-#~ msgid "Major Y Division Spacing"
-#~ msgstr "水平间距"
-
-#~ msgid "Kernel Array"
-#~ msgstr "核心数组"
-
-#~ msgid "Apply Convolve Effect"
-#~ msgstr "应用螺旋效果"
-
-#~ msgid "Cairo PDF Output"
-#~ msgstr "Cairo PDF 输出"
-
-#~ msgid "PDF via Cairo (*.pdf)"
-#~ msgstr "Cairo PDF (*.pdf)"
-
-#~ msgid "PDF File"
-#~ msgstr "PDF文件"
-
-#~ msgid "Cairo PS Output"
-#~ msgstr "Cairo PS 输出"
-
-#~ msgid "PostScript via Cairo (*.ps)"
-#~ msgstr "Cairo Postscript (*.ps)"
-
-#~ msgid "Encapsulated Postscript Output"
-#~ msgstr "封装 Postscript 输出"
-
-#~ msgid "Make bounding box around full page"
-#~ msgstr "生成整页的边界"
-
-#~ msgid "Embed fonts (Type 1 only)"
-#~ msgstr "内嵌字体(仅限 Type 1)"
-
-#, fuzzy
-#~ msgid "Yes, more descriptions"
-#~ msgstr "设置对象描述"
-
-#, fuzzy
-#~ msgid "Crystal"
-#~ msgstr "灰度级"
-
-#, fuzzy
-#~ msgid "Artist text"
-#~ msgstr "垂直文字"
-
-#, fuzzy
-#~ msgid "Amount of Blur"
-#~ msgstr "旋转量"
-
-#, fuzzy
-#~ msgid "Iron Man vector objects"
-#~ msgstr "排列选择的对象"
-
-#, fuzzy
-#~ msgid "PatternedGlass"
-#~ msgstr "图案"
-
-#, fuzzy
-#~ msgid "Snow"
-#~ msgstr "显示:"
-
-#~ msgid "Print Destination"
-#~ msgstr "打印目标"
-
-#~ msgid ""
-#~ "Use PDF vector operators. The resulting image is usually smaller in file "
-#~ "size and can be arbitrarily scaled, but patterns will be lost."
-#~ msgstr ""
-#~ "使用 PDF 矢量操作符. 最终图像通常文件尺寸更小可以任意缩放, 但是透明值和图"
-#~ "案会丢失."
-
-#~ msgid ""
-#~ "Print everything as bitmap. The resulting image is usually larger in file "
-#~ "size and cannot be arbitrarily scaled without quality loss, but all "
-#~ "objects will be rendered exactly as displayed."
-#~ msgstr ""
-#~ "按位图打印所有的东西.最终的图像通常文件尺寸更大不能够任意无损缩放, 但是所"
-#~ "有的对象完全按照显示的来渲染."
-
-#~ msgid "Preferred resolution (dots per inch) of bitmap"
-#~ msgstr "指定位图分辨率(点/英寸)"
-
-#~ msgid "Print destination"
-#~ msgstr "打印目标"
-
-#~ msgid ""
-#~ "Printer name (as given by lpstat -p);\n"
-#~ "leave empty to use the system default printer.\n"
-#~ "Use '> filename' to print to file.\n"
-#~ "Use '| prog arg...' to pipe to a program."
-#~ msgstr ""
-#~ "打印机名称(通过lpstat -p得到); \n"
-#~ "不填写使用系统默认打印机.\n"
-#~ "使用 “> 文件名” 打印到文件.\n"
-#~ "使用 “| prog arg...”通过管道输出到另一个程序."
-
-#~ msgid "PDF Print"
-#~ msgstr "PDF 打印"
-
-#~ msgid "Print using PostScript operators"
-#~ msgstr "使用PostScript操作符打印"
-
-#~ msgid ""
-#~ "Use PostScript vector operators. The resulting image is usually smaller "
-#~ "in file size and can be arbitrarily scaled, but alpha transparency and "
-#~ "patterns will be lost."
-#~ msgstr ""
-#~ "使用 PostScript 矢量操作符. 最终图像通常文件尺寸更小可以任意缩放, 但是透明"
-#~ "值和图案会丢失."
-
-#~ msgid "Postscript Print"
-#~ msgstr "Postscript 打印"
-
-#~ msgid "Postscript Output"
-#~ msgstr "Postscript 输出"
-
-#~ msgid ""
-#~ "Although Inkscape will run, it will use default settings,\n"
-#~ "and any changes made in preferences will not be saved."
-#~ msgstr ""
-#~ "尽管 Inkscape 会运行, 将使用默认设置, \n"
-#~ "并且参数选项的任何更改都不会保存."
-
-#~ msgid ""
-#~ "%s not a valid XML file, or\n"
-#~ "you don't have read permissions on it.\n"
-#~ "%s"
-#~ msgstr ""
-#~ "%s 不是有效的 XML 文件, 或者\n"
-#~ "你没有读取权限.\n"
-#~ "%s"
-
-#~ msgid ""
-#~ "%s is not a valid menus file.\n"
-#~ "%s"
-#~ msgstr ""
-#~ "%s 不是有效菜单文件.\n"
-#~ "%s"
-
-#~ msgid ""
-#~ "Inkscape will run with default menus.\n"
-#~ "New menus will not be saved."
-#~ msgstr ""
-#~ "Inkscape 使用默认菜单运行.\n"
-#~ "新菜单不会保存."
-
-#, fuzzy
-#~ msgid "Gap width"
-#~ msgstr "等宽"
-
-#, fuzzy
-#~ msgid "Lala"
-#~ msgstr "标签(_L)"
-
-#, fuzzy
-#~ msgid "Lolo"
-#~ msgstr "颜色"
-
-#, fuzzy
-#~ msgid "Last gen. segment"
-#~ msgstr "删除线段"
-
-#, fuzzy
-#~ msgid "Reference"
-#~ msgstr "差集"
-
-#, fuzzy
-#~ msgid "Change LPE point parameter"
-#~ msgstr "修改点的参数"
-
-#~ msgid "Embed fonts on export (Type 1 only) (EPS)"
-#~ msgstr "导出内嵌字体(仅限 Type 1)(EPS)"
-
-#~ msgid "Export files with the bounding box set to the page size (EPS)"
-#~ msgstr "导出文件使用边界设置页面尺寸(EPS)"
-
-#~ msgid "Select <b>at least two objects</b> to combine."
-#~ msgstr "至少选择两个对象组合."
-
-#~ msgid "Fit page to selection"
-#~ msgstr "选区适应页面"
-
-#~ msgid "<b>Pushing %d</b> selected object"
-#~ msgid_plural "<b>Pushing %d</b> selected objects"
-#~ msgstr[0] "<b>推压 %d</b>个选择对象"
-#~ msgstr[1] "<b>推压 %d</b>个选择对象"
-
-#~ msgid "<b>Shrinking %d</b> selected object"
-#~ msgid_plural "<b>Shrinking %d</b> selected objects"
-#~ msgstr[0] "<b>收缩 %d</b>个选择对象"
-#~ msgstr[1] "<b>收缩 %d</b>个选择对象"
-
-#~ msgid "<b>Growing %d</b> selected object"
-#~ msgid_plural "<b>Growing %d</b> selected objects"
-#~ msgstr[0] "<b>扩展 %d</b>个选择对象"
-#~ msgstr[1] "<b>扩展 %d</b>个选择对象"
-
-#~ msgid "<b>Attracting %d</b> selected object"
-#~ msgid_plural "<b>Attracting %d</b> selected objects"
-#~ msgstr[0] "<b>内吸 %d</b>个选择对象"
-#~ msgstr[1] "<b>内吸 %d</b>个选择对象"
-
-#~ msgid "<b>Repelling %d</b> selected object"
-#~ msgid_plural "<b>Repelling %d</b> selected objects"
-#~ msgstr[0] "<b>外斥 %d</b>个选择对象"
-#~ msgstr[1] "<b>外斥 %d</b>个选择对象"
-
-#~ msgid "<b>Roughening %d</b> selected object"
-#~ msgid_plural "<b>Roughening %d</b> selected objects"
-#~ msgstr[0] "<b>毛边 %d</b>个选择对象"
-#~ msgstr[1] "<b>毛边 %d</b>个选择对象"
-
-#~ msgid "<b>Painting %d</b> selected object"
-#~ msgid_plural "<b>Painting %d</b> selected objects"
-#~ msgstr[0] "<b>打印 %d</b>个选择对象"
-#~ msgstr[1] "<b>打印 %d</b>个选择对象"
-
-#, fuzzy
-#~ msgid "<b>Jittering colors in %d</b> selected object"
-#~ msgid_plural "<b>Jittering colors in %d</b> selected objects"
-#~ msgstr[0] "避免已选对象的连接器"
-
-#~ msgid "Repel tweak"
-#~ msgstr "斥力扭曲"
-
-#~ msgid ""
-#~ "Only available in the selector tool: snap bounding box corners to guides, "
-#~ "to grids, and to other bounding boxes (but not to nodes or paths)"
-#~ msgstr ""
-#~ "仅在选择工具中有效:将边界框的顶点捕捉到参考线, 网格线, 以及其它边界框(但不"
-#~ "包含节点和路径)"
-
-#~ msgid "_Nodes"
-#~ msgstr "节点"
-
-#~ msgid ""
-#~ "Snap nodes (e.g. path nodes, special points in shapes, gradient handles, "
-#~ "text base points, transformation origins, etc.) to guides, to grids, to "
-#~ "paths and to other nodes"
-#~ msgstr ""
-#~ "捕捉节点(包括路径节点、形状中的特殊点、渐变控制柄、文本基准点等)到参考线、"
-#~ "网格、路径及其它节点"
-
-#~ msgid "Snap nodes to object paths"
-#~ msgstr "捕捉节点到路径对象"
-
-#, fuzzy
-#~ msgid "Snap bounding box corners and nodes to the page border"
-#~ msgstr "将边界框的顶点和参考线捕捉到对象边界框的边上"
-
-#~ msgid "Consider the rotation center of an object when snapping"
-#~ msgstr "捕捉时考虑对象的旋转中心"
-
-#~ msgid "_Grid with guides"
-#~ msgstr "_网格和参考线"
-
-#~ msgid ""
-#~ "Snap to intersections of line segments ('snap to paths' must be enabled, "
-#~ "see the previous tab)"
-#~ msgstr "捕捉到线段的交点(前一个面板中的'捕捉到路径'需激活)"
-
-#~ msgid "<b>Snapping</b>"
-#~ msgstr "<b>正在捕捉</b>"
-
-#~ msgid "<b>What snaps</b>"
-#~ msgstr "<b>捕捉类型</b>"
-
-#, fuzzy
-#~ msgid "<b>Special points to consider</b>"
-#~ msgstr "<b>捕捉到参考线</b>"
-
-#~ msgid ""
-#~ "This value affects the amount of smoothing applied to freehand lines; "
-#~ "lower values produce more uneven paths with more nodes"
-#~ msgstr ""
-#~ "这个值影响应用到自由线光滑度; 较小的值产生带有更多节点的更加不平坦的路径"
-
-#~ msgid "Grid units"
-#~ msgstr "网格单位"
-
-#~ msgid "Origin Y"
-#~ msgstr "原点 Y"
-
-#~ msgid "Spacing X"
-#~ msgstr "间隔 X"
-
-#~ msgid "Spacing Y"
-#~ msgstr "间隔 Y"
-
-#~ msgid "Selects the color used for major (highlighted) grid lines."
-#~ msgstr "选择主(高亮)网格线的颜色."
-
-#~ msgid "Major grid line every"
-#~ msgstr "主网格线每"
-
-#~ msgid "Angle Z"
-#~ msgstr "角度 Z"
-
-#, fuzzy
-#~ msgid "Enable auto-save of document"
-#~ msgstr "描边:没有活动文档"
-
-#, fuzzy
-#~ msgid "<b>Mode:</b>"
-#~ msgstr "<b>边界</b>"
-
-#, fuzzy
-#~ msgid "Spiro splines mode"
-#~ msgstr "扭曲模式"
-
-#~ msgid "Grow (outset) parts of paths"
-#~ msgstr "扩张路径的一部分"
-
-#~ msgid "Repel mode"
-#~ msgstr "斥力模式"
-
-#~ msgid "Repel parts of paths from cursor"
-#~ msgstr "从光标位置向周围扩展路径"
-
-#, fuzzy
-#~ msgid "Save current settings as new profile"
-#~ msgstr "使用新名字保存文档"
-
-#~ msgid ""
-#~ "dxf2svg may come with Inkscape, but is also at http://dxf-svg-convert."
-#~ "sourceforge.net/"
-#~ msgstr ""
-#~ "dxf2svg 可能随 Inkscape 附带, 也可以通过 http://dxf-svg-convert."
-#~ "sourceforge.net/ 得到"
-
-#, fuzzy
-#~ msgid "Report Normal Vector Information"
-#~ msgstr "内存使用信息"
-
-#~ msgid "Postscript (*.ps)"
-#~ msgstr "Postscript (*.ps)"
-
-#~ msgid ""
-#~ "Cannot set <b>%s</b>: Another element with value <b>%s</b> already exists!"
-#~ msgstr "不能设置<b>%s</b>:已经存在值为<b>%s</b>另一个元素!"
-
-#~ msgid "Bend Path"
-#~ msgstr "弯曲路径"
-
-#~ msgid "Space between copies of the pattern"
-#~ msgstr "图案拷贝间距"
-
-#~ msgid "This effect does not support arcs yet, try to convert to path."
-#~ msgstr "该效果不支持弧线, 请转为路径后重试."
-
-#~ msgid "At least one of the objects is <b>not a path</b>, cannot combine."
-#~ msgstr "至少有一个对象<b>不是路径</b>, 不能组合."
-
-#~ msgid ""
-#~ "You cannot combine objects from <b>different groups</b> or <b>layers</b>."
-#~ msgstr "不能组合来自<b>不同组</b>或<b>层</b>的对象."
-
-#~ msgid "Nothing in the clipboard."
-#~ msgstr "剪贴板为空."
-
-#~ msgid "Nothing on the style clipboard."
-#~ msgstr "样式剪贴板是空的."
-
-#~ msgid "Clipboard does not contain a live path effect."
-#~ msgstr "剪贴板中没有有效的路径效果."
-
-#~ msgid "<b>Snapping to special nodes</b>"
-#~ msgstr "<b>捕捉到特殊节点</b>"
-
-#~ msgid "Dialogs stay on top (experimental!)"
-#~ msgstr "对话框位于顶层(试验!)"
-
-#~ msgid ""
-#~ "Whether dialogs should stay on top of document windows. Read the "
-#~ "ReleaseNotes on this issue! (Rightclick the taskbar button and press "
-#~ "'Restore' to bring back a minimized document window)"
-#~ msgstr ""
-#~ "对话框是否置于文档窗口之上.请阅读关于这个问题的发布文档!(右击任务栏选"
-#~ "择“恢复”, 恢复最小化的文档窗口)"
-
-#~ msgid "Make the commands toolbar icons smaller"
-#~ msgstr "使命令工具栏图标更小"
-
-#~ msgid ""
-#~ "Make the commands toolbar use the 'secondary' toolbar size (requires "
-#~ "restart)"
-#~ msgstr "命令工具栏使用‘次级’工具栏的大小设置(需要重启)"
-
-#~ msgid "_Apply"
-#~ msgstr "_应用"
-
-#~ msgid "Delete Segment"
-#~ msgstr "删除段"
-
-#~ msgid "Node Break"
-#~ msgstr "打开节点"
-
-#~ msgid "Interpolate style (experimental)"
-#~ msgstr "插值风格(高级)"
-
-#~ msgid "Developer Examples"
-#~ msgstr "开发人员例子"
-
-#~ msgid "RadioButton example"
-#~ msgstr "单选按钮例子"
-
-#~ msgid "Select option: "
-#~ msgstr "选择选项:"
-
-#~ msgid "Select second option: "
-#~ msgstr "选择第二个选项:"
-
-#~ msgid "X Channel"
-#~ msgstr "X 通道"
-
-#~ msgid "Y Channel"
-#~ msgstr "Y 通道"
-
-#, fuzzy
-#~ msgid "Preferred resolution (dpi) of bitmaps"
-#~ msgstr "指定位图分辨率(点/英寸)"
-
-#, fuzzy
-#~ msgid "%s selected out of %d gradient handles on %d selected object"
-#~ msgid_plural "%s selected out of %d gradient handles on %d selected objects"
-#~ msgstr[0] "已选定%s 渐变控制器, 共 %d 个, 共 %d 个选择对象"
-#~ msgstr[1] "已选定%s 渐变控制器, 共 %d 个, 共 %d 个选择对象"
-
-#~ msgid "Search Tag"
-#~ msgstr "搜索标签"
-
-#~ msgid "PLACEHOLDER, DO NOT TRANSLATE"
-#~ msgstr "PLACEHOLDER, DO NOT TRANSLATE"
-
-#~ msgid "%s at %s"
-#~ msgstr "%s 在 %s"
-
-#~ msgid "Move by:"
-#~ msgstr "移动:"
-
-#~ msgid "Moving %s %s"
-#~ msgstr "移动 %s %s"
-
-#~ msgid ""
-#~ "Toggles whether the dialog stays for multiple executions or disappears "
-#~ "after one"
-#~ msgstr "保持对话框始终打开或者执行一次后关闭"
-
-#~ msgid "Pattern along path"
-#~ msgstr "图案沿着路径"
-
-#~ msgid "???"
-#~ msgstr "???"
-
-#~ msgid "unknown error"
-#~ msgstr "未知错误"
-
-#~ msgid "Printer '%s' does not support PS output"
-#~ msgstr "打印机'%s'不支持PS输出."
-
-#~ msgid "Print Preview not available"
-#~ msgstr "不能生成打印预览"
-
-#~ msgid "Snap details"
-#~ msgstr "捕捉细节"
-
-#~ msgid "Snap nodes to grid lines, to guides, to paths, and to other nodes"
-#~ msgstr "捕捉节点到网格线, 参考线, 路径和其它节点"
-
-#, fuzzy
-#~ msgid "Snap at any d_istance"
-#~ msgstr "Inkscape:高级(_A)"
-
-#, fuzzy
-#~ msgid "Snap at any dis_tance"
-#~ msgstr "Inkscape:高级(_A)"
-
-#, fuzzy
-#~ msgid ""
-#~ "If set, objects snap to the nearest grid line, regardless of distance"
-#~ msgstr "如果设置, 移动时捕捉到最近的对象, 与距离无关"
-
-#~ msgid "Gridtype"
-#~ msgstr "网格类型"
-
-#~ msgid "Display Calibration"
-#~ msgstr "显示标尺"
-
-#~ msgid "Enable display calibration"
-#~ msgstr "允许显示标尺."
-
-#~ msgid "Print _Direct"
-#~ msgstr "直接打印(_D)"
-
-#~ msgid "Print directly without prompting to a file or pipe"
-#~ msgstr "不提示文件或管道直接打印"
-
-#~ msgid "Gri_d Arrange..."
-#~ msgstr "排列网格(_d)..."
-
-#~ msgid "Gradients"
-#~ msgstr "渐变"
-
-#~ msgid "Vertical kerning"
-#~ msgstr "垂直字距"
diff --git a/share/attributes/css_defaults b/share/attributes/css_defaults
index 05735a0f2..396c8a2d9 100644
--- a/share/attributes/css_defaults
+++ b/share/attributes/css_defaults
@@ -98,6 +98,14 @@
"pointer-events" - "visiblePainted" - "yes"
+"shape-inside" - "auto" - "no"
+
+"shape-margin" - "0" - "no"
+
+"shape-outside" - "auto" - "no"
+
+"shape-padding" - "none" - "no"
+
"shape-rendering" - "auto" - "yes"
"solid-color" - "#000000" - "no"
@@ -158,6 +166,8 @@
"visibility" - "visible" - "yes"
+"white-space" - "normal" - "yes"
+
"word-spacing" - "normal" - "yes"
"writing-mode" - "lr-tb" - "yes"
diff --git a/share/attributes/cssprops b/share/attributes/cssprops
index 3767200a4..ee8c74843 100644
--- a/share/attributes/cssprops
+++ b/share/attributes/cssprops
@@ -98,6 +98,14 @@
"pointer-events" - "circle","ellipse","image","line","path","polygon","polyline","rect","text","use","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+"shape-inside" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-margin" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-outside" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-padding" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
"shape-rendering" - "path","rect","circle","ellipse","line","polyline","polygon","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
"solid-color" - "a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use","circle","ellipse","image","line","path","polygon","polyline","rect","text","use"
@@ -158,6 +166,8 @@
"visibility" - "text","tspan","tref","altGlyph","textPath","a","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+"white-space" - "a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use","altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+
"word-spacing" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
"writing-mode" - "text","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
diff --git a/share/attributes/genMapDataCSS.pl b/share/attributes/genMapDataCSS.pl
index 0d6e5c13d..f5f14e1e6 100755
--- a/share/attributes/genMapDataCSS.pl
+++ b/share/attributes/genMapDataCSS.pl
@@ -210,6 +210,28 @@ push @{$properties{ "solid-opacity" }->{elements}}, @graphics_elements;
$properties{ "solid-opacity" }->{default} = "1.0";
$properties{ "solid-opacity" }->{inherit} = "no";
+push @{$properties{ "white-space" }->{elements}}, @container_elements;
+push @{$properties{ "white-space" }->{elements}}, @text_content_elements;
+$properties{ "white-space" }->{default} = "normal";
+$properties{ "white-space" }->{inherit} = "yes";
+
+push @{$properties{ "shape-inside" }->{elements}}, @text_content_elements;
+$properties{ "shape-inside" }->{default} = "auto";
+$properties{ "shape-inside" }->{inherit} = "no";
+
+push @{$properties{ "shape-outside" }->{elements}}, @text_content_elements;
+$properties{ "shape-outside" }->{default} = "auto";
+$properties{ "shape-outside" }->{inherit} = "no";
+
+push @{$properties{ "shape-padding" }->{elements}}, @text_content_elements;
+$properties{ "shape-padding" }->{default} = "none";
+$properties{ "shape-padding" }->{inherit} = "no";
+
+push @{$properties{ "shape-margin" }->{elements}}, @text_content_elements;
+$properties{ "shape-margin" }->{default} = "0";
+$properties{ "shape-margin" }->{inherit} = "no";
+
+
# CSS Text Decoration
push @{$properties{ "text-decoration-line" }->{elements}}, @container_elements;
push @{$properties{ "text-decoration-line" }->{elements}}, @text_content_elements;
diff --git a/share/attributes/svgprops b/share/attributes/svgprops
index 4fbcb16b4..a34b79202 100644
--- a/share/attributes/svgprops
+++ b/share/attributes/svgprops
@@ -534,6 +534,14 @@
"pointer-events" - "circle","ellipse","image","line","path","polygon","polyline","rect","text","use","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+"shape-inside" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-margin" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-outside" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
+"shape-padding" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan"
+
"shape-rendering" - "path","rect","circle","ellipse","line","polyline","polygon","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
"solid-color" - "a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use","circle","ellipse","image","line","path","polygon","polyline","rect","text","use"
@@ -594,6 +602,8 @@
"visibility" - "text","tspan","tref","altGlyph","textPath","a","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+"white-space" - "a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use","altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
+
"word-spacing" - "altGlyph","textPath","text","tref","tspan","flowRoot","flowPara","flowSpan","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
"writing-mode" - "text","a","defs","glyph","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","use"
diff --git a/share/extensions/svg2xaml.xsl b/share/extensions/svg2xaml.xsl
index c384b022f..abc519065 100644
--- a/share/extensions/svg2xaml.xsl
+++ b/share/extensions/svg2xaml.xsl
@@ -2385,7 +2385,7 @@ exclude-result-prefixes="rdf xlink xs exsl libxslt inkscape">
</xsl:choose>
</xsl:variable>
<xsl:if test="$top_val != '' and $size_val != ''">
- <xsl:value-of select="$top_val - $size_val" />
+ <xsl:value-of select='format-number($top_val - $size_val, "#.#")' />
</xsl:if>
</xsl:attribute>
</xsl:if>
diff --git a/share/icons/icons.svg b/share/icons/icons.svg
index c20164f44..c12e5b5b0 100644
--- a/share/icons/icons.svg
+++ b/share/icons/icons.svg
@@ -869,6 +869,45 @@
<linearGradient y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20190" xlink:href="#linearGradient3480" inkscape:collect="always" />
<linearGradient y2="218.5416" x2="173.724" y1="209.14059" x1="163.85941" gradientTransform="matrix(1.102855,0,0,1.148517,-174.5451,-237.7814)" gradientUnits="userSpaceOnUse" id="linearGradient20197" xlink:href="#linearGradient1887" inkscape:collect="always" />
<linearGradient y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20199" xlink:href="#linearGradient3480" inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6524"
+ id="linearGradient10133"
+ gradientUnits="userSpaceOnUse"
+ x1="860.239"
+ y1="45.30668"
+ x2="843.9635"
+ y2="28.96459" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6524"
+ id="linearGradient10161"
+ gradientUnits="userSpaceOnUse"
+ x1="860.239"
+ y1="45.30668"
+ x2="843.9635"
+ y2="28.96459"
+ gradientTransform="translate(-256,405)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6524"
+ id="linearGradient11127"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-226,405)"
+ x1="860.239"
+ y1="45.30668"
+ x2="843.9635"
+ y2="28.96459" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6524"
+ id="linearGradient11155"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-196,405)"
+ x1="860.239"
+ y1="45.30668"
+ x2="843.9635"
+ y2="28.96459" />
</defs>
<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="svg1" inkscape:grid-bbox="true" inkscape:pageopacity="1.0000000" pagecolor="#e8e8e4" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="336.2393" inkscape:cx="537.9384" inkscape:zoom="6.033032" gridtolerance="6" snaptogrid="false" showgrid="false" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="8" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="false" objecttolerance="11" inkscape:snap-bbox="false" inkscape:snap-nodes="true" inkscape:bbox-nodes="false" inkscape:bbox-paths="false" inkscape:snap-global="false" inkscape:snap-center="false" inkscape:snap-midpoints="false" inkscape:snap-intersection-paths="true" inkscape:object-paths="false" inkscape:snap-object-midpoints="true" inkscape:window-maximized="1" inkscape:snap-grids="true" inkscape:snap-smooth-nodes="false" inkscape:snap-text-baseline="false" inkscape:snap-page="true" inkscape:snap-bbox-midpoints="false" inkscape:snap-bbox-edge-midpoints="false">
<inkscape:grid type="xygrid" id="grid9252" originx="0px" originy="0px" spacingx="0.5px" spacingy="0.5px" empspacing="2" visible="true" enabled="true" snapvisiblegridlinesonly="true" />
@@ -1824,6 +1863,310 @@ http://www.inkscape.org/</dc:description>
<path style="fill:#5a5a5a;fill-rule:evenodd" d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="path6550" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
<use xlink:href="#path6550" height="1250" width="1250" transform="translate(-5.9754)" id="use5600" y="0" x="0" />
</g>
+<g
+ transform="translate(-196,375)"
+ inkscape:label="#writing_mode_tb_lr"
+ id="format-text-direction-vertical-lr">
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
+ d="m 841,26 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
+ id="path10109"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10111"
+ d="m 840,26 1,0 0,20 -1,0 0,-20 z"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10113"
+ width="1"
+ height="20"
+ x="861"
+ y="26" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10115"
+ width="1"
+ height="20"
+ x="-26"
+ y="841"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10117"
+ width="1"
+ height="20"
+ x="-47"
+ y="841"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:url(#linearGradient10133);fill-rule:evenodd"
+ id="rect10119"
+ width="20"
+ height="20"
+ x="841"
+ y="26" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10121"
+ d="m 842,46 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
+ style="fill:#ffffff;fill-rule:evenodd" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc"
+ id="path10123"
+ d="m 843.5,34.7482 0,-4 c 0,-3 5,-3 5,0 l 0,4"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10125"
+ d="m 843.3571,31.9982 5.1429,0"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc"
+ id="path10127"
+ d="m 845.5492,45 2.4754,-3.0009 -2,0 0,-7 -1,0 0,7 -2,0 2.5246,3.0009 z"
+ style="fill:#5a5a5a;fill-rule:evenodd" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc"
+ id="path10129"
+ d="m 851.4754,45 -2.4754,-3 2,0 0,-15 1,0 0,15 2,0 -2.5246,3 z"
+ style="fill:#5a5a5a;fill-rule:evenodd" />
+ <use
+ x="0"
+ y="0"
+ id="use10131"
+ transform="translate(6,0)"
+ width="1250"
+ height="1250"
+ xlink:href="#path6550" />
+</g>
+<g
+ id="text-orientation-auto"
+ inkscape:label="#text_orientation_auto">
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
+ d="m 585,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
+ id="path10137"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10139"
+ d="m 584,431 1,0 0,20 -1,0 0,-20 z"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10141"
+ width="1"
+ height="20"
+ x="605"
+ y="431" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10143"
+ width="1"
+ height="20"
+ x="-431"
+ y="585"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect10145"
+ width="1"
+ height="20"
+ x="-452"
+ y="585"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:url(#linearGradient10161);fill-rule:evenodd"
+ id="rect10147"
+ width="20"
+ height="20"
+ x="585"
+ y="431" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10149"
+ d="m 586,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
+ style="fill:#ffffff;fill-rule:evenodd" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc"
+ id="path10151"
+ d="m 595.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10153"
+ d="m 598.05711,449.27146 0,-5.1429"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
+ <use
+ x="0"
+ y="0"
+ id="use10159"
+ transform="translate(-261,405)"
+ width="1250"
+ height="1250"
+ xlink:href="#path6550" />
+ <path
+ id="path11017"
+ style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
+ d="m 595,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202"
+ inkscape:connector-curvature="0" />
+</g>
+<g
+ id="text-orientation-upright"
+ inkscape:label="#text_orientation_upright">
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path11105"
+ d="m 615,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
+ style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ d="m 614,431 1,0 0,20 -1,0 0,-20 z"
+ id="path11107"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="431"
+ x="635"
+ height="20"
+ width="1"
+ id="rect11109"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ y="615"
+ x="-431"
+ height="20"
+ width="1"
+ id="rect11111"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ y="615"
+ x="-452"
+ height="20"
+ width="1"
+ id="rect11113"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ y="431"
+ x="615"
+ height="20"
+ width="20"
+ id="rect11115"
+ style="color:#000000;fill:url(#linearGradient11127);fill-rule:evenodd" />
+ <path
+ style="fill:#ffffff;fill-rule:evenodd"
+ d="m 616,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
+ id="path11117"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"
+ d="m 630.92855,449.75 0,-4 c 0,-3 -5,-3 -5,0 l 0,4"
+ id="path11119"
+ sodipodi:nodetypes="cccc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px"
+ d="m 631.07145,447 -5.1429,0"
+ id="path11121"
+ inkscape:connector-curvature="0" />
+ <use
+ xlink:href="#path6550"
+ height="1250"
+ width="1250"
+ transform="translate(-231,405)"
+ id="use11123"
+ y="0"
+ x="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 625,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202"
+ style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
+ id="path11125" />
+</g>
+<g
+ id="text-orientation-sideways"
+ inkscape:label="#text_orientation_sideways">
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
+ d="m 645,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
+ id="path11133"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path11135"
+ d="m 644,431 1,0 0,20 -1,0 0,-20 z"
+ style="color:#000000;fill:#000000;fill-rule:evenodd" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect11137"
+ width="1"
+ height="20"
+ x="665"
+ y="431" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect11139"
+ width="1"
+ height="20"
+ x="-431"
+ y="645"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:#000000;fill-rule:evenodd"
+ id="rect11141"
+ width="1"
+ height="20"
+ x="-452"
+ y="645"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <rect
+ style="color:#000000;fill:url(#linearGradient11155);fill-rule:evenodd"
+ id="rect11143"
+ width="20"
+ height="20"
+ x="645"
+ y="431" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path11145"
+ d="m 646,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
+ style="fill:#ffffff;fill-rule:evenodd" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc"
+ id="path11147"
+ d="m 655.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path11149"
+ d="m 658.05711,449.27146 0,-5.1429"
+ style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
+ <use
+ x="0"
+ y="0"
+ id="use11151"
+ transform="translate(-201,405)"
+ width="1250"
+ height="1250"
+ xlink:href="#path6550" />
+ <path
+ id="path11153"
+ style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
+ d="m 657.49703,433.49703 -0.0854,7.5 m 2.5854,-6 0,4.20941 -1.5,-1.70941 -3,0.0234 c -0.5,-0.0234 -1,-0.52344 -1,-1.02344 l 0,-1 m 7.72791,2.00004 0.77209,-0.5 m -2.00274,-3.5 1.00274,0 0,7.5 -0.98202,-0.0207"
+ inkscape:connector-curvature="0" />
+</g>
<g id="align-horizontal-right-to-anchor" transform="matrix(1,0,0,0.998006,1017.995,-110.6741)" inkscape:label="#al_left_out">
<g id="g5060">
<rect style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" id="rect5048" width="6.008899" height="5.011291" x="-27.50193" y="175.5202" />
@@ -3958,11 +4301,11 @@ http://www.inkscape.org/</dc:description>
<path style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799-9);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="m 9.5,0.5 4,4 -4,0 0,-4 z" id="path4681-4" />
</g>
<g transform="translate(236.3605,-335.8446)" id="flatten_simplify" inkscape:label="#flatten_simplify">
-<rect y="536.7323" x="282.5811" height="15.721" width="15.721" id="rect13989" style="color:#000000;display:inline;fill:none;stroke:none;stroke-width:1;marker:none" />
-<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="M 530.5332 205.6113 A 1.9925 2.080405 0 0 0 528.6133 207.1426 C 527.6704 207.4134 526.7115 207.8353 525.7988 208.5332 C 525.5735 208.7058 525.3617 208.8398 525.1465 208.9844 A 1.9925 2.080405 0 0 0 523.8516 208.4824 A 1.9925 2.080405 0 0 0 521.8672 210.3984 C 520.9451 210.5699 520.1488 210.5515 519.4629 210.5469 L 519.4512 212.0469 C 520.1403 212.0516 521.1103 212.0612 522.2676 211.8223 A 1.9925 2.080405 0 0 0 523.8516 212.6445 A 1.9925 2.080405 0 0 0 525.8438 210.5645 A 1.9925 2.080405 0 0 0 525.8281 210.3281 C 526.1184 210.1416 526.4096 209.954 526.709 209.7246 C 527.3764 209.2142 528.069 208.8737 528.7617 208.6484 A 1.9925 2.080405 0 0 0 530.5332 209.7734 A 1.9925 2.080405 0 0 0 532.4453 208.2656 C 533.1733 208.2979 533.843 208.3555 534.3984 208.3555 L 534.3984 206.8555 C 533.9353 206.8555 533.1903 206.7721 532.3047 206.7402 A 1.9925 2.080405 0 0 0 530.5332 205.6113 z M 530.5332 206.7246 A 0.9260918 0.9669491 0 0 1 531.459 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 208.6582 A 0.9260918 0.9669491 0 0 1 529.6055 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 206.7246 z M 523.8516 209.5957 A 0.9260918 0.9669491 0 0 1 524.7773 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 211.5312 A 0.9260918 0.9669491 0 0 1 522.9258 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 209.5957 z " transform="translate(-236.3605,335.8446)" id="path14280" />
+<rect y="536.7323" x="282.5811" height="15.721" width="15.721" id="rect13989" style="color:#000000;fill:none" />
+<path style="color:#000000;solid-opacity:1;fill:#000000;fill-rule:evenodd;stroke-width:1.5" d="M 530.5332 205.6113 A 1.9925 2.080405 0 0 0 528.6133 207.1426 C 527.6704 207.4134 526.7115 207.8353 525.7988 208.5332 C 525.5735 208.7058 525.3617 208.8398 525.1465 208.9844 A 1.9925 2.080405 0 0 0 523.8516 208.4824 A 1.9925 2.080405 0 0 0 521.8672 210.3984 C 520.9451 210.5699 520.1488 210.5515 519.4629 210.5469 L 519.4512 212.0469 C 520.1403 212.0516 521.1103 212.0612 522.2676 211.8223 A 1.9925 2.080405 0 0 0 523.8516 212.6445 A 1.9925 2.080405 0 0 0 525.8438 210.5645 A 1.9925 2.080405 0 0 0 525.8281 210.3281 C 526.1184 210.1416 526.4096 209.954 526.709 209.7246 C 527.3764 209.2142 528.069 208.8737 528.7617 208.6484 A 1.9925 2.080405 0 0 0 530.5332 209.7734 A 1.9925 2.080405 0 0 0 532.4453 208.2656 C 533.1733 208.2979 533.843 208.3555 534.3984 208.3555 L 534.3984 206.8555 C 533.9353 206.8555 533.1903 206.7721 532.3047 206.7402 A 1.9925 2.080405 0 0 0 530.5332 205.6113 z M 530.5332 206.7246 A 0.9260918 0.9669491 0 0 1 531.459 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 208.6582 A 0.9260918 0.9669491 0 0 1 529.6055 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 206.7246 z M 523.8516 209.5957 A 0.9260918 0.9669491 0 0 1 524.7773 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 211.5312 A 0.9260918 0.9669491 0 0 1 522.9258 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 209.5957 z " transform="translate(-236.3605,335.8446)" id="path14280" />
</g>
<g inkscape:label="#interactive_simplify" id="interactive_simplify" transform="translate(215.9205,-334.4098)">
-<rect style="color:#000000;display:inline;fill:none;stroke:none;stroke-width:1;marker:none" id="rect17937-7" width="15.721" height="15.721" x="284.9688" y="535.6099" />
-<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 290.1793,536.2979 c -0.7351,-0.02 -1.3963,0.2336 -1.8416,0.7418 -0.4453,0.5079 -0.6453,1.1819 -0.7277,1.8733 -0.165,1.3827 0.089,2.9888 0.3519,4.5721 0.2625,1.5832 0.5439,3.1441 0.5465,4.1601 0,0.5079 -0.082,0.854 -0.1453,0.9691 -0.064,0.115 -0.041,0.1361 -0.3174,0.1282 -0.6247,-0.018 -0.8383,-0.2559 -1.06,-0.7845 -0.2217,-0.5286 -0.3197,-1.3858 -0.2995,-2.2749 0.041,-1.7782 0.1181,-2.1383 0.1181,-2.1383 l -1.3819,-0.012 c 0,0 -0.034,0.44 -0.081,2.4977 -0.023,1.0288 -0.041,1.7085 0.3488,2.6369 0.3896,0.9284 1.2262,1.6826 2.3192,1.7143 0.6352,0.018 1.2607,-0.3347 1.5691,-0.8922 0.3084,-0.5575 0.3684,-1.1856 0.3668,-1.8493 0,-1.3269 -0.3139,-2.9046 -0.5719,-4.461 -0.258,-1.5566 -0.4523,-3.0895 -0.3384,-4.044 0.057,-0.4774 0.1784,-0.773 0.3189,-0.9332 0.1403,-0.1602 0.3293,-0.2738 0.7905,-0.2615 0.4549,0.012 0.691,0.1248 0.822,0.2393 0.131,0.1144 0.2075,0.2532 0.262,0.5316 0.109,0.5566 -0.012,1.5867 -0.2126,2.6612 -0.2001,1.0747 -0.4614,2.1843 -0.4372,3.2167 0.012,0.5163 0.098,1.0527 0.4133,1.5075 0.3153,0.4549 0.8398,0.7126 1.3954,0.7452 0.4606,0.027 0.881,-0.051 1.2367,-0.2735 0.3557,-0.2231 0.6121,-0.5902 0.7531,-0.9588 0.282,-0.7375 0.2377,-1.4817 0.2126,-2.157 -0.025,-0.6754 -0.041,-1.301 0.021,-1.5725 0.031,-0.1358 0.056,-0.155 0.057,-0.1555 6e-4,-6e-4 0.022,-0.034 0.2006,-0.029 0.218,0 0.2382,0.043 0.271,0.074 0.033,0.031 0.092,0.1224 0.1947,0.323 0.1022,0.2006 0.2482,0.5079 0.5375,0.7743 0.2893,0.2664 0.7035,0.4386 1.1723,0.4614 1.6094,-0.2758 2.284,-1.0042 3.4062,-0.084 l 0,-1.6613 c -1.4875,-0.7361 -2.2939,-0.161 -3.3448,0.1059 -0.2401,-0.012 -0.2878,-0.059 -0.3309,-0.099 -0.043,-0.04 -0.1003,-0.1294 -0.1991,-0.3231 -0.099,-0.1938 -0.2357,-0.493 -0.5181,-0.7606 -0.2825,-0.2676 -0.6959,-0.4362 -1.1528,-0.4495 -0.4137,-0.012 -0.8221,0.1078 -1.1305,0.388 -0.3084,0.2805 -0.4715,0.6683 -0.5524,1.0255 -0.162,0.7142 -0.091,1.4129 -0.067,2.0545 0.024,0.6418 -0.01,1.2067 -0.093,1.4289 -0.043,0.1112 -0.066,0.1378 -0.1273,0.176 -0.061,0.038 -0.1963,0.09 -0.4716,0.074 -0.2756,-0.016 -0.3064,-0.07 -0.3429,-0.1231 -0.037,-0.053 -0.098,-0.2166 -0.1048,-0.535 -0.015,-0.6367 0.2002,-1.72 0.4073,-2.8321 0.2071,-1.1119 0.4237,-2.265 0.2096,-3.3586 -0.1071,-0.5468 -0.3582,-1.0977 -0.792,-1.4767 -0.434,-0.379 -1.0001,-0.5617 -1.6605,-0.5794 z" id="path14318-5-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccsccccccccccccsccccccccccccccccccccc" />
+<rect style="color:#000000;fill:none" id="rect17937-7" width="15.721" height="15.721" x="284.9688" y="535.6099" />
+<path style="color:#000000;solid-opacity:1;fill:#000000;stroke-width:1.3" d="m 290.1793,536.2979 c -0.7351,-0.02 -1.3963,0.2336 -1.8416,0.7418 -0.4453,0.5079 -0.6453,1.1819 -0.7277,1.8733 -0.165,1.3827 0.089,2.9888 0.3519,4.5721 0.2625,1.5832 0.5439,3.1441 0.5465,4.1601 0,0.5079 -0.082,0.854 -0.1453,0.9691 -0.064,0.115 -0.041,0.1361 -0.3174,0.1282 -0.6247,-0.018 -0.8383,-0.2559 -1.06,-0.7845 -0.2217,-0.5286 -0.3197,-1.3858 -0.2995,-2.2749 0.041,-1.7782 0.1181,-2.1383 0.1181,-2.1383 l -1.3819,-0.012 c 0,0 -0.034,0.44 -0.081,2.4977 -0.023,1.0288 -0.041,1.7085 0.3488,2.6369 0.3896,0.9284 1.2262,1.6826 2.3192,1.7143 0.6352,0.018 1.2607,-0.3347 1.5691,-0.8922 0.3084,-0.5575 0.3684,-1.1856 0.3668,-1.8493 0,-1.3269 -0.3139,-2.9046 -0.5719,-4.461 -0.258,-1.5566 -0.4523,-3.0895 -0.3384,-4.044 0.057,-0.4774 0.1784,-0.773 0.3189,-0.9332 0.1403,-0.1602 0.3293,-0.2738 0.7905,-0.2615 0.4549,0.012 0.691,0.1248 0.822,0.2393 0.131,0.1144 0.2075,0.2532 0.262,0.5316 0.109,0.5566 -0.012,1.5867 -0.2126,2.6612 -0.2001,1.0747 -0.4614,2.1843 -0.4372,3.2167 0.012,0.5163 0.098,1.0527 0.4133,1.5075 0.3153,0.4549 0.8398,0.7126 1.3954,0.7452 0.4606,0.027 0.881,-0.051 1.2367,-0.2735 0.3557,-0.2231 0.6121,-0.5902 0.7531,-0.9588 0.282,-0.7375 0.2377,-1.4817 0.2126,-2.157 -0.025,-0.6754 -0.041,-1.301 0.021,-1.5725 0.031,-0.1358 0.056,-0.155 0.057,-0.1555 6e-4,-6e-4 0.022,-0.034 0.2006,-0.029 0.218,0 0.2382,0.043 0.271,0.074 0.033,0.031 0.092,0.1224 0.1947,0.323 0.1022,0.2006 0.2482,0.5079 0.5375,0.7743 0.2893,0.2664 0.7035,0.4386 1.1723,0.4614 1.6094,-0.2758 2.284,-1.0042 3.4062,-0.084 l 0,-1.6613 c -1.4875,-0.7361 -2.2939,-0.161 -3.3448,0.1059 -0.2401,-0.012 -0.2878,-0.059 -0.3309,-0.099 -0.043,-0.04 -0.1003,-0.1294 -0.1991,-0.3231 -0.099,-0.1938 -0.2357,-0.493 -0.5181,-0.7606 -0.2825,-0.2676 -0.6959,-0.4362 -1.1528,-0.4495 -0.4137,-0.012 -0.8221,0.1078 -1.1305,0.388 -0.3084,0.2805 -0.4715,0.6683 -0.5524,1.0255 -0.162,0.7142 -0.091,1.4129 -0.067,2.0545 0.024,0.6418 -0.01,1.2067 -0.093,1.4289 -0.043,0.1112 -0.066,0.1378 -0.1273,0.176 -0.061,0.038 -0.1963,0.09 -0.4716,0.074 -0.2756,-0.016 -0.3064,-0.07 -0.3429,-0.1231 -0.037,-0.053 -0.098,-0.2166 -0.1048,-0.535 -0.015,-0.6367 0.2002,-1.72 0.4073,-2.8321 0.2071,-1.1119 0.4237,-2.265 0.2096,-3.3586 -0.1071,-0.5468 -0.3582,-1.0977 -0.792,-1.4767 -0.434,-0.379 -1.0001,-0.5617 -1.6605,-0.5794 z" id="path14318-5-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccsccccccccccccsccccccccccccccccccccc" />
</g>
</svg>
diff --git a/src/2geom/curve.cpp b/src/2geom/curve.cpp
index b45228514..24c8be9f8 100644
--- a/src/2geom/curve.cpp
+++ b/src/2geom/curve.cpp
@@ -108,7 +108,11 @@ std::vector<CurveIntersection> Curve::intersectSelf(Coord eps) const
// Monotonic segments cannot have self-intersections.
// Thus, we can split the curve at roots and intersect the portions.
std::vector<Coord> splits;
+#if __cplusplus <= 199711L
std::auto_ptr<Curve> deriv(derivative());
+#else
+ std::unique_ptr<Curve> deriv(derivative());
+#endif
splits = deriv->roots(0, X);
if (splits.empty()) {
return result;
diff --git a/src/2geom/elliptical-arc.cpp b/src/2geom/elliptical-arc.cpp
index 25a78b4ad..77d3d788d 100644
--- a/src/2geom/elliptical-arc.cpp
+++ b/src/2geom/elliptical-arc.cpp
@@ -354,7 +354,11 @@ EllipticalArc::pointAndDerivatives(Coord t, unsigned int n) const
std::vector<Point> result;
result.reserve(nn);
double angle = angleAt(t);
+#if __cplusplus <= 199711L
std::auto_ptr<EllipticalArc> ea( static_cast<EllipticalArc*>(duplicate()) );
+#else
+ std::unique_ptr<EllipticalArc> ea( static_cast<EllipticalArc*>(duplicate()) );
+#endif
ea->_ellipse.setCenter(0, 0);
unsigned int m = std::min(nn, 4u);
for ( unsigned int i = 0; i < m; ++i )
diff --git a/src/Makefile.am b/src/Makefile.am
index 04e33c471..27d4fb844 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -259,9 +259,7 @@ check-local:
# the XFAIL_TESTS build target should be removed.
# See the following Launchpad bugs:
#
-# LP #1202271 <cxxtest: preferences-test.h fails>
# LP #1208013 <cxxtest: curve-test.h fails>
-# LP #1208002 <cxxtest: svg-length-test.h fails>
# LP #1208005 <cxxtest: svg-path-geom-test.h fails>
# LP #1207502 <cxxtest: svg-affine-test.h fails>
diff --git a/src/attributes.cpp b/src/attributes.cpp
index a237f8861..d373dbc68 100644
--- a/src/attributes.cpp
+++ b/src/attributes.cpp
@@ -41,6 +41,7 @@ static SPStyleProp const props[] = {
{SP_ATTR_TRANSFORM_CENTER_Y, "inkscape:transform-center-y"},
{SP_ATTR_INKSCAPE_PATH_EFFECT, "inkscape:path-effect"},
{SP_ATTR_INKSCAPE_HIGHLIGHT_COLOR, "inkscape:highlight-color"},
+ {SP_ATTR_INKSCAPE_SPRAY_ORIGIN, "inkscape:spray-origin"},
/* SPAnchor */
{SP_ATTR_XLINK_HREF, "xlink:href"},
{SP_ATTR_XLINK_TYPE, "xlink:type"},
diff --git a/src/attributes.h b/src/attributes.h
index 42ec99d8f..7d22858b8 100644
--- a/src/attributes.h
+++ b/src/attributes.h
@@ -41,6 +41,7 @@ enum SPAttributeEnum {
SP_ATTR_TRANSFORM_CENTER_Y,
SP_ATTR_INKSCAPE_PATH_EFFECT,
SP_ATTR_INKSCAPE_HIGHLIGHT_COLOR,
+ SP_ATTR_INKSCAPE_SPRAY_ORIGIN,
/* SPAnchor */
SP_ATTR_XLINK_HREF,
SP_ATTR_XLINK_TYPE,
diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp
index e66da90fb..67c0687b7 100644
--- a/src/desktop-style.cpp
+++ b/src/desktop-style.cpp
@@ -500,7 +500,7 @@ objects_query_fillstroke (const std::vector<SPItem*> &objects, SPStyle *style_re
SPIPaint *paint_res = isfill? &style_res->fill : &style_res->stroke;
bool paintImpossible = true;
- paint_res->set = TRUE;
+ paint_res->set = true;
SVGICCColor* iccColor = 0;
@@ -1144,7 +1144,7 @@ objects_query_fontstyle (const std::vector<SPItem*> &objects, SPStyle *style_res
different = true; // different styles
}
- set = TRUE;
+ set = true;
style_res->font_weight.value = style_res->font_weight.computed = style->font_weight.computed;
style_res->font_style.value = style_res->font_style.computed = style->font_style.computed;
style_res->font_stretch.value = style_res->font_stretch.computed = style->font_stretch.computed;
@@ -1256,6 +1256,56 @@ objects_query_fontvariants (const std::vector<SPItem*> &objects, SPStyle *style_
}
+/**
+ * Write to style_res the average writing modes style of objects.
+ */
+int
+objects_query_writing_modes (const std::vector<SPItem*> &objects, SPStyle *style_res)
+{
+ bool different = false;
+ bool set = false;
+
+ int texts = 0;
+
+ for (std::vector<SPItem*>::const_iterator i = objects.begin(); i != objects.end(); i++) {
+ SPObject *obj = *i;
+
+ if (!isTextualItem(obj)) {
+ continue;
+ }
+
+ SPStyle *style = obj->style;
+ if (!style) {
+ continue;
+ }
+
+ texts ++;
+
+ if (set &&
+ ( ( style_res->writing_mode.computed != style->writing_mode.computed ) ||
+ ( style_res->text_orientation.computed != style->text_orientation.computed ) ) ) {
+ different = true; // different styles
+ }
+
+ set = true;
+ style_res->writing_mode.computed = style->writing_mode.computed;
+ style_res->text_orientation.computed = style->text_orientation.computed;
+ }
+
+ if (texts == 0 || !set)
+ return QUERY_STYLE_NOTHING;
+
+ if (texts > 1) {
+ if (different) {
+ return QUERY_STYLE_MULTIPLE_DIFFERENT;
+ } else {
+ return QUERY_STYLE_MULTIPLE_SAME;
+ }
+ } else {
+ return QUERY_STYLE_SINGLE;
+ }
+}
+
int
objects_query_fontfeaturesettings (const std::vector<SPItem*> &objects, SPStyle *style_res)
{
@@ -1293,7 +1343,7 @@ objects_query_fontfeaturesettings (const std::vector<SPItem*> &objects, SPStyle
style_res->font_feature_settings.value = NULL;
}
- style_res->font_feature_settings.set = TRUE;
+ style_res->font_feature_settings.set = true;
style_res->font_feature_settings.value = g_strdup(style->font_feature_settings.value);
}
@@ -1449,7 +1499,7 @@ objects_query_fontfamily (const std::vector<SPItem*> &objects, SPStyle *style_re
style_res->font_family.value = NULL;
}
- style_res->font_family.set = TRUE;
+ style_res->font_family.set = true;
style_res->font_family.value = g_strdup(style->font_family.value);
}
@@ -1508,7 +1558,7 @@ objects_query_fontspecification (const std::vector<SPItem*> &objects, SPStyle *s
style_res->font_specification.value = NULL;
}
- style_res->font_specification.set = TRUE;
+ style_res->font_specification.set = true;
style_res->font_specification.value = g_strdup(style->font_specification.value);
}
}
@@ -1728,6 +1778,8 @@ sp_desktop_query_style_from_list (const std::vector<SPItem*> &list, SPStyle *sty
return objects_query_fontfeaturesettings (list, style);
} else if (property == QUERY_STYLE_PROPERTY_FONTNUMBERS) {
return objects_query_fontnumbers (list, style);
+ } else if (property == QUERY_STYLE_PROPERTY_WRITINGMODES) {
+ return objects_query_writing_modes (list, style);
} else if (property == QUERY_STYLE_PROPERTY_BASELINES) {
return objects_query_baselines (list, style);
diff --git a/src/desktop-style.h b/src/desktop-style.h
index 95c434844..b9199b615 100644
--- a/src/desktop-style.h
+++ b/src/desktop-style.h
@@ -51,6 +51,7 @@ enum { // which property was queried (add when you need more)
QUERY_STYLE_PROPERTY_FONTFEATURESETTINGS, // font feature settings (OpenType features)
QUERY_STYLE_PROPERTY_FONTNUMBERS, // size, spacings
QUERY_STYLE_PROPERTY_BASELINES, // baseline-shift
+ QUERY_STYLE_PROPERTY_WRITINGMODES, // writing-mode, text-orientation
QUERY_STYLE_PROPERTY_MASTEROPACITY, // opacity
QUERY_STYLE_PROPERTY_BLEND, // blend
QUERY_STYLE_PROPERTY_BLUR // blur
diff --git a/src/display/nr-style.cpp b/src/display/nr-style.cpp
index 1740785e2..8b82a1dff 100644
--- a/src/display/nr-style.cpp
+++ b/src/display/nr-style.cpp
@@ -68,7 +68,6 @@ NRStyle::NRStyle()
, tspan_width(0)
, ascender(0)
, descender(0)
- , line_gap(0)
, underline_thickness(0)
, underline_position(0)
, line_through_thickness(0)
@@ -330,7 +329,6 @@ void NRStyle::set(SPStyle *style, SPStyle *context_style)
tspan_width = style->text_decoration_data.tspan_width;
ascender = style->text_decoration_data.ascender;
descender = style->text_decoration_data.descender;
- line_gap = style->text_decoration_data.line_gap;
underline_thickness = style->text_decoration_data.underline_thickness;
underline_position = style->text_decoration_data.underline_position;
line_through_thickness = style->text_decoration_data.line_through_thickness;
diff --git a/src/display/nr-style.h b/src/display/nr-style.h
index 5f78795d3..6c652311a 100644
--- a/src/display/nr-style.h
+++ b/src/display/nr-style.h
@@ -115,7 +115,6 @@ struct NRStyle {
float tspan_width;
float ascender;
float descender;
- float line_gap;
float underline_thickness;
float underline_position;
float line_through_thickness;
diff --git a/src/document.cpp b/src/document.cpp
index 0e49f23e2..23d99d78c 100644
--- a/src/document.cpp
+++ b/src/document.cpp
@@ -1337,20 +1337,25 @@ SPItem *SPDocument::getItemFromListAtPointBottom(unsigned int dkey, SPGroup *gro
/**
Turn the SVG DOM into a flat list of nodes that can be searched from top-down.
The list can be persisted, which improves "find at multiple points" speed.
+Returns true if upto is reached.
*/
-static void build_flat_item_list(std::deque<SPItem*> *nodes, unsigned int dkey, SPGroup *group, gboolean into_groups, bool take_insensitive = false, SPItem *upto = NULL)
+static bool build_flat_item_list(std::deque<SPItem*> *nodes, unsigned int dkey, SPGroup *group, gboolean into_groups, bool take_insensitive = false, SPItem *upto = NULL)
{
+ bool found_upto = false;
for ( SPObject *o = group->firstChild() ; o ; o = o->getNext() ) {
if (!SP_IS_ITEM(o)) {
continue;
}
if (upto && SP_ITEM(o) == upto) {
+ found_upto = true;
break;
}
if (SP_IS_GROUP(o) && (SP_GROUP(o)->effectiveLayerMode(dkey) == SPGroup::LAYER || into_groups)) {
- build_flat_item_list(nodes, dkey, SP_GROUP(o), into_groups, take_insensitive, upto);
+ found_upto = build_flat_item_list(nodes, dkey, SP_GROUP(o), into_groups, take_insensitive, upto);
+ if (found_upto)
+ break;
} else {
SPItem *child = SP_ITEM(o);
@@ -1359,6 +1364,7 @@ static void build_flat_item_list(std::deque<SPItem*> *nodes, unsigned int dkey,
}
}
}
+ return found_upto;
}
/**
diff --git a/src/extension/internal/gdkpixbuf-input.cpp b/src/extension/internal/gdkpixbuf-input.cpp
index f99c9050d..c15e28854 100644
--- a/src/extension/internal/gdkpixbuf-input.cpp
+++ b/src/extension/internal/gdkpixbuf-input.cpp
@@ -86,8 +86,13 @@ GdkpixbufInput::open(Inkscape::Extension::Input *mod, char const *uri)
ir = new ImageResolution(uri);
}
if (ir && ir->ok()) {
- xscale = 960.0 / round(10.*ir->x() + .5); // round-off to 0.1 dpi
- yscale = 960.0 / round(10.*ir->y() + .5);
+ xscale = 960.0 / round(10.*ir->x()); // round-off to 0.1 dpi
+ yscale = 960.0 / round(10.*ir->y());
+ // prevent crash on image with too small dpi (bug 1479193)
+ if (ir->x() <= .05)
+ xscale = 960.0;
+ if (ir->y() <= .05)
+ yscale = 960.0;
} else {
xscale = 96.0 / defaultxdpi;
yscale = 96.0 / defaultxdpi;
diff --git a/src/libnrtype/FontInstance.cpp b/src/libnrtype/FontInstance.cpp
index a5572c517..7a16fc0c3 100644
--- a/src/libnrtype/FontInstance.cpp
+++ b/src/libnrtype/FontInstance.cpp
@@ -21,6 +21,7 @@
#include FT_BBOX_H
#include FT_TRUETYPE_TAGS_H
#include FT_TRUETYPE_TABLES_H
+#include FT_GLYPH_H
#include <pango/pangoft2.h>
#include <2geom/pathvector.h>
#include <2geom/path-sink.h>
@@ -183,6 +184,20 @@ font_instance::font_instance(void) :
theFace(0)
{
//printf("font instance born\n");
+ _ascent = _ascent_max = 0.8;
+ _descent = _descent_max = 0.2;
+ _xheight = 0.5;
+
+ // Default baseline values, alphabetic is reference
+ _baselines[ SP_CSS_BASELINE_AUTO ] = 0.0;
+ _baselines[ SP_CSS_BASELINE_ALPHABETIC ] = 0.0;
+ _baselines[ SP_CSS_BASELINE_IDEOGRAPHIC ] = -_descent;
+ _baselines[ SP_CSS_BASELINE_HANGING ] = 0.8 * _ascent;
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = 0.8 * _xheight;
+ _baselines[ SP_CSS_BASELINE_CENTRAL ] = 0.5 - _descent;
+ _baselines[ SP_CSS_BASELINE_MIDDLE ] = 0.5 * _xheight;
+ _baselines[ SP_CSS_BASELINE_TEXT_BEFORE_EDGE ] = _ascent;
+ _baselines[ SP_CSS_BASELINE_TEXT_AFTER_EDGE ] = -_descent;
}
font_instance::~font_instance(void)
@@ -259,6 +274,7 @@ void font_instance::InitTheFace()
FT_Select_Charmap(theFace,ft_encoding_unicode) && FT_Select_Charmap(theFace,ft_encoding_symbol);
}
#endif
+ FindFontMetrics();
}
}
@@ -374,10 +390,10 @@ void font_instance::LoadGlyph(int glyph_id)
GLYPHMETRICS metrics;
DWORD bufferSize=GetGlyphOutline (parent->hScreenDC, glyph_id, GGO_GLYPH_INDEX | GGO_NATIVE | GGO_UNHINTED, &metrics, 0, NULL, &identity);
double scale=1.0/parent->fontSize;
- n_g.h_advance=metrics.gmCellIncX*scale;
- n_g.v_advance=otm.otmTextMetrics.tmHeight*scale;
- n_g.h_width=metrics.gmBlackBoxX*scale;
- n_g.v_width=metrics.gmBlackBoxY*scale;
+ n_g.h_advance = metrics.gmCellIncX * scale;
+ n_g.v_advance = otm.otmTextMetrics.tmHeight * scale;
+ n_g.h_width = metrics.gmBlackBoxX * scale;
+ n_g.v_width = metrics.gmBlackBoxY * scale;
if ( bufferSize == GDI_ERROR) {
// shit happened
} else if ( bufferSize == 0) {
@@ -459,7 +475,13 @@ void font_instance::LoadGlyph(int glyph_id)
n_g.v_advance=((double)theFace->glyph->metrics.vertAdvance)/((double)theFace->units_per_EM);
n_g.v_width=((double)theFace->glyph->metrics.height)/((double)theFace->units_per_EM);
} else {
- n_g.v_width=n_g.v_advance=((double)theFace->height)/((double)theFace->units_per_EM);
+ // CSS3 Writing modes dictates that if vertical font metrics are missing we must
+ // synthisize them. No method is specified. The SVG 1.1 spec suggests using the em
+ // height (which is not theFace->height as that includes leading). The em height
+ // is ascender + descender (descender positive). Note: The "Requirements for
+ // Japanese Text Layout" W3C document says that Japanese kanji should be "set
+ // solid" which implies that vertical (and horizontal) advance should be 1em.
+ n_g.v_width=n_g.v_advance= 1.0;
}
if ( theFace->glyph->format == ft_glyph_format_outline ) {
FT_Outline_Funcs ft2_outline_funcs = {
@@ -501,7 +523,7 @@ void font_instance::LoadGlyph(int glyph_id)
}
}
-bool font_instance::FontMetrics(double &ascent,double &descent,double &leading)
+bool font_instance::FontMetrics(double &ascent,double &descent,double &xheight)
{
if ( pFont == NULL ) {
return false;
@@ -510,32 +532,17 @@ bool font_instance::FontMetrics(double &ascent,double &descent,double &leading)
if ( theFace == NULL ) {
return false;
}
-#ifdef USE_PANGO_WIN32
- OUTLINETEXTMETRIC otm;
- if ( !GetOutlineTextMetrics(parent->hScreenDC,sizeof(otm),&otm) ) {
- return false;
- }
- double scale=1.0/parent->fontSize;
- ascent=fabs(otm.otmAscent*scale);
- descent=fabs(otm.otmDescent*scale);
- leading=fabs(otm.otmLineGap*scale);
- //otmSubscriptSize, otmSubscriptOffset, otmSuperscriptSize, otmSuperscriptOffset,
-#else
- if ( theFace->units_per_EM == 0 ) {
- return false; // bitmap font
- }
- ascent=fabs(((double)theFace->ascender)/((double)theFace->units_per_EM));
- descent=fabs(((double)theFace->descender)/((double)theFace->units_per_EM));
- leading=fabs(((double)theFace->height)/((double)theFace->units_per_EM));
- leading-=ascent+descent;
-#endif
+
+ ascent = _ascent;
+ descent = _descent;
+ xheight = _xheight;
+
return true;
}
-bool font_instance::FontDecoration(
- double &underline_position, double &underline_thickness,
- double &linethrough_position, double &linethrough_thickness
-){
+bool font_instance::FontDecoration( double &underline_position, double &underline_thickness,
+ double &linethrough_position, double &linethrough_thickness)
+{
if ( pFont == NULL ) {
return false;
}
@@ -662,6 +669,179 @@ double font_instance::Advance(int glyph_id,bool vertical)
return 0;
}
+// Internal function to find baselines
+void font_instance::FindFontMetrics() {
+
+ // CSS2 recommends using the OS/2 values sTypoAscender and sTypoDescender for the Typographic
+ // ascender and descender values:
+ // http://www.w3.org/TR/CSS2/visudet.html#sTypoAscender
+ // On Windows, the typographic ascender and descender are taken from the otmMacAscent and
+ // otmMacDescent values:
+ // http://microsoft.public.win32.programmer.gdi.narkive.com/LV6k4BDh/msdn-documentation-outlinetextmetrics-clarification
+ // The otmAscent and otmDescent values are the maxiumum ascent and maxiumum descent of all the
+ // glyphs in a font.
+ if ( theFace ) {
+
+#ifdef USE_PANGO_WIN32
+
+ if ( GetOutlineTextMetrics(parent->hScreenDC,sizeof(otm),&otm) ) {
+ double scale=1.0/parent->fontSize;
+ _ascent = fabs(otm.otmMacAscent * scale);
+ _descent = fabs(otm.otmMacDescent * scale);
+ _xheight = fabs(otm.otmXHeight * scale);
+ _ascent_max = fabs(otm.otmAscent * scale);
+ _descent_max = fabs(otm.otmDescent * scale);
+
+ // In CSS em size is ascent + descent... which should be 1. If not,
+ // adjust so it is.
+ double em = _ascent + _descent;
+ if( em > 0 ) {
+ _ascent /= em;
+ _descent /= em;
+ }
+
+ // May not be necessary but if OS/2 table missing or not version 2 or higher,
+ // xheight might be zero.
+ if( _xheight == 0.0 ) {
+ _xheight = 0.5;
+ }
+
+ // Baselines defined relative to alphabetic.
+ _baselines[ SP_CSS_BASELINE_IDEOGRAPHIC ] = -_descent; // Recommendation
+ _baselines[ SP_CSS_BASELINE_HANGING ] = 0.8 * _ascent; // Guess
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = 0.8 * _xheight; // Guess
+ _baselines[ SP_CSS_BASELINE_CENTRAL ] = 0.5 - _descent; // Definition
+ _baselines[ SP_CSS_BASELINE_MIDDLE ] = 0.5 * _xheight; // Definition
+ _baselines[ SP_CSS_BASELINE_TEXT_BEFORE_EDGE ] = _ascent; // Definition
+ _baselines[ SP_CSS_BASELINE_TEXT_AFTER_EDGE ] = -_descent; // Definition
+
+
+ MAT2 identity = {{0,1},{0,0},{0,0},{0,1}};
+ GLYPHMETRICS metrics;
+ int retval;
+
+ // Better math baseline:
+ // Try center of minus sign
+ retval = GetGlyphOutline (parent->hScreenDC, 0x2212, GGO_NATIVE | GGO_UNHINTED, &metrics, 0, NULL, &identity);
+ // If no minus sign, try hyphen
+ if( retval <= 0 )
+ retval = GetGlyphOutline (parent->hScreenDC, '-', GGO_NATIVE | GGO_UNHINTED, &metrics, 0, NULL, &identity);
+
+ if( retval > 0 ) {
+ double math = (metrics.gmptGlyphOrigin.y + 0.5 * metrics.gmBlackBoxY) * scale;
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = math;
+ }
+
+ // Find hanging baseline... assume it is at top of 'म'.
+ retval = GetGlyphOutline (parent->hScreenDC, 0x092E, GGO_NATIVE | GGO_UNHINTED, &metrics, 0, NULL, &identity);
+ if( retval > 0 ) {
+ double hanging = metrics.gmptGlyphOrigin.y * scale;
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = hanging;
+ }
+ }
+
+#else
+
+ if ( theFace->units_per_EM != 0 ) { // If zero then it's a bitmap font.
+
+ TT_OS2* os2 = (TT_OS2*)FT_Get_Sfnt_Table( theFace, ft_sfnt_os2 );
+ if( os2 ) {
+ _ascent = fabs(((double)os2->sTypoAscender) / ((double)theFace->units_per_EM));
+ _descent = fabs(((double)os2->sTypoDescender)/ ((double)theFace->units_per_EM));
+ } else {
+ _ascent = fabs(((double)theFace->ascender) / ((double)theFace->units_per_EM));
+ _descent = fabs(((double)theFace->descender) / ((double)theFace->units_per_EM));
+ }
+ _ascent_max = fabs(((double)theFace->ascender) / ((double)theFace->units_per_EM));
+ _descent_max = fabs(((double)theFace->descender) / ((double)theFace->units_per_EM));
+
+ // In CSS em size is ascent + descent... which should be 1. If not,
+ // adjust so it is.
+ double em = _ascent + _descent;
+ if( em > 0 ) {
+ _ascent /= em;
+ _descent /= em;
+ }
+
+ // x-height
+ if( os2 && os2->version >= 0x0002 && os2->version != 0xffffu ) {
+ // Only os/2 version 2 and above have sxHeight, 0xffff marks "old Mac fonts" without table
+ _xheight = fabs(((double)os2->sxHeight) / ((double)theFace->units_per_EM));
+ } else {
+ // Measure 'x' height in font. Recommended option by XSL standard if no sxHeight.
+ FT_UInt index = FT_Get_Char_Index( theFace, 'x' );
+ if( index != 0 ) {
+ FT_Load_Glyph( theFace, index, FT_LOAD_NO_SCALE );
+ _xheight = (fabs)(((double)theFace->glyph->metrics.height/(double)theFace->units_per_EM));
+ } else {
+ // No 'x' in font!
+ _xheight = 0.5;
+ }
+ }
+
+ // Baselines defined relative to alphabetic.
+ _baselines[ SP_CSS_BASELINE_IDEOGRAPHIC ] = -_descent; // Recommendation
+ _baselines[ SP_CSS_BASELINE_HANGING ] = 0.8 * _ascent; // Guess
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = 0.8 * _xheight; // Guess
+ _baselines[ SP_CSS_BASELINE_CENTRAL ] = 0.5 - _descent; // Definition
+ _baselines[ SP_CSS_BASELINE_MIDDLE ] = 0.5 * _xheight; // Definition
+ _baselines[ SP_CSS_BASELINE_TEXT_BEFORE_EDGE ] = _ascent; // Definition
+ _baselines[ SP_CSS_BASELINE_TEXT_AFTER_EDGE ] = -_descent; // Definition
+
+ // Better math baseline:
+ // Try center of minus sign
+ FT_UInt index = FT_Get_Char_Index( theFace, 0x2212 ); //'−'
+ // If no minus sign, try hyphen
+ if( index == 0 )
+ index = FT_Get_Char_Index( theFace, '-' );
+
+ if( index != 0 ) {
+ FT_Load_Glyph( theFace, index, FT_LOAD_NO_SCALE );
+ FT_Glyph aglyph;
+ FT_Get_Glyph( theFace->glyph, &aglyph );
+ FT_BBox acbox;
+ FT_Glyph_Get_CBox( aglyph, FT_GLYPH_BBOX_UNSCALED, &acbox );
+ double math = (acbox.yMin + acbox.yMax)/2.0/(double)theFace->units_per_EM;
+ _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] = math;
+ // std::cout << "Math baseline: - bbox: y_min: " << acbox.yMin
+ // << " y_max: " << acbox.yMax
+ // << " math: " << math << std::endl;
+ }
+
+ // Find hanging baseline... assume it is at top of 'म'.
+ index = FT_Get_Char_Index( theFace, 0x092E ); // 'म'
+ if( index != 0 ) {
+ FT_Load_Glyph( theFace, index, FT_LOAD_NO_SCALE );
+ FT_Glyph aglyph;
+ FT_Get_Glyph( theFace->glyph, &aglyph );
+ FT_BBox acbox;
+ FT_Glyph_Get_CBox( aglyph, FT_GLYPH_BBOX_UNSCALED, &acbox );
+ double hanging = (double)acbox.yMax/(double)theFace->units_per_EM;
+ _baselines[ SP_CSS_BASELINE_HANGING ] = hanging;
+ // std::cout << "Hanging baseline: प: " << hanging << std::endl;
+ }
+ }
+#endif
+ // const gchar *family = pango_font_description_get_family(descr);
+ // std::cout << "Font: " << (family?family:"null") << std::endl;
+ // std::cout << " ascent: " << _ascent << std::endl;
+ // std::cout << " descent: " << _descent << std::endl;
+ // std::cout << " x-height: " << _xheight << std::endl;
+ // std::cout << " max ascent: " << _ascent_max << std::endl;
+ // std::cout << " max descent: " << _descent_max << std::endl;
+ // std::cout << " Baselines:" << std::endl;
+ // std::cout << " alphabetic: " << _baselines[ SP_CSS_BASELINE_ALPHABETIC ] << std::endl;
+ // std::cout << " ideographic: " << _baselines[ SP_CSS_BASELINE_IDEOGRAPHIC ] << std::endl;
+ // std::cout << " hanging: " << _baselines[ SP_CSS_BASELINE_HANGING ] << std::endl;
+ // std::cout << " math: " << _baselines[ SP_CSS_BASELINE_MATHEMATICAL ] << std::endl;
+ // std::cout << " central: " << _baselines[ SP_CSS_BASELINE_CENTRAL ] << std::endl;
+ // std::cout << " middle: " << _baselines[ SP_CSS_BASELINE_MIDDLE ] << std::endl;
+ // std::cout << " text_before: " << _baselines[ SP_CSS_BASELINE_TEXT_BEFORE_EDGE ] << std::endl;
+ // std::cout << " text_after: " << _baselines[ SP_CSS_BASELINE_TEXT_AFTER_EDGE ] << std::endl;
+ }
+}
+
+
/*
Local Variables:
mode:c++
diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp
index c4b0a5bee..1e8fb0fb1 100644
--- a/src/libnrtype/Layout-TNG-Compute.cpp
+++ b/src/libnrtype/Layout-TNG-Compute.cpp
@@ -23,33 +23,6 @@ namespace Text {
#define TRACE(_args) IFTRACE(g_print _args)
-// ******* enum conversion tables
-
-// These enums are probably from the SVG 1.0 era where one could interpret 'writing-mode' as setting direction.
-// SVG 1.1 makes it clear that 'direction' should be used. 'direction' has only two values 'ltr' and 'rtl'.
-// The first two values for the 'writing-mode' enum just happen to match the first two value of 'direction' so the
-// existing code worked when 'writing-mode' was changed to 'direction'.
-// static Layout::EnumConversionItem const enum_convert_spstyle_direction_to_pango_direction[] = {
-// {SP_CSS_WRITING_MODE_LR_TB, PANGO_DIRECTION_LTR},
-// {SP_CSS_WRITING_MODE_RL_TB, PANGO_DIRECTION_RTL},
-// {SP_CSS_WRITING_MODE_TB_LR, PANGO_DIRECTION_LTR}}; // this is correct
-
-// static Layout::EnumConversionItem const enum_convert_spstyle_direction_to_my_direction[] = {
-// {SP_CSS_WRITING_MODE_LR_TB, Layout::LEFT_TO_RIGHT},
-// {SP_CSS_WRITING_MODE_RL_TB, Layout::RIGHT_TO_LEFT},
-// {SP_CSS_WRITING_MODE_TB_LR, Layout::LEFT_TO_RIGHT}}; // this is correct
-
-// Proper 'direction' enums
-static Layout::EnumConversionItem const enum_convert_spstyle_direction_to_pango_direction[] = {
- {SP_CSS_DIRECTION_LTR, PANGO_DIRECTION_LTR},
- {SP_CSS_DIRECTION_RTL, PANGO_DIRECTION_RTL}};
-
-static Layout::EnumConversionItem const enum_convert_spstyle_direction_to_my_direction[] = {
- {SP_CSS_DIRECTION_LTR, Layout::LEFT_TO_RIGHT},
- {SP_CSS_DIRECTION_RTL, Layout::RIGHT_TO_LEFT}};
-
-
-
/** \brief private to Layout. Does the real work of text flowing.
This class does a standard greedy paragraph wrapping algorithm.
@@ -140,9 +113,10 @@ class Layout::Calculator
unsigned input_index; /// index into Layout::_input_stream
Glib::ustring::const_iterator input_stream_first_character;
double font_size;
- LineHeight line_height; /// This is not the CSS line-height attribute!
+ FontMetrics line_height; /// This is not the CSS line-height attribute!
double line_height_multiplier; /// calculated from the font-height css property
double baseline_shift; /// calculated from the baseline-shift css property
+ SPCSSTextOrientation text_orientation;
unsigned text_bytes;
unsigned char_index_in_para; /// the index of the first character in this span in the paragraph, for looking up char_attributes
SVGLength x, y, dx, dy, rotate; // these are reoriented copies of the <tspan> attributes. We change span when we encounter one.
@@ -220,9 +194,8 @@ class Layout::Calculator
void _buildPangoItemizationForPara(ParagraphInfo *para) const;
- static void _computeFontLineHeight(font_instance *font, double font_size,
- SPStyle const *style, LineHeight *line_height,
- double *line_height_multiplier);
+ // Returns line_height_multiplier
+ static double _computeFontLineHeight( SPStyle const *style );
unsigned _buildSpansForPara(ParagraphInfo *para) const;
@@ -270,7 +243,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
bool _goToNextWrapShape();
bool _findChunksForLine(ParagraphInfo const &para, UnbrokenSpanPosition *start_span_pos,
- std::vector<ChunkInfo> *chunk_info, LineHeight *line_height);
+ std::vector<ChunkInfo> *chunk_info, FontMetrics *line_box_height);
static inline PangoLogAttr const &_charAttributes(ParagraphInfo const &para,
UnbrokenSpanPosition const &span_pos)
@@ -282,7 +255,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
UnbrokenSpanPosition const &start_span_pos,
ScanlineMaker::ScanRun const &scan_run,
std::vector<ChunkInfo> *chunk_info,
- LineHeight *line_height) const;
+ FontMetrics *line_height) const;
/** computes the width of a single UnbrokenSpan (pointed to by span->start.iter_span)
and outputs its vital statistics into the other fields of \a span.
@@ -297,11 +270,15 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
or will be unaltered if there is none. */
bool _measureUnbrokenSpan(ParagraphInfo const &para, BrokenSpan *span, BrokenSpan *last_break_span, BrokenSpan *last_emergency_break_span, double maximum_width) const
{
+ TRACE((" start _measureUnbrokenSpan %g\n", maximum_width));
span->setZero();
if (span->start.iter_span->dx._set && span->start.char_byte == 0){
- if(para.direction == RIGHT_TO_LEFT){ span->width -= span->start.iter_span->dx.computed; }
- else { span->width += span->start.iter_span->dx.computed; }
+ if(para.direction == RIGHT_TO_LEFT){
+ span->width -= span->start.iter_span->dx.computed;
+ } else {
+ span->width += span->start.iter_span->dx.computed;
+ }
}
if (span->start.iter_span->pango_item_index == -1) {
@@ -320,7 +297,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
if (control_code->code == ARBITRARY_GAP) {
if (span->width + control_code->width > maximum_width)
return false;
- TRACE(("fitted control code, width = %f\n", control_code->width));
+ TRACE((" fitted control code, width = %f\n", control_code->width));
span->width += control_code->width;
span->end.increment();
}
@@ -359,12 +336,14 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
PangoLogAttr const &char_attributes = _charAttributes(para, span->end);
if (char_attributes.is_mandatory_break && span->end != span->start) {
+ TRACE((" is_mandatory_break ************\n"));
*last_emergency_break_span = *last_break_span = *span;
- TRACE(("span %ld end of para; width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
+ TRACE((" span %ld end of para; width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
return false;
}
if (char_attributes.is_line_break) {
+ TRACE((" is_line_break ************\n"));
// a suitable position to break at, record where we are
*last_emergency_break_span = *last_break_span = *span;
if (soft_hyphen_in_word) {
@@ -382,10 +361,22 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
double char_width = 0.0;
while (span->end_glyph_index < (unsigned)span->end.iter_span->glyph_string->num_glyphs
&& span->end.iter_span->glyph_string->log_clusters[span->end_glyph_index] <= (int)span->end.char_byte) {
- if (_block_progression == LEFT_TO_RIGHT || _block_progression == RIGHT_TO_LEFT)
- char_width += span->start.iter_span->font_size * para.pango_items[span->end.iter_span->pango_item_index].font->Advance(span->end.iter_span->glyph_string->glyphs[span->end_glyph_index].glyph, true);
- else
+ if (_block_progression == LEFT_TO_RIGHT || _block_progression == RIGHT_TO_LEFT) {
+ // Vertical text
+
+ if( text_source->style->text_orientation.computed == SP_CSS_TEXT_ORIENTATION_SIDEWAYS ||
+ (text_source->style->text_orientation.computed == SP_CSS_TEXT_ORIENTATION_MIXED &&
+ para.pango_items[span->end.iter_span->pango_item_index].item->analysis.gravity == 0) ) {
+ // Sideways orientation
+ char_width += span->start.iter_span->font_size * para.pango_items[span->end.iter_span->pango_item_index].font->Advance(span->end.iter_span->glyph_string->glyphs[span->end_glyph_index].glyph, false);
+ } else {
+ // Upright orientation
+ char_width += span->start.iter_span->font_size * para.pango_items[span->end.iter_span->pango_item_index].font->Advance(span->end.iter_span->glyph_string->glyphs[span->end_glyph_index].glyph, true);
+ }
+ } else {
+ // Horizontal text
char_width += font_size_multiplier * span->end.iter_span->glyph_string->glyphs[span->end_glyph_index].geometry.width;
+ }
span->end_glyph_index++;
}
if (char_attributes.is_cursor_position)
@@ -417,13 +408,14 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
span->word_spacing = text_source->style->word_spacing.computed;
if (test_width > maximum_width && !char_attributes.is_white) { // whitespaces don't matter, we can put as many as we want at eol
- TRACE(("span %ld exceeded scanrun; width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
+ TRACE((" span %ld exceeded scanrun; width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
return false;
}
} while (span->end.char_byte != 0); // while we haven't wrapped to the next span
- TRACE(("fitted span %ld width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
+ TRACE((" fitted span %ld width = %f chars = %d\n", span->start.iter_span - para.unbroken_spans.begin(), span->width, char_count));
+ TRACE((" end _measureUnbrokenSpan %g\n", maximum_width));
return true;
}
@@ -474,19 +466,33 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
are ready to output the final result to #_flow. This method takes its
input parameters and does that.
*/
- void _outputLine(ParagraphInfo const &para, LineHeight const &line_height, std::vector<ChunkInfo> const &chunk_info)
+ void _outputLine(ParagraphInfo const &para, FontMetrics const &line_height, std::vector<ChunkInfo> const &chunk_info)
{
- TRACE(("Start _outputLine\n"));
+ TRACE((" Start _outputLine: ascent %f, descent %f, top of box %f\n", line_height.ascent, line_height.descent, _scanline_maker->yCoordinate() ));
if (chunk_info.empty()) {
- TRACE(("line too short to fit anything on it, go to next\n"));
+ TRACE((" line too short to fit anything on it, go to next\n"));
return;
}
// we've finished fiddling about with ascents and descents: create the output
- TRACE(("found line fit; creating output\n"));
+ TRACE((" found line fit; creating output\n"));
Layout::Line new_line;
new_line.in_paragraph = _flow._paragraphs.size() - 1;
- new_line.baseline_y = _scanline_maker->yCoordinate() + line_height.ascent;
+ new_line.baseline_y = _scanline_maker->yCoordinate();
+
+ // The y coordinate is at the beginning edge of the line box (top for horizontal text, left
+ // edge for vertical lr text, right edge for vertical rl text. We align, by default to the
+ // alphabetic baseline for horizontal text and the central baseline for vertical text.
+ if( _block_progression == RIGHT_TO_LEFT ) {
+ // Vertical text, use em box center as baseline
+ new_line.baseline_y -= 0.5 * line_height.emSize();
+ } else if ( _block_progression == LEFT_TO_RIGHT ) {
+ // Vertical text, use em box center as baseline
+ new_line.baseline_y += 0.5 * line_height.emSize();
+ } else {
+ new_line.baseline_y += line_height.getTypoAscent();
+ }
+
new_line.in_shape = _current_shape_index;
_flow._lines.push_back(new_line);
@@ -496,7 +502,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
// add the chunk to the list
Layout::Chunk new_chunk;
new_chunk.in_line = _flow._lines.size() - 1;
- TRACE((" New chunk: in_line: %d\n", new_chunk.in_line));
+ TRACE((" New chunk: in_line: %d\n", new_chunk.in_line));
new_chunk.left_x = _getChunkLeftWithAlignment(para, it_chunk, &add_to_each_whitespace);
// we may also have y move orders to deal with here (dx, dy and rotate are done per span)
@@ -527,17 +533,27 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
// If <tspan> "y" attribute is set, use it (initial "y" attributes in
// <tspans> other than the first have already been stripped for <tspans>
// marked with role="line", see sp-text.cpp: SPText::_buildLayoutInput).
+ // NOTE: for vertical text, "y" is the user-space "x" value.
if( it_chunk->broken_spans.front().start.iter_span->y._set ) {
// Use set "y" attribute
new_line.baseline_y = it_chunk->broken_spans.front().start.iter_span->y.computed;
-
// Save baseline
_flow._lines.back().baseline_y = new_line.baseline_y;
- // Save new <tspan> y coordinate
- _scanline_maker->setNewYCoordinate(new_line.baseline_y - line_height.ascent);
-
+ double top_of_line_box = new_line.baseline_y;
+ if( _block_progression == RIGHT_TO_LEFT ) {
+ // Vertical text, use em box center as baseline
+ top_of_line_box += 0.5 * line_height.emSize();
+ } else if (_block_progression == LEFT_TO_RIGHT ) {
+ // Vertical text, use em box center as baseline
+ top_of_line_box -= 0.5 * line_height.emSize();
+ } else {
+ top_of_line_box -= line_height.getTypoAscent();
+ }
+ TRACE((" y attribute set, next line top_of_line_box: %f\n", top_of_line_box ));
+ // Set the initial y coordinate of the next line (see above).
+ _scanline_maker->setNewYCoordinate(top_of_line_box);
}
// Reset relative y_offset ("dy" attribute is relative but should be reset at
@@ -556,21 +572,21 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
}
_flow._chunks.push_back(new_chunk);
- double x;
+ double current_x;
double direction_sign;
Direction previous_direction = para.direction;
double counter_directional_width_remaining = 0.0;
float glyph_rotate = 0.0;
if (para.direction == LEFT_TO_RIGHT) {
direction_sign = +1.0;
- x = 0.0;
+ current_x = 0.0;
} else {
direction_sign = -1.0;
if (para.alignment == FULL && !_flow._input_wrap_shapes.empty()){
- x = it_chunk->scanrun_width;
+ current_x = it_chunk->scanrun_width;
}
else {
- x = it_chunk->text_width;
+ current_x = it_chunk->text_width;
}
}
@@ -583,7 +599,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
if (it_span->start.char_byte == 0) {
// Start of an unbroken span, we might have dx, dy or rotate still to process
// (x and y are done per chunk)
- if (unbroken_span.dx._set) x += unbroken_span.dx.computed;
+ if (unbroken_span.dx._set) current_x += unbroken_span.dx.computed;
if (unbroken_span.dy._set) _y_offset += unbroken_span.dy.computed;
if (unbroken_span.rotate._set) glyph_rotate = unbroken_span.rotate.computed * (M_PI/180);
}
@@ -601,6 +617,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
new_span.in_input_stream_item = unbroken_span.input_index;
new_span.baseline_shift = 0.0;
new_span.block_progression = _block_progression;
+ new_span.text_orientation = unbroken_span.text_orientation;
if ((_flow._input_stream[unbroken_span.input_index]->Type() == TEXT_SOURCE) && (new_span.font = para.pango_items[unbroken_span.pango_item_index].font))
{
new_span.font->Ref();
@@ -609,12 +626,12 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
new_span.input_stream_first_character = Glib::ustring::const_iterator(unbroken_span.input_stream_first_character.base() + it_span->start.char_byte);
} else { // a control code
new_span.font = NULL;
- new_span.font_size = new_span.line_height.ascent + new_span.line_height.descent;
+ new_span.font_size = new_span.line_height.emSize();
new_span.direction = para.direction;
}
if (new_span.direction == para.direction) {
- x -= counter_directional_width_remaining;
+ current_x -= counter_directional_width_remaining;
counter_directional_width_remaining = 0.0;
} else if (new_span.direction != previous_direction) {
// measure width of spans we need to switch round
@@ -630,10 +647,10 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
}
counter_directional_width_remaining += direction_sign * (it_following_span->width + it_following_span->whitespace_count * add_to_each_whitespace);
}
- x += counter_directional_width_remaining;
+ current_x += counter_directional_width_remaining;
counter_directional_width_remaining = 0.0; // we want to go increasingly negative
}
- new_span.x_start = x;
+ new_span.x_start = current_x;
if (_flow._input_stream[unbroken_span.input_index]->Type() == TEXT_SOURCE) {
// the span is set up, push the glyphs and chars
@@ -673,10 +690,12 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
}
// create the Layout::Glyph
+ PangoGlyphInfo *unbroken_span_glyph_info = &unbroken_span.glyph_string->glyphs[glyph_index];
Layout::Glyph new_glyph;
- new_glyph.glyph = unbroken_span.glyph_string->glyphs[glyph_index].glyph;
+ new_glyph.glyph = unbroken_span_glyph_info->glyph;
new_glyph.in_character = _flow._characters.size();
new_glyph.rotation = glyph_rotate;
+ new_glyph.orientation = ORIENTATION_UPRIGHT; // Only effects vertical text
// We may have scaled font size to fit textLength; now, if
// @lengthAdjust=spacingAndGlyphs, this scaling must be only horizontal,
@@ -686,30 +705,68 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
else
new_glyph.vertical_scale = 1.0;
- /* put something like this back in when we do glyph-rotation-horizontal/vertical
- if (new_span.block_progression == LEFT_TO_RIGHT || new_span.block_progression == RIGHT_TO_LEFT) {
- new_glyph.x += new_span.line_height.ascent;
- new_glyph.y -= unbroken_span.glyph_string->glyphs[glyph_index].geometry.width * font_size_multiplier * 0.5;
- new_glyph.width = new_span.line_height.ascent + new_span.line_height.descent;
- } else */
+ // Position glyph --------------------
+ new_glyph.x = current_x + unbroken_span_glyph_info->geometry.x_offset * font_size_multiplier;
+ new_glyph.y =_y_offset;
+
+ // y-coordinate is flipped between vertical and horizontal text... delta_y is common offset but applied with opposite sign
+ double delta_y = unbroken_span_glyph_info->geometry.y_offset * font_size_multiplier + unbroken_span.baseline_shift;
+ SPCSSBaseline dominant_baseline = _flow._blockBaseline();
if (_block_progression == LEFT_TO_RIGHT || _block_progression == RIGHT_TO_LEFT) {
- new_glyph.x = x + unbroken_span.glyph_string->glyphs[glyph_index].geometry.x_offset * font_size_multiplier + new_span.line_height.ascent;
- new_glyph.y = _y_offset -
- unbroken_span.baseline_shift +
- (unbroken_span.glyph_string->glyphs[glyph_index].geometry.y_offset -
- unbroken_span.glyph_string->glyphs[glyph_index].geometry.width * 0.5) * font_size_multiplier;
- new_glyph.width = new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span.glyph_string->glyphs[glyph_index].glyph, true);
+ // Vertical text
+
+ // Default dominant baseline is determined by overall block (i.e. <text>) 'text-orientation' value.
+ if( _flow._blockTextOrientation() != SP_CSS_TEXT_ORIENTATION_SIDEWAYS ) {
+ if( dominant_baseline == SP_CSS_BASELINE_AUTO ) dominant_baseline = SP_CSS_BASELINE_CENTRAL;
+ } else {
+ if( dominant_baseline == SP_CSS_BASELINE_AUTO ) dominant_baseline = SP_CSS_BASELINE_ALPHABETIC;
+ }
+
+ new_glyph.y += delta_y;
+
+ // TODO: Should also check 'glyph_orientation_vertical' if 'text-orientation' is unset...
+ if( new_span.text_orientation == SP_CSS_TEXT_ORIENTATION_SIDEWAYS ||
+ (new_span.text_orientation == SP_CSS_TEXT_ORIENTATION_MIXED &&
+ para.pango_items[unbroken_span.pango_item_index].item->analysis.gravity == 0) ) {
+
+ // Sideways orientation (Latin characters, CJK punctuation), 90deg rotation done at output stage. zzzzzzz
+ new_glyph.orientation = ORIENTATION_SIDEWAYS;
+
+ new_glyph.y -= new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->GetBaselines()[ dominant_baseline ];
+ new_glyph.width = new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span_glyph_info->glyph, false);
+
+ } else {
+ // Upright orientation
+
+ new_glyph.x += new_span.line_height.ascent;
+
+ // Glyph reference point is center (shift: left edge to center glyph)
+ new_glyph.y -= unbroken_span_glyph_info->geometry.width * 0.5 * font_size_multiplier;
+ new_glyph.y -= new_span.font_size * (para.pango_items[unbroken_span.pango_item_index].font->GetBaselines()[ dominant_baseline ] -
+ para.pango_items[unbroken_span.pango_item_index].font->GetBaselines()[ SP_CSS_BASELINE_CENTRAL ] );
+
+ new_glyph.width = new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span_glyph_info->glyph, true);
+ if( new_glyph.width == 0 ) {
+ new_glyph.width = unbroken_span_glyph_info->geometry.width * font_size_multiplier;
+ }
+
+ }
} else {
- new_glyph.x = x + unbroken_span.glyph_string->glyphs[glyph_index].geometry.x_offset * font_size_multiplier;
- new_glyph.y = _y_offset -
- unbroken_span.baseline_shift +
- unbroken_span.glyph_string->glyphs[glyph_index].geometry.y_offset * font_size_multiplier;
- new_glyph.width = unbroken_span.glyph_string->glyphs[glyph_index].geometry.width * font_size_multiplier;
+ // Horizontal text
+
+ if( dominant_baseline == SP_CSS_BASELINE_AUTO ) dominant_baseline = SP_CSS_BASELINE_ALPHABETIC;
+
+ new_glyph.y -= delta_y;
+ new_glyph.y += new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->GetBaselines()[ dominant_baseline ];
+
+ new_glyph.width = unbroken_span_glyph_info->geometry.width * font_size_multiplier;
if ((new_glyph.width == 0) && (para.pango_items[unbroken_span.pango_item_index].font))
- new_glyph.width = new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span.glyph_string->glyphs[glyph_index].glyph, false);
+ new_glyph.width = new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span_glyph_info->glyph, false);
// for some reason pango returns zero width for invalid glyph characters (those empty boxes), so go to freetype for the info
}
+
+
if (new_span.direction == RIGHT_TO_LEFT) {
// pango wanted to give us glyphs in visual order but we refused, so we need to work
// out where the cluster start is ourselves
@@ -718,13 +775,15 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
if (unbroken_span.glyph_string->glyphs[rtl_index].attr.is_cluster_start && rtl_index != glyph_index)
break;
if (_block_progression == LEFT_TO_RIGHT || _block_progression == RIGHT_TO_LEFT)
+ // Vertical text
cluster_width += new_span.font_size * para.pango_items[unbroken_span.pango_item_index].font->Advance(unbroken_span.glyph_string->glyphs[rtl_index].glyph, true);
else
+ // Horizontal text
cluster_width += font_size_multiplier * unbroken_span.glyph_string->glyphs[rtl_index].geometry.width;
}
new_glyph.x -= cluster_width;
}
- _flow._glyphs.push_back(new_glyph);
+ _flow._glyphs.push_back(new_glyph);
// create the Layout::Character(s)
double advance_width = new_glyph.width;
@@ -781,15 +840,15 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
advance_width *= direction_sign;
if (new_span.direction != para.direction) {
counter_directional_width_remaining -= advance_width;
- x -= advance_width;
+ current_x -= advance_width;
x_in_span_last -= advance_width;
} else {
- x += advance_width;
+ current_x += advance_width;
x_in_span_last += advance_width;
}
}
} else if (_flow._input_stream[unbroken_span.input_index]->Type() == CONTROL_CODE) {
- x += static_cast<InputStreamControlCode const *>(_flow._input_stream[unbroken_span.input_index])->width;
+ current_x += static_cast<InputStreamControlCode const *>(_flow._input_stream[unbroken_span.input_index])->width;
}
new_span.x_end = new_span.x_start + x_in_span_last;
@@ -798,7 +857,7 @@ static void dumpUnbrokenSpans(ParagraphInfo *para){
}
// end adding spans to the list, on to the next chunk...
}
- TRACE(("output done\n"));
+ TRACE((" End _outputLine\n"));
}
/* *********************************************************************************************************/
@@ -978,6 +1037,7 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con
#if PANGO_VERSION_CHECK(1,37,1)
TRACE((" ... compiled for font features\n"));
#endif
+
Glib::ustring para_text;
PangoAttrList *attributes_list;
unsigned input_index;
@@ -999,10 +1059,10 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con
} else if (_flow._input_stream[input_index]->Type() == TEXT_SOURCE) {
Layout::InputStreamTextSource *text_source = static_cast<Layout::InputStreamTextSource *>(_flow._input_stream[input_index]);
- // create the font_instance
- font_instance *font = text_source->styleGetFontInstance();
- if (font == NULL)
- continue; // bad news: we'll have to ignore all this text because we know of no font to render it
+ // create the font_instance
+ font_instance *font = text_source->styleGetFontInstance();
+ if (font == NULL)
+ continue; // bad news: we'll have to ignore all this text because we know of no font to render it
PangoAttribute *attribute_font_description = pango_attr_font_desc_new(font->descr);
attribute_font_description->start_index = para_text.bytes();
@@ -1028,25 +1088,22 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con
TRACE(("whole para: \"%s\"\n", para_text.data()));
TRACE(("%d input sources used\n", input_index - para->first_input_index));
-
// do the pango_itemize()
GList *pango_items_glist = NULL;
+ para->direction = LEFT_TO_RIGHT; // CSS default
if (_flow._input_stream[para->first_input_index]->Type() == TEXT_SOURCE) {
Layout::InputStreamTextSource const *text_source = static_cast<Layout::InputStreamTextSource *>(_flow._input_stream[para->first_input_index]);
- if (text_source->style->direction.set) {
- PangoDirection pango_direction = (PangoDirection)_enum_converter(text_source->style->direction.computed, enum_convert_spstyle_direction_to_pango_direction, sizeof(enum_convert_spstyle_direction_to_pango_direction)/sizeof(enum_convert_spstyle_direction_to_pango_direction[0]));
- pango_items_glist = pango_itemize_with_base_dir(_pango_context, pango_direction, para_text.data(), 0, para_text.bytes(), attributes_list, NULL);
- para->direction = (Layout::Direction)_enum_converter(text_source->style->direction.computed, enum_convert_spstyle_direction_to_my_direction, sizeof(enum_convert_spstyle_direction_to_my_direction)/sizeof(enum_convert_spstyle_direction_to_my_direction[0]));
- }
+
+ para->direction = (text_source->style->direction.computed == SP_CSS_DIRECTION_LTR) ? LEFT_TO_RIGHT : RIGHT_TO_LEFT;
+ PangoDirection pango_direction = (text_source->style->direction.computed == SP_CSS_DIRECTION_LTR) ? PANGO_DIRECTION_LTR : PANGO_DIRECTION_RTL;
+ pango_items_glist = pango_itemize_with_base_dir(_pango_context, pango_direction, para_text.data(), 0, para_text.bytes(), attributes_list, NULL);
}
- if (pango_items_glist == NULL) { // no direction specified, guess it
- pango_items_glist = pango_itemize(_pango_context, para_text.data(), 0, para_text.bytes(), attributes_list, NULL);
- // I think according to the css spec this is wrong and we're never allowed to guess the directionality
- // of a paragraph. Need to talk to an rtl speaker.
- if (pango_items_glist == NULL || pango_items_glist->data == NULL) para->direction = LEFT_TO_RIGHT;
- else para->direction = (((PangoItem*)pango_items_glist->data)->analysis.level & 1) ? RIGHT_TO_LEFT : LEFT_TO_RIGHT;
+ if( pango_items_glist == NULL ) {
+ // Type wasn't TEXT_SOURCE or direction was not set.
+ pango_items_glist = pango_itemize(_pango_context, para_text.data(), 0, para_text.bytes(), attributes_list, NULL);
}
+
pango_attr_list_unref(attributes_list);
// convert the GList to our vector<> and make the font_instance for each PangoItem at the same time
@@ -1070,44 +1127,32 @@ void Layout::Calculator::_buildPangoItemizationForPara(ParagraphInfo *para) con
}
/**
- * Gets the ascent, descent and leading for a font and the alteration that has to be performed
- * according to the value specified by the line-height css property. The result of multiplying
- * \a line_height by \a line_height_multiplier is the inline box height as specified in css2
- * section 10.8.
+ * Finds the value of line_height_multiplier given the 'line-height' property. The result of
+ * multiplying \a l by \a line_height_multiplier is the inline box height as specified in css2
+ * section 10.8. http://www.w3.org/TR/CSS2/visudet.html#line-height
+ *
+ * The 'computed' value of 'line-height' does not have a consistent meaning. We need to find the
+ * 'used' value and divide that by the font size.
*/
-void Layout::Calculator::_computeFontLineHeight(font_instance *font, double font_size,
- SPStyle const *style, LineHeight *line_height,
- double *line_height_multiplier)
+double Layout::Calculator::_computeFontLineHeight( SPStyle const *style )
{
- if (font == NULL) {
- line_height->setZero();
- *line_height_multiplier = 1.0;
- }
- else {
- font->FontMetrics(line_height->ascent, line_height->descent, line_height->leading);
- }
- *line_height *= font_size;
-
// yet another borked SPStyle member that we're going to have to fix ourselves
+ // We shouldn't need to climb the element tree...
for ( ; ; ) {
if (style->line_height.set && !style->line_height.inherit) {
if (style->line_height.normal)
break;
switch (style->line_height.unit) {
case SP_CSS_UNIT_NONE:
- *line_height_multiplier = style->line_height.computed * font_size / line_height->total();
- return;
+ return style->line_height.computed;
case SP_CSS_UNIT_EX:
- *line_height_multiplier = style->line_height.value * 0.5 * font_size / line_height->total();
+ return style->line_height.value * 0.5;
// 0.5 is an approximation of the x-height. Fixme.
- return;
case SP_CSS_UNIT_EM:
case SP_CSS_UNIT_PERCENT:
- *line_height_multiplier = style->line_height.value * font_size / line_height->total();
- return;
+ return style->line_height.value;
default: // absolute values
- *line_height_multiplier = style->line_height.computed / line_height->total();
- return;
+ return style->line_height.computed / style->font_size.computed;
}
break;
}
@@ -1115,7 +1160,7 @@ void Layout::Calculator::_computeFontLineHeight(font_instance *font, double font
style = style->object->parent->style;
if (style == NULL) break;
}
- *line_height_multiplier = LINE_HEIGHT_NORMAL * font_size / line_height->total();
+ return (LINE_HEIGHT_NORMAL);
}
bool compareGlyphWidth(const PangoGlyphInfo &a, const PangoGlyphInfo &b)
@@ -1155,7 +1200,6 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
new_span.input_index = input_index;
new_span.line_height.ascent = control_code->ascent * _flow.getTextLengthMultiplierDue();
new_span.line_height.descent = control_code->descent * _flow.getTextLengthMultiplierDue();
- new_span.line_height.leading = 0.0;
new_span.text_bytes = 0;
new_span.char_index_in_para = char_index_in_para;
para->unbroken_spans.push_back(new_span);
@@ -1194,11 +1238,13 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
new_span.dy._set = false;
new_span.rotate._set = false;
if (_block_progression == TOP_TO_BOTTOM || _block_progression == BOTTOM_TO_TOP) {
+ // Horizontal text
if (text_source->x.size() > char_index_in_source) new_span.x = text_source->x[char_index_in_source];
if (text_source->y.size() > char_index_in_source) new_span.y = text_source->y[char_index_in_source];
if (text_source->dx.size() > char_index_in_source) new_span.dx = text_source->dx[char_index_in_source].computed * _flow.getTextLengthMultiplierDue();
if (text_source->dy.size() > char_index_in_source) new_span.dy = text_source->dy[char_index_in_source].computed * _flow.getTextLengthMultiplierDue();
} else {
+ // Vertical text
if (text_source->x.size() > char_index_in_source) new_span.y = text_source->x[char_index_in_source];
if (text_source->y.size() > char_index_in_source) new_span.x = text_source->y[char_index_in_source];
if (text_source->dx.size() > char_index_in_source) new_span.dy = text_source->dx[char_index_in_source].computed * _flow.getTextLengthMultiplierDue();
@@ -1231,7 +1277,7 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
}
// now we know the length, do some final calculations and add the UnbrokenSpan to the list
- new_span.font_size = text_source->styleComputeFontSize() * _flow.getTextLengthMultiplierDue();
+ new_span.font_size = text_source->style->font_size.computed * _flow.getTextLengthMultiplierDue();
if (new_span.text_bytes) {
new_span.glyph_string = pango_glyph_string_new();
/* Some assertions intended to help diagnose bug #1277746. */
@@ -1240,6 +1286,7 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
g_assert( span_start_byte_in_source + new_span.text_bytes <= text_source->text->bytes() );
g_assert( memchr(text_source->text->data() + span_start_byte_in_source, '\0', static_cast<size_t>(new_span.text_bytes))
== NULL );
+
/* Notes as of 4/29/13. Pango_shape is not generating English language ligatures, but it is generating
them for Hebrew (and probably other similar languages). In the case observed 3 unicode characters (a base
and 2 Mark, nonspacings) are merged into two glyphs (the base + first Mn, the 2nd Mn). All of these map
@@ -1247,6 +1294,8 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
characters and glyphs. A big chunk of the conditional code which immediately follows this call
is there to clean up the resulting mess.
*/
+
+ // Convert characters to glyphs
pango_shape(text_source->text->data() + span_start_byte_in_source,
new_span.text_bytes,
&para->pango_items[pango_item_index].item->analysis,
@@ -1324,11 +1373,14 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
/* glyphs[].x_offset values may be out of order within any log_clusters, apparently harmless */
}
new_span.pango_item_index = pango_item_index;
- _computeFontLineHeight(para->pango_items[pango_item_index].font, new_span.font_size, text_source->style, &new_span.line_height, &new_span.line_height_multiplier);
+ new_span.line_height_multiplier = _computeFontLineHeight( text_source->style );
+ new_span.line_height.set( para->pango_items[pango_item_index].font );
+ new_span.line_height *= new_span.font_size;
// At some point we may want to calculate baseline_shift here (to take advantage
// of otm features like superscript baseline), but for now we use style baseline_shift.
new_span.baseline_shift = text_source->style->baseline_shift.computed;
+ new_span.text_orientation = (SPCSSTextOrientation)text_source->style->text_orientation.computed;
// TODO: metrics for vertical text
TRACE(("add text span %lu \"%s\"\n", para->unbroken_spans.size(), text_source->text->raw().substr(span_start_byte_in_source, new_span.text_bytes).c_str()));
@@ -1338,11 +1390,13 @@ unsigned Layout::Calculator::_buildSpansForPara(ParagraphInfo *para) const
new_span.pango_item_index = -1;
font_instance *font = text_source->styleGetFontInstance();
if (font) {
- _computeFontLineHeight(font, new_span.font_size, text_source->style, &new_span.line_height, &new_span.line_height_multiplier);
+ new_span.line_height_multiplier = _computeFontLineHeight( text_source->style );
+ new_span.line_height.set( font );
+ new_span.line_height *= new_span.font_size;
font->Unref();
} else {
- new_span.line_height.setZero();
- new_span.line_height_multiplier = 1.0;
+ new_span.line_height *= 0.0; // Set all to zero
+ new_span.line_height_multiplier = LINE_HEIGHT_NORMAL;
}
TRACE(("add style init span %lu\n", para->unbroken_spans.size()));
}
@@ -1392,60 +1446,63 @@ bool Layout::Calculator::_goToNextWrapShape()
* bits of information that will prove useful when we come to output the
* line to #_flow. Returns with \a start_span_pos set to the end of the
* text that was fitted, \a chunk_info completely filled out and
- * \a line_height set to the largest line box on the line. The return
+ * \a line_box_height set with the largest ascent and the largest
+ * descent (individually per CSS) on the line. The return
* value is false only if we've run out of shapes to wrap inside (and
* hence couldn't create any chunks).
*/
bool Layout::Calculator::_findChunksForLine(ParagraphInfo const &para,
UnbrokenSpanPosition *start_span_pos,
std::vector<ChunkInfo> *chunk_info,
- LineHeight *line_height)
+ FontMetrics *line_box_height)
{
- // init the initial line_height
+ TRACE((" begin _findChunksForLine: chunks: %lu\n", chunk_info->size()));
+ // init the initial line_box_height
if (start_span_pos->iter_span == para.unbroken_spans.end()) {
if (_flow._spans.empty()) {
// empty first para: create a font for the sole purpose of measuring it
InputStreamTextSource const *text_source = static_cast<InputStreamTextSource const *>(_flow._input_stream.front());
font_instance *font = text_source->styleGetFontInstance();
if (font) {
- double font_size = text_source->styleComputeFontSize();
- double multiplier;
- _computeFontLineHeight(font, font_size, text_source->style, line_height, &multiplier);
+ double multiplier = _computeFontLineHeight(text_source->style);
+ line_box_height->set( font );
+ *line_box_height *= text_source->style->font_size.computed;
font->Unref();
- *line_height *= multiplier;
- _scanline_maker->setNewYCoordinate(_scanline_maker->yCoordinate() - line_height->ascent);
+ line_box_height->computeEffective( multiplier );
+ TRACE((" initial next line top_of_line_box: %f\n", _scanline_maker->yCoordinate() - line_box_height->ascent ));
+ _scanline_maker->setNewYCoordinate(_scanline_maker->yCoordinate() - line_box_height->ascent);
}
}
// else empty subsequent para: keep the old line height
} else {
if (_flow._input_wrap_shapes.empty()) {
- // if we're not wrapping set the line_height big and negative so we can use negative line height
- line_height->ascent = -1.0e10;
- line_height->descent = -1.0e10;
- line_height->leading = -1.0e10;
+ // if we're not wrapping set the line_box_height big and negative so we can use negative line height
+ line_box_height->ascent = -1.0e10;
+ line_box_height->descent = -1.0e10;
}
else
- line_height->setZero();
+ line_box_height->setZero();
}
+ TRACE((" initial line_box_height: %f\n", line_box_height->emSize() ));
UnbrokenSpanPosition span_pos;
for( ; ; ) {
std::vector<ScanlineMaker::ScanRun> scan_runs;
- scan_runs = _scanline_maker->makeScanline(*line_height); // Only one line with "InfiniteScanlineMaker
+ scan_runs = _scanline_maker->makeScanline(*line_box_height); // Only one line with "InfiniteScanlineMaker
while (scan_runs.empty()) {
// Only used by ShapeScanlineMaker
if (!_goToNextWrapShape()) return false; // no more shapes to wrap in to
- scan_runs = _scanline_maker->makeScanline(*line_height);
+ scan_runs = _scanline_maker->makeScanline(*line_box_height);
}
- TRACE(("finding line fit y=%f, %lu scan runs\n", scan_runs.front().y, scan_runs.size()));
+ TRACE((" finding line fit y=%f, %lu scan runs\n", scan_runs.front().y, scan_runs.size()));
chunk_info->clear();
chunk_info->reserve(scan_runs.size());
if (para.direction == RIGHT_TO_LEFT) std::reverse(scan_runs.begin(), scan_runs.end());
unsigned scan_run_index;
span_pos = *start_span_pos;
for (scan_run_index = 0 ; scan_run_index < scan_runs.size() ; scan_run_index++) {
- if (!_buildChunksInScanRun(para, span_pos, scan_runs[scan_run_index], chunk_info, line_height))
+ if (!_buildChunksInScanRun(para, span_pos, scan_runs[scan_run_index], chunk_info, line_box_height))
break;
if (!chunk_info->empty() && !chunk_info->back().broken_spans.empty())
span_pos = chunk_info->back().broken_spans.back().end;
@@ -1453,6 +1510,8 @@ bool Layout::Calculator::_findChunksForLine(ParagraphInfo const &para,
if (scan_run_index == scan_runs.size()) break; // ie when buildChunksInScanRun() succeeded
}
*start_span_pos = span_pos;
+ TRACE((" final line_box_height: %f\n", line_box_height->emSize() ));
+ TRACE((" end _findChunksForLine: chunks: %lu\n", chunk_info->size()));
return true;
}
@@ -1474,8 +1533,9 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
UnbrokenSpanPosition const &start_span_pos,
ScanlineMaker::ScanRun const &scan_run,
std::vector<ChunkInfo> *chunk_info,
- LineHeight *line_height) const
+ FontMetrics *line_height) const
{
+ TRACE((" begin _buildChunksInScanRun: chunks: %lu\n", chunk_info->size()));
ChunkInfo new_chunk;
new_chunk.text_width = 0.0;
new_chunk.whitespace_count = 0;
@@ -1489,7 +1549,7 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
last_span_at_emergency_break.start = start_span_pos;
last_span_at_emergency_break.setZero();
- TRACE(("trying chunk from %f to %g\n", scan_run.x_start, scan_run.x_end));
+ TRACE((" trying chunk from %f to %g\n", scan_run.x_start, scan_run.x_end));
BrokenSpan new_span;
new_span.end = start_span_pos;
while (new_span.end.iter_span != para.unbroken_spans.end()) { // this loops once for each UnbrokenSpan
@@ -1511,16 +1571,17 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
}
// see if this span is too tall to fit on the current line
- LineHeight total_height = new_span.start.iter_span->line_height;
- total_height *= new_span.start.iter_span->line_height_multiplier;
+ FontMetrics new_span_height = new_span.start.iter_span->line_height;
+ new_span_height.computeEffective( new_span.start.iter_span->line_height_multiplier );
/* floating point 80-bit/64-bit rounding problems require epsilon. See
discussion http://inkscape.gristle.org/2005-03-16.txt around 22:00 */
- if ( total_height.ascent > line_height->ascent + FLT_EPSILON
- || total_height.descent > line_height->descent + FLT_EPSILON
- || total_height.leading > line_height->leading + FLT_EPSILON) {
- line_height->max(total_height);
- if (!_scanline_maker->canExtendCurrentScanline(*line_height))
+ if ( new_span_height.ascent > line_height->ascent + FLT_EPSILON ||
+ new_span_height.descent > line_height->descent + FLT_EPSILON) {
+ // Take larger of each of the two ascents and two descents per CSS
+ line_height->max(new_span_height);
+ if (!_scanline_maker->canExtendCurrentScanline(*line_height)) {
return false;
+ }
}
bool span_fitted = _measureUnbrokenSpan(para, &new_span, &last_span_at_break, &last_span_at_emergency_break, new_chunk.scanrun_width - new_chunk.text_width);
@@ -1537,10 +1598,10 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
}
}
- TRACE(("chunk complete, used %f width (%d whitespaces, %lu brokenspans)\n", new_chunk.text_width, new_chunk.whitespace_count, new_chunk.broken_spans.size()));
+ TRACE((" chunk complete, used %f width (%d whitespaces, %lu brokenspans)\n", new_chunk.text_width, new_chunk.whitespace_count, new_chunk.broken_spans.size()));
chunk_info->push_back(new_chunk);
- if (scan_run.width() >= 4.0 * line_height->total() && last_span_at_break.end == start_span_pos) {
+ if (scan_run.width() >= 4.0 * line_height->emSize() && last_span_at_break.end == start_span_pos) {
/* **non-SVG spec bit**: See bug #1191102
If the user types a very long line with no spaces, the way the spec
is written at the moment means that when the length of the text
@@ -1575,12 +1636,25 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
chunk_info->back().text_width += last_span_at_break.width;
chunk_info->back().whitespace_count += last_span_at_break.whitespace_count;
}
- TRACE(("correction: fitted span %lu width = %f\n", last_span_at_break.start.iter_span - para.unbroken_spans.begin(), last_span_at_break.width));
+ TRACE((" correction: fitted span %lu width = %f\n", last_span_at_break.start.iter_span - para.unbroken_spans.begin(), last_span_at_break.width));
+ }
+ }
+
+ // Recalculate line_box_height after backing out chunks
+ line_height->setZero();
+ for (std::vector<ChunkInfo>::const_iterator it_chunk = chunk_info->begin() ; it_chunk != chunk_info->end() ; it_chunk++) {
+ for (std::vector<BrokenSpan>::const_iterator it_span = it_chunk->broken_spans.begin() ; it_span != it_chunk->broken_spans.end() ; it_span++) {
+ TRACE((" brokenspan line_height: %f\n", it_span->start.iter_span->line_height.emSize() ));
+ FontMetrics span_height = it_span->start.iter_span->line_height;
+ span_height.computeEffective( it_span->start.iter_span->line_height_multiplier );
+ line_height->max( span_height );
}
}
+ TRACE((" line_box_height: %f\n", line_height->emSize()));
if (!chunk_info->empty() && !chunk_info->back().broken_spans.empty() && chunk_info->back().broken_spans.back().ends_with_whitespace) {
// for justification we need to discard space occupied by the single whitespace at the end of the chunk
+ TRACE((" backing out whitespace\n"));
chunk_info->back().broken_spans.back().ends_with_whitespace = false;
chunk_info->back().broken_spans.back().width -= chunk_info->back().broken_spans.back().each_whitespace_width;
chunk_info->back().broken_spans.back().whitespace_count--;
@@ -1592,9 +1666,10 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const &para,
// for justification we need to discard line-spacing and word-spacing at end of the chunk
chunk_info->back().broken_spans.back().width -= chunk_info->back().broken_spans.back().letter_spacing;
chunk_info->back().text_width -= chunk_info->back().broken_spans.back().letter_spacing;
- TRACE(("width after subtracting last letter_spacing: %f\n", chunk_info->back().broken_spans.back().width));
+ TRACE((" width after subtracting last letter_spacing: %f\n", chunk_info->back().broken_spans.back().width));
}
+ TRACE((" end _buildChunksInScanRun: chunks: %lu\n", chunk_info->size()));
return true;
}
@@ -1614,19 +1689,32 @@ bool Layout::Calculator::calculate()
g_warning("flow text is not of type TEXT_SOURCE. Abort.");
return false;
}
- TRACE(("begin calculateFlow()\n"));
+ TRACE(("begin calculate()\n"));
_flow._clearOutputObjects();
_pango_context = (font_factory::Default())->fontContext;
+
_font_factory_size_multiplier = (font_factory::Default())->fontSize;
+ // Reset gravity hint in case it was changed via previous use of 'text-orientation'
+ // (scripts take their natural gravity given base gravity).
+ pango_context_set_gravity_hint(_pango_context, PANGO_GRAVITY_HINT_NATURAL);
+
_block_progression = _flow._blockProgression();
+ if( _block_progression == RIGHT_TO_LEFT || _block_progression == LEFT_TO_RIGHT ) {
+ // Vertical text, CJK
+ pango_context_set_base_gravity(_pango_context, PANGO_GRAVITY_EAST);
+ } else {
+ // Horizontal text
+ pango_context_set_base_gravity(_pango_context, PANGO_GRAVITY_AUTO);
+ }
+
_y_offset = 0.0;
_createFirstScanlineMaker();
ParagraphInfo para;
- LineHeight line_height; // needs to be maintained across paragraphs to be able to deal with blank paras
+ FontMetrics line_box_height; // needs to be maintained across paragraphs to be able to deal with blank paras
for(para.first_input_index = 0 ; para.first_input_index < _flow._input_stream.size() ; ) {
// jump to the next wrap shape if this is a SHAPE_BREAK control code
if (_flow._input_stream[para.first_input_index]->Type() == CONTROL_CODE) {
@@ -1640,7 +1728,10 @@ bool Layout::Calculator::calculate()
if (_scanline_maker == NULL)
break; // we're trying to flow past the last wrap shape
- _buildPangoItemizationForPara(&para);
+ // Break things up into little pango units with unique direction, gravity, etc.
+ _buildPangoItemizationForPara(&para);
+
+ // Do shaping (convert characters to glyphs)
unsigned para_end_input_index = _buildSpansForPara(&para);
if (_flow._input_stream[para.first_input_index]->Type() == TEXT_SOURCE)
@@ -1663,11 +1754,13 @@ bool Layout::Calculator::calculate()
do { // for each line in the paragraph
TRACE(("begin line\n"));
std::vector<ChunkInfo> line_chunk_info;
- if (!_findChunksForLine(para, &span_pos, &line_chunk_info, &line_height))
+ if (!_findChunksForLine(para, &span_pos, &line_chunk_info, &line_box_height))
break; // out of shapes to wrap in to
- _outputLine(para, line_height, line_chunk_info);
+ _outputLine(para, line_box_height, line_chunk_info);
+ _scanline_maker->setLineHeight( line_box_height );
_scanline_maker->completeLine(); // Increments y by line height
+ TRACE(("end line\n"));
} while (span_pos.iter_span != para.unbroken_spans.end());
TRACE(("para %lu end\n\n", _flow._paragraphs.size() - 1));
@@ -1679,8 +1772,8 @@ bool Layout::Calculator::calculate()
Layout::Span new_span;
if (_flow._spans.empty()) {
new_span.font = NULL;
- new_span.font_size = line_height.ascent + line_height.descent;
- new_span.line_height = line_height;
+ new_span.font_size = line_box_height.emSize();
+ new_span.line_height = line_box_height;
new_span.x_end = 0.0;
} else {
new_span = _flow._spans.back();
@@ -1755,19 +1848,16 @@ void Layout::_calculateCursorShapeForEmpty()
InputStreamTextSource const *text_source = static_cast<InputStreamTextSource const *>(_input_stream.front());
font_instance *font = text_source->styleGetFontInstance();
- double font_size = text_source->styleComputeFontSize();
+ double font_size = text_source->style->font_size.computed;
double caret_slope_run = 0.0, caret_slope_rise = 1.0;
- LineHeight line_height;
+ FontMetrics line_height;
if (font) {
const_cast<font_instance*>(font)->FontSlope(caret_slope_run, caret_slope_rise);
- font->FontMetrics(line_height.ascent, line_height.descent, line_height.leading);
+ font->FontMetrics(line_height.ascent, line_height.descent, line_height.xheight);
line_height *= font_size;
font->Unref();
- } else {
- line_height.ascent = font_size * 0.85; // random guesses
- line_height.descent = font_size * 0.15;
- line_height.leading = 0.0;
}
+
double caret_slope = atan2(caret_slope_run, caret_slope_rise);
_empty_cursor_shape.height = font_size / cos(caret_slope);
_empty_cursor_shape.rotation = caret_slope;
@@ -1780,16 +1870,20 @@ void Layout::_calculateCursorShapeForEmpty()
ShapeScanlineMaker scanline_maker(_input_wrap_shapes.front().shape, block_progression);
std::vector<ScanlineMaker::ScanRun> scan_runs = scanline_maker.makeScanline(line_height);
if (!scan_runs.empty()) {
- if (block_progression == LEFT_TO_RIGHT || block_progression == RIGHT_TO_LEFT)
+ if (block_progression == LEFT_TO_RIGHT || block_progression == RIGHT_TO_LEFT) {
+ // Vertical text
_empty_cursor_shape.position = Geom::Point(scan_runs.front().y + font_size, scan_runs.front().x_start);
- else
+ } else {
+ // Horizontal text
_empty_cursor_shape.position = Geom::Point(scan_runs.front().x_start, scan_runs.front().y + font_size);
+ }
}
}
}
bool Layout::calculateFlow()
{
+ TRACE(("begin calculateFlow()\n"));
Layout::Calculator calc = Calculator(this);
bool result = calc.calculate();
if (textLengthIncrement != 0) {
diff --git a/src/libnrtype/Layout-TNG-Input.cpp b/src/libnrtype/Layout-TNG-Input.cpp
index 77480cebe..6f5d4e5f8 100644
--- a/src/libnrtype/Layout-TNG-Input.cpp
+++ b/src/libnrtype/Layout-TNG-Input.cpp
@@ -126,52 +126,6 @@ int Layout::_enum_converter(int input, EnumConversionItem const *conversion_tabl
return conversion_table[0].output;
}
-// ***** the style format interface
-// this doesn't include all accesses to SPStyle, only the ones that are non-trivial
-
-static const float medium_font_size = 12.0; // more of a default if all else fails than anything else
-float Layout::InputStreamTextSource::styleComputeFontSize() const
-{
- return style->font_size.computed;
-
- // in case the computed value's not good enough, here's some manual code held in reserve:
- SPStyle const *this_style = style;
- float inherit_multiplier = 1.0;
-
- for ( ; ; ) {
- if (this_style->font_size.set && !this_style->font_size.inherit) {
- switch (this_style->font_size.type) {
- case SP_FONT_SIZE_LITERAL: {
- switch(this_style->font_size.literal) { // these multipliers are straight out of the CSS spec
- case SP_CSS_FONT_SIZE_XX_SMALL: return medium_font_size * inherit_multiplier * (3.0/5.0);
- case SP_CSS_FONT_SIZE_X_SMALL: return medium_font_size * inherit_multiplier * (3.0/4.0);
- case SP_CSS_FONT_SIZE_SMALL: return medium_font_size * inherit_multiplier * (8.0/9.0);
- default:
- case SP_CSS_FONT_SIZE_MEDIUM: return medium_font_size * inherit_multiplier;
- case SP_CSS_FONT_SIZE_LARGE: return medium_font_size * inherit_multiplier * (6.0/5.0);
- case SP_CSS_FONT_SIZE_X_LARGE: return medium_font_size * inherit_multiplier * (3.0/2.0);
- case SP_CSS_FONT_SIZE_XX_LARGE: return medium_font_size * inherit_multiplier * 2.0;
- case SP_CSS_FONT_SIZE_SMALLER: inherit_multiplier *= 0.84; break; //not exactly according to spec
- case SP_CSS_FONT_SIZE_LARGER: inherit_multiplier *= 1.26; break; //not exactly according to spec
- }
- break;
- }
- case SP_FONT_SIZE_PERCENTAGE: { // 'em' units should be in here, but aren't. Fix in style.cpp.
- inherit_multiplier *= this_style->font_size.value;
- break;
- }
- case SP_FONT_SIZE_LENGTH: {
- return this_style->font_size.value * inherit_multiplier;
- }
- }
- }
- if (this_style->object == NULL || this_style->object->parent == NULL) break;
- this_style = this_style->object->parent->style;
- if (this_style == NULL) break;
- }
- return medium_font_size * inherit_multiplier;
-}
-
Layout::Direction Layout::InputStreamTextSource::styleGetBlockProgression() const
{
switch( style->writing_mode.computed ) {
@@ -192,6 +146,16 @@ Layout::Direction Layout::InputStreamTextSource::styleGetBlockProgression() cons
return TOP_TO_BOTTOM;
}
+SPCSSTextOrientation Layout::InputStreamTextSource::styleGetTextOrientation() const
+{
+ return ((SPCSSTextOrientation)style->text_orientation.computed);
+}
+
+SPCSSBaseline Layout::InputStreamTextSource::styleGetDominantBaseline() const
+{
+ return ((SPCSSBaseline)style->dominant_baseline.computed);
+}
+
static Layout::Alignment text_anchor_to_alignment(unsigned anchor, Layout::Direction para_direction)
{
switch (anchor) {
diff --git a/src/libnrtype/Layout-TNG-OutIter.cpp b/src/libnrtype/Layout-TNG-OutIter.cpp
index 137fe0a0f..8c29b7dbc 100644
--- a/src/libnrtype/Layout-TNG-OutIter.cpp
+++ b/src/libnrtype/Layout-TNG-OutIter.cpp
@@ -120,7 +120,8 @@ Layout::iterator Layout::getNearestCursorPositionTo(double x, double y) const
double best_y_range = DBL_MAX;
double best_x_range = DBL_MAX;
for (chunk_index = 0 ; chunk_index < _chunks.size() ; chunk_index++) {
- LineHeight line_height = {0.0, 0.0, 0.0};
+ FontMetrics line_height;
+ line_height *= 0.0; // Set all metrics to zero.
double chunk_width = 0.0;
for ( ; span_index < _spans.size() && _spans[span_index].in_chunk == chunk_index ; span_index++) {
line_height.max(_spans[span_index].line_height);
@@ -340,8 +341,8 @@ Geom::Rect Layout::characterBoundingBox(iterator const &it, double *rotation) co
double baseline_y = _characters[char_index].line(this).baseline_y + _characters[char_index].span(this).baseline_shift;
if (_directions_are_orthogonal(_blockProgression(), TOP_TO_BOTTOM)) {
- double span_height = _spans[_characters[char_index].in_span].line_height.ascent + _spans[_characters[char_index].in_span].line_height.descent;
- top_left[Geom::Y] = top_left[Geom::X];
+ double span_height = _spans[_characters[char_index].in_span].line_height.emSize();
+ top_left[Geom::Y] = top_left[Geom::X];
top_left[Geom::X] = baseline_y - span_height * 0.5;
bottom_right[Geom::Y] = bottom_right[Geom::X];
bottom_right[Geom::X] = baseline_y + span_height * 0.5;
@@ -404,7 +405,7 @@ std::vector<Geom::Point> Layout::createSelectionShape(iterator const &it_start,
double vertical_scale = _glyphs.back().vertical_scale;
if (_directions_are_orthogonal(_blockProgression(), TOP_TO_BOTTOM)) {
- double span_height = vertical_scale * (_spans[span_index].line_height.ascent + _spans[span_index].line_height.descent);
+ double span_height = vertical_scale * _spans[span_index].line_height.emSize();
top_left[Geom::Y] = top_left[Geom::X];
top_left[Geom::X] = baseline_y - span_height * 0.5;
bottom_right[Geom::Y] = bottom_right[Geom::X];
@@ -510,17 +511,19 @@ void Layout::queryCursorShape(iterator const &it, Geom::Point &position, double
double vertical_scale = _glyphs.empty() ? 1.0 : _glyphs.back().vertical_scale;
if (_directions_are_orthogonal(_blockProgression(), TOP_TO_BOTTOM)) {
- height = vertical_scale * span->line_height.ascent + span->line_height.descent;
+ // Vertical text
+ height = vertical_scale * span->line_height.emSize();
rotation += M_PI / 2;
std::swap(position[Geom::X], position[Geom::Y]);
position[Geom::X] -= vertical_scale * sin(rotation) * height * 0.5;
position[Geom::Y] += vertical_scale * cos(rotation) * height * 0.5;
} else {
+ // Horizontal text
double caret_slope_run = 0.0, caret_slope_rise = 1.0;
if (span->font)
const_cast<font_instance*>(span->font)->FontSlope(caret_slope_run, caret_slope_rise);
double caret_slope = atan2(caret_slope_run, caret_slope_rise);
- height = vertical_scale * (span->line_height.ascent + span->line_height.descent) / cos(caret_slope);
+ height = vertical_scale * (span->line_height.emSize()) / cos(caret_slope);
rotation += caret_slope;
position[Geom::X] -= sin(rotation) * vertical_scale * span->line_height.descent;
position[Geom::Y] += cos(rotation) * vertical_scale * span->line_height.descent;
diff --git a/src/libnrtype/Layout-TNG-Output.cpp b/src/libnrtype/Layout-TNG-Output.cpp
index 6e3faf33b..526319f35 100644
--- a/src/libnrtype/Layout-TNG-Output.cpp
+++ b/src/libnrtype/Layout-TNG-Output.cpp
@@ -93,26 +93,55 @@ void Layout::_clearOutputObjects()
_path_fitted = NULL;
}
-void Layout::LineHeight::max(LineHeight const &other)
+void Layout::FontMetrics::set(font_instance *font)
{
- if (other.ascent > ascent) ascent = other.ascent;
- if (other.descent > descent) descent = other.descent;
- if (other.leading > leading) leading = other.leading;
+ if( font != NULL ) {
+ ascent = font->GetTypoAscent();
+ descent = font->GetTypoDescent();
+ xheight = font->GetXHeight();
+ ascent_max = font->GetMaxAscent();
+ descent_max = font->GetMaxDescent();
+ }
+}
+
+void Layout::FontMetrics::max(FontMetrics const &other)
+{
+ if (other.ascent > ascent ) ascent = other.ascent;
+ if (other.descent > descent ) descent = other.descent;
+ if( other.xheight > xheight ) xheight = other.xheight;
+ if( other.ascent_max > ascent_max ) ascent_max = other.ascent_max;
+ if( other.descent_max > descent_max ) descent_max = other.descent_max;
+}
+
+void Layout::FontMetrics::computeEffective( const double &line_height_multiplier ) {
+ double half_leading = 0.5 * (line_height_multiplier - 1.0) * emSize();
+ ascent += half_leading;
+ descent += half_leading;
}
void Layout::_getGlyphTransformMatrix(int glyph_index, Geom::Affine *matrix) const
{
Span const &span = _glyphs[glyph_index].span(this);
- double sin_rotation = sin(_glyphs[glyph_index].rotation);
- double cos_rotation = cos(_glyphs[glyph_index].rotation);
+ double rotation = _glyphs[glyph_index].rotation;
+ if ( (span.block_progression == LEFT_TO_RIGHT || span.block_progression == RIGHT_TO_LEFT) &&
+ _glyphs[glyph_index].orientation == ORIENTATION_SIDEWAYS ) {
+ // Vertical sideways text
+ rotation += M_PI/2.0;
+ }
+ double sin_rotation = sin(rotation);
+ double cos_rotation = cos(rotation);
(*matrix)[0] = span.font_size * cos_rotation;
(*matrix)[1] = span.font_size * sin_rotation;
(*matrix)[2] = span.font_size * sin_rotation;
(*matrix)[3] = -span.font_size * cos_rotation * (_glyphs[glyph_index].vertical_scale); // unscale vertically so the specified text height is preserved if lengthAdjust=spacingAndGlyphs
if (span.block_progression == LEFT_TO_RIGHT || span.block_progression == RIGHT_TO_LEFT) {
+ // Vertical text
+ // This effectively swaps x for y which changes handedness of coordinate system. This is a bit strange
+ // and not what one would expect but the compute code already reverses y so OK.
(*matrix)[4] = _lines[_chunks[span.in_chunk].in_line].baseline_y + _glyphs[glyph_index].y;
(*matrix)[5] = _chunks[span.in_chunk].left_x + _glyphs[glyph_index].x;
} else {
+ // Horizontal text
(*matrix)[4] = _chunks[span.in_chunk].left_x + _glyphs[glyph_index].x;
(*matrix)[5] = _lines[_chunks[span.in_chunk].in_line].baseline_y + _glyphs[glyph_index].y;
}
@@ -127,9 +156,9 @@ void Layout::show(DrawingGroup *in_arena, Geom::OptRect const &paintbox) const
InputStreamTextSource const *text_source = static_cast<InputStreamTextSource const *>(_input_stream[_spans[span_index].in_input_stream_item]);
text_source->style->text_decoration_data.tspan_width = _spans[span_index].width();
- text_source->style->text_decoration_data.ascender = _spans[span_index].line_height.getAscent();
- text_source->style->text_decoration_data.descender = _spans[span_index].line_height.getDescent();
- text_source->style->text_decoration_data.line_gap = _spans[span_index].line_height.getLeading();
+ text_source->style->text_decoration_data.ascender = _spans[span_index].line_height.getTypoAscent();
+ text_source->style->text_decoration_data.descender = _spans[span_index].line_height.getTypoDescent();
+
if(!span_index ||
(_chunks[_spans[span_index].in_chunk].in_line != _chunks[_spans[span_index-1].in_chunk].in_line)){
text_source->style->text_decoration_data.tspan_line_start = true;
@@ -170,11 +199,14 @@ void Layout::show(DrawingGroup *in_arena, Geom::OptRect const &paintbox) const
first_line_glyph = false;
phase0 = glyph_matrix.translation()[Geom::X];
}
- // save the starting coordinates for the line - these are needed for figuring out dot/dash/wave phase
+ // Save the starting coordinates for the line - these are needed for figuring out
+ // dot/dash/wave phase.
+ // Use maximum ascent and descent to ensure glpyhs that extend outside the embox
+ // are fully drawn.
(void) nr_text->addComponent(_spans[span_index].font, _glyphs[glyph_index].glyph, glyph_matrix,
_glyphs[glyph_index].width,
- _spans[span_index].line_height.getAscent(),
- _spans[span_index].line_height.getDescent(),
+ _spans[span_index].line_height.getMaxAscent(),
+ _spans[span_index].line_height.getMaxDescent(),
glyph_matrix.translation()[Geom::X] - phase0
);
}
@@ -580,7 +612,7 @@ Glib::ustring Layout::dumpAsText() const
result += Glib::ustring::compose(" font '%1' %2 %3 %4\n", sp_font_description_get_family(_spans[span_index].font->descr), _spans[span_index].font_size, style_to_text(pango_font_description_get_style(_spans[span_index].font->descr)), weight_to_text(pango_font_description_get_weight(_spans[span_index].font->descr)));
}
result += Glib::ustring::compose(" x_start = %1, x_end = %2\n", _spans[span_index].x_start, _spans[span_index].x_end)
- + Glib::ustring::compose(" line height: ascent %1, descent %2 leading %3\n", _spans[span_index].line_height.ascent, _spans[span_index].line_height.descent, _spans[span_index].line_height.leading)
+ + Glib::ustring::compose(" line height: ascent %1, descent %2\n", _spans[span_index].line_height.ascent, _spans[span_index].line_height.descent)
+ Glib::ustring::compose(" direction %1, block-progression %2\n", direction_to_text(_spans[span_index].direction), direction_to_text(_spans[span_index].block_progression))
+ " ** characters:\n";
Glib::ustring::const_iterator iter_char = _spans[span_index].input_stream_first_character;
diff --git a/src/libnrtype/Layout-TNG-Scanline-Maker.h b/src/libnrtype/Layout-TNG-Scanline-Maker.h
index d513d7cc1..7c90ea8cc 100644
--- a/src/libnrtype/Layout-TNG-Scanline-Maker.h
+++ b/src/libnrtype/Layout-TNG-Scanline-Maker.h
@@ -47,7 +47,7 @@ public:
between calls if the new height too big to fit in the space remaining in
this shape. Returns an empty vector if there is no space left in the
current shape. */
- virtual std::vector<ScanRun> makeScanline(Layout::LineHeight const &line_height) =0;
+ virtual std::vector<ScanRun> makeScanline(Layout::FontMetrics const &line_height) =0;
/** Indicates that the caller has successfully filled the current line
and hence that the next call to makeScanline() should return lines on
@@ -71,7 +71,12 @@ public:
The metrics given here are considered to be the ones that are being
used now, and hence is the line advance height used by completeLine().
*/
- virtual bool canExtendCurrentScanline(Layout::LineHeight const &line_height) =0;
+ virtual bool canExtendCurrentScanline(Layout::FontMetrics const &line_height) =0;
+
+ /** Sets current line block height. Call before completeLine() to correct for
+ actually used line height (in case some chunks with larger font-size rolled back).
+ */
+ virtual void setLineHeight(Layout::FontMetrics const &line_height) =0;
};
/** \brief private to Layout. Generates infinite scanlines for when you don't want wrapping
@@ -90,7 +95,7 @@ public:
virtual ~InfiniteScanlineMaker();
/** Returns a single infinite run at the current location */
- virtual std::vector<ScanRun> makeScanline(Layout::LineHeight const &line_height);
+ virtual std::vector<ScanRun> makeScanline(Layout::FontMetrics const &line_height);
/** Increments the current y by the current line height */
virtual void completeLine();
@@ -102,11 +107,16 @@ public:
virtual void setNewYCoordinate(double new_y);
/** Always true, but has to save the new height */
- virtual bool canExtendCurrentScanline(Layout::LineHeight const &line_height);
+ virtual bool canExtendCurrentScanline(Layout::FontMetrics const &line_height);
+
+ /** Sets current line block height. Call before completeLine() to correct for
+ actually used line height (in case some chunks with larger font-size rolled back).
+ */
+ virtual void setLineHeight(Layout::FontMetrics const &line_height);
private:
double _x, _y;
- Layout::LineHeight _current_line_height;
+ Layout::FontMetrics _current_line_height;
bool _negative_block_progression; /// if true, indicates that completeLine() should decrement rather than increment, ie block-progression is either rl or bt
};
@@ -122,7 +132,7 @@ public:
ShapeScanlineMaker(Shape const *shape, Layout::Direction block_progression);
virtual ~ShapeScanlineMaker();
- virtual std::vector<ScanRun> makeScanline(Layout::LineHeight const &line_height);
+ virtual std::vector<ScanRun> makeScanline(Layout::FontMetrics const &line_height);
virtual void completeLine();
@@ -131,7 +141,13 @@ public:
virtual void setNewYCoordinate(double new_y);
/** never true */
- virtual bool canExtendCurrentScanline(Layout::LineHeight const &line_height);
+ virtual bool canExtendCurrentScanline(Layout::FontMetrics const &line_height);
+
+ /** Sets current line block height. Call before completeLine() to correct for
+ actually used line height (in case some chunks with larger font-size rolled back).
+ */
+ virtual void setLineHeight(Layout::FontMetrics const &line_height);
+
private:
/** To generate scanlines for top-to-bottom text it is easiest if we
simply rotate the given shape by a multiple of 90 degrees. This stores
diff --git a/src/libnrtype/Layout-TNG-Scanline-Makers.cpp b/src/libnrtype/Layout-TNG-Scanline-Makers.cpp
index 7144f3876..dcc973a24 100644
--- a/src/libnrtype/Layout-TNG-Scanline-Makers.cpp
+++ b/src/libnrtype/Layout-TNG-Scanline-Makers.cpp
@@ -19,9 +19,7 @@ namespace Text {
Layout::InfiniteScanlineMaker::InfiniteScanlineMaker(double initial_x, double initial_y, Layout::Direction block_progression)
{
- _current_line_height.ascent = 0.0;
- _current_line_height.descent = 0.0;
- _current_line_height.leading = 0.0;
+ _current_line_height.setZero();
switch (block_progression) {
case LEFT_TO_RIGHT:
case RIGHT_TO_LEFT:
@@ -41,7 +39,7 @@ Layout::InfiniteScanlineMaker::~InfiniteScanlineMaker()
{
}
-std::vector<Layout::ScanlineMaker::ScanRun> Layout::InfiniteScanlineMaker::makeScanline(Layout::LineHeight const &line_height)
+std::vector<Layout::ScanlineMaker::ScanRun> Layout::InfiniteScanlineMaker::makeScanline(Layout::FontMetrics const &line_height)
{
std::vector<ScanRun> runs(1);
runs[0].x_start = _x;
@@ -54,12 +52,10 @@ std::vector<Layout::ScanlineMaker::ScanRun> Layout::InfiniteScanlineMaker::makeS
void Layout::InfiniteScanlineMaker::completeLine()
{
if (_negative_block_progression)
- _y -= _current_line_height.total();
+ _y -= _current_line_height.emSize();
else
- _y += _current_line_height.total();
- _current_line_height.ascent = 0.0;
- _current_line_height.descent = 0.0;
- _current_line_height.leading = 0.0;
+ _y += _current_line_height.emSize();
+ _current_line_height.setZero();
}
void Layout::InfiniteScanlineMaker::setNewYCoordinate(double new_y)
@@ -67,12 +63,17 @@ void Layout::InfiniteScanlineMaker::setNewYCoordinate(double new_y)
_y = new_y;
}
-bool Layout::InfiniteScanlineMaker::canExtendCurrentScanline(Layout::LineHeight const &line_height)
+bool Layout::InfiniteScanlineMaker::canExtendCurrentScanline(Layout::FontMetrics const &line_height)
{
_current_line_height = line_height;
return true;
}
+void Layout::InfiniteScanlineMaker::setLineHeight(Layout::FontMetrics const &line_height)
+{
+ _current_line_height = line_height;
+}
+
// *********************** real shapes version
Layout::ShapeScanlineMaker::ShapeScanlineMaker(Shape const *shape, Layout::Direction block_progression)
@@ -111,29 +112,29 @@ Layout::ShapeScanlineMaker::~ShapeScanlineMaker()
delete _rotated_shape;
}
-std::vector<Layout::ScanlineMaker::ScanRun> Layout::ShapeScanlineMaker::makeScanline(Layout::LineHeight const &line_height)
+std::vector<Layout::ScanlineMaker::ScanRun> Layout::ShapeScanlineMaker::makeScanline(Layout::FontMetrics const &line_height)
{
- FloatLigne line_rasterization;
- FloatLigne line_decent_length_runs;
- float line_text_height = (float)(line_height.ascent + line_height.descent);
-
if (_y > _bounding_box_bottom)
return std::vector<ScanRun>();
if (_y < _bounding_box_top)
_y = _bounding_box_top;
+ FloatLigne line_rasterization;
+ FloatLigne line_decent_length_runs;
+ float line_text_height = (float)(line_height.emSize());
if (line_text_height == 0.0)
line_text_height = 0.001; // Scan() doesn't work for zero height so this will have to do
- _current_line_height = (float)line_height.total();
+ _current_line_height = (float)line_height.emSize();
// I think what's going on here is that we're moving the top of the scanline to the given position...
_rotated_shape->Scan(_rasterizer_y, _current_rasterization_point, _y, line_text_height);
// ...then actually retreiving the scanline (which alters the first two parameters)
_rotated_shape->Scan(_rasterizer_y, _current_rasterization_point, _y + line_text_height , &line_rasterization, true, line_text_height);
- // sanitise the raw rasterisation, which could have weird overlaps
+ // sanitise the raw rasterisation, which could have weird overlaps
line_rasterization.Flatten();
+ // line_rasterization.Affiche();
// cut out runs that cover less than 90% of the line
line_decent_length_runs.Over(&line_rasterization, 0.9 * line_text_height);
@@ -145,7 +146,7 @@ std::vector<Layout::ScanlineMaker::ScanRun> Layout::ShapeScanlineMaker::makeScan
std::vector<ScanRun> result(1);
result[0].x_start = line_rasterization.runs[0].st;
result[0].x_end = line_rasterization.runs[0].st;
- result[0].y = _negative_block_progression ? -_current_line_height - _y : _y;
+ result[0].y = _negative_block_progression ? - _y : _y;
return result;
}
@@ -154,7 +155,7 @@ std::vector<Layout::ScanlineMaker::ScanRun> Layout::ShapeScanlineMaker::makeScan
for (unsigned i = 0 ; i < result.size() ; i++) {
result[i].x_start = line_decent_length_runs.runs[i].st;
result[i].x_end = line_decent_length_runs.runs[i].en;
- result[i].y = _negative_block_progression ? -_current_line_height - _y : _y;
+ result[i].y = _negative_block_progression ? - _y : _y;
}
return result;
@@ -167,23 +168,28 @@ void Layout::ShapeScanlineMaker::completeLine()
double Layout::ShapeScanlineMaker::yCoordinate()
{
- if (_negative_block_progression) return -_current_line_height - _y;
+ if (_negative_block_progression) return - _y;
return _y;
}
void Layout::ShapeScanlineMaker::setNewYCoordinate(double new_y)
{
_y = (float)new_y;
- if (_negative_block_progression) _y = -_current_line_height - _y;
+ if (_negative_block_progression) _y = - _y;
// what will happen with the rasteriser if we move off the shape?
// it's not an important question because <flowSpan> doesn't have a y attribute
}
-bool Layout::ShapeScanlineMaker::canExtendCurrentScanline(Layout::LineHeight const &/*line_height*/)
+bool Layout::ShapeScanlineMaker::canExtendCurrentScanline(Layout::FontMetrics const &/*line_height*/)
{
//we actually could return true if only the leading changed, but that's too much effort for something that rarely happens
return false;
}
+void Layout::ShapeScanlineMaker::setLineHeight(Layout::FontMetrics const &line_height)
+{
+ _current_line_height = line_height.emSize();
+}
+
}//namespace Text
}//namespace Inkscape
diff --git a/src/libnrtype/Layout-TNG.h b/src/libnrtype/Layout-TNG.h
index 26db1fad9..97a05bde8 100644
--- a/src/libnrtype/Layout-TNG.h
+++ b/src/libnrtype/Layout-TNG.h
@@ -22,6 +22,7 @@
#include <vector>
#include <boost/optional.hpp>
#include <svg/svg-length.h>
+#include "style-enums.h"
#ifdef HAVE_CAIRO_PDF
namespace Inkscape {
@@ -157,6 +158,9 @@ public:
both the 'direction' and 'block-progression' CSS attributes. */
enum Direction {LEFT_TO_RIGHT, RIGHT_TO_LEFT, TOP_TO_BOTTOM, BOTTOM_TO_TOP};
+ /** Used to specify orientation of glyphs in vertical text. */
+ enum Orientation {ORIENTATION_UPRIGHT, ORIENTATION_SIDEWAYS};
+
/** Display alignment for shapes. See appendWrapShape(). */
enum DisplayAlign {DISPLAY_ALIGN_BEFORE, DISPLAY_ALIGN_CENTER, DISPLAY_ALIGN_AFTER};
@@ -603,19 +607,69 @@ public:
//@}
- /// it's useful for this to be public so that ScanlineMaker can use it
- struct LineHeight {
- double ascent;
- double descent;
- double leading;
- inline double total() const {return ascent + descent + leading;}
- inline void setZero() {ascent = descent = leading = 0.0;}
- inline LineHeight& operator*=(double x) {ascent *= x; descent *= x; leading *= x; return *this;}
- void max(LineHeight const &other); /// makes this object contain the largest of all three members between this object and other
- inline double getAscent() const {return ascent; }
- inline double getDescent() const {return descent; }
- inline double getLeading() const {return leading; }
- };
+
+ /**
+ * Keep track of font metrics. Two use cases:
+ * 1. Keep track of ascent, descent, and x-height of an individual font.
+ * 2. Keep track of effective ascent and descent that includes half-leading.
+ *
+ * Note: Leading refers to the "external" leading which is added (subtracted) due to
+ * a computed value of 'line-height' that differs from 'font-size'. "Internal" leading
+ * which is specified inside a font is not used in CSS. The 'font-size' is based on
+ * the font's em size which is 'ascent' + 'descent'.
+ *
+ * This structure was renamed (and modified) from "LineHeight".
+ *
+ * It's useful for this to be public so that ScanlineMaker can use it.
+ */
+ class FontMetrics {
+
+ public:
+ FontMetrics() { reset(); }
+
+ void reset() {
+ ascent = 0.8;
+ descent = -0.2;
+ xheight = 0.5;
+ ascent_max = 0.8;
+ descent_max = 0.2;
+ }
+
+ void set( font_instance *font );
+
+ // CSS 2.1 dictates that font-size is based on em-size which is defined as ascent + descent
+ inline double emSize() const {return ascent + descent;}
+ // Alternatively name function for use 2.
+ inline double lineSize() const { return ascent + descent; }
+ inline void setZero() {ascent = descent = xheight = ascent_max = descent_max = 0.0;}
+
+ // For scaling for 'font-size'.
+ inline FontMetrics& operator*=(double x) {
+ ascent *= x; descent *= x; xheight *= x; ascent_max *= x; descent_max *= x;
+ return *this;
+ }
+
+ /// Save the larger values of ascent and descent between this and other. Needed for laying
+ /// out a line with mixed font-sizes, fonts, or line spacings.
+ void max(FontMetrics const &other);
+
+ /// Calculate the effective ascent and descent including half "leading".
+ void computeEffective( const double &line_height );
+
+ inline double getTypoAscent() const {return ascent; }
+ inline double getTypoDescent() const {return descent; }
+ inline double getXHeight() const {return xheight; }
+ inline double getMaxAscent() const {return ascent_max; }
+ inline double getMaxDescent() const {return descent_max; }
+
+ // private:
+ double ascent; // Typographic ascent.
+ double descent; // Typographic descent.
+ double xheight; // Height of 'x' measured from alphabetic baseline.
+ double ascent_max; // Maximum ascent of all glyphs in font.
+ double descent_max; // Maximum descent of all glyphs in font.
+
+ }; // End FontMetrics
/// see _enum_converter()
struct EnumConversionItem {
@@ -664,11 +718,12 @@ private:
LengthAdjust lengthAdjust;
// a few functions for some of the more complicated style accesses
- float styleComputeFontSize() const;
/// The return value must be freed with pango_font_description_free()
PangoFontDescription *styleGetFontDescription() const;
font_instance *styleGetFontInstance() const;
Direction styleGetBlockProgression() const;
+ SPCSSTextOrientation styleGetTextOrientation() const;
+ SPCSSBaseline styleGetDominantBaseline() const;
Alignment styleGetAlignment(Direction para_direction, bool try_text_align) const;
};
@@ -707,6 +762,22 @@ private:
return TOP_TO_BOTTOM;
}
+ /** The overall text-orientation of the whole flow. */
+ inline SPCSSTextOrientation _blockTextOrientation() const
+ {
+ if(!_input_stream.empty())
+ return static_cast<InputStreamTextSource*>(_input_stream.front())->styleGetTextOrientation();
+ return SP_CSS_TEXT_ORIENTATION_MIXED;
+ }
+
+ /** The overall text-orientation of the whole flow. */
+ inline SPCSSBaseline _blockBaseline() const
+ {
+ if(!_input_stream.empty())
+ return static_cast<InputStreamTextSource*>(_input_stream.front())->styleGetDominantBaseline();
+ return SP_CSS_BASELINE_AUTO;
+ }
+
/** so that LEFT_TO_RIGHT == RIGHT_TO_LEFT but != TOP_TO_BOTTOM */
static bool _directions_are_orthogonal(Direction d1, Direction d2);
@@ -748,6 +819,7 @@ private:
float x; /// relative to the start of the chunk
float y; /// relative to the current line's baseline
float rotation; /// absolute, modulo any object transforms, which we don't know about
+ Orientation orientation; /// Orientation of glyph in vertical text
float width;
float vertical_scale; /// to implement lengthAdjust="spacingAndGlyphs" that must scale glyphs only horizontally; instead we change font size and then undo that change vertically only
inline Span const & span(Layout const *l) const {return l->_spans[l->_characters[in_character].in_span];}
@@ -772,8 +844,9 @@ private:
float x_start; /// relative to the start of the chunk
float x_end; /// relative to the start of the chunk
inline float width() const {return std::abs(x_start - x_end);}
- LineHeight line_height;
+ FontMetrics line_height;
double baseline_shift; /// relative to the line's baseline
+ SPCSSTextOrientation text_orientation;
Direction direction; /// See CSS3 section 3.2. Either rtl or ltr
Direction block_progression; /// See CSS3 section 3.2. The direction in which lines go.
unsigned in_input_stream_item;
diff --git a/src/libnrtype/TextWrapper.cpp b/src/libnrtype/TextWrapper.cpp
index 380e9ba3f..124f3f7b4 100644
--- a/src/libnrtype/TextWrapper.cpp
+++ b/src/libnrtype/TextWrapper.cpp
@@ -862,7 +862,7 @@ void text_wrapper::MeasureBoxes(void)
for (int i = 0; i < nbBox; i++) {
boxes[i].ascent = 0;
boxes[i].descent = 0;
- boxes[i].leading = 0;
+ boxes[i].xheight = 0;
boxes[i].width = 0;
PangoFont *curPF = glyph_text[boxes[i].g_st].font;
@@ -870,7 +870,7 @@ void text_wrapper::MeasureBoxes(void)
PangoFontDescription *pfd = pango_font_describe(curPF);
font_instance *curF = f_src->Face(pfd);
if ( curF ) {
- curF->FontMetrics(boxes[i].ascent, boxes[i].descent, boxes[i].leading);
+ curF->FontMetrics(boxes[i].ascent, boxes[i].descent, boxes[i].xheight);
curF->Unref();
}
pango_font_description_free(pfd);
diff --git a/src/libnrtype/font-instance.h b/src/libnrtype/font-instance.h
index 5a71e353b..2fac7c19b 100644
--- a/src/libnrtype/font-instance.h
+++ b/src/libnrtype/font-instance.h
@@ -57,19 +57,31 @@ public:
// nota: all coordinates returned by these functions are on a [0..1] scale; you need to multiply
// by the fontsize to get the real sizes
+
+ // Return 2geom pathvector for glyph. Deallocated when font instance dies.
Geom::PathVector* PathVector(int glyph_id);
- // returns the 2geom-type pathvector for this glyph. no refcounting needed, it's deallocated when the font_instance dies
+
+ // Horizontal advance if 'vertical' is false, vertical advance if true.
double Advance(int glyph_id, bool vertical);
- // nominal advance of the font.
+
+ double GetTypoAscent() { return _ascent; }
+ double GetTypoDescent() { return _descent; }
+ double GetXHeight() { return _xheight; }
+ double GetMaxAscent() { return _ascent_max; }
+ double GetMaxDescent() { return _descent_max; }
+ const double* GetBaselines() { return _baselines; }
+
bool FontMetrics(double &ascent, double &descent, double &leading);
- bool FontDecoration(double &underline_position, double &underline_thickness,
- double &linethrough_position, double &linethrough_thickness);
+ bool FontDecoration(double &underline_position, double &underline_thickness,
+ double &linethrough_position, double &linethrough_thickness);
bool FontSlope(double &run, double &rise);
// for generating slanted cursors for oblique fonts
- Geom::OptRect BBox(int glyph_id);
+ Geom::OptRect BBox(int glyph_id);
private:
void FreeTheFace();
+ // Find ascent, descent, x-height, and baselines.
+ void FindFontMetrics();
// Temp: make public
public:
@@ -81,6 +93,17 @@ public:
// as long as pFont is valid, theFace is too
#endif
+private:
+
+ // Font metrics in em-box units
+ double _ascent; // Typographic ascent.
+ double _descent; // Typographic descent.
+ double _xheight; // x-height of font.
+ double _ascent_max; // Maxiumum ascent of all glyphs in font.
+ double _descent_max; // Maxiumum descent of all glyphs in font.
+
+ // Baselines
+ double _baselines[SP_CSS_BASELINE_SIZE];
};
diff --git a/src/libnrtype/font-lister.cpp b/src/libnrtype/font-lister.cpp
index 70374864a..568a7c8cc 100644
--- a/src/libnrtype/font-lister.cpp
+++ b/src/libnrtype/font-lister.cpp
@@ -6,7 +6,6 @@
#include <gtkmm/treemodel.h>
#include <libnrtype/font-instance.h>
-#include <libnrtype/TextWrapper.h>
#include <libnrtype/one-glyph.h>
#include "font-lister.h"
diff --git a/src/libnrtype/one-box.h b/src/libnrtype/one-box.h
index c868cf23f..c3b36a3ce 100644
--- a/src/libnrtype/one-box.h
+++ b/src/libnrtype/one-box.h
@@ -9,7 +9,7 @@
// this time for sp-typeset
struct one_box {
int g_st, g_en; ///< First and last glyph of this word.
- double ascent, descent, leading;
+ double ascent, descent, xheight;
double width;
bool word_start, word_end;
};
diff --git a/src/live_effects/lpe-interpolate_points.cpp b/src/live_effects/lpe-interpolate_points.cpp
index 4ac139752..cf70832ee 100644
--- a/src/live_effects/lpe-interpolate_points.cpp
+++ b/src/live_effects/lpe-interpolate_points.cpp
@@ -52,8 +52,11 @@ Geom::PathVector
LPEInterpolatePoints::doEffect_path (Geom::PathVector const & path_in)
{
Geom::PathVector path_out;
-
+#if __cplusplus <= 199711L
std::auto_ptr<Geom::Interpolate::Interpolator> interpolator( Geom::Interpolate::Interpolator::create(static_cast<Geom::Interpolate::InterpolatorType>(interpolator_type.get_value())) );
+#else
+ std::unique_ptr<Geom::Interpolate::Interpolator> interpolator( Geom::Interpolate::Interpolator::create(static_cast<Geom::Interpolate::InterpolatorType>(interpolator_type.get_value())) );
+#endif
for(Geom::PathVector::const_iterator path_it = path_in.begin(); path_it != path_in.end(); ++path_it) {
if (path_it->empty())
diff --git a/src/live_effects/lpe-roughen.cpp b/src/live_effects/lpe-roughen.cpp
index 310f791a1..b4ee54f1a 100644
--- a/src/live_effects/lpe-roughen.cpp
+++ b/src/live_effects/lpe-roughen.cpp
@@ -91,44 +91,6 @@ LPERoughen::LPERoughen(LivePathEffectObject *lpeobject)
LPERoughen::~LPERoughen() {}
-static void
-sp_get_better_default_size(SPItem *item, double &value)
-{
- if (SP_IS_GROUP(item)) {
- std::vector<SPItem*> const item_list = sp_item_group_item_list(SP_GROUP(item));
- for ( std::vector<SPItem*>::const_iterator iter=item_list.begin();iter!=item_list.end();iter++) {
- SPItem *subitem = *iter;
- sp_get_better_default_size(subitem, value);
- }
- if(item_list.size() > 0){
- value /= item_list.size();
- }
- } else {
- SPShape *shape = dynamic_cast<SPShape *>(item);
- if (shape) {
- SPCurve * c = NULL;
- SPPath *path = dynamic_cast<SPPath *>(shape);
- if (path) {
- c = path->get_original_curve();
- } else {
- c = shape->getCurve();
- }
- if (c) {
- value += Geom::length(paths_to_pw(c->get_pathvector()))/(c->get_segment_count () * 6);
- }
- }
- }
-}
-
-void LPERoughen::doOnApply(SPLPEItem const* lpeitem)
-{
- SPLPEItem * splpeitem = const_cast<SPLPEItem *>(lpeitem);
- double initial = 0;
- sp_get_better_default_size(SP_ITEM(splpeitem), initial);
- displace_x.param_set_value(initial, 0);
- displace_y.param_set_value(initial, 0);
-}
-
void LPERoughen::doBeforeEffect(SPLPEItem const *lpeitem)
{
if(spray_tool_friendly && seed == 0 && SP_OBJECT(lpeitem)->getId()){
diff --git a/src/live_effects/lpe-roughen.h b/src/live_effects/lpe-roughen.h
index 7e6a19d5a..44a723c89 100644
--- a/src/live_effects/lpe-roughen.h
+++ b/src/live_effects/lpe-roughen.h
@@ -45,7 +45,6 @@ public:
virtual void doEffect(SPCurve *curve);
virtual double sign(double randNumber);
- virtual void doOnApply(SPLPEItem const* lpeitem);
virtual Geom::Point randomize(double max_lenght, bool is_node = false);
virtual void doBeforeEffect(SPLPEItem const * lpeitem);
virtual SPCurve const * addNodesAndJitter(Geom::Curve const * A, Geom::Point &prev, Geom::Point &last_move, double t, bool last);
diff --git a/src/live_effects/lpe-simplify.cpp b/src/live_effects/lpe-simplify.cpp
index 2d79d5b34..a919756df 100644
--- a/src/live_effects/lpe-simplify.cpp
+++ b/src/live_effects/lpe-simplify.cpp
@@ -28,8 +28,8 @@ namespace LivePathEffect {
LPESimplify::LPESimplify(LivePathEffectObject *lpeobject)
: Effect(lpeobject),
steps(_("Steps:"),_("Change number of simplify steps "), "steps", &wr, this,1),
- threshold(_("Roughly threshold:"), _("Roughly threshold:"), "threshold", &wr, this, 0.003),
- smooth_angles(_("Smooth angles:"), _("Max degree difference on handles to perform a smooth"), "smooth_angles", &wr, this, 20.),
+ threshold(_("Roughly threshold:"), _("Roughly threshold:"), "threshold", &wr, this, 0.002),
+ smooth_angles(_("Smooth angles:"), _("Max degree difference on handles to perform a smooth"), "smooth_angles", &wr, this, 0.),
helper_size(_("Helper size:"), _("Helper size"), "helper_size", &wr, this, 5),
simplify_individual_paths(_("Paths separately"), _("Simplifying paths (separately)"), "simplify_individual_paths", &wr, this, false,
"", INKSCAPE_ICON("on"), INKSCAPE_ICON("off")),
@@ -51,7 +51,7 @@ LPESimplify::LPESimplify(LivePathEffectObject *lpeobject)
steps.param_set_increments(1, 1);
steps.param_set_digits(0);
- smooth_angles.param_set_range(0.0, 365.0);
+ smooth_angles.param_set_range(0.0, 360.0);
smooth_angles.param_set_increments(10, 10);
smooth_angles.param_set_digits(2);
@@ -138,6 +138,7 @@ LPESimplify::doEffect(SPCurve *curve)
if(simplify_individual_paths) {
size = Geom::L2(Geom::bounds_fast(original_pathv)->dimensions());
}
+ size /= sp_lpe_item->i2doc_affine().descrim();
for (int unsigned i = 0; i < steps; i++) {
if ( simplify_just_coalesce ) {
pathliv->Coalesce(threshold * size);
@@ -198,13 +199,15 @@ LPESimplify::generateHelperPathAndSmooth(Geom::PathVector &result)
Geom::Point point_at2 = curve_it1->finalPoint();
Geom::Point point_at3 = curve_it1->finalPoint();
Geom::Point point_at4 = curve_it1->finalPoint();
+
+ if(start == Geom::Point(0,0)) {
+ start = point_at1;
+ }
+
if (cubic) {
point_at1 = (*cubic)[1];
point_at2 = (*cubic)[2];
}
- if(start == Geom::Point(0,0)) {
- start = point_at1;
- }
if(path_it->closed() && curve_it2 == curve_endit) {
point_at4 = start;
@@ -219,11 +222,11 @@ LPESimplify::generateHelperPathAndSmooth(Geom::PathVector &result)
Geom::Ray ray2(point_at3, point_at4);
double angle1 = Geom::rad_to_deg(ray1.angle());
double angle2 = Geom::rad_to_deg(ray2.angle());
- if((smooth_angles >= angle2 - angle1) && !are_near(point_at4,point_at3) && !are_near(point_at2,point_at3)) {
+ if((smooth_angles >= std::abs(angle2 - angle1)) && !are_near(point_at4,point_at3) && !are_near(point_at2,point_at3)) {
double dist = Geom::distance(point_at2,point_at3);
Geom::Angle angleFixed = ray2.angle();
angleFixed -= Geom::Angle::from_degrees(180.0);
- point_at2 = Geom::Point::polar(angleFixed,dist) + point_at3;
+ point_at2 = Geom::Point::polar(angleFixed, dist) + point_at3;
}
nCurve->curveto(point_at1, point_at2, curve_it1->finalPoint());
cubic = dynamic_cast<Geom::CubicBezier const *>(nCurve->last_segment());
diff --git a/src/main.cpp b/src/main.cpp
index 5393ddc6f..840643a90 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1045,6 +1045,10 @@ sp_main_gui(int argc, char const **argv)
gchar *usericondir = Inkscape::Application::profile_path("icons");
gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), usericondir);
gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), INKSCAPE_PIXMAPDIR);
+#ifdef INKSCAPE_THEMEDIR
+ gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), INKSCAPE_THEMEDIR);
+ gtk_icon_theme_rescan_if_needed (gtk_icon_theme_get_default());
+#endif
g_free(usericondir);
gdk_event_handler_set((GdkEventFunc)snooper, NULL, NULL);
diff --git a/src/menus-skeleton.h b/src/menus-skeleton.h
index f5e815bf6..da78f99f1 100644
--- a/src/menus-skeleton.h
+++ b/src/menus-skeleton.h
@@ -1,7 +1,9 @@
#ifndef SEEN_MENUS_SKELETON_H
#define SEEN_MENUS_SKELETON_H
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
#ifdef __cplusplus
#undef N_
@@ -221,7 +223,11 @@ static char const menus_skeleton[] =
" <submenu name=\"" N_("_Path") "\">\n"
" <verb verb-id=\"ObjectToPath\" />\n"
" <verb verb-id=\"StrokeToPath\" />\n"
+
+#if HAVE_POTRACE
" <verb verb-id=\"SelectionTrace\" />\n"
+#endif
+
" <verb verb-id=\"SelectionPixelArt\" />\n"
" <separator/>\n"
" <verb verb-id=\"SelectionUnion\" />\n"
@@ -284,7 +290,9 @@ static char const menus_skeleton[] =
" <verb verb-id=\"TutorialsBasic\" />\n"
" <verb verb-id=\"TutorialsShapes\" />\n"
" <verb verb-id=\"TutorialsAdvanced\" />\n"
+#if HAVE_POTRACE
" <verb verb-id=\"TutorialsTracing\" />\n"
+#endif
" <verb verb-id=\"TutorialsTracingPixelArt\" />\n"
" <verb verb-id=\"TutorialsCalligraphy\" />\n"
" <verb verb-id=\"TutorialsInterpolate\" />\n"
diff --git a/src/path-prefix.h b/src/path-prefix.h
index 7042d5124..7f9bcec51 100644
--- a/src/path-prefix.h
+++ b/src/path-prefix.h
@@ -35,6 +35,7 @@
# define INKSCAPE_PATTERNSDIR BR_DATADIR( "/inkscape/patterns" )
# define INKSCAPE_SCREENSDIR BR_DATADIR( "/inkscape/screens" )
# define INKSCAPE_SYMBOLSDIR BR_DATADIR( "/inkscape/symbols" )
+# define INKSCAPE_THEMEDIR BR_DATADIR( "/icons" )
# define INKSCAPE_TUTORIALSDIR BR_DATADIR( "/inkscape/tutorials" )
# define INKSCAPE_TEMPLATESDIR BR_DATADIR( "/inkscape/templates" )
# define INKSCAPE_UIDIR BR_DATADIR( "/inkscape/ui" )
@@ -102,6 +103,7 @@
# define INKSCAPE_PATTERNSDIR INKSCAPE_DATADIR "/inkscape/patterns"
# define INKSCAPE_SCREENSDIR INKSCAPE_DATADIR "/inkscape/screens"
# define INKSCAPE_SYMBOLSDIR INKSCAPE_DATADIR "/inkscape/symbols"
+# define INKSCAPE_THEMEDIR INKSCAPE_DATADIR "/icons"
# define INKSCAPE_TUTORIALSDIR INKSCAPE_DATADIR "/inkscape/tutorials"
# define INKSCAPE_TEMPLATESDIR INKSCAPE_DATADIR "/inkscape/templates"
# define INKSCAPE_UIDIR INKSCAPE_DATADIR "/inkscape/ui"
diff --git a/src/shortcuts.cpp b/src/shortcuts.cpp
index e72c16de0..194d4d2a4 100644
--- a/src/shortcuts.cpp
+++ b/src/shortcuts.cpp
@@ -575,7 +575,14 @@ static void read_shortcuts_file(char const *filename, bool const is_user_set) {
}
Inkscape::Verb *verb=Inkscape::Verb::getbyid(verb_name);
- if (!verb) {
+ if (!verb
+#if !HAVE_POTRACE
+ // Squash warning about disabled features
+ && strcmp(verb_name, "ToolPaintBucket") != 0
+ && strcmp(verb_name, "SelectionTrace") != 0
+ && strcmp(verb_name, "PaintBucketPrefs") != 0
+#endif
+ ) {
g_warning("Unknown verb name: %s", verb_name);
continue;
}
diff --git a/src/sp-mesh-array.cpp b/src/sp-mesh-array.cpp
index d76b884ae..355150893 100644
--- a/src/sp-mesh-array.cpp
+++ b/src/sp-mesh-array.cpp
@@ -2330,6 +2330,7 @@ guint SPMeshNodeArray::color_pick( std::vector<guint> icorners, SPItem* item ) {
pick_doc->getRoot()->invoke_hide(pick_visionkey);
delete pick_drawing;
+ picked = 1; // Picking always happens
if( picked > 0 ) built = false;
return picked;
}
diff --git a/src/sp-rect.cpp b/src/sp-rect.cpp
index e17d7373c..2ba9a7023 100644
--- a/src/sp-rect.cpp
+++ b/src/sp-rect.cpp
@@ -61,13 +61,13 @@ void SPRect::set(unsigned key, gchar const *value) {
switch (key) {
case SP_ATTR_X:
this->x.readOrUnset(value);
- this->x.update( ex, em, w );
+ this->x.update( em, ex, w );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
case SP_ATTR_Y:
this->y.readOrUnset(value);
- this->y.update( ex, em, h );
+ this->y.update( em, ex, h );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
@@ -75,7 +75,7 @@ void SPRect::set(unsigned key, gchar const *value) {
if (!this->width.read(value) || this->width.value < 0.0) {
this->width.unset();
}
- this->width.update( ex, em, w );
+ this->width.update( em, ex, w );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
@@ -83,7 +83,7 @@ void SPRect::set(unsigned key, gchar const *value) {
if (!this->height.read(value) || this->height.value < 0.0) {
this->height.unset();
}
- this->height.update( ex, em, h );
+ this->height.update( em, ex, h );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
@@ -91,7 +91,7 @@ void SPRect::set(unsigned key, gchar const *value) {
if (!this->rx.read(value) || this->rx.value <= 0.0) {
this->rx.unset();
}
- this->rx.update( ex, em, w );
+ this->rx.update( em, ex, w );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
@@ -99,7 +99,7 @@ void SPRect::set(unsigned key, gchar const *value) {
if (!this->ry.read(value) || this->ry.value <= 0.0) {
this->ry.unset();
}
- this->ry.update( ex, em, h );
+ this->ry.update( em, ex, h );
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
diff --git a/src/sp-text.cpp b/src/sp-text.cpp
index d351e58e3..c7dfdd694 100644
--- a/src/sp-text.cpp
+++ b/src/sp-text.cpp
@@ -93,7 +93,7 @@ void SPText::release() {
void SPText::set(unsigned int key, const gchar* value) {
//std::cout << "SPText::set: " << sp_attribute_name( key ) << ": " << (value?value:"Null") << std::endl;
- if (this->attributes.readSingleAttribute(key, value)) {
+ if (this->attributes.readSingleAttribute(key, value, style, &viewport)) {
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
} else {
switch (key) {
@@ -181,6 +181,16 @@ void SPText::update(SPCtx *ctx, guint flags) {
SP_OBJECT_CHILD_MODIFIED_FLAG |
SP_TEXT_LAYOUT_MODIFIED_FLAG ) )
{
+
+ SPItemCtx const *ictx = reinterpret_cast<SPItemCtx const *>(ctx);
+
+ double const w = ictx->viewport.width();
+ double const h = ictx->viewport.height();
+ double const em = style->font_size.computed;
+ double const ex = 0.5 * em; // fixme: get x height from pango or libnrtype.
+
+ attributes.update( em, ex, w, h );
+
/* fixme: It is not nice to have it here, but otherwise children content changes does not work */
/* fixme: Even now it may not work, as we are delayed */
/* fixme: So check modification flag everywhere immediate state is used */
@@ -576,7 +586,7 @@ unsigned SPText::_buildLayoutInput(SPObject *root, Inkscape::Text::Layout::Optio
SPString *str = dynamic_cast<SPString *>(child);
if (str) {
Glib::ustring const &string = str->string;
- // std::cout << " Appending: " << string << std::endl;
+ // std::cout << " Appending: >" << string << "<" << std::endl;
layout.appendText(string, root->style, child, &optional_attrs, child_attrs_offset + length);
length += string.length();
} else if (!sp_repr_is_meta_element(child->getRepr())) {
@@ -671,25 +681,30 @@ void SPText::_clearFlow(Inkscape::DrawingGroup *in_arena)
* TextTagAttributes implementation
*/
-void TextTagAttributes::readFrom(Inkscape::XML::Node const *node)
-{
- readSingleAttribute(SP_ATTR_X, node->attribute("x"));
- readSingleAttribute(SP_ATTR_Y, node->attribute("y"));
- readSingleAttribute(SP_ATTR_DX, node->attribute("dx"));
- readSingleAttribute(SP_ATTR_DY, node->attribute("dy"));
- readSingleAttribute(SP_ATTR_ROTATE, node->attribute("rotate"));
- readSingleAttribute(SP_ATTR_TEXTLENGTH, node->attribute("textLength"));
- readSingleAttribute(SP_ATTR_LENGTHADJUST, node->attribute("lengthAdjust"));
-}
-
-bool TextTagAttributes::readSingleAttribute(unsigned key, gchar const *value)
+// Not used.
+// void TextTagAttributes::readFrom(Inkscape::XML::Node const *node)
+// {
+// readSingleAttribute(SP_ATTR_X, node->attribute("x"));
+// readSingleAttribute(SP_ATTR_Y, node->attribute("y"));
+// readSingleAttribute(SP_ATTR_DX, node->attribute("dx"));
+// readSingleAttribute(SP_ATTR_DY, node->attribute("dy"));
+// readSingleAttribute(SP_ATTR_ROTATE, node->attribute("rotate"));
+// readSingleAttribute(SP_ATTR_TEXTLENGTH, node->attribute("textLength"));
+// readSingleAttribute(SP_ATTR_LENGTHADJUST, node->attribute("lengthAdjust"));
+// }
+
+bool TextTagAttributes::readSingleAttribute(unsigned key, gchar const *value, SPStyle const *style, Geom::Rect const *viewport)
{
+ // std::cout << "TextTagAttributes::readSingleAttribute: key: " << key
+ // << " value: " << (value?value:"Null") << std::endl;
std::vector<SVGLength> *attr_vector;
+ bool update_x = false;
+ bool update_y = false;
switch (key) {
- case SP_ATTR_X: attr_vector = &attributes.x; break;
- case SP_ATTR_Y: attr_vector = &attributes.y; break;
- case SP_ATTR_DX: attr_vector = &attributes.dx; break;
- case SP_ATTR_DY: attr_vector = &attributes.dy; break;
+ case SP_ATTR_X: attr_vector = &attributes.x; update_x = true; break;
+ case SP_ATTR_Y: attr_vector = &attributes.y; update_y = true; break;
+ case SP_ATTR_DX: attr_vector = &attributes.dx; update_x = true; break;
+ case SP_ATTR_DY: attr_vector = &attributes.dy; update_y = true; break;
case SP_ATTR_ROTATE: attr_vector = &attributes.rotate; break;
case SP_ATTR_TEXTLENGTH:
attributes.textLength.readOrUnset(value);
@@ -706,6 +721,19 @@ bool TextTagAttributes::readSingleAttribute(unsigned key, gchar const *value)
// FIXME: sp_svg_length_list_read() amalgamates repeated separators. This prevents unset values.
*attr_vector = sp_svg_length_list_read(value);
+
+ if( (update_x || update_y) && style != NULL && viewport != NULL ) {
+ double const w = viewport->width();
+ double const h = viewport->height();
+ double const em = style->font_size.computed;
+ double const ex = em * 0.5;
+ for(std::vector<SVGLength>::iterator it = attr_vector->begin(); it != attr_vector->end(); ++it) {
+ if( update_x )
+ it->update( em, ex, w );
+ if( update_y )
+ it->update( em, ex, h );
+ }
+ }
return true;
}
@@ -728,12 +756,26 @@ void TextTagAttributes::writeTo(Inkscape::XML::Node *node) const
}
}
+void TextTagAttributes::update( double em, double ex, double w, double h )
+{
+ for(std::vector<SVGLength>::iterator it = attributes.x.begin(); it != attributes.x.end(); ++it) {
+ it->update( em, ex, w );
+ }
+ for(std::vector<SVGLength>::iterator it = attributes.y.begin(); it != attributes.y.end(); ++it) {
+ it->update( em, ex, h );
+ }
+ for(std::vector<SVGLength>::iterator it = attributes.dx.begin(); it != attributes.dx.end(); ++it) {
+ it->update( em, ex, w );
+ }
+ for(std::vector<SVGLength>::iterator it = attributes.dy.begin(); it != attributes.dy.end(); ++it) {
+ it->update( em, ex, h );
+ }
+}
+
void TextTagAttributes::writeSingleAttributeLength(Inkscape::XML::Node *node, gchar const *key, const SVGLength &length)
{
if (length._set) {
- gchar single_value_string[32];
- g_ascii_formatd(single_value_string, sizeof (single_value_string), "%.8g", length.computed);
- node->setAttribute(key, single_value_string);
+ node->setAttribute(key, length.write().c_str());
} else
node->setAttribute(key, NULL);
}
@@ -744,13 +786,11 @@ void TextTagAttributes::writeSingleAttributeVector(Inkscape::XML::Node *node, gc
node->setAttribute(key, NULL);
else {
Glib::ustring string;
- gchar single_value_string[32];
// FIXME: this has no concept of unset values because sp_svg_length_list_read() can't read them back in
for (std::vector<SVGLength>::const_iterator it = attr_vector.begin() ; it != attr_vector.end() ; ++it) {
- g_ascii_formatd(single_value_string, sizeof (single_value_string), "%.8g", it->computed);
if (!string.empty()) string += ' ';
- string += single_value_string;
+ string += it->write();
}
node->setAttribute(key, string.c_str());
}
diff --git a/src/sp-tref.cpp b/src/sp-tref.cpp
index aef18462a..ba592058b 100644
--- a/src/sp-tref.cpp
+++ b/src/sp-tref.cpp
@@ -92,7 +92,7 @@ void SPTRef::set(unsigned int key, const gchar* value) {
debug("0x%p %s(%u): '%s'",this,
sp_attribute_name(key),key,value ? value : "<no value>");
- if (this->attributes.readSingleAttribute(key, value)) { // x, y, dx, dy, rotate
+ if (this->attributes.readSingleAttribute(key, value, style, &viewport)) { // x, y, dx, dy, rotate
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
} else if (key == SP_ATTR_XLINK_HREF) { // xlink:href
if ( !value ) {
diff --git a/src/sp-tspan.cpp b/src/sp-tspan.cpp
index 7582cb9e6..05f8430ba 100644
--- a/src/sp-tspan.cpp
+++ b/src/sp-tspan.cpp
@@ -70,7 +70,7 @@ void SPTSpan::release() {
}
void SPTSpan::set(unsigned int key, const gchar* value) {
- if (this->attributes.readSingleAttribute(key, value)) {
+ if (this->attributes.readSingleAttribute(key, value, style, &viewport)) {
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
} else {
switch (key) {
@@ -103,6 +103,20 @@ void SPTSpan::update(SPCtx *ctx, guint flags) {
}
SPItem::update(ctx, flags);
+
+ if (flags & ( SP_OBJECT_STYLE_MODIFIED_FLAG |
+ SP_OBJECT_CHILD_MODIFIED_FLAG |
+ SP_TEXT_LAYOUT_MODIFIED_FLAG ) )
+ {
+ SPItemCtx const *ictx = reinterpret_cast<SPItemCtx const *>(ctx);
+
+ double const w = ictx->viewport.width();
+ double const h = ictx->viewport.height();
+ double const em = style->font_size.computed;
+ double const ex = 0.5 * em; // fixme: get x height from pango or libnrtype.
+
+ attributes.update( em, ex, w, h );
+ }
}
void SPTSpan::modified(unsigned int flags) {
@@ -264,7 +278,7 @@ void SPTextPath::release() {
}
void SPTextPath::set(unsigned int key, const gchar* value) {
- if (this->attributes.readSingleAttribute(key, value)) {
+ if (this->attributes.readSingleAttribute(key, value, style, &viewport)) {
this->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
} else {
switch (key) {
@@ -304,6 +318,20 @@ void SPTextPath::update(SPCtx *ctx, guint flags) {
ochild->updateDisplay(ctx, flags);
}
}
+
+ if (flags & ( SP_OBJECT_STYLE_MODIFIED_FLAG |
+ SP_OBJECT_CHILD_MODIFIED_FLAG |
+ SP_TEXT_LAYOUT_MODIFIED_FLAG ) )
+ {
+ SPItemCtx const *ictx = reinterpret_cast<SPItemCtx const *>(ctx);
+
+ double const w = ictx->viewport.width();
+ double const h = ictx->viewport.height();
+ double const em = style->font_size.computed;
+ double const ex = 0.5 * em; // fixme: get x height from pango or libnrtype.
+
+ attributes.update( em, ex, w, h );
+ }
}
diff --git a/src/style-enums.h b/src/style-enums.h
index 03255b3b1..06207852c 100644
--- a/src/style-enums.h
+++ b/src/style-enums.h
@@ -174,10 +174,7 @@ enum SPCSSWritingMode {
enum SPCSSTextOrientation {
SP_CSS_TEXT_ORIENTATION_MIXED,
SP_CSS_TEXT_ORIENTATION_UPRIGHT,
- SP_CSS_TEXT_ORIENTATION_SIDEWAYS_RIGHT,
- SP_CSS_TEXT_ORIENTATION_SIDEWAYS_LEFT,
- SP_CSS_TEXT_ORIENTATION_SIDEWAYS,
- SP_CSS_TEXT_ORIENTATION_USE_GLYPH_ORIENTATION
+ SP_CSS_TEXT_ORIENTATION_SIDEWAYS
};
enum SPTextAnchor {
@@ -194,10 +191,24 @@ enum SPWhiteSpace {
SP_CSS_WHITE_SPACE_PRELINE
};
+// Not complete list
+enum SPCSSBaseline {
+ SP_CSS_BASELINE_AUTO,
+ SP_CSS_BASELINE_ALPHABETIC,
+ SP_CSS_BASELINE_IDEOGRAPHIC,
+ SP_CSS_BASELINE_HANGING,
+ SP_CSS_BASELINE_MATHEMATICAL,
+ SP_CSS_BASELINE_CENTRAL,
+ SP_CSS_BASELINE_MIDDLE,
+ SP_CSS_BASELINE_TEXT_BEFORE_EDGE,
+ SP_CSS_BASELINE_TEXT_AFTER_EDGE,
+ SP_CSS_BASELINE_SIZE // Size of enum, keep last.
+};
+
enum SPCSSBaselineShift {
- SP_CSS_BASELINE_SHIFT_BASELINE,
- SP_CSS_BASELINE_SHIFT_SUB,
- SP_CSS_BASELINE_SHIFT_SUPER
+ SP_CSS_BASELINE_SHIFT_BASELINE,
+ SP_CSS_BASELINE_SHIFT_SUB,
+ SP_CSS_BASELINE_SHIFT_SUPER
};
enum SPVisibility {
@@ -519,10 +530,20 @@ static SPStyleEnum const enum_writing_mode[] = {
static SPStyleEnum const enum_text_orientation[] = {
{"mixed", SP_CSS_TEXT_ORIENTATION_MIXED}, // Default
{"upright", SP_CSS_TEXT_ORIENTATION_UPRIGHT},
- {"sideways-right", SP_CSS_TEXT_ORIENTATION_SIDEWAYS_RIGHT},
- {"sideways-left", SP_CSS_TEXT_ORIENTATION_SIDEWAYS_LEFT},
{"sideways", SP_CSS_TEXT_ORIENTATION_SIDEWAYS},
- {"use-glyph-orientation", SP_CSS_TEXT_ORIENTATION_USE_GLYPH_ORIENTATION},
+ {NULL, -1}
+};
+
+static SPStyleEnum const enum_baseline[] = {
+ {"auto", SP_CSS_BASELINE_AUTO}, // Default
+ {"alphabetic", SP_CSS_BASELINE_ALPHABETIC},
+ {"ideographic", SP_CSS_BASELINE_IDEOGRAPHIC},
+ {"hanging", SP_CSS_BASELINE_HANGING},
+ {"mathematical", SP_CSS_BASELINE_MATHEMATICAL},
+ {"central", SP_CSS_BASELINE_CENTRAL},
+ {"middle", SP_CSS_BASELINE_MIDDLE},
+ {"text-before-edge", SP_CSS_BASELINE_TEXT_BEFORE_EDGE},
+ {"text-after-edge", SP_CSS_BASELINE_TEXT_AFTER_EDGE},
{NULL, -1}
};
diff --git a/src/style-internal.h b/src/style-internal.h
index 1ddab30f1..889292454 100644
--- a/src/style-internal.h
+++ b/src/style-internal.h
@@ -1260,7 +1260,6 @@ struct SPITextDecorationData {
float tspan_width; // from libnrtype, when it calculates spans
float ascender; // the rest from tspan's font
float descender;
- float line_gap;
float underline_thickness;
float underline_position;
float line_through_thickness;
diff --git a/src/style.cpp b/src/style.cpp
index 369127792..2a216e940 100644
--- a/src/style.cpp
+++ b/src/style.cpp
@@ -113,7 +113,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) :
font_weight( "font-weight", enum_font_weight, SP_CSS_FONT_WEIGHT_NORMAL, SP_CSS_FONT_WEIGHT_400 ),
font_stretch( "font-stretch", enum_font_stretch, SP_CSS_FONT_STRETCH_NORMAL ),
font_size(),
- line_height( "line-height", 1.0 ), // SPILengthOrNormal
+ line_height( "line-height", 1.25 ), // SPILengthOrNormal
font_family( "font-family", "sans-serif" ), // SPIString w/default
font(), // SPIFont
font_specification( "-inkscape-font-specification" ), // SPIString
@@ -138,6 +138,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) :
direction( "direction", enum_direction, SP_CSS_DIRECTION_LTR ),
writing_mode( "writing-mode", enum_writing_mode, SP_CSS_WRITING_MODE_LR_TB ),
text_orientation( "text-orientation",enum_text_orientation,SP_CSS_TEXT_ORIENTATION_MIXED ),
+ dominant_baseline("dominant-baseline",enum_baseline, SP_CSS_BASELINE_AUTO ),
baseline_shift(),
text_anchor( "text-anchor", enum_text_anchor, SP_CSS_TEXT_ANCHOR_START ),
white_space( "white-space", enum_white_space, SP_CSS_WHITE_SPACE_NORMAL ),
@@ -321,6 +322,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) :
_properties.push_back( &writing_mode );
_properties.push_back( &direction );
_properties.push_back( &text_orientation );
+ _properties.push_back( &dominant_baseline );
_properties.push_back( &baseline_shift );
_properties.push_back( &text_anchor );
_properties.push_back( &white_space );
@@ -415,6 +417,7 @@ SPStyle::SPStyle(SPDocument *document_in, SPObject *object_in) :
// _propmap.insert( std::make_pair( direction.name, reinterpret_cast<SPIBasePtr>(&SPStyle::direction ) ) );
// _propmap.insert( std::make_pair( writing_mode.name, reinterpret_cast<SPIBasePtr>(&SPStyle::writing_mode ) ) );
// _propmap.insert( std::make_pair( text_orientation.name, reinterpret_cast<SPIBasePtr>(&SPStyle::text_orientation ) ) );
+ // _propmap.insert( std::make_pair( dominant_baseline.name, reinterpret_cast<SPIBasePtr>(&SPStyle::dominant_baseline ) ) );
// _propmap.insert( std::make_pair( baseline_shift.name, reinterpret_cast<SPIBasePtr>(&SPStyle::baseline_shift ) ) );
// _propmap.insert( std::make_pair( text_anchor.name, reinterpret_cast<SPIBasePtr>(&SPStyle::text_anchor ) ) );
// _propmap.insert( std::make_pair( white_space.name, reinterpret_cast<SPIBasePtr>(&SPStyle::white_space ) ) );
@@ -796,6 +799,9 @@ SPStyle::readIfUnset( gint id, gchar const *val ) {
case SP_PROP_SHAPE_PADDING:
shape_padding.readIfUnset( val );
break;
+ case SP_PROP_DOMINANT_BASELINE:
+ dominant_baseline.readIfUnset( val );
+ break;
case SP_PROP_BASELINE_SHIFT:
baseline_shift.readIfUnset( val );
break;
@@ -805,9 +811,6 @@ SPStyle::readIfUnset( gint id, gchar const *val ) {
case SP_PROP_ALIGNMENT_BASELINE:
g_warning("Unimplemented style property SP_PROP_ALIGNMENT_BASELINE: value: %s", val);
break;
- case SP_PROP_DOMINANT_BASELINE:
- g_warning("Unimplemented style property SP_PROP_DOMINANT_BASELINE: value: %s", val);
- break;
case SP_PROP_GLYPH_ORIENTATION_HORIZONTAL:
g_warning("Unimplemented style property SP_PROP_ORIENTATION_HORIZONTAL: value: %s", val);
break;
diff --git a/src/style.h b/src/style.h
index 3948b876c..0e8e34145 100644
--- a/src/style.h
+++ b/src/style.h
@@ -148,6 +148,8 @@ public:
SPIEnum writing_mode;
/** Text orientation (CSS Writing Modes 3) */
SPIEnum text_orientation;
+ /** Dominant baseline (svg1.1) */
+ SPIEnum dominant_baseline;
/** Baseline shift (svg1.1 10.9.2) */
SPIBaselineShift baseline_shift;
diff --git a/src/svg/svg-length.cpp b/src/svg/svg-length.cpp
index edbc59c36..cd995582d 100644
--- a/src/svg/svg-length.cpp
+++ b/src/svg/svg-length.cpp
@@ -463,7 +463,7 @@ unsigned int sp_svg_length_read_ldd(gchar const *str, SVGLength::Unit *unit, dou
return r;
}
-std::string const SVGLength::write()
+std::string SVGLength::write() const
{
return sp_svg_length_write_with_units(*this);
}
diff --git a/src/svg/svg-length.h b/src/svg/svg-length.h
index 84056dd5f..2aaf248b1 100644
--- a/src/svg/svg-length.h
+++ b/src/svg/svg-length.h
@@ -57,7 +57,7 @@ public:
bool read(char const *str);
void readOrUnset(char const *str, Unit u = NONE, float v = 0, float c = 0);
bool readAbsolute(char const *str);
- std::string const write();
+ std::string write() const;
// To set 'v' use '='
void set(Unit u, float v); // Sets computed value based on u and v.
void set(Unit u, float v, float c); // Sets all three values.
diff --git a/src/text-tag-attributes.h b/src/text-tag-attributes.h
index 7a389ed39..2cf7a8bde 100644
--- a/src/text-tag-attributes.h
+++ b/src/text-tag-attributes.h
@@ -31,11 +31,14 @@ public:
/** Process the parameters from the set() function of SPObject.
Returns true if \a key was a recognised attribute. */
- bool readSingleAttribute(unsigned key, gchar const *value);
+ bool readSingleAttribute(unsigned key, gchar const *value, SPStyle const *style, Geom::Rect const *viewport);
/// Write out all the contents of #attributes to the given node.
void writeTo(Inkscape::XML::Node *node) const;
+ /// Update relative values
+ void update( double em, double ex, double w, double h );
+
/** For tspan role=line elements we should not use the set x,y
coordinates since that would overrule the values calculated by the
text layout engine, however if there are more than one element in
diff --git a/src/trace/CMakeLists.txt b/src/trace/CMakeLists.txt
index bf7cfa276..12cf495f6 100644
--- a/src/trace/CMakeLists.txt
+++ b/src/trace/CMakeLists.txt
@@ -1,3 +1,4 @@
+if (${HAVE_POTRACE})
set(trace_SRC
filterset.cpp
@@ -7,14 +8,7 @@ set(trace_SRC
siox.cpp
trace.cpp
- potrace/curve.cpp
- potrace/decompose.cpp
- potrace/greymap.cpp
potrace/inkscape-potrace.cpp
- potrace/potracelib.cpp
- potrace/render.cpp
- potrace/trace.cpp
-
# -------
# Headers
@@ -26,19 +20,11 @@ set(trace_SRC
siox.h
trace.h
- potrace/auxiliary.h
potrace/bitmap.h
- potrace/bitops.h
- potrace/curve.h
- potrace/decompose.h
- potrace/greymap.h
potrace/inkscape-potrace.h
- potrace/lists.h
- potrace/potracelib.h
- potrace/progress.h
- potrace/render.h
- potrace/trace.h
)
# add_inkscape_lib(trace_LIB "${trace_SRC}")
add_inkscape_source("${trace_SRC}")
+
+endif()
diff --git a/src/trace/Makefile_insert b/src/trace/Makefile_insert
index 21ec4ac0c..27353df15 100644
--- a/src/trace/Makefile_insert
+++ b/src/trace/Makefile_insert
@@ -1,5 +1,7 @@
## Makefile.am fragment sourced by src/Makefile.am.
+if HAVE_POTRACE
+
ink_common_sources += \
trace/pool.h \
trace/trace.h \
@@ -14,21 +16,8 @@ ink_common_sources += \
trace/filterset.cpp \
trace/siox.h \
trace/siox.cpp \
- trace/potrace/auxiliary.h \
- trace/potrace/bitmap.h \
- trace/potrace/curve.cpp \
- trace/potrace/curve.h \
- trace/potrace/decompose.cpp \
- trace/potrace/decompose.h \
- trace/potrace/greymap.cpp \
- trace/potrace/greymap.h \
- trace/potrace/lists.h \
- trace/potrace/potracelib.cpp \
- trace/potrace/potracelib.h \
- trace/potrace/progress.h \
- trace/potrace/render.cpp \
- trace/potrace/render.h \
- trace/potrace/trace.cpp \
- trace/potrace/trace.h \
+ trace/potrace/bitmap.h \
trace/potrace/inkscape-potrace.cpp \
trace/potrace/inkscape-potrace.h
+
+endif
diff --git a/src/trace/potrace/auxiliary.h b/src/trace/potrace/auxiliary.h
deleted file mode 100644
index dbf124d7c..000000000
--- a/src/trace/potrace/auxiliary.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-/* This header file collects some general-purpose macros (and static
- inline functions) that are used in various places. */
-
-#ifndef AUXILIARY_H
-#define AUXILIARY_H
-
-#include <stdlib.h>
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* ---------------------------------------------------------------------- */
-/* point arithmetic */
-
-#include "potracelib.h"
-
-struct point_s {
- long x;
- long y;
-};
-typedef struct point_s point_t;
-
-typedef potrace_dpoint_t dpoint_t;
-
-/* convert point_t to dpoint_t */
-static inline dpoint_t dpoint(point_t p) {
- dpoint_t res;
- res.x = p.x;
- res.y = p.y;
- return res;
-}
-
-/* range over the straight line segment [a,b] when lambda ranges over [0,1] */
-static inline dpoint_t interval(double lambda, dpoint_t a, dpoint_t b) {
- dpoint_t res;
-
- res.x = a.x + lambda * (b.x - a.x);
- res.y = a.y + lambda * (b.y - a.y);
- return res;
-}
-
-/* ---------------------------------------------------------------------- */
-/* some useful macros. Note: the "mod" macro works correctly for
- negative a. Also note that the test for a>=n, while redundant,
- speeds up the mod function by 70% in the average case (significant
- since the program spends about 16% of its time here - or 40%
- without the test). The "floordiv" macro returns the largest integer
- <= a/n, and again this works correctly for negative a, as long as
- a,n are integers and n>0. */
-
-/* integer arithmetic */
-
-static inline int mod(int a, int n) {
- return a>=n ? a%n : a>=0 ? a : n-1-(-1-a)%n;
-}
-
-static inline int floordiv(int a, int n) {
- return a>=0 ? a/n : -1-(-1-a)/n;
-}
-
-/* Note: the following work for integers and other numeric types. */
-#undef sign
-#undef abs
-#undef min
-#undef max
-#undef sq
-#undef cu
-#define sign(x) ((x)>0 ? 1 : (x)<0 ? -1 : 0)
-#define abs(a) ((a)>0 ? (a) : -(a))
-#define min(a,b) ((a)<(b) ? (a) : (b))
-#define max(a,b) ((a)>(b) ? (a) : (b))
-#define sq(a) ((a)*(a))
-#define cu(a) ((a)*(a)*(a))
-
-#endif /* AUXILIARY_H */
diff --git a/src/trace/potrace/bitmap.h b/src/trace/potrace/bitmap.h
index 086bbb046..7b5a94bb1 100644
--- a/src/trace/potrace/bitmap.h
+++ b/src/trace/potrace/bitmap.h
@@ -8,6 +8,7 @@
#include <string.h>
#include <stdlib.h>
#include <errno.h>
+#include <stddef.h>
/* The bitmap type is defined in potracelib.h */
#include "potracelib.h"
@@ -28,7 +29,7 @@
/* macros for accessing pixel at index (x,y). U* macros omit the
bounds check. */
-#define bm_scanline(bm, y) ((bm)->map + (ssize_t)(y)*(ssize_t)(bm)->dy)
+#define bm_scanline(bm, y) ((bm)->map + (ptrdiff_t)(y)*(ptrdiff_t)(bm)->dy)
#define bm_index(bm, x, y) (&bm_scanline(bm, y)[(x)/BM_WORDBITS])
#define bm_mask(x) (BM_HIBIT >> ((x) & (BM_WORDBITS-1)))
#define bm_range(x, a) ((int)(x) >= 0 && (int)(x) < (a))
@@ -57,10 +58,10 @@ static inline void bm_free(potrace_bitmap_t *bm) {
static inline potrace_bitmap_t *bm_new(int w, int h) {
potrace_bitmap_t *bm;
int dy = w == 0 ? 0 : (w - 1) / BM_WORDBITS + 1;
- ssize_t size = (ssize_t)dy * (ssize_t)h * (ssize_t)BM_WORDSIZE;
+ ptrdiff_t size = (ptrdiff_t)dy * (ptrdiff_t)h * (ptrdiff_t)BM_WORDSIZE;
/* check for overflow error */
- if (size < 0 || size / h / dy != BM_WORDSIZE) {
+ if (size < 0 || (h != 0 && dy != 0 && size / h / dy != BM_WORDSIZE)) {
errno = ENOMEM;
return NULL;
}
@@ -83,15 +84,15 @@ static inline potrace_bitmap_t *bm_new(int w, int h) {
/* clear the given bitmap. Set all bits to c. */
static inline void bm_clear(potrace_bitmap_t *bm, int c) {
/* Note: if the bitmap was created with bm_new, then it is
- guaranteed that size will fit into the ssize_t type. */
- ssize_t size = (ssize_t)bm->dy * (ssize_t)bm->h * (ssize_t)BM_WORDSIZE;
+ guaranteed that size will fit into the ptrdiff_t type. */
+ ptrdiff_t size = (ptrdiff_t)bm->dy * (ptrdiff_t)bm->h * (ptrdiff_t)BM_WORDSIZE;
memset(bm->map, c ? -1 : 0, size);
}
/* duplicate the given bitmap. Return NULL on error with errno set. */
static inline potrace_bitmap_t *bm_dup(const potrace_bitmap_t *bm) {
potrace_bitmap_t *bm1 = bm_new(bm->w, bm->h);
- ssize_t size = (ssize_t)bm->dy * (ssize_t)bm->h * (ssize_t)BM_WORDSIZE;
+ ptrdiff_t size = (ptrdiff_t)bm->dy * (ptrdiff_t)bm->h * (ptrdiff_t)BM_WORDSIZE;
if (!bm1) {
return NULL;
}
@@ -101,8 +102,8 @@ static inline potrace_bitmap_t *bm_dup(const potrace_bitmap_t *bm) {
/* invert the given bitmap. */
static inline void bm_invert(potrace_bitmap_t *bm) {
- ssize_t i;
- ssize_t size = (ssize_t)bm->dy * (ssize_t)bm->h;
+ ptrdiff_t i;
+ ptrdiff_t size = (ptrdiff_t)bm->dy * (ptrdiff_t)bm->h;
for (i = 0; i < size; i++) {
bm->map[i] ^= BM_ALLBITS;
diff --git a/src/trace/potrace/bitops.h b/src/trace/potrace/bitops.h
deleted file mode 100644
index cff734a46..000000000
--- a/src/trace/potrace/bitops.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-/* bits.h: this file defines some macros for bit manipulations. We
- provide a generic implementation, as well as machine- and
- compiler-specific fast implementations */
-
-/* lobit: return the position of the rightmost "1" bit of an int, or
- 32 if none. hibit: return 1 + the position of the leftmost "1" bit
- of an int, or 0 if none. Note: these functions work on 32-bit
- integers. */
-
-#ifndef BITOPS_H
-#define BITOPS_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* ---------------------------------------------------------------------- */
-/* machine specific macros */
-
-#if defined(HAVE_I386)
-
-static inline unsigned int lobit(unsigned int x) {
- unsigned int res;
- asm ("bsf %1,%0\n\t"
- "jnz 0f\n\t"
- "movl $32,%0\n"
- "0:"
- : "=r" (res)
- : "r" (x)
- : "cc");
- return res;
-}
-
-static inline unsigned int hibit(unsigned int x) {
- unsigned int res;
-
- asm ("bsr %1,%0\n\t"
- "jnz 0f\n\t"
- "movl $-1,%0\n"
- "0:"
- : "=r" (res)
- : "r" (x)
- : "cc");
- return res+1;
-}
-
-/* ---------------------------------------------------------------------- */
-#else /* generic macros */
-
-static inline unsigned int lobit(unsigned int x) {
- unsigned int res = 32;
- while (x & 0xffffff) {
- x <<= 8;
- res -= 8;
- }
- while (x) {
- x <<= 1;
- res -= 1;
- }
- return res;
-}
-
-static inline unsigned int hibit(unsigned int x) {
- unsigned int res = 0;
- while (x > 0xff) {
- x >>= 8;
- res += 8;
- }
- while (x) {
- x >>= 1;
- res += 1;
- }
- return res;
-}
-
-#endif
-
-#endif /* BITOPS_H */
diff --git a/src/trace/potrace/curve.cpp b/src/trace/potrace/curve.cpp
deleted file mode 100644
index e6a9a4721..000000000
--- a/src/trace/potrace/curve.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-/* private part of the path and curve data structures */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "potracelib.h"
-#include "lists.h"
-#include "curve.h"
-
-#define SAFE_CALLOC(var, n, typ) \
- if ((var = (typ *)calloc(n, sizeof(typ))) == NULL) goto calloc_error
-
-/* ---------------------------------------------------------------------- */
-/* allocate and free path objects */
-
-path_t *path_new(void) {
- path_t *p = NULL;
- privpath_t *priv = NULL;
-
- SAFE_CALLOC(p, 1, path_t);
- memset(p, 0, sizeof(path_t));
- SAFE_CALLOC(priv, 1, privpath_t);
- memset(priv, 0, sizeof(privpath_t));
- p->priv = priv;
- return p;
-
- calloc_error:
- free(p);
- free(priv);
- return NULL;
-}
-
-/* free the members of the given curve structure. Leave errno unchanged. */
-static void privcurve_free_members(privcurve_t *curve) {
- free(curve->tag);
- free(curve->c);
- free(curve->vertex);
- free(curve->alpha);
- free(curve->alpha0);
- free(curve->beta);
-}
-
-/* free a path. Leave errno untouched. */
-void path_free(path_t *p) {
- if (p) {
- if (p->priv) {
- free(p->priv->pt);
- free(p->priv->lon);
- free(p->priv->sums);
- free(p->priv->po);
- privcurve_free_members(&p->priv->curve);
- privcurve_free_members(&p->priv->ocurve);
- }
- free(p->priv);
- /* do not free p->fcurve ! */
- }
- free(p);
-}
-
-/* free a pathlist, leaving errno untouched. */
-void pathlist_free(path_t *plist) {
- path_t *p;
-
- list_forall_unlink(p, plist) {
- path_free(p);
- }
-}
-
-/* ---------------------------------------------------------------------- */
-/* initialize and finalize curve structures */
-
-typedef dpoint_t dpoint3_t[3];
-
-/* initialize the members of the given curve structure to size m.
- Return 0 on success, 1 on error with errno set. */
-int privcurve_init(privcurve_t *curve, int n) {
- memset(curve, 0, sizeof(privcurve_t));
- curve->n = n;
- SAFE_CALLOC(curve->tag, n, int);
- SAFE_CALLOC(curve->c, n, dpoint3_t);
- SAFE_CALLOC(curve->vertex, n, dpoint_t);
- SAFE_CALLOC(curve->alpha, n, double);
- SAFE_CALLOC(curve->alpha0, n, double);
- SAFE_CALLOC(curve->beta, n, double);
- return 0;
-
- calloc_error:
- free(curve->tag);
- free(curve->c);
- free(curve->vertex);
- free(curve->alpha);
- free(curve->alpha0);
- free(curve->beta);
- return 1;
-}
-
-/* copy private to public curve structure */
-void privcurve_to_curve(privcurve_t *pc, potrace_curve_t *c) {
- c->n = pc->n;
- c->tag = pc->tag;
- c->c = pc->c;
-}
-
diff --git a/src/trace/potrace/curve.h b/src/trace/potrace/curve.h
deleted file mode 100644
index feb95b39b..000000000
--- a/src/trace/potrace/curve.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-#ifndef CURVE_H
-#define CURVE_H
-
-#include "auxiliary.h"
-
-/* vertex is c[1] for tag=POTRACE_CORNER, and the intersection of
- .c[-1][2]..c[0] and c[1]..c[2] for tag=POTRACE_CURVETO. alpha is only
- defined for tag=POTRACE_CURVETO and is the alpha parameter of the curve:
- .c[-1][2]..c[0] = alpha*(.c[-1][2]..vertex), and
- c[2]..c[1] = alpha*(c[2]..vertex).
- Beta is so that (.beta[i])[.vertex[i],.vertex[i+1]] = .c[i][2].
-*/
-
-struct privcurve_s {
- int n; /* number of segments */
- int *tag; /* tag[n]: POTRACE_CORNER or POTRACE_CURVETO */
- dpoint_t (*c)[3]; /* c[n][i]: control points.
- c[n][0] is unused for tag[n]=POTRACE_CORNER */
- /* the remainder of this structure is special to privcurve, and is
- used in EPS debug output and special EPS "short coding". These
- fields are valid only if "alphacurve" is set. */
- int alphacurve; /* have the following fields been initialized? */
- dpoint_t *vertex; /* for POTRACE_CORNER, this equals c[1] */
- double *alpha; /* only for POTRACE_CURVETO */
- double *alpha0; /* "uncropped" alpha parameter - for debug output only */
- double *beta;
-};
-typedef struct privcurve_s privcurve_t;
-
-struct sums_s {
- double x;
- double y;
- double x2;
- double xy;
- double y2;
-};
-typedef struct sums_s sums_t;
-
-/* the path structure is filled in with information about a given path
- as it is accumulated and passed through the different stages of the
- Potrace algorithm. Backends only need to read the fcurve and fm
- fields of this data structure, but debugging backends may read
- other fields. */
-struct potrace_privpath_s {
- int len;
- point_t *pt; /* pt[len]: path as extracted from bitmap */
- int *lon; /* lon[len]: (i,lon[i]) = longest straight line from i */
-
- int x0, y0; /* origin for sums */
- sums_t *sums; /* sums[len+1]: cache for fast summing */
-
- int m; /* length of optimal polygon */
- int *po; /* po[m]: optimal polygon */
-
- privcurve_t curve; /* curve[m]: array of curve elements */
- privcurve_t ocurve; /* ocurve[om]: array of curve elements */
- privcurve_t *fcurve; /* final curve: this points to either curve or
- ocurve. Do not free this separately. */
-};
-typedef struct potrace_privpath_s potrace_privpath_t;
-
-/* shorter names */
-typedef potrace_privpath_t privpath_t;
-typedef potrace_path_t path_t;
-
-path_t *path_new(void);
-void path_free(path_t *p);
-void pathlist_free(path_t *plist);
-int privcurve_init(privcurve_t *curve, int n);
-void privcurve_to_curve(privcurve_t *pc, potrace_curve_t *c);
-
-#endif /* CURVE_H */
-
diff --git a/src/trace/potrace/decompose.cpp b/src/trace/potrace/decompose.cpp
deleted file mode 100644
index 7628b202d..000000000
--- a/src/trace/potrace/decompose.cpp
+++ /dev/null
@@ -1,511 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-
-#include "potracelib.h"
-#include "curve.h"
-#include "lists.h"
-#include "bitmap.h"
-#include "decompose.h"
-#include "progress.h"
-
-/* ---------------------------------------------------------------------- */
-/* deterministically and efficiently hash (x,y) into a pseudo-random bit */
-
-static inline int detrand(int x, int y) {
- unsigned int z;
- static const unsigned char t[256] = {
- /* non-linear sequence: constant term of inverse in GF(8),
- mod x^8+x^4+x^3+x+1 */
- 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1,
- 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0,
- 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
- 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1,
- 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0,
- 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0,
- 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0,
- 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1,
- 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0,
- 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1,
- 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
- };
-
- /* 0x04b3e375 and 0x05a8ef93 are chosen to contain every possible
- 5-bit sequence */
- z = ((0x04b3e375 * x) ^ y) * 0x05a8ef93;
- z = t[z & 0xff] ^ t[(z>>8) & 0xff] ^ t[(z>>16) & 0xff] ^ t[(z>>24) & 0xff];
- return z;
-}
-
-/* ---------------------------------------------------------------------- */
-/* auxiliary bitmap manipulations */
-
-/* set the excess padding to 0 */
-static void bm_clearexcess(potrace_bitmap_t *bm) {
- if (bm->w % BM_WORDBITS != 0) {
- potrace_word mask = BM_ALLBITS << (BM_WORDBITS - (bm->w % BM_WORDBITS));
- for (int y=0; y<bm->h; y++) {
- *bm_index(bm, bm->w, y) &= mask;
- }
- }
-}
-
-struct bbox_s {
- int x0, x1, y0, y1; /* bounding box */
-};
-typedef struct bbox_s bbox_t;
-
-/* clear the bm, assuming the bounding box is set correctly (faster
- than clearing the whole bitmap) */
-static void clear_bm_with_bbox(potrace_bitmap_t *bm, bbox_t *bbox) {
- int imin = (bbox->x0 / BM_WORDBITS);
- int imax = ((bbox->x1 + BM_WORDBITS-1) / BM_WORDBITS);
- int i, y;
-
- for (y=bbox->y0; y<bbox->y1; y++) {
- for (i=imin; i<imax; i++) {
- bm_scanline(bm, y)[i] = 0;
- }
- }
-}
-
-/* ---------------------------------------------------------------------- */
-/* auxiliary functions */
-
-/* return the "majority" value of bitmap bm at intersection (x,y). We
- assume that the bitmap is balanced at "radius" 1. */
-static int majority(potrace_bitmap_t *bm, int x, int y) {
- int i, a, ct;
-
- for (i=2; i<5; i++) { /* check at "radius" i */
- ct = 0;
- for (a=-i+1; a<=i-1; a++) {
- ct += BM_GET(bm, x+a, y+i-1) ? 1 : -1;
- ct += BM_GET(bm, x+i-1, y+a-1) ? 1 : -1;
- ct += BM_GET(bm, x+a-1, y-i) ? 1 : -1;
- ct += BM_GET(bm, x-i, y+a) ? 1 : -1;
- }
- if (ct>0) {
- return 1;
- } else if (ct<0) {
- return 0;
- }
- }
- return 0;
-}
-
-/* ---------------------------------------------------------------------- */
-/* decompose image into paths */
-
-/* efficiently invert bits [x,infty) and [xa,infty) in line y. Here xa
- must be a multiple of BM_WORDBITS. */
-static void xor_to_ref(potrace_bitmap_t *bm, int x, int y, int xa) {
- int xhi = x & -BM_WORDBITS;
- int xlo = x & (BM_WORDBITS-1); /* = x % BM_WORDBITS */
- int i;
-
- if (xhi<xa) {
- for (i = xhi; i < xa; i+=BM_WORDBITS) {
- *bm_index(bm, i, y) ^= BM_ALLBITS;
- }
- } else {
- for (i = xa; i < xhi; i+=BM_WORDBITS) {
- *bm_index(bm, i, y) ^= BM_ALLBITS;
- }
- }
- /* note: the following "if" is needed because x86 treats a<<b as
- a<<(b&31). I spent hours looking for this bug. */
- if (xlo) {
- *bm_index(bm, xhi, y) ^= (BM_ALLBITS << (BM_WORDBITS - xlo));
- }
-}
-
-/* a path is represented as an array of points, which are thought to
- lie on the corners of pixels (not on their centers). The path point
- (x,y) is the lower left corner of the pixel (x,y). Paths are
- represented by the len/pt components of a path_t object (which
- also stores other information about the path) */
-
-/* xor the given pixmap with the interior of the given path. Note: the
- path must be within the dimensions of the pixmap. */
-static void xor_path(potrace_bitmap_t *bm, path_t *p) {
- int xa, x, y, k, y1;
-
- if (p->priv->len <= 0) { /* a path of length 0 is silly, but legal */
- return;
- }
-
- y1 = p->priv->pt[p->priv->len-1].y;
-
- xa = p->priv->pt[0].x & -BM_WORDBITS;
- for (k=0; k<p->priv->len; k++) {
- x = p->priv->pt[k].x;
- y = p->priv->pt[k].y;
-
- if (y != y1) {
- /* efficiently invert the rectangle [x,xa] x [y,y1] */
- xor_to_ref(bm, x, min(y,y1), xa);
- y1 = y;
- }
- }
-}
-
-/* Find the bounding box of a given path. Path is assumed to be of
- non-zero length. */
-static void setbbox_path(bbox_t *bbox, path_t *p) {
- int x, y;
- int k;
-
- bbox->y0 = INT_MAX;
- bbox->y1 = 0;
- bbox->x0 = INT_MAX;
- bbox->x1 = 0;
-
- for (k=0; k<p->priv->len; k++) {
- x = p->priv->pt[k].x;
- y = p->priv->pt[k].y;
-
- if (x < bbox->x0) {
- bbox->x0 = x;
- }
- if (x > bbox->x1) {
- bbox->x1 = x;
- }
- if (y < bbox->y0) {
- bbox->y0 = y;
- }
- if (y > bbox->y1) {
- bbox->y1 = y;
- }
- }
-}
-
-/* compute a path in the given pixmap, separating black from white.
- Start path at the point (x0,x1), which must be an upper left corner
- of the path. Also compute the area enclosed by the path. Return a
- new path_t object, or NULL on error (note that a legitimate path
- cannot have length 0). Sign is required for correct interpretation
- of turnpolicies. */
-static path_t *findpath(potrace_bitmap_t *bm, int x0, int y0, int sign, int turnpolicy) {
- int x, y, dirx, diry, len, size, area;
- int c, d, tmp;
- point_t *pt, *pt1;
- path_t *p = NULL;
-
- x = x0;
- y = y0;
- dirx = 0;
- diry = -1;
-
- len = size = 0;
- pt = NULL;
- area = 0;
-
- while (1) {
- /* add point to path */
- if (len>=size) {
- size += 100;
- size = (int)(1.3 * size);
- pt1 = (point_t *)realloc(pt, size * sizeof(point_t));
- if (!pt1) {
- goto error;
- }
- pt = pt1;
- }
- pt[len].x = x;
- pt[len].y = y;
- len++;
-
- /* move to next point */
- x += dirx;
- y += diry;
- area += x*diry;
-
- /* path complete? */
- if (x==x0 && y==y0) {
- break;
- }
-
- /* determine next direction */
- c = BM_GET(bm, x + (dirx+diry-1)/2, y + (diry-dirx-1)/2);
- d = BM_GET(bm, x + (dirx-diry-1)/2, y + (diry+dirx-1)/2);
-
- if (c && !d) { /* ambiguous turn */
- if (turnpolicy == POTRACE_TURNPOLICY_RIGHT
- || (turnpolicy == POTRACE_TURNPOLICY_BLACK && sign == '+')
- || (turnpolicy == POTRACE_TURNPOLICY_WHITE && sign == '-')
- || (turnpolicy == POTRACE_TURNPOLICY_RANDOM && detrand(x,y))
- || (turnpolicy == POTRACE_TURNPOLICY_MAJORITY && majority(bm, x, y))
- || (turnpolicy == POTRACE_TURNPOLICY_MINORITY && !majority(bm, x, y))) {
- tmp = dirx; /* right turn */
- dirx = diry;
- diry = -tmp;
- } else {
- tmp = dirx; /* left turn */
- dirx = -diry;
- diry = tmp;
- }
- } else if (c) { /* right turn */
- tmp = dirx;
- dirx = diry;
- diry = -tmp;
- } else if (!d) { /* left turn */
- tmp = dirx;
- dirx = -diry;
- diry = tmp;
- }
- } /* while this path */
-
- /* allocate new path object */
- p = path_new();
- if (!p) {
- goto error;
- }
-
- p->priv->pt = pt;
- p->priv->len = len;
- p->area = area;
- p->sign = sign;
-
- return p;
-
- error:
- free(pt);
- return NULL;
-}
-
-/* Give a tree structure to the given path list, based on "insideness"
- testing. I.e., path A is considered "below" path B if it is inside
- path B. The input pathlist is assumed to be ordered so that "outer"
- paths occur before "inner" paths. The tree structure is stored in
- the "childlist" and "sibling" components of the path_t
- structure. The linked list structure is also changed so that
- negative path components are listed immediately after their
- positive parent. Note: some backends may ignore the tree
- structure, others may use it e.g. to group path components. We
- assume that in the input, point 0 of each path is an "upper left"
- corner of the path, as returned by bm_to_pathlist. This makes it
- easy to find an "interior" point. The bm argument should be a
- bitmap of the correct size (large enough to hold all the paths),
- and will be used as scratch space. Return 0 on success or -1 on
- error with errno set. */
-
-static void pathlist_to_tree(path_t *plist, potrace_bitmap_t *bm) {
- path_t *p, *p1;
- path_t *heap, *heap1;
- path_t *cur;
- path_t *head;
- path_t **plist_hook; /* for fast appending to linked list */
- path_t **hook_in, **hook_out; /* for fast appending to linked list */
- bbox_t bbox;
-
- bm_clear(bm, 0);
-
- /* save original "next" pointers */
- list_forall(p, plist) {
- p->sibling = p->next;
- p->childlist = NULL;
- }
-
- heap = plist;
-
- /* the heap holds a list of lists of paths. Use "childlist" field
- for outer list, "next" field for inner list. Each of the sublists
- is to be turned into a tree. This code is messy, but it is
- actually fast. Each path is rendered exactly once. We use the
- heap to get a tail recursive algorithm: the heap holds a list of
- pathlists which still need to be transformed. */
-
- while (heap) {
- /* unlink first sublist */
- cur = heap;
- heap = heap->childlist;
- cur->childlist = NULL;
-
- /* unlink first path */
- head = cur;
- cur = cur->next;
- head->next = NULL;
-
- /* render path */
- xor_path(bm, head);
- setbbox_path(&bbox, head);
-
- /* now do insideness test for each element of cur; append it to
- head->childlist if it's inside head, else append it to
- head->next. */
- hook_in=&head->childlist;
- hook_out=&head->next;
- list_forall_unlink(p, cur) {
- if (p->priv->pt[0].y <= bbox.y0) {
- list_insert_beforehook(p, hook_out);
- /* append the remainder of the list to hook_out */
- *hook_out = cur;
- break;
- }
- if (BM_GET(bm, p->priv->pt[0].x, p->priv->pt[0].y-1)) {
- list_insert_beforehook(p, hook_in);
- } else {
- list_insert_beforehook(p, hook_out);
- }
- }
-
- /* clear bm */
- clear_bm_with_bbox(bm, &bbox);
-
- /* now schedule head->childlist and head->next for further
- processing */
- if (head->next) {
- head->next->childlist = heap;
- heap = head->next;
- }
- if (head->childlist) {
- head->childlist->childlist = heap;
- heap = head->childlist;
- }
- }
-
- /* copy sibling structure from "next" to "sibling" component */
- p = plist;
- while (p) {
- p1 = p->sibling;
- p->sibling = p->next;
- p = p1;
- }
-
- /* reconstruct a new linked list ("next") structure from tree
- ("childlist", "sibling") structure. This code is slightly messy,
- because we use a heap to make it tail recursive: the heap
- contains a list of childlists which still need to be
- processed. */
- heap = plist;
- if (heap) {
- heap->next = NULL; /* heap is a linked list of childlists */
- }
- plist = NULL;
- plist_hook = &plist;
- while (heap) {
- heap1 = heap->next;
- for (p=heap; p; p=p->sibling) {
- /* p is a positive path */
- /* append to linked list */
- list_insert_beforehook(p, plist_hook);
-
- /* go through its children */
- for (p1=p->childlist; p1; p1=p1->sibling) {
- /* append to linked list */
- list_insert_beforehook(p1, plist_hook);
- /* append its childlist to heap, if non-empty */
- if (p1->childlist) {
- list_append(path_t, heap1, p1->childlist);
- }
- }
- }
- heap = heap1;
- }
-
- return;
-}
-
-/* find the next set pixel in a row <= y. Pixels are searched first
- left-to-right, then top-down. In other words, (x,y)<(x',y') if y>y'
- or y=y' and x<x'. If found, return 0 and store pixel in
- (*xp,*yp). Else return 1. Note that this function assumes that
- excess bytes have been cleared with bm_clearexcess. */
-static int findnext(potrace_bitmap_t *bm, int *xp, int *yp) {
- int x;
- int y;
- int x0;
-
- x0 = (*xp) & ~(BM_WORDBITS-1);
-
- for (y=*yp; y>=0; y--) {
- for (x=x0; x<bm->w; x+=BM_WORDBITS) {
- if (*bm_index(bm, x, y)) {
- while (!BM_GET(bm, x, y)) {
- x++;
- }
- /* found */
- *xp = x;
- *yp = y;
- return 0;
- }
- }
- x0 = 0;
- }
- /* not found */
- return 1;
-}
-
-/* Decompose the given bitmap into paths. Returns a linked list of
- path_t objects with the fields len, pt, area, sign filled
- in. Returns 0 on success with plistp set, or -1 on error with errno
- set. */
-
-int bm_to_pathlist(const potrace_bitmap_t *bm, path_t **plistp, const potrace_param_t *param, progress_t *progress) {
- int x;
- int y;
- path_t *p;
- path_t *plist = NULL; /* linked list of path objects */
- path_t **plist_hook = &plist; /* used to speed up appending to linked list */
- potrace_bitmap_t *bm1 = NULL;
- int sign;
-
- bm1 = bm_dup(bm);
- if (!bm1) {
- goto error;
- }
-
- /* be sure the byte padding on the right is set to 0, as the fast
- pixel search below relies on it */
- bm_clearexcess(bm1);
-
- /* iterate through components */
- x = 0;
- y = bm1->h - 1;
- while (findnext(bm1, &x, &y) == 0) {
- /* calculate the sign by looking at the original */
- sign = BM_GET(bm, x, y) ? '+' : '-';
-
- /* calculate the path */
- p = findpath(bm1, x, y+1, sign, param->turnpolicy);
- if (p==NULL) {
- goto error;
- }
-
- /* update buffered image */
- xor_path(bm1, p);
-
- /* if it's a turd, eliminate it, else append it to the list */
- if (p->area <= param->turdsize) {
- path_free(p);
- } else {
- list_insert_beforehook(p, plist_hook);
- }
-
- if (bm1->h > 0) { /* to be sure */
- progress_update(1-y/(double)bm1->h, progress);
- }
- }
-
- pathlist_to_tree(plist, bm1);
- bm_free(bm1);
- *plistp = plist;
-
- progress_update(1.0, progress);
-
- return 0;
-
- error:
- bm_free(bm1);
- list_forall_unlink(p, plist) {
- path_free(p);
- }
- return -1;
-}
diff --git a/src/trace/potrace/decompose.h b/src/trace/potrace/decompose.h
deleted file mode 100644
index 8ae89b8ad..000000000
--- a/src/trace/potrace/decompose.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#ifndef DECOMPOSE_H
-#define DECOMPOSE_H
-
-#include "potracelib.h"
-#include "progress.h"
-#include "curve.h"
-
-int bm_to_pathlist(const potrace_bitmap_t *bm, path_t **plistp, const potrace_param_t *param, progress_t *progress);
-
-#endif /* DECOMPOSE_H */
-
diff --git a/src/trace/potrace/greymap.cpp b/src/trace/potrace/greymap.cpp
deleted file mode 100644
index 4ef2ec8df..000000000
--- a/src/trace/potrace/greymap.cpp
+++ /dev/null
@@ -1,941 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-/* Routines for manipulating greymaps, including reading pgm files. We
- only deal with greymaps of depth 8 bits. */
-
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include <errno.h>
-
-#include "greymap.h"
-#include "bitops.h"
-
-#define INTBITS (8*sizeof(int))
-
-#define mod(a,n) ((a)>=(n) ? (a)%(n) : (a)>=0 ? (a) : (n)-1-(-1-(a))%(n))
-
-static int gm_readbody_pnm(FILE *f, greymap_t **gmp, int magic);
-static int gm_readbody_bmp(FILE *f, greymap_t **gmp);
-
-/* ---------------------------------------------------------------------- */
-/* basic greymap routines */
-
-/* return new un-initialized greymap. NULL with errno on error.
- Assumes w, h >= 0. */
-greymap_t *gm_new(int w, int h) {
- greymap_t *gm;
- ssize_t size = (ssize_t)w * (ssize_t)h * (ssize_t)sizeof(signed short int);
-
- /* check for overflow error */
- if (size < 0 || size / w / h != sizeof(signed short int)) {
- errno = ENOMEM;
- return NULL;
- }
-
- gm = (greymap_t *) malloc(sizeof(greymap_t));
- if (!gm) {
- return NULL;
- }
- gm->w = w;
- gm->h = h;
- gm->map = (signed short int *) malloc(size);
- if (!gm->map) {
- free(gm);
- return NULL;
- }
- return gm;
-}
-
-/* free the given greymap */
-void gm_free(greymap_t *gm) {
- if (gm) {
- free(gm->map);
- }
- free(gm);
-}
-
-/* duplicate the given greymap. Return NULL on error with errno set. */
-greymap_t *gm_dup(greymap_t *gm) {
- greymap_t *gm1 = gm_new(gm->w, gm->h);
- if (!gm1) {
- return NULL;
- }
- memcpy(gm1->map, gm->map, gm->w*gm->h*sizeof(signed short int));
- return gm1;
-}
-
-/* clear the given greymap to color b. */
-void gm_clear(greymap_t *gm, int b) {
- if (b==0) {
- memset(gm->map, 0, gm->w*gm->h*sizeof(signed short int));
- } else {
- for (int i=0; i<gm->w*gm->h; i++) {
- gm->map[i] = b;
- }
- }
-}
-
-/* ---------------------------------------------------------------------- */
-/* routines for reading pnm streams */
-
-/* read next character after whitespace and comments. Return EOF on
- end of file or error. */
-static int fgetc_ws(FILE *f) {
- int c;
-
- while (1) {
- c = fgetc(f);
- if (c=='#') {
- while (1) {
- c = fgetc(f);
- if (c=='\n' || c==EOF) {
- break;
- }
- }
- }
- /* space, tab, line feed, carriage return, form-feed */
- if (c!=' ' && c!='\t' && c!='\r' && c!='\n' && c!=12) {
- return c;
- }
- }
-}
-
-/* skip whitespace and comments, then read a non-negative decimal
- number from a stream. Return -1 on EOF. Tolerate other errors (skip
- bad characters). Do not the read any characters following the
- number (put next character back into the stream) */
-
-static int readnum(FILE *f) {
- int c;
- int acc;
-
- /* skip whitespace and comments */
- while (1) {
- c = fgetc_ws(f);
- if (c==EOF) {
- return -1;
- }
- if (c>='0' && c<='9') {
- break;
- }
- }
-
- /* first digit is already in c */
- acc = c-'0';
- while (1) {
- c = fgetc(f);
- if (c==EOF) {
- break;
- }
- if (c<'0' || c>'9') {
- ungetc(c, f);
- break;
- }
- acc *= 10;
- acc += c-'0';
- }
- return acc;
-}
-
-/* similar to readnum, but read only a single 0 or 1, and do not read
- any characters after it. */
-
-static int readbit(FILE *f) {
- int c;
-
- /* skip whitespace and comments */
- while (1) {
- c = fgetc_ws(f);
- if (c==EOF) {
- return -1;
- }
- if (c>='0' && c<='1') {
- break;
- }
- }
-
- return c-'0';
-}
-
-/* ---------------------------------------------------------------------- */
-
-/* read a PNM stream: P1-P6 format (see pnm(5)), or a BMP stream, and
- convert the output to a greymap. Return greymap in *gmp. Return 0
- on success, -1 on error with errno set, -2 on bad file format (with
- error message in gm_read_error), and 1 on premature end of file, -3
- on empty file (including files with only whitespace and comments),
- -4 if wrong magic number. If the return value is >=0, *gmp is
- valid. */
-
-char const *gm_read_error = NULL;
-
-int gm_read(FILE *f, greymap_t **gmp) {
- int magic[2];
-
- /* read magic number. We ignore whitespace and comments before the
- magic, for the benefit of concatenated files in P1-P3 format.
- Multiple P1-P3 images in a single file are not formally allowed
- by the PNM standard, but there is no harm in being lenient. */
-
- magic[0] = fgetc_ws(f);
- if (magic[0] == EOF) {
- /* files which contain only comments and whitespace count as "empty" */
- return -3;
- }
- magic[1] = fgetc(f);
- if (magic[0] == 'P' && magic[1] >= '1' && magic[1] <= '6') {
- return gm_readbody_pnm(f, gmp, magic[1]);
- }
- if (magic[0] == 'B' && magic[1] == 'M') {
- return gm_readbody_bmp(f, gmp);
- }
- return -4;
-}
-
-/* ---------------------------------------------------------------------- */
-/* read PNM format */
-
-/* read PNM stream after magic number. Return values as for gm_read */
-static int gm_readbody_pnm(FILE *f, greymap_t **gmp, int magic) {
- greymap_t *gm;
- int x, y, i, j, b, b1, sum;
- int bpr; /* bytes per row (as opposed to 4*gm->c) */
- int w, h, max;
-
- gm = NULL;
-
- w = readnum(f);
- if (w<0) {
- goto format_error;
- }
-
- h = readnum(f);
- if (h<0) {
- goto format_error;
- }
-
- /* allocate greymap */
- gm = gm_new(w, h);
- if (!gm) {
- return -1;
- }
-
- /* zero it out */
- gm_clear(gm, 0);
-
- switch (magic) {
- default:
- /* not reached */
- goto format_error;
-
- case '1':
- /* read P1 format: PBM ascii */
-
- for (y=h-1; y>=0; y--) {
- for (x=0; x<w; x++) {
- b = readbit(f);
- if (b<0) {
- goto eof;
- }
- GM_UPUT(gm, x, y, b ? 0 : 255);
- }
- }
- break;
-
- case '2':
- /* read P2 format: PGM ascii */
-
- max = readnum(f);
- if (max<1) {
- goto format_error;
- }
-
- for (y=h-1; y>=0; y--) {
- for (x=0; x<w; x++) {
- b = readnum(f);
- if (b<0) {
- goto eof;
- }
- GM_UPUT(gm, x, y, b*255/max);
- }
- }
- break;
-
- case '3':
- /* read P3 format: PPM ascii */
-
- max = readnum(f);
- if (max<1) {
- goto format_error;
- }
-
- for (y=h-1; y>=0; y--) {
- for (x=0; x<w; x++) {
- sum = 0;
- for (i=0; i<3; i++) {
- b = readnum(f);
- if (b<0) {
- goto eof;
- }
- sum += b;
- }
- GM_UPUT(gm, x, y, sum*(255/3)/max);
- }
- }
- break;
-
- case '4':
- /* read P4 format: PBM raw */
-
- b = fgetc(f); /* read single white-space character after height */
- if (b==EOF) {
- goto format_error;
- }
-
- bpr = (w+7)/8;
-
- for (y=h-1; y>=0; y--) {
- for (i=0; i<bpr; i++) {
- b = fgetc(f);
- if (b==EOF) {
- goto eof;
- }
- for (j=0; j<8; j++) {
- GM_PUT(gm, i*8+j, y, b & (0x80 >> j) ? 0 : 255);
- }
- }
- }
- break;
-
- case '5':
- /* read P5 format: PGM raw */
-
- max = readnum(f);
- if (max<1) {
- goto format_error;
- }
-
- b = fgetc(f); /* read single white-space character after max */
- if (b==EOF) {
- goto format_error;
- }
-
- for (y=h-1; y>=0; y--) {
- for (x=0; x<w; x++) {
- b = fgetc(f);
- if (b==EOF)
- goto eof;
- if (max>=256) {
- b <<= 8;
- b1 = fgetc(f);
- if (b1==EOF)
- goto eof;
- b |= b1;
- }
- GM_UPUT(gm, x, y, b*255/max);
- }
- }
- break;
-
- case '6':
- /* read P6 format: PPM raw */
-
- max = readnum(f);
- if (max<1) {
- goto format_error;
- }
-
- b = fgetc(f); /* read single white-space character after max */
- if (b==EOF) {
- goto format_error;
- }
-
- for (y=h-1; y>=0; y--) {
- for (x=0; x<w; x++) {
- sum = 0;
- for (i=0; i<3; i++) {
- b = fgetc(f);
- if (b==EOF) {
- goto eof;
- }
- if (max>=256) {
- b <<= 8;
- b1 = fgetc(f);
- if (b1==EOF)
- goto eof;
- b |= b1;
- }
- sum += b;
- }
- GM_UPUT(gm, x, y, sum*(255/3)/max);
- }
- }
- break;
- }
-
- *gmp = gm;
- return 0;
-
- eof:
- *gmp = gm;
- return 1;
-
- format_error:
- gm_free(gm);
- if (magic == '1' || magic == '4') {
- gm_read_error = "invalid pbm file";
- } else if (magic == '2' || magic == '5') {
- gm_read_error = "invalid pgm file";
- } else {
- gm_read_error = "invalid ppm file";
- }
- return -2;
-}
-
-/* ---------------------------------------------------------------------- */
-/* read BMP format */
-
-struct bmp_info_s {
- unsigned int FileSize;
- unsigned int reserved;
- unsigned int DataOffset;
- unsigned int InfoSize;
- unsigned int w; /* width */
- unsigned int h; /* height */
- unsigned int Planes;
- unsigned int bits; /* bits per sample */
- unsigned int comp; /* compression mode */
- unsigned int ImageSize;
- unsigned int XpixelsPerM;
- unsigned int YpixelsPerM;
- unsigned int ncolors; /* number of colors in palette */
- unsigned int ColorsImportant;
- unsigned int RedMask;
- unsigned int GreenMask;
- unsigned int BlueMask;
- unsigned int AlphaMask;
- unsigned int ctbits; /* sample size for color table */
- int topdown; /* top-down mode? */
-};
-typedef struct bmp_info_s bmp_info_t;
-
-/* auxiliary */
-
-static int bmp_count = 0; /* counter for byte padding */
-static int bmp_pos = 0; /* counter from start of BMP data */
-
-/* read n-byte little-endian integer. Return 1 on EOF or error, else
- 0. Assume n<=4. */
-static int bmp_readint(FILE *f, int n, unsigned int *p) {
- int i;
- unsigned int sum = 0;
- int b;
-
- for (i=0; i<n; i++) {
- b = fgetc(f);
- if (b==EOF) {
- return 1;
- }
- sum += b << (8*i);
- }
- bmp_count += n;
- bmp_pos += n;
- *p = sum;
- return 0;
-}
-
-/* reset padding boundary */
-static void bmp_pad_reset(void) {
- bmp_count = 0;
-}
-
-/* read padding bytes to 4-byte boundary. Return 1 on EOF or error,
- else 0. */
-static int bmp_pad(FILE *f) {
- int c, i, b;
-
- c = (-bmp_count) & 3;
- for (i=0; i<c; i++) {
- b = fgetc(f);
- if (b==EOF) {
- return 1;
- }
- }
- bmp_pos += c;
- bmp_count = 0;
- return 0;
-}
-
-/* forward to the new file position. Return 1 on EOF or error, else 0 */
-static int bmp_forward(FILE *f, int pos) {
- int b;
-
- while (bmp_pos < pos) {
- b = fgetc(f);
- if (b==EOF) {
- return 1;
- }
- bmp_pos++;
- bmp_count++;
- }
- return 0;
-}
-
-#define TRY(x) if (x) goto try_error
-#define TRY_EOF(x) if (x) goto eof
-
-/* correct y-coordinate for top-down format */
-#define ycorr(y) (bmpinfo.topdown ? bmpinfo.h-1-y : y)
-
-/* read BMP stream after magic number. Return values as for gm_read.
- We choose to be as permissive as possible, since there are many
- programs out there which produce BMP. For instance, ppmtobmp can
- produce codings with anywhere from 1-8 or 24 bits per sample,
- although most specifications only allow 1,4,8,24,32. We can also
- read both the old and new OS/2 BMP formats in addition to the
- Windows BMP format. */
-static int gm_readbody_bmp(FILE *f, greymap_t **gmp) {
- bmp_info_t bmpinfo;
- int *coltable;
- unsigned int b, c;
- unsigned int i, j;
- greymap_t *gm;
- unsigned int x, y;
- int col[2];
- unsigned int bitbuf;
- unsigned int n;
- unsigned int redshift, greenshift, blueshift;
-
- gm_read_error = NULL;
- gm = NULL;
- coltable = NULL;
-
- bmp_pos = 2; /* set file position */
-
- /* file header (minus magic number) */
- TRY(bmp_readint(f, 4, &bmpinfo.FileSize));
- TRY(bmp_readint(f, 4, &bmpinfo.reserved));
- TRY(bmp_readint(f, 4, &bmpinfo.DataOffset));
-
- /* info header */
- TRY(bmp_readint(f, 4, &bmpinfo.InfoSize));
- if (bmpinfo.InfoSize == 40 || bmpinfo.InfoSize == 64
- || bmpinfo.InfoSize == 108 || bmpinfo.InfoSize == 124) {
- /* Windows or new OS/2 format */
- bmpinfo.ctbits = 32; /* sample size in color table */
- TRY(bmp_readint(f, 4, &bmpinfo.w));
- TRY(bmp_readint(f, 4, &bmpinfo.h));
- TRY(bmp_readint(f, 2, &bmpinfo.Planes));
- TRY(bmp_readint(f, 2, &bmpinfo.bits));
- TRY(bmp_readint(f, 4, &bmpinfo.comp));
- TRY(bmp_readint(f, 4, &bmpinfo.ImageSize));
- TRY(bmp_readint(f, 4, &bmpinfo.XpixelsPerM));
- TRY(bmp_readint(f, 4, &bmpinfo.YpixelsPerM));
- TRY(bmp_readint(f, 4, &bmpinfo.ncolors));
- TRY(bmp_readint(f, 4, &bmpinfo.ColorsImportant));
- if (bmpinfo.InfoSize >= 108) { /* V4 and V5 bitmaps */
- TRY(bmp_readint(f, 4, &bmpinfo.RedMask));
- TRY(bmp_readint(f, 4, &bmpinfo.GreenMask));
- TRY(bmp_readint(f, 4, &bmpinfo.BlueMask));
- TRY(bmp_readint(f, 4, &bmpinfo.AlphaMask));
- }
- if (bmpinfo.w > 0x7fffffff) {
- goto format_error;
- }
- if (bmpinfo.h > 0x7fffffff) {
- bmpinfo.h = (-bmpinfo.h) & 0xffffffff;
- bmpinfo.topdown = 1;
- } else {
- bmpinfo.topdown = 0;
- }
- if (bmpinfo.h > 0x7fffffff) {
- goto format_error;
- }
- } else if (bmpinfo.InfoSize == 12) {
- /* old OS/2 format */
- bmpinfo.ctbits = 24; /* sample size in color table */
- TRY(bmp_readint(f, 2, &bmpinfo.w));
- TRY(bmp_readint(f, 2, &bmpinfo.h));
- TRY(bmp_readint(f, 2, &bmpinfo.Planes));
- TRY(bmp_readint(f, 2, &bmpinfo.bits));
- bmpinfo.comp = 0;
- bmpinfo.ncolors = 0;
- bmpinfo.topdown = 0;
- } else {
- goto format_error;
- }
-
- if (bmpinfo.comp == 3 && bmpinfo.InfoSize < 108) {
- /* bitfield feature is only understood with V4 and V5 format */
- goto format_error;
- }
-
- /* forward to color table (e.g., if bmpinfo.InfoSize == 64) */
- TRY(bmp_forward(f, 14+bmpinfo.InfoSize));
-
- if (bmpinfo.Planes != 1) {
- gm_read_error = "cannot handle bmp planes";
- goto format_error; /* can't handle planes */
- }
-
- if (bmpinfo.ncolors == 0) {
- bmpinfo.ncolors = 1 << bmpinfo.bits;
- }
-
- /* color table, present only if bmpinfo.bits <= 8. */
- if (bmpinfo.bits <= 8) {
- coltable = (int *) calloc(bmpinfo.ncolors, sizeof(int));
- if (!coltable) {
- goto std_error;
- }
- /* NOTE: since we are reading a greymap, we can immediately convert
- the color table entries to grey values. */
- for (i=0; i<bmpinfo.ncolors; i++) {
- TRY(bmp_readint(f, bmpinfo.ctbits/8, &c));
- c = ((c>>16) & 0xff) + ((c>>8) & 0xff) + (c & 0xff);
- coltable[i] = c/3;
- }
- }
-
- /* forward to data */
- if (bmpinfo.InfoSize != 12) { /* not old OS/2 format */
- TRY(bmp_forward(f, bmpinfo.DataOffset));
- }
-
- /* allocate greymap */
- gm = gm_new(bmpinfo.w, bmpinfo.h);
- if (!gm) {
- goto std_error;
- }
-
- /* zero it out */
- gm_clear(gm, 0);
-
- switch (bmpinfo.bits + 0x100*bmpinfo.comp) {
-
- default:
- goto format_error;
- break;
-
- case 0x001: /* monochrome palette */
-
- /* raster data */
- for (y=0; y<bmpinfo.h; y++) {
- bmp_pad_reset();
- for (i=0; 8*i<bmpinfo.w; i++) {
- TRY_EOF(bmp_readint(f, 1, &b));
- for (j=0; j<8; j++) {
- GM_PUT(gm, i*8+j, ycorr(y), b & (0x80 >> j) ? coltable[1] : coltable[0]);
- }
- }
- TRY(bmp_pad(f));
- }
- break;
-
- case 0x002: /* 2-bit to 8-bit palettes */
- case 0x003:
- case 0x004:
- case 0x005:
- case 0x006:
- case 0x007:
- case 0x008:
- for (y=0; y<bmpinfo.h; y++) {
- bmp_pad_reset();
- bitbuf = 0; /* bit buffer: bits in buffer are high-aligned */
- n = 0; /* number of bits currently in bitbuffer */
- for (x=0; x<bmpinfo.w; x++) {
- if (n < bmpinfo.bits) {
- TRY_EOF(bmp_readint(f, 1, &b));
- bitbuf |= b << (INTBITS - 8 - n);
- n += 8;
- }
- b = bitbuf >> (INTBITS - bmpinfo.bits);
- bitbuf <<= bmpinfo.bits;
- n -= bmpinfo.bits;
- GM_UPUT(gm, x, ycorr(y), coltable[b]);
- }
- TRY(bmp_pad(f));
- }
- break;
-
- case 0x010: /* 16-bit encoding */
- /* can't do this format because it is not well-documented and I
- don't have any samples */
- gm_read_error = "cannot handle bmp 16-bit coding";
- goto format_error;
- break;
-
- case 0x018: /* 24-bit encoding */
- case 0x020: /* 32-bit encoding */
- for (y=0; y<bmpinfo.h; y++) {
- bmp_pad_reset();
- for (x=0; x<bmpinfo.w; x++) {
- TRY_EOF(bmp_readint(f, bmpinfo.bits/8, &c));
- c = ((c>>16) & 0xff) + ((c>>8) & 0xff) + (c & 0xff);
- GM_UPUT(gm, x, ycorr(y), c/3);
- }
- TRY(bmp_pad(f));
- }
- break;
-
- case 0x320: /* 32-bit encoding with bitfields */
- redshift = lobit(bmpinfo.RedMask);
- greenshift = lobit(bmpinfo.GreenMask);
- blueshift = lobit(bmpinfo.BlueMask);
-
- for (y=0; y<bmpinfo.h; y++) {
- bmp_pad_reset();
- for (x=0; x<bmpinfo.w; x++) {
- TRY_EOF(bmp_readint(f, bmpinfo.bits/8, &c));
- c = ((c & bmpinfo.RedMask) >> redshift) + ((c & bmpinfo.GreenMask) >> greenshift) + ((c & bmpinfo.BlueMask) >> blueshift);
- GM_UPUT(gm, x, ycorr(y), c/3);
- }
- TRY(bmp_pad(f));
- }
- break;
-
- case 0x204: /* 4-bit runlength compressed encoding (RLE4) */
- x = 0;
- y = 0;
- while (1) {
- TRY_EOF(bmp_readint(f, 1, &b)); /* opcode */
- TRY_EOF(bmp_readint(f, 1, &c)); /* argument */
- if (b>0) {
- /* repeat count */
- col[0] = coltable[(c>>4) & 0xf];
- col[1] = coltable[c & 0xf];
- for (i=0; i<b && x<bmpinfo.w; i++) {
- if (x>=bmpinfo.w) {
- x=0;
- y++;
- }
- if (y>=bmpinfo.h) {
- break;
- }
- GM_UPUT(gm, x, ycorr(y), col[i&1]);
- x++;
- }
- } else if (c == 0) {
- /* end of line */
- y++;
- x = 0;
- } else if (c == 1) {
- /* end of greymap */
- break;
- } else if (c == 2) {
- /* "delta": skip pixels in x and y directions */
- TRY_EOF(bmp_readint(f, 1, &b)); /* x offset */
- TRY_EOF(bmp_readint(f, 1, &c)); /* y offset */
- x += b;
- y += c;
- } else {
- /* verbatim segment */
- for (i=0; i<c; i++) {
- if ((i&1)==0) {
- TRY_EOF(bmp_readint(f, 1, &b));
- }
- if (x>=bmpinfo.w) {
- x=0;
- y++;
- }
- if (y>=bmpinfo.h) {
- break;
- }
- GM_PUT(gm, x, ycorr(y), coltable[(b>>(4-4*(i&1))) & 0xf]);
- x++;
- }
- if ((c+1) & 2) {
- /* pad to 16-bit boundary */
- TRY_EOF(bmp_readint(f, 1, &b));
- }
- }
- }
- break;
-
- case 0x108: /* 8-bit runlength compressed encoding (RLE8) */
- x = 0;
- y = 0;
- while (1) {
- TRY_EOF(bmp_readint(f, 1, &b)); /* opcode */
- TRY_EOF(bmp_readint(f, 1, &c)); /* argument */
- if (b>0) {
- /* repeat count */
- for (i=0; i<b; i++) {
- if (x>=bmpinfo.w) {
- x=0;
- y++;
- }
- if (y>=bmpinfo.h) {
- break;
- }
- GM_UPUT(gm, x, ycorr(y), coltable[c]);
- x++;
- }
- } else if (c == 0) {
- /* end of line */
- y++;
- x = 0;
- } else if (c == 1) {
- /* end of greymap */
- break;
- } else if (c == 2) {
- /* "delta": skip pixels in x and y directions */
- TRY_EOF(bmp_readint(f, 1, &b)); /* x offset */
- TRY_EOF(bmp_readint(f, 1, &c)); /* y offset */
- x += b;
- y += c;
- } else {
- /* verbatim segment */
- for (i=0; i<c; i++) {
- TRY_EOF(bmp_readint(f, 1, &b));
- if (x>=bmpinfo.w) {
- x=0;
- y++;
- }
- if (y>=bmpinfo.h) {
- break;
- }
- GM_PUT(gm, x, ycorr(y), coltable[b]);
- x++;
- }
- if (c & 1) {
- /* pad input to 16-bit boundary */
- TRY_EOF(bmp_readint(f, 1, &b));
- }
- }
- }
- break;
-
- } /* switch */
-
- /* skip any potential junk after the data section, but don't
- complain in case EOF is encountered */
- bmp_forward(f, bmpinfo.FileSize);
-
- free(coltable);
- *gmp = gm;
- return 0;
-
- eof:
- free(coltable);
- *gmp = gm;
- return 1;
-
- format_error:
- try_error:
- free(coltable);
- free(gm);
- if (!gm_read_error) {
- gm_read_error = "invalid bmp file";
- }
- return -2;
-
- std_error:
- free(coltable);
- free(gm);
- return -1;
-}
-
-/* ---------------------------------------------------------------------- */
-
-/* write a pgm stream, either P2 or (if raw != 0) P5 format. Include
- one-line comment if non-NULL. Mode determines how out-of-range
- color values are converted. Gamma is the desired gamma correction,
- if any (set to 2.2 if the image is to look optimal on a CRT monitor,
- 2.8 for LCD). Set to 1.0 for no gamma correction */
-
-int gm_writepgm(FILE *f, greymap_t *gm, char *comment, int raw, int mode, double gamma) {
- int x, y, v;
- int gammatable[256];
-
- /* prepare gamma correction lookup table */
- if (gamma != 1.0) {
- gammatable[0] = 0;
- for (v=1; v<256; v++) {
- gammatable[v] = (int)(255 * exp(log(v/255.0)/gamma) + 0.5);
- }
- } else {
- for (v=0; v<256; v++) {
- gammatable[v] = v;
- }
- }
-
- fprintf(f, raw ? "P5\n" : "P2\n");
- if (comment && *comment) {
- fprintf(f, "# %s\n", comment);
- }
- fprintf(f, "%d %d 255\n", gm->w, gm->h);
- for (y=gm->h-1; y>=0; y--) {
- for (x=0; x<gm->w; x++) {
- v = GM_UGET(gm, x, y);
- if (mode == GM_MODE_NONZERO) {
- if (v > 255) {
- v = 510 - v;
- }
- if (v < 0) {
- v = 0;
- }
- } else if (mode == GM_MODE_ODD) {
- v = mod(v, 510);
- if (v > 255) {
- v = 510 - v;
- }
- } else if (mode == GM_MODE_POSITIVE) {
- if (v < 0) {
- v = 0;
- } else if (v > 255) {
- v = 255;
- }
- } else if (mode == GM_MODE_NEGATIVE) {
- v = 510 - v;
- if (v < 0) {
- v = 0;
- } else if (v > 255) {
- v = 255;
- }
- }
- v = gammatable[v];
-
- if (raw) {
- fputc(v, f);
- } else {
- fprintf(f, x == gm->w-1 ? "%d\n" : "%d ", v);
- }
- }
- }
- return 0;
-}
-
-/* ---------------------------------------------------------------------- */
-/* output - for primitive debugging purposes only! */
-
-/* print greymap to screen */
-int gm_print(FILE *f, greymap_t *gm) {
- int x, y;
- int xx, yy;
- int d, t;
- int sw, sh;
-
- sw = gm->w < 79 ? gm->w : 79;
- sh = gm->w < 79 ? gm->h : gm->h*sw*44/(79*gm->w);
-
- for (yy=sh-1; yy>=0; yy--) {
- for (xx=0; xx<sw; xx++) {
- d=0;
- t=0;
- for (x=xx*gm->w/sw; x<(xx+1)*gm->w/sw; x++) {
- for (y=yy*gm->h/sh; y<(yy+1)*gm->h/sh; y++) {
- d += GM_GET(gm, x, y);
- t += 256;
- }
- }
- fputc("*#=- "[5*d/t], f); /* what a cute trick :) */
- }
- fputc('\n', f);
- }
- return 0;
-}
diff --git a/src/trace/potrace/greymap.h b/src/trace/potrace/greymap.h
deleted file mode 100644
index 8c9db9bbf..000000000
--- a/src/trace/potrace/greymap.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#ifndef GREYMAP_H
-#define GREYMAP_H
-
-#include <stdio.h>
-#include <stdlib.h>
-
-/* internal format for greymaps. Note: in this format, rows are
- ordered from bottom to top. The pixels in each row are given from
- left to right. */
-
-struct greymap_s {
- int w; /* width, in pixels */
- int h; /* height, in pixels */
- signed short int *map; /* raw data, w*h values */
-};
-typedef struct greymap_s greymap_t;
-
-/* macros for accessing pixel at index (x,y). Note that the origin is
- in the *lower* left corner. U* macros omit the bounds check. */
-
-#define gm_index(gm, x, y) (&(gm)->map[(x)+(y)*(ssize_t)(gm)->w])
-#define gm_safe(gm, x, y) ((int)(x)>=0 && (int)(x)<(gm)->w && (int)(y)>=0 && (int)(y)<(gm)->h)
-#define gm_bound(x, m) ((x)<0 ? 0 : (x)>=(m) ? (m)-1 : (x))
-#define GM_UGET(gm, x, y) (*gm_index(gm, x, y))
-#define GM_UINC(gm, x, y, b) (*gm_index(gm, x, y) += (short int)(b))
-#define GM_UINV(gm, x, y) (*gm_index(gm, x, y) = 255 - *gm_index(gm, x, y))
-#define GM_UPUT(gm, x, y, b) (*gm_index(gm, x, y) = (short int)(b))
-#define GM_GET(gm, x, y) (gm_safe(gm, x, y) ? GM_UGET(gm, x, y) : 0)
-#define GM_INC(gm, x, y, b) (gm_safe(gm, x, y) ? GM_UINC(gm, x, y, b) : 0)
-#define GM_INV(gm, x, y) (gm_safe(gm, x, y) ? GM_UINV(gm, x, y) : 0)
-#define GM_PUT(gm, x, y, b) (gm_safe(gm, x, y) ? GM_UPUT(gm, x, y, b) : 0)
-#define GM_BGET(gm, x, y) GM_UGET(gm, gm_bound(x, gm->w), gm_bound(y, gm->h))
-
-/* modes for cutting off out-of-range values. The following names
- refer to winding numbers. I.e., make a pixel black if winding
- number is nonzero, odd, or positive, respectively. We assume that 0
- winding number corresponds to white (255). */
-#define GM_MODE_NONZERO 1
-#define GM_MODE_ODD 2
-#define GM_MODE_POSITIVE 3
-#define GM_MODE_NEGATIVE 4
-
-extern char const *gm_read_error;
-
-greymap_t *gm_new(int w, int h);
-greymap_t *gm_dup(greymap_t *gm);
-void gm_free(greymap_t *gm);
-void gm_clear(greymap_t *gm, int b);
-int gm_read(FILE *f, greymap_t **gmp);
-int gm_writepgm(FILE *f, greymap_t *gm, char *comment, int raw, int mode, double gamma);
-int gm_print(FILE *f, greymap_t *gm);
-
-#endif /* GREYMAP_H */
diff --git a/src/trace/potrace/inkscape-potrace.cpp b/src/trace/potrace/inkscape-potrace.cpp
index 8f3bb7bdf..a0b0df1f6 100644
--- a/src/trace/potrace/inkscape-potrace.cpp
+++ b/src/trace/potrace/inkscape-potrace.cpp
@@ -29,7 +29,6 @@
#include "message-stack.h"
#include <sp-path.h>
#include <svg/path-string.h>
-#include "curve.h"
#include "bitmap.h"
using Glib::ustring;
@@ -128,7 +127,7 @@ static bool hasPoint(std::vector<Point> &points, double x, double y)
/**
- * Recursively descend the path_t node tree, writing paths in SVG
+ * Recursively descend the potrace_path_t node tree, writing paths in SVG
* format into the output stream. The Point vector is used to prevent
* redundant paths. Returns number of paths processed.
*/
@@ -144,7 +143,7 @@ static long writePaths(PotraceTracingEngine *engine, potrace_path_t *plist,
//g_message("node->fm:%d\n", node->fm);
if (!curve->n)
continue;
- dpoint_t *pt = curve->c[curve->n - 1];
+ const potrace_dpoint_t *pt = curve->c[curve->n - 1];
double x0 = 0.0;
double y0 = 0.0;
double x1 = 0.0;
@@ -192,7 +191,7 @@ static long writePaths(PotraceTracingEngine *engine, potrace_path_t *plist,
}
data.closePath();
- for (path_t *child=node->childlist; child ; child=child->sibling)
+ for (potrace_path_t *child=node->childlist; child ; child=child->sibling)
{
nodeCount += writePaths(engine, child, data, points);
}
diff --git a/src/trace/potrace/inkscape-potrace.h b/src/trace/potrace/inkscape-potrace.h
index 88da56abb..e8e654973 100644
--- a/src/trace/potrace/inkscape-potrace.h
+++ b/src/trace/potrace/inkscape-potrace.h
@@ -18,7 +18,7 @@
#define __INKSCAPE_POTRACE_H__
#include <trace/trace.h>
-#include "potracelib.h"
+#include <potracelib.h>
struct GrayMap_def;
typedef GrayMap_def GrayMap;
diff --git a/src/trace/potrace/lists.h b/src/trace/potrace/lists.h
deleted file mode 100644
index 394262c23..000000000
--- a/src/trace/potrace/lists.h
+++ /dev/null
@@ -1,285 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#ifndef _PS_LISTS_H
-#define _PS_LISTS_H
-
-/* here we define some general list macros. Because they are macros,
- they should work on any datatype with a "->next" component. Some of
- them use a "hook". If elt and list are of type t* then hook is of
- type t**. A hook stands for an insertion point in the list, i.e.,
- either before the first element, or between two elements, or after
- the last element. If an operation "sets the hook" for an element,
- then the hook is set to just before the element. One can insert
- something at a hook. One can also unlink at a hook: this means,
- unlink the element just after the hook. By "to unlink", we mean the
- element is removed from the list, but not deleted. Thus, it and its
- components still need to be freed. */
-
-/* Note: these macros are somewhat experimental. Only the ones that
- are actually *used* have been tested. So be careful to test any
- that you use. Looking at the output of the preprocessor, "gcc -E"
- (possibly piped though "indent"), might help too. Also: these
- macros define some internal (local) variables that start with
- "_". */
-
-/* we enclose macro definitions whose body consists of more than one
- statement in MACRO_BEGIN and MACRO_END, rather than '{' and '}'. The
- reason is that we want to be able to use the macro in a context
- such as "if (...) macro(...); else ...". If we didn't use this obscure
- trick, we'd have to omit the ";" in such cases. */
-
-#define MACRO_BEGIN do {
-#define MACRO_END } while (0)
-
-/* ---------------------------------------------------------------------- */
-/* macros for singly-linked lists */
-
-/* traverse list. At the end, elt is set to NULL. */
-#define list_forall(elt, list) for (elt=list; elt!=NULL; elt=elt->next)
-
-/* set elt to the first element of list satisfying boolean condition
- c, or NULL if not found */
-#define list_find(elt, list, c) \
- MACRO_BEGIN list_forall(elt, list) if (c) break; MACRO_END
-
-/* like forall, except also set hook for elt. */
-#define list_forall2(elt, list, hook) \
- for (elt=list, hook=&list; elt!=NULL; hook=&elt->next, elt=elt->next)
-
-/* same as list_find, except also set hook for elt. */
-#define list_find2(elt, list, c, hook) \
- MACRO_BEGIN list_forall2(elt, list, hook) if (c) break; MACRO_END
-
-/* same, except only use hook. */
-#define _list_forall_hook(list, hook) \
- for (hook=&list; *hook!=NULL; hook=&(*hook)->next)
-
-/* same, except only use hook. Note: c may only refer to *hook, not elt. */
-#define _list_find_hook(list, c, hook) \
- MACRO_BEGIN _list_forall_hook(list, hook) if (c) break; MACRO_END
-
-/* insert element after hook */
-#define list_insert_athook(elt, hook) \
- MACRO_BEGIN elt->next = *hook; *hook = elt; MACRO_END
-
-/* insert element before hook */
-#define list_insert_beforehook(elt, hook) \
- MACRO_BEGIN elt->next = *hook; *hook = elt; hook=&elt->next; MACRO_END
-
-/* unlink element after hook, let elt be unlinked element, or NULL.
- hook remains. */
-#define list_unlink_athook(list, elt, hook) \
- MACRO_BEGIN \
- elt = hook ? *hook : NULL; if (elt) { *hook = elt->next; elt->next = NULL; }\
- MACRO_END
-
-/* unlink the specific element, if it is in the list. Otherwise, set
- elt to NULL */
-#define list_unlink(listtype, list, elt) \
- MACRO_BEGIN \
- listtype **_hook; \
- _list_find_hook(list, *_hook==elt, _hook); \
- list_unlink_athook(list, elt, _hook); \
- MACRO_END
-
-/* prepend elt to list */
-#define list_prepend(list, elt) \
- MACRO_BEGIN elt->next = list; list = elt; MACRO_END
-
-/* append elt to list. */
-#define list_append(listtype, list, elt) \
- MACRO_BEGIN \
- listtype **_hook; \
- _list_forall_hook(list, _hook) {} \
- list_insert_athook(elt, _hook); \
- MACRO_END
-
-/* unlink the first element that satisfies the condition. */
-#define list_unlink_cond(listtype, list, elt, c) \
- MACRO_BEGIN \
- listtype **_hook; \
- list_find2(elt, list, c, _hook); \
- list_unlink_athook(list, elt, _hook); \
- MACRO_END
-
-/* let elt be the nth element of the list, starting to count from 0.
- Return NULL if out of bounds. */
-#define list_nth(elt, list, n) \
- MACRO_BEGIN \
- int _x; /* only evaluate n once */ \
- for (_x=(n), elt=list; _x && elt; _x--, elt=elt->next) {} \
- MACRO_END
-
-/* let elt be the nth element of the list, starting to count from 0.
- Return NULL if out of bounds. */
-#define list_nth_hook(elt, list, n, hook) \
- MACRO_BEGIN \
- int _x; /* only evaluate n once */ \
- for (_x=(n), elt=list, hook=&list; _x && elt; _x--, hook=&elt->next, elt=elt->next) {} \
- MACRO_END
-
-/* set n to the length of the list */
-#define list_length(listtype, list, n) \
- MACRO_BEGIN \
- listtype *_elt; \
- n=0; \
- list_forall(_elt, list) \
- n++; \
- MACRO_END
-
-/* set n to the index of the first element satisfying cond, or -1 if
- none found. Also set elt to the element, or NULL if none found. */
-#define list_index(list, n, elt, c) \
- MACRO_BEGIN \
- n=0; \
- list_forall(elt, list) { \
- if (c) break; \
- n++; \
- } \
- if (!elt) \
- n=-1; \
- MACRO_END
-
-/* set n to the number of elements in the list that satisfy condition c */
-#define list_count(list, n, elt, c) \
- MACRO_BEGIN \
- n=0; \
- list_forall(elt, list) { \
- if (c) n++; \
- } \
- MACRO_END
-
-/* let elt be each element of the list, unlinked. At the end, set list=NULL. */
-#define list_forall_unlink(elt, list) \
- for (elt=list; elt ? (list=elt->next, elt->next=NULL), 1 : 0; elt=list)
-
-/* reverse a list (efficient) */
-#define list_reverse(listtype, list) \
- MACRO_BEGIN \
- listtype *_list1=NULL, *elt; \
- list_forall_unlink(elt, list) \
- list_prepend(_list1, elt); \
- list = _list1; \
- MACRO_END
-
-/* insert the element ELT just before the first element TMP of the
- list for which COND holds. Here COND must be a condition of ELT and
- TMP. Typical usage is to insert an element into an ordered list:
- for instance, list_insert_ordered(listtype, list, elt, tmp,
- elt->size <= tmp->size). Note: if we give a "less than or equal"
- condition, the new element will be inserted just before a sequence
- of equal elements. If we give a "less than" condition, the new
- element will be inserted just after a list of equal elements.
- Note: it is much more efficient to construct a list with
- list_prepend and then order it with list_merge_sort, than to
- construct it with list_insert_ordered. */
-#define list_insert_ordered(listtype, list, elt, tmp, cond) \
- MACRO_BEGIN \
- listtype **_hook; \
- _list_find_hook(list, (tmp=*_hook, (cond)), _hook); \
- list_insert_athook(elt, _hook); \
- MACRO_END
-
-/* sort the given list, according to the comparison condition.
- Typical usage is list_sort(listtype, list, a, b, a->size <
- b->size). Note: if we give "less than or equal" condition, each
- segment of equal elements will be reversed in order. If we give a
- "less than" condition, each segment of equal elements will retain
- the original order. The latter is slower but sometimes
- prettier. Average running time: n*n/2. */
-#define list_sort(listtype, list, a, b, cond) \
- MACRO_BEGIN \
- listtype *_newlist=NULL; \
- list_forall_unlink(a, list) \
- list_insert_ordered(listtype, _newlist, a, b, cond); \
- list = _newlist; \
- MACRO_END
-
-/* a much faster sort algorithm (merge sort, n log n worst case). It
- is required that the list type has an additional, unused next1
- component. Note there is no curious reversal of order of equal
- elements as for list_sort. */
-
-#define list_mergesort(listtype, list, a, b, cond) \
- MACRO_BEGIN \
- listtype *_elt, **_hook1; \
- \
- for (_elt=list; _elt; _elt=_elt->next1) { \
- _elt->next1 = _elt->next; \
- _elt->next = NULL; \
- } \
- do { \
- _hook1 = &(list); \
- while ((a = *_hook1) != NULL && (b = a->next1) != NULL ) { \
- _elt = b->next1; \
- _list_merge_cond(listtype, a, b, cond, *_hook1); \
- _hook1 = &((*_hook1)->next1); \
- *_hook1 = _elt; \
- } \
- } while (_hook1 != &(list)); \
- MACRO_END
-
-/* merge two sorted lists. Store result at &result */
-#define _list_merge_cond(listtype, a, b, cond, result) \
- MACRO_BEGIN \
- listtype **_hook; \
- _hook = &(result); \
- while (1) { \
- if (a==NULL) { \
- *_hook = b; \
- break; \
- } else if (b==NULL) { \
- *_hook = a; \
- break; \
- } else if (cond) { \
- *_hook = a; \
- _hook = &(a->next); \
- a = a->next; \
- } else { \
- *_hook = b; \
- _hook = &(b->next); \
- b = b->next; \
- } \
- } \
- MACRO_END
-
-/* ---------------------------------------------------------------------- */
-/* macros for doubly-linked lists */
-
-#define dlist_append(head, end, elt) \
- MACRO_BEGIN \
- elt->prev = end; \
- elt->next = NULL; \
- if (end) { \
- end->next = elt; \
- } else { \
- head = elt; \
- } \
- end = elt; \
- MACRO_END
-
-/* let elt be each element of the list, unlinked. At the end, set list=NULL. */
-#define dlist_forall_unlink(elt, head, end) \
- for (elt=head; elt ? (head=elt->next, elt->next=NULL, elt->prev=NULL), 1 : (end=NULL, 0); elt=head)
-
-/* unlink the first element of the list */
-#define dlist_unlink_first(head, end, elt) \
- MACRO_BEGIN \
- elt = head; \
- if (head) { \
- head = head->next; \
- if (head) { \
- head->prev = NULL; \
- } else { \
- end = NULL; \
- } \
- elt->prev = NULL; \
- elt->next = NULL; \
- } \
- MACRO_END
-
-#endif /* _PS_LISTS_H */
-
diff --git a/src/trace/potrace/potracelib.cpp b/src/trace/potrace/potracelib.cpp
deleted file mode 100644
index b5463d676..000000000
--- a/src/trace/potrace/potracelib.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-#include <stdlib.h>
-#include <string.h>
-#include <glib.h>
-
-#include "potracelib.h"
-#include "inkscape-version.h"
-#include "curve.h"
-#include "decompose.h"
-#include "trace.h"
-#include "progress.h"
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* default parameters */
-static const potrace_param_t param_default = {
- 2, /* turdsize */
- POTRACE_TURNPOLICY_MINORITY, /* turnpolicy */
- 1.0, /* alphamax */
- 1, /* opticurve */
- 0.2, /* opttolerance */
- {
- NULL, /* callback function */
- NULL, /* callback data */
- 0.0, 1.0, /* progress range */
- 0.0, /* granularity */
- },
-};
-
-/* Return a fresh copy of the set of default parameters, or NULL on
- failure with errno set. */
-potrace_param_t *potrace_param_default(void) {
- potrace_param_t *p;
-
- p = (potrace_param_t *) malloc(sizeof(potrace_param_t));
- if (!p) {
- return NULL;
- }
- memcpy(p, &param_default, sizeof(potrace_param_t));
- return p;
-}
-
-/* On success, returns a Potrace state st with st->status ==
- POTRACE_STATUS_OK. On failure, returns NULL if no Potrace state
- could be created (with errno set), or returns an incomplete Potrace
- state (with st->status == POTRACE_STATUS_INCOMPLETE, and with errno
- set). Complete or incomplete Potrace state can be freed with
- potrace_state_free(). */
-potrace_state_t *potrace_trace(const potrace_param_t *param, const potrace_bitmap_t *bm) {
- int r;
- path_t *plist = NULL;
- potrace_state_t *st;
- progress_t prog;
- progress_t subprog;
-
- /* prepare private progress bar state */
- prog.callback = param->progress.callback;
- prog.data = param->progress.data;
- prog.min = param->progress.min;
- prog.max = param->progress.max;
- prog.epsilon = param->progress.epsilon;
- prog.d_prev = param->progress.min;
-
- /* allocate state object */
- st = (potrace_state_t *)malloc(sizeof(potrace_state_t));
- if (!st) {
- return NULL;
- }
-
- progress_subrange_start(0.0, 0.1, &prog, &subprog);
-
- /* process the image */
- r = bm_to_pathlist(bm, &plist, param, &subprog);
- if (r) {
- free(st);
- return NULL;
- }
-
- st->status = POTRACE_STATUS_OK;
- st->plist = plist;
- st->priv = NULL; /* private state currently unused */
-
- progress_subrange_end(&prog, &subprog);
-
- progress_subrange_start(0.1, 1.0, &prog, &subprog);
-
- /* partial success. */
- r = process_path(plist, param, &subprog);
- if (r) {
- st->status = POTRACE_STATUS_INCOMPLETE;
- }
-
- progress_subrange_end(&prog, &subprog);
-
- return st;
-}
-
-/* free a Potrace state, without disturbing errno. */
-void potrace_state_free(potrace_state_t *st) {
- pathlist_free(st->plist);
- free(st);
-}
-
-/* free a parameter list, without disturbing errno. */
-void potrace_param_free(potrace_param_t *p) {
- free(p);
-}
-
-char *potrace_version(void) {
- static char *ver = g_strdup_printf("potracelib %s", Inkscape::version_string);
- return ver;
-}
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/trace/potrace/potracelib.h b/src/trace/potrace/potracelib.h
deleted file mode 100644
index 0a6ddbf1f..000000000
--- a/src/trace/potrace/potracelib.h
+++ /dev/null
@@ -1,139 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-#ifndef POTRACELIB_H
-#define POTRACELIB_H
-
-/* this file defines the API for the core Potrace library. For a more
- detailed description of the API, see potracelib.pdf */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ---------------------------------------------------------------------- */
-/* tracing parameters */
-
-/* turn policies */
-#define POTRACE_TURNPOLICY_BLACK 0
-#define POTRACE_TURNPOLICY_WHITE 1
-#define POTRACE_TURNPOLICY_LEFT 2
-#define POTRACE_TURNPOLICY_RIGHT 3
-#define POTRACE_TURNPOLICY_MINORITY 4
-#define POTRACE_TURNPOLICY_MAJORITY 5
-#define POTRACE_TURNPOLICY_RANDOM 6
-
-/* structure to hold progress bar callback data */
-struct potrace_progress_s {
- void (*callback)(double progress, void *privdata); /* callback fn */
- void *data; /* callback function's private data */
- double min, max; /* desired range of progress, e.g. 0.0 to 1.0 */
- double epsilon; /* granularity: can skip smaller increments */
-};
-typedef struct potrace_progress_s potrace_progress_t;
-
-/* structure to hold tracing parameters */
-struct potrace_param_s {
- int turdsize; /* area of largest path to be ignored */
- int turnpolicy; /* resolves ambiguous turns in path decomposition */
- double alphamax; /* corner threshold */
- int opticurve; /* use curve optimization? */
- double opttolerance; /* curve optimization tolerance */
- potrace_progress_t progress; /* progress callback function */
-};
-typedef struct potrace_param_s potrace_param_t;
-
-/* ---------------------------------------------------------------------- */
-/* bitmaps */
-
-/* native word size */
-typedef unsigned long potrace_word;
-
-/* Internal bitmap format. The n-th scanline starts at scanline(n) =
- (map + n*dy). Raster data is stored as a sequence of potrace_words
- (NOT bytes). The leftmost bit of scanline n is the most significant
- bit of scanline(n)[0]. */
-struct potrace_bitmap_s {
- int w, h; /* width and height, in pixels */
- int dy; /* words per scanline (not bytes) */
- potrace_word *map; /* raw data, dy*h words */
-};
-typedef struct potrace_bitmap_s potrace_bitmap_t;
-
-/* ---------------------------------------------------------------------- */
-/* curves */
-
-/* point */
-struct potrace_dpoint_s {
- double x, y;
-};
-typedef struct potrace_dpoint_s potrace_dpoint_t;
-
-/* segment tags */
-#define POTRACE_CURVETO 1
-#define POTRACE_CORNER 2
-
-/* closed curve segment */
-struct potrace_curve_s {
- int n; /* number of segments */
- int *tag; /* tag[n]: POTRACE_CURVETO or POTRACE_CORNER */
- potrace_dpoint_t (*c)[3]; /* c[n][3]: control points.
- c[n][0] is unused for tag[n]=POTRACE_CORNER */
-};
-typedef struct potrace_curve_s potrace_curve_t;
-
-/* Linked list of signed curve segments. Also carries a tree structure. */
-struct potrace_path_s {
- int area; /* area of the bitmap path */
- int sign; /* '+' or '-', depending on orientation */
- potrace_curve_t curve; /* this path's vector data */
-
- struct potrace_path_s *next; /* linked list structure */
-
- struct potrace_path_s *childlist; /* tree structure */
- struct potrace_path_s *sibling; /* tree structure */
-
- struct potrace_privpath_s *priv; /* private state */
-};
-typedef struct potrace_path_s potrace_path_t;
-
-/* ---------------------------------------------------------------------- */
-/* Potrace state */
-
-#define POTRACE_STATUS_OK 0
-#define POTRACE_STATUS_INCOMPLETE 1
-
-struct potrace_state_s {
- int status;
- potrace_path_t *plist; /* vector data */
-
- struct potrace_privstate_s *priv; /* private state */
-};
-typedef struct potrace_state_s potrace_state_t;
-
-/* ---------------------------------------------------------------------- */
-/* API functions */
-
-/* get default parameters */
-potrace_param_t *potrace_param_default(void);
-
-/* free parameter set */
-void potrace_param_free(potrace_param_t *p);
-
-/* trace a bitmap*/
-potrace_state_t *potrace_trace(const potrace_param_t *param,
- const potrace_bitmap_t *bm);
-
-/* free a Potrace state */
-void potrace_state_free(potrace_state_t *st);
-
-/* return a static plain text version string identifying this version
- of potracelib */
-char *potrace_version(void);
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif /* POTRACELIB_H */
diff --git a/src/trace/potrace/progress.h b/src/trace/potrace/progress.h
deleted file mode 100644
index ecc2ba217..000000000
--- a/src/trace/potrace/progress.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-/* operations on potrace_progress_t objects, which are defined in
- potracelib.h. Note: the code attempts to minimize runtime overhead
- when no progress monitoring was requested. It also tries to
- minimize excessive progress calculations beneath the "epsilon"
- threshold. */
-
-#ifndef PROGRESS_H
-#define PROGRESS_H
-
-/* structure to hold progress bar callback data */
-struct progress_s {
- void (*callback)(double progress, void *privdata); /* callback fn */
- void *data; /* callback function's private data */
- double min, max; /* desired range of progress, e.g. 0.0 to 1.0 */
- double epsilon; /* granularity: can skip smaller increments */
- double b; /* upper limit of subrange in superrange units */
- double d_prev; /* previous value of d */
-};
-typedef struct progress_s progress_t;
-
-/* notify given progress object of current progress. Note that d is
- given in the 0.0-1.0 range, which will be scaled and translated to
- the progress object's range. */
-static inline void progress_update(double d, progress_t *prog) {
- if (prog != NULL && prog->callback != NULL) {
- double d_scaled = prog->min * (1-d) + prog->max * d;
- if (d == 1.0 || d_scaled >= prog->d_prev + prog->epsilon) {
- prog->callback(prog->min * (1-d) + prog->max * d, prog->data);
- prog->d_prev = d_scaled;
- }
- }
-}
-
-/* start a subrange of the given progress object. The range is
- narrowed to [a..b], relative to 0.0-1.0 coordinates. If new range
- is below granularity threshold, disable further subdivisions. */
-static inline void progress_subrange_start(double a, double b, const progress_t *prog, progress_t *sub) {
- double min, max;
-
- if (prog == NULL || prog->callback == NULL) {
- sub->callback = NULL;
- return;
- }
-
- min = prog->min * (1-a) + prog->max * a;
- max = prog->min * (1-b) + prog->max * b;
-
- if (max - min < prog->epsilon) {
- sub->callback = NULL; /* no further progress info in subrange */
- sub->b = b;
- return;
- }
- sub->callback = prog->callback;
- sub->data = prog->data;
- sub->epsilon = prog->epsilon;
- sub->min = min;
- sub->max = max;
- sub->d_prev = prog->d_prev;
- return;
-}
-
-static inline void progress_subrange_end(progress_t *prog, progress_t *sub) {
- if (prog != NULL && prog->callback != NULL) {
- if (sub->callback == NULL) {
- progress_update(sub->b, prog);
- } else {
- prog->d_prev = sub->d_prev;
- }
- }
-}
-
-#endif /* PROGRESS_H */
-
diff --git a/src/trace/potrace/render.cpp b/src/trace/potrace/render.cpp
deleted file mode 100644
index 4f44ae6a6..000000000
--- a/src/trace/potrace/render.cpp
+++ /dev/null
@@ -1,243 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-
-#include "render.h"
-#include "greymap.h"
-#include "auxiliary.h"
-
-/* ---------------------------------------------------------------------- */
-/* routines for anti-aliased rendering of curves */
-
-/* we use the following method. Given a point (x,y) (with real-valued
- coordinates) in the plane, let (xi,yi) be the integer part of the
- coordinates, i.e., xi=floor(x), yi=floor(y). Define a path from
- (x,y) to infinity as follows: path(x,y) =
- (x,y)--(xi+1,y)--(xi+1,yi)--(+infty,yi). Now as the point (x,y)
- moves smoothly across the plane, the path path(x,y) sweeps
- (non-smoothly) across a certain area. We proportionately blacken
- the area as the path moves "downward", and we whiten the area as
- the path moves "upward". This way, after the point has traversed a
- closed curve, the interior of the curve has been darkened
- (counterclockwise movement) or lightened (clockwise movement). (The
- "grey shift" is actually proportional to the winding number). By
- choosing the above path with mostly integer coordinates, we achieve
- that only pixels close to (x,y) receive grey values and are subject
- to round-off errors. The grey value of pixels far away from (x,y)
- is always in "integer" (where 0=black, 1=white). As a special
- trick, we keep an accumulator rm->a1, which holds a double value to
- be added to the grey value to be added to the current pixel
- (xi,yi). Only when changing "current" pixels, we convert this
- double value to an integer. This way we avoid round-off errors at
- the meeting points of line segments. Another speedup measure is
- that we sometimes use the rm->incrow_buf array to postpone
- incrementing or decrementing an entire row. If incrow_buf[y]=x+1!=0,
- then all the pixels (x,y),(x+1,y),(x+2,y),... are scheduled to be
- incremented/decremented (which one is the case will be clear from
- context). This keeps the greymap operations reasonably local. */
-
-/* allocate a new rendering state */
-render_t *render_new(greymap_t *gm) {
- render_t *rm;
-
- rm = (render_t *) malloc(sizeof(render_t));
- if (!rm) {
- return NULL;
- }
- memset(rm, 0, sizeof(render_t));
- rm->gm = gm;
- rm->incrow_buf = (int *) calloc(gm->h, sizeof(int));
- if (!rm->incrow_buf) {
- free(rm);
- return NULL;
- }
- memset(rm->incrow_buf, 0, gm->h * sizeof(int));
- return rm;
-}
-
-/* free a given rendering state. Note: this does not free the
- underlying greymap. */
-void render_free(render_t *rm) {
- free(rm->incrow_buf);
- free(rm);
-}
-
-/* close path */
-void render_close(render_t *rm) {
- if (rm->x0 != rm->x1 || rm->y0 != rm->y1) {
- render_lineto(rm, rm->x0, rm->y0);
- }
- GM_INC(rm->gm, rm->x0i, rm->y0i, (rm->a0+rm->a1)*255);
-
- /* assert (rm->x0i != rm->x1i || rm->y0i != rm->y1i); */
-
- /* the persistent state is now undefined */
-}
-
-/* move point */
-void render_moveto(render_t *rm, double x, double y) {
- /* close the previous path */
- render_close(rm);
-
- rm->x0 = rm->x1 = x;
- rm->y0 = rm->y1 = y;
- rm->x0i = (int)floor(rm->x0);
- rm->x1i = (int)floor(rm->x1);
- rm->y0i = (int)floor(rm->y0);
- rm->y1i = (int)floor(rm->y1);
- rm->a0 = rm->a1 = 0;
-}
-
-/* add b to pixels (x,y) and all pixels to the right of it. However,
- use rm->incrow_buf as a buffer to economize on multiple calls */
-static void incrow(render_t *rm, int x, int y, int b) {
- int i, x0;
-
- if (y < 0 || y >= rm->gm->h) {
- return;
- }
-
- if (x < 0) {
- x = 0;
- } else if (x > rm->gm->w) {
- x = rm->gm->w;
- }
- if (rm->incrow_buf[y] == 0) {
- rm->incrow_buf[y] = x+1; /* store x+1 so that we can use 0 for "vacant" */
- return;
- }
- x0 = rm->incrow_buf[y]-1;
- rm->incrow_buf[y] = 0;
- if (x0 < x) {
- for (i=x0; i<x; i++) {
- GM_INC(rm->gm, i, y, -b);
- }
- } else {
- for (i=x; i<x0; i++) {
- GM_INC(rm->gm, i, y, b);
- }
- }
-}
-
-/* render a straight line */
-void render_lineto(render_t *rm, double x2, double y2) {
- int x2i, y2i;
- double t0=2, s0=2;
- int sn, tn;
- double ss=2, ts=2;
- double r0, r1;
- int i, j;
- int rxi, ryi;
- int s;
-
- x2i = (int)floor(x2);
- y2i = (int)floor(y2);
-
- sn = abs(x2i - rm->x1i);
- tn = abs(y2i - rm->y1i);
-
- if (sn) {
- s0 = ((x2>rm->x1 ? rm->x1i+1 : rm->x1i) - rm->x1)/(x2-rm->x1);
- ss = fabs(1.0/(x2-rm->x1));
- }
- if (tn) {
- t0 = ((y2>rm->y1 ? rm->y1i+1 : rm->y1i) - rm->y1)/(y2-rm->y1);
- ts = fabs(1.0/(y2-rm->y1));
- }
-
- r0 = 0;
-
- i = 0;
- j = 0;
-
- rxi = rm->x1i;
- ryi = rm->y1i;
-
- while (i<sn || j<tn) {
- if (j>=tn || (i<sn && s0+i*ss < t0+j*ts)) {
- r1 = s0+i*ss;
- i++;
- s = 1;
- } else {
- r1 = t0+j*ts;
- j++;
- s = 0;
- }
- /* render line from r0 to r1 segment of (rm->x1,rm->y1)..(x2,y2) */
-
- /* move point to r1 */
- rm->a1 += (r1-r0)*(y2-rm->y1)*(rxi+1-((r0+r1)/2.0*(x2-rm->x1)+rm->x1));
-
- /* move point across pixel boundary */
- if (s && x2>rm->x1) {
- GM_INC(rm->gm, rxi, ryi, rm->a1*255);
- rm->a1 = 0;
- rxi++;
- rm->a1 += rm->y1+r1*(y2-rm->y1)-ryi;
- } else if (!s && y2>rm->y1) {
- GM_INC(rm->gm, rxi, ryi, rm->a1*255);
- rm->a1 = 0;
- incrow(rm, rxi+1, ryi, 255);
- ryi++;
- } else if (s && x2<=rm->x1) {
- rm->a1 -= rm->y1+r1*(y2-rm->y1)-ryi;
- GM_INC(rm->gm, rxi, ryi, rm->a1*255);
- rm->a1 = 0;
- rxi--;
- } else if (!s && y2<=rm->y1) {
- GM_INC(rm->gm, rxi, ryi, rm->a1*255);
- rm->a1 = 0;
- ryi--;
- incrow(rm, rxi+1, ryi, -255);
- }
-
- r0 = r1;
- }
-
- /* move point to (x2,y2) */
-
- r1 = 1;
- rm->a1 += (r1-r0)*(y2-rm->y1)*(rxi+1-((r0+r1)/2.0*(x2-rm->x1)+rm->x1));
-
- rm->x1i = x2i;
- rm->y1i = y2i;
- rm->x1 = x2;
- rm->y1 = y2;
-
- /* assert (rxi != rm->x1i || ryi != rm->y1i); */
-}
-
-/* render a Bezier curve. */
-void render_curveto(render_t *rm, double x2, double y2, double x3, double y3, double x4, double y4) {
- double x1, y1, dd0, dd1, dd, delta, e2, epsilon, t;
-
- x1 = rm->x1; /* starting point */
- y1 = rm->y1;
-
- /* we approximate the curve by small line segments. The interval
- size, epsilon, is determined on the fly so that the distance
- between the true curve and its approximation does not exceed the
- desired accuracy delta. */
-
- delta = .1; /* desired accuracy, in pixels */
-
- /* let dd = maximal value of 2nd derivative over curve - this must
- occur at an endpoint. */
- dd0 = sq(x1-2*x2+x3) + sq(y1-2*y2+y3);
- dd1 = sq(x2-2*x3+x4) + sq(y2-2*y3+y4);
- dd = 6*sqrt(max(dd0, dd1));
- e2 = 8*delta <= dd ? 8*delta/dd : 1;
- epsilon = sqrt(e2); /* necessary interval size */
-
- for (t=epsilon; t<1; t+=epsilon) {
- render_lineto(rm, x1*cu(1-t)+3*x2*sq(1-t)*t+3*x3*(1-t)*sq(t)+x4*cu(t),
- y1*cu(1-t)+3*y2*sq(1-t)*t+3*y3*(1-t)*sq(t)+y4*cu(t));
- }
- render_lineto(rm, x4, y4);
-}
diff --git a/src/trace/potrace/render.h b/src/trace/potrace/render.h
deleted file mode 100644
index 0caaedff6..000000000
--- a/src/trace/potrace/render.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#ifndef RENDER_H
-#define RENDER_H
-
-#include "greymap.h"
-
-struct render_s {
- greymap_t *gm;
- double x0, y0, x1, y1;
- int x0i, y0i, x1i, y1i;
- double a0, a1;
- int *incrow_buf;
-};
-typedef struct render_s render_t;
-
-render_t *render_new(greymap_t *gm);
-void render_free(render_t *rm);
-void render_close(render_t *rm);
-void render_moveto(render_t *rm, double x, double y);
-void render_lineto(render_t *rm, double x, double y);
-void render_curveto(render_t *rm, double x2, double y2, double x3, double y3, double x4, double y4);
-
-#endif /* RENDER_H */
diff --git a/src/trace/potrace/trace.cpp b/src/trace/potrace/trace.cpp
deleted file mode 100644
index 469262b67..000000000
--- a/src/trace/potrace/trace.cpp
+++ /dev/null
@@ -1,1245 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-/* transform jaggy paths into smooth curves */
-
-#include <stdio.h>
-#include <math.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "potracelib.h"
-#include "curve.h"
-#include "lists.h"
-#include "auxiliary.h"
-#include "trace.h"
-#include "progress.h"
-
-#define INFTY 10000000 /* it suffices that this is longer than any
- path; it need not be really infinite */
-#define COS179 -0.999847695156 /* the cosine of 179 degrees */
-
-/* ---------------------------------------------------------------------- */
-#define SAFE_CALLOC(var, n, typ) \
- if ((var = (typ *)calloc(n, sizeof(typ))) == NULL) goto calloc_error
-
-/* ---------------------------------------------------------------------- */
-/* auxiliary functions */
-
-/* return a direction that is 90 degrees counterclockwise from p2-p0,
- but then restricted to one of the major wind directions (n, nw, w, etc) */
-static inline point_t dorth_infty(dpoint_t p0, dpoint_t p2) {
- point_t r;
-
- r.y = sign(p2.x-p0.x);
- r.x = -sign(p2.y-p0.y);
-
- return r;
-}
-
-/* return (p1-p0)x(p2-p0), the area of the parallelogram */
-static inline double dpara(dpoint_t p0, dpoint_t p1, dpoint_t p2) {
- double x1, y1, x2, y2;
-
- x1 = p1.x-p0.x;
- y1 = p1.y-p0.y;
- x2 = p2.x-p0.x;
- y2 = p2.y-p0.y;
-
- return x1*y2 - x2*y1;
-}
-
-/* ddenom/dpara have the property that the square of radius 1 centered
- at p1 intersects the line p0p2 iff |dpara(p0,p1,p2)| <= ddenom(p0,p2) */
-static inline double ddenom(dpoint_t p0, dpoint_t p2) {
- point_t r = dorth_infty(p0, p2);
-
- return r.y*(p2.x-p0.x) - r.x*(p2.y-p0.y);
-}
-
-/* return 1 if a <= b < c < a, in a cyclic sense (mod n) */
-static inline int cyclic(int a, int b, int c) {
- if (a<=c) {
- return (a<=b && b<c);
- } else {
- return (a<=b || b<c);
- }
-}
-
-/* determine the center and slope of the line i..j. Assume i<j. Needs
- "sum" components of p to be set. */
-static void pointslope(privpath_t *pp, int i, int j, dpoint_t *ctr, dpoint_t *dir) {
- /* assume i<j */
-
- int n = pp->len;
- sums_t *sums = pp->sums;
-
- double x, y, x2, xy, y2;
- double k;
- double a, b, c, lambda2, l;
- int r=0; /* rotations from i to j */
-
- while (j>=n) {
- j-=n;
- r+=1;
- }
- while (i>=n) {
- i-=n;
- r-=1;
- }
- while (j<0) {
- j+=n;
- r-=1;
- }
- while (i<0) {
- i+=n;
- r+=1;
- }
-
- x = sums[j+1].x-sums[i].x+r*sums[n].x;
- y = sums[j+1].y-sums[i].y+r*sums[n].y;
- x2 = sums[j+1].x2-sums[i].x2+r*sums[n].x2;
- xy = sums[j+1].xy-sums[i].xy+r*sums[n].xy;
- y2 = sums[j+1].y2-sums[i].y2+r*sums[n].y2;
- k = j+1-i+r*n;
-
- ctr->x = x/k;
- ctr->y = y/k;
-
- a = (x2-(double)x*x/k)/k;
- b = (xy-(double)x*y/k)/k;
- c = (y2-(double)y*y/k)/k;
-
- lambda2 = (a+c+sqrt((a-c)*(a-c)+4*b*b))/2; /* larger e.value */
-
- /* now find e.vector for lambda2 */
- a -= lambda2;
- c -= lambda2;
-
- if (fabs(a) >= fabs(c)) {
- l = sqrt(a*a+b*b);
- if (l!=0) {
- dir->x = -b/l;
- dir->y = a/l;
- }
- } else {
- l = sqrt(c*c+b*b);
- if (l!=0) {
- dir->x = -c/l;
- dir->y = b/l;
- }
- }
- if (l==0) {
- dir->x = dir->y = 0; /* sometimes this can happen when k=4:
- the two eigenvalues coincide */
- }
-}
-
-/* the type of (affine) quadratic forms, represented as symmetric 3x3
- matrices. The value of the quadratic form at a vector (x,y) is v^t
- Q v, where v = (x,y,1)^t. */
-typedef double quadform_t[3][3];
-
-/* Apply quadratic form Q to vector w = (w.x,w.y) */
-static inline double quadform(quadform_t Q, dpoint_t w) {
- double v[3];
- int i, j;
- double sum;
-
- v[0] = w.x;
- v[1] = w.y;
- v[2] = 1;
- sum = 0.0;
-
- for (i=0; i<3; i++) {
- for (j=0; j<3; j++) {
- sum += v[i] * Q[i][j] * v[j];
- }
- }
- return sum;
-}
-
-/* calculate p1 x p2 */
-static inline int xprod(point_t p1, point_t p2) {
- return p1.x*p2.y - p1.y*p2.x;
-}
-
-/* calculate (p1-p0)x(p3-p2) */
-static inline double cprod(dpoint_t p0, dpoint_t p1, dpoint_t p2, dpoint_t p3) {
- double x1, y1, x2, y2;
-
- x1 = p1.x - p0.x;
- y1 = p1.y - p0.y;
- x2 = p3.x - p2.x;
- y2 = p3.y - p2.y;
-
- return x1*y2 - x2*y1;
-}
-
-/* calculate (p1-p0)*(p2-p0) */
-static inline double iprod(dpoint_t p0, dpoint_t p1, dpoint_t p2) {
- double x1, y1, x2, y2;
-
- x1 = p1.x - p0.x;
- y1 = p1.y - p0.y;
- x2 = p2.x - p0.x;
- y2 = p2.y - p0.y;
-
- return x1*x2 + y1*y2;
-}
-
-/* calculate (p1-p0)*(p3-p2) */
-static inline double iprod1(dpoint_t p0, dpoint_t p1, dpoint_t p2, dpoint_t p3) {
- double x1, y1, x2, y2;
-
- x1 = p1.x - p0.x;
- y1 = p1.y - p0.y;
- x2 = p3.x - p2.x;
- y2 = p3.y - p2.y;
-
- return x1*x2 + y1*y2;
-}
-
-/* calculate distance between two points */
-static inline double ddist(dpoint_t p, dpoint_t q) {
- return sqrt(sq(p.x-q.x)+sq(p.y-q.y));
-}
-
-/* calculate point of a bezier curve */
-static inline dpoint_t bezier(double t, dpoint_t p0, dpoint_t p1, dpoint_t p2, dpoint_t p3) {
- double s = 1-t;
- dpoint_t res;
-
- /* Note: a good optimizing compiler (such as gcc-3) reduces the
- following to 16 multiplications, using common subexpression
- elimination. */
-
- res.x = s*s*s*p0.x + 3*(s*s*t)*p1.x + 3*(t*t*s)*p2.x + t*t*t*p3.x;
- res.y = s*s*s*p0.y + 3*(s*s*t)*p1.y + 3*(t*t*s)*p2.y + t*t*t*p3.y;
-
- return res;
-}
-
-/* calculate the point t in [0..1] on the (convex) bezier curve
- (p0,p1,p2,p3) which is tangent to q1-q0. Return -1.0 if there is no
- solution in [0..1]. */
-static double tangent(dpoint_t p0, dpoint_t p1, dpoint_t p2, dpoint_t p3, dpoint_t q0, dpoint_t q1) {
- double A, B, C; /* (1-t)^2 A + 2(1-t)t B + t^2 C = 0 */
- double a, b, c; /* a t^2 + b t + c = 0 */
- double d, s, r1, r2;
-
- A = cprod(p0, p1, q0, q1);
- B = cprod(p1, p2, q0, q1);
- C = cprod(p2, p3, q0, q1);
-
- a = A - 2*B + C;
- b = -2*A + 2*B;
- c = A;
-
- d = b*b - 4*a*c;
-
- if (a==0 || d<0) {
- return -1.0;
- }
-
- s = sqrt(d);
-
- r1 = (-b + s) / (2 * a);
- r2 = (-b - s) / (2 * a);
-
- if (r1 >= 0 && r1 <= 1) {
- return r1;
- } else if (r2 >= 0 && r2 <= 1) {
- return r2;
- } else {
- return -1.0;
- }
-}
-
-/* ---------------------------------------------------------------------- */
-/* Preparation: fill in the sum* fields of a path (used for later
- rapid summing). Return 0 on success, 1 with errno set on
- failure. */
-static int calc_sums(privpath_t *pp) {
- int i, x, y;
- int n = pp->len;
-
- SAFE_CALLOC(pp->sums, pp->len+1, sums_t);
-
- /* origin */
- pp->x0 = pp->pt[0].x;
- pp->y0 = pp->pt[0].y;
-
- /* preparatory computation for later fast summing */
- pp->sums[0].x2 = pp->sums[0].xy = pp->sums[0].y2 = pp->sums[0].x = pp->sums[0].y = 0;
- for (i=0; i<n; i++) {
- x = pp->pt[i].x - pp->x0;
- y = pp->pt[i].y - pp->y0;
- pp->sums[i+1].x = pp->sums[i].x + x;
- pp->sums[i+1].y = pp->sums[i].y + y;
- pp->sums[i+1].x2 = pp->sums[i].x2 + x*x;
- pp->sums[i+1].xy = pp->sums[i].xy + x*y;
- pp->sums[i+1].y2 = pp->sums[i].y2 + y*y;
- }
- return 0;
-
- calloc_error:
- return 1;
-}
-
-/* ---------------------------------------------------------------------- */
-/* Stage 1: determine the straight subpaths (Sec. 2.2.1). Fill in the
- "lon" component of a path object (based on pt/len). For each i,
- lon[i] is the furthest index such that a straight line can be drawn
- from i to lon[i]. Return 1 on error with errno set, else 0. */
-
-/* this algorithm depends on the fact that the existence of straight
- subpaths is a triplewise property. I.e., there exists a straight
- line through squares i0,...,in iff there exists a straight line
- through i,j,k, for all i0<=i<j<k<=in. (Proof?) */
-
-/* this implementation of calc_lon is O(n^2). It replaces an older
- O(n^3) version. A "constraint" means that future points must
- satisfy xprod(constraint[0], cur) >= 0 and xprod(constraint[1],
- cur) <= 0. */
-
-/* Remark for Potrace 1.1: the current implementation of calc_lon is
- more complex than the implementation found in Potrace 1.0, but it
- is considerably faster. The introduction of the "nc" data structure
- means that we only have to test the constraints for "corner"
- points. On a typical input file, this speeds up the calc_lon
- function by a factor of 31.2, thereby decreasing its time share
- within the overall Potrace algorithm from 72.6% to 7.82%, and
- speeding up the overall algorithm by a factor of 3.36. On another
- input file, calc_lon was sped up by a factor of 6.7, decreasing its
- time share from 51.4% to 13.61%, and speeding up the overall
- algorithm by a factor of 1.78. In any case, the savings are
- substantial. */
-
-/* returns 0 on success, 1 on error with errno set */
-static int calc_lon(privpath_t *pp) {
- point_t *pt = pp->pt;
- int n = pp->len;
- int i, j, k, k1;
- int ct[4], dir;
- point_t constraint[2];
- point_t cur;
- point_t off;
- int *pivk = NULL; /* pivk[n] */
- int *nc = NULL; /* nc[n]: next corner */
- point_t dk; /* direction of k-k1 */
- int a, b, c, d;
-
- SAFE_CALLOC(pivk, n, int);
- SAFE_CALLOC(nc, n, int);
-
- /* initialize the nc data structure. Point from each point to the
- furthest future point to which it is connected by a vertical or
- horizontal segment. We take advantage of the fact that there is
- always a direction change at 0 (due to the path decomposition
- algorithm). But even if this were not so, there is no harm, as
- in practice, correctness does not depend on the word "furthest"
- above. */
- k = 0;
- for (i=n-1; i>=0; i--) {
- if (pt[i].x != pt[k].x && pt[i].y != pt[k].y) {
- k = i+1; /* necessarily i<n-1 in this case */
- }
- nc[i] = k;
- }
-
- SAFE_CALLOC(pp->lon, n, int);
-
- /* determine pivot points: for each i, let pivk[i] be the furthest k
- such that all j with i<j<k lie on a line connecting i,k. */
-
- for (i=n-1; i>=0; i--) {
- ct[0] = ct[1] = ct[2] = ct[3] = 0;
-
- /* keep track of "directions" that have occurred */
- dir = (3+3*(pt[mod(i+1,n)].x-pt[i].x)+(pt[mod(i+1,n)].y-pt[i].y))/2;
- ct[dir]++;
-
- constraint[0].x = 0;
- constraint[0].y = 0;
- constraint[1].x = 0;
- constraint[1].y = 0;
-
- /* find the next k such that no straight line from i to k */
- k = nc[i];
- k1 = i;
- while (1) {
-
- dir = (3+3*sign(pt[k].x-pt[k1].x)+sign(pt[k].y-pt[k1].y))/2;
- ct[dir]++;
-
- /* if all four "directions" have occurred, cut this path */
- if (ct[0] && ct[1] && ct[2] && ct[3]) {
- pivk[i] = k1;
- goto foundk;
- }
-
- cur.x = pt[k].x - pt[i].x;
- cur.y = pt[k].y - pt[i].y;
-
- /* see if current constraint is violated */
- if (xprod(constraint[0], cur) < 0 || xprod(constraint[1], cur) > 0) {
- goto constraint_viol;
- }
-
- /* else, update constraint */
- if (abs(cur.x) <= 1 && abs(cur.y) <= 1) {
- /* no constraint */
- } else {
- off.x = cur.x + ((cur.y>=0 && (cur.y>0 || cur.x<0)) ? 1 : -1);
- off.y = cur.y + ((cur.x<=0 && (cur.x<0 || cur.y<0)) ? 1 : -1);
- if (xprod(constraint[0], off) >= 0) {
- constraint[0] = off;
- }
- off.x = cur.x + ((cur.y<=0 && (cur.y<0 || cur.x<0)) ? 1 : -1);
- off.y = cur.y + ((cur.x>=0 && (cur.x>0 || cur.y<0)) ? 1 : -1);
- if (xprod(constraint[1], off) <= 0) {
- constraint[1] = off;
- }
- }
- k1 = k;
- k = nc[k1];
- if (!cyclic(k,i,k1)) {
- break;
- }
- }
- constraint_viol:
- /* k1 was the last "corner" satisfying the current constraint, and
- k is the first one violating it. We now need to find the last
- point along k1..k which satisfied the constraint. */
- dk.x = sign(pt[k].x-pt[k1].x);
- dk.y = sign(pt[k].y-pt[k1].y);
- cur.x = pt[k1].x - pt[i].x;
- cur.y = pt[k1].y - pt[i].y;
- /* find largest integer j such that xprod(constraint[0], cur+j*dk)
- >= 0 and xprod(constraint[1], cur+j*dk) <= 0. Use bilinearity
- of xprod. */
- a = xprod(constraint[0], cur);
- b = xprod(constraint[0], dk);
- c = xprod(constraint[1], cur);
- d = xprod(constraint[1], dk);
- /* find largest integer j such that a+j*b>=0 and c+j*d<=0. This
- can be solved with integer arithmetic. */
- j = INFTY;
- if (b<0) {
- j = floordiv(a,-b);
- }
- if (d>0) {
- j = min(j, floordiv(-c,d));
- }
- pivk[i] = mod(k1+j,n);
- foundk:
- ;
- } /* for i */
-
- /* clean up: for each i, let lon[i] be the largest k such that for
- all i' with i<=i'<k, i'<k<=pivk[i']. */
-
- j=pivk[n-1];
- pp->lon[n-1]=j;
- for (i=n-2; i>=0; i--) {
- if (cyclic(i+1,pivk[i],j)) {
- j=pivk[i];
- }
- pp->lon[i]=j;
- }
-
- for (i=n-1; cyclic(mod(i+1,n),j,pp->lon[i]); i--) {
- pp->lon[i] = j;
- }
-
- free(pivk);
- free(nc);
- return 0;
-
- calloc_error:
- free(pivk);
- free(nc);
- return 1;
-}
-
-
-/* ---------------------------------------------------------------------- */
-/* Stage 2: calculate the optimal polygon (Sec. 2.2.2-2.2.4). */
-
-/* Auxiliary function: calculate the penalty of an edge from i to j in
- the given path. This needs the "lon" and "sum*" data. */
-
-static double penalty3(privpath_t *pp, int i, int j) {
- int n = pp->len;
- point_t *pt = pp->pt;
- sums_t *sums = pp->sums;
-
- /* assume 0<=i<j<=n */
- double x, y, x2, xy, y2;
- double k;
- double a, b, c, s;
- double px, py, ex, ey;
-
- int r = 0; /* rotations from i to j */
-
- if (j>=n) {
- j -= n;
- r = 1;
- }
-
- /* critical inner loop: the "if" gives a 4.6 percent speedup */
- if (r == 0) {
- x = sums[j+1].x - sums[i].x;
- y = sums[j+1].y - sums[i].y;
- x2 = sums[j+1].x2 - sums[i].x2;
- xy = sums[j+1].xy - sums[i].xy;
- y2 = sums[j+1].y2 - sums[i].y2;
- k = j+1 - i;
- } else {
- x = sums[j+1].x - sums[i].x + sums[n].x;
- y = sums[j+1].y - sums[i].y + sums[n].y;
- x2 = sums[j+1].x2 - sums[i].x2 + sums[n].x2;
- xy = sums[j+1].xy - sums[i].xy + sums[n].xy;
- y2 = sums[j+1].y2 - sums[i].y2 + sums[n].y2;
- k = j+1 - i + n;
- }
-
- px = (pt[i].x + pt[j].x) / 2.0 - pt[0].x;
- py = (pt[i].y + pt[j].y) / 2.0 - pt[0].y;
- ey = (pt[j].x - pt[i].x);
- ex = -(pt[j].y - pt[i].y);
-
- a = ((x2 - 2*x*px) / k + px*px);
- b = ((xy - x*py - y*px) / k + px*py);
- c = ((y2 - 2*y*py) / k + py*py);
-
- s = ex*ex*a + 2*ex*ey*b + ey*ey*c;
-
- return sqrt(s);
-}
-
-/* find the optimal polygon. Fill in the m and po components. Return 1
- on failure with errno set, else 0. Non-cyclic version: assumes i=0
- is in the polygon. Fixme: implement cyclic version. */
-static int bestpolygon(privpath_t *pp)
-{
- int i, j, m, k;
- int n = pp->len;
- double *pen = NULL; /* pen[n+1]: penalty vector */
- int *prev = NULL; /* prev[n+1]: best path pointer vector */
- int *clip0 = NULL; /* clip0[n]: longest segment pointer, non-cyclic */
- int *clip1 = NULL; /* clip1[n+1]: backwards segment pointer, non-cyclic */
- int *seg0 = NULL; /* seg0[m+1]: forward segment bounds, m<=n */
- int *seg1 = NULL; /* seg1[m+1]: backward segment bounds, m<=n */
- double thispen;
- double best;
- int c;
-
- SAFE_CALLOC(pen, n+1, double);
- SAFE_CALLOC(prev, n+1, int);
- SAFE_CALLOC(clip0, n, int);
- SAFE_CALLOC(clip1, n+1, int);
- SAFE_CALLOC(seg0, n+1, int);
- SAFE_CALLOC(seg1, n+1, int);
-
- /* calculate clipped paths */
- for (i=0; i<n; i++) {
- c = mod(pp->lon[mod(i-1,n)]-1,n);
- if (c == i) {
- c = mod(i+1,n);
- }
- if (c < i) {
- clip0[i] = n;
- } else {
- clip0[i] = c;
- }
- }
-
- /* calculate backwards path clipping, non-cyclic. j <= clip0[i] iff
- clip1[j] <= i, for i,j=0..n. */
- j = 1;
- for (i=0; i<n; i++) {
- while (j <= clip0[i]) {
- clip1[j] = i;
- j++;
- }
- }
-
- /* calculate seg0[j] = longest path from 0 with j segments */
- i = 0;
- for (j=0; i<n; j++) {
- seg0[j] = i;
- i = clip0[i];
- }
- seg0[j] = n;
- m = j;
-
- /* calculate seg1[j] = longest path to n with m-j segments */
- i = n;
- for (j=m; j>0; j--) {
- seg1[j] = i;
- i = clip1[i];
- }
- seg1[0] = 0;
-
- /* now find the shortest path with m segments, based on penalty3 */
- /* note: the outer 2 loops jointly have at most n iterations, thus
- the worst-case behavior here is quadratic. In practice, it is
- close to linear since the inner loop tends to be short. */
- pen[0]=0;
- for (j=1; j<=m; j++) {
- for (i=seg1[j]; i<=seg0[j]; i++) {
- best = -1;
- for (k=seg0[j-1]; k>=clip1[i]; k--) {
- thispen = penalty3(pp, k, i) + pen[k];
- if (best < 0 || thispen < best) {
- prev[i] = k;
- best = thispen;
- }
- }
- pen[i] = best;
- }
- }
-
- pp->m = m;
- SAFE_CALLOC(pp->po, m, int);
-
- /* read off shortest path */
- for (i=n, j=m-1; i>0; j--) {
- i = prev[i];
- pp->po[j] = i;
- }
-
- free(pen);
- free(prev);
- free(clip0);
- free(clip1);
- free(seg0);
- free(seg1);
- return 0;
-
- calloc_error:
- free(pen);
- free(prev);
- free(clip0);
- free(clip1);
- free(seg0);
- free(seg1);
- return 1;
-}
-
-/* ---------------------------------------------------------------------- */
-/* Stage 3: vertex adjustment (Sec. 2.3.1). */
-
-/* Adjust vertices of optimal polygon: calculate the intersection of
- the two "optimal" line segments, then move it into the unit square
- if it lies outside. Return 1 with errno set on error; 0 on
- success. */
-
-static int adjust_vertices(privpath_t *pp) {
- int m = pp->m;
- int *po = pp->po;
- int n = pp->len;
- point_t *pt = pp->pt;
- int x0 = pp->x0;
- int y0 = pp->y0;
-
- dpoint_t *ctr = NULL; /* ctr[m] */
- dpoint_t *dir = NULL; /* dir[m] */
- quadform_t *q = NULL; /* q[m] */
- double v[3];
- double d;
- int i, j, k, l;
- dpoint_t s;
- int r;
-
- SAFE_CALLOC(ctr, m, dpoint_t);
- SAFE_CALLOC(dir, m, dpoint_t);
- SAFE_CALLOC(q, m, quadform_t);
-
- r = privcurve_init(&pp->curve, m);
- if (r) {
- goto calloc_error;
- }
-
- /* calculate "optimal" point-slope representation for each line
- segment */
- for (i=0; i<m; i++) {
- j = po[mod(i+1,m)];
- j = mod(j-po[i],n)+po[i];
- pointslope(pp, po[i], j, &ctr[i], &dir[i]);
- }
-
- /* represent each line segment as a singular quadratic form; the
- distance of a point (x,y) from the line segment will be
- (x,y,1)Q(x,y,1)^t, where Q=q[i]. */
- for (i=0; i<m; i++) {
- d = sq(dir[i].x) + sq(dir[i].y);
- if (d == 0.0) {
- for (j=0; j<3; j++) {
- for (k=0; k<3; k++) {
- q[i][j][k] = 0;
- }
- }
- } else {
- v[0] = dir[i].y;
- v[1] = -dir[i].x;
- v[2] = - v[1] * ctr[i].y - v[0] * ctr[i].x;
- for (l=0; l<3; l++) {
- for (k=0; k<3; k++) {
- q[i][l][k] = v[l] * v[k] / d;
- }
- }
- }
- }
-
- /* now calculate the "intersections" of consecutive segments.
- Instead of using the actual intersection, we find the point
- within a given unit square which minimizes the square distance to
- the two lines. */
- for (i=0; i<m; i++) {
- quadform_t Q;
- dpoint_t w;
- double dx, dy;
- double det;
- double min, cand; /* minimum and candidate for minimum of quad. form */
- double xmin, ymin; /* coordinates of minimum */
- int z;
-
- /* let s be the vertex, in coordinates relative to x0/y0 */
- s.x = pt[po[i]].x-x0;
- s.y = pt[po[i]].y-y0;
-
- /* intersect segments i-1 and i */
-
- j = mod(i-1,m);
-
- /* add quadratic forms */
- for (l=0; l<3; l++) {
- for (k=0; k<3; k++) {
- Q[l][k] = q[j][l][k] + q[i][l][k];
- }
- }
-
- while(1) {
- /* minimize the quadratic form Q on the unit square */
- /* find intersection */
-
-#ifdef HAVE_GCC_LOOP_BUG
- /* work around gcc bug #12243 */
- free(NULL);
-#endif
-
- det = Q[0][0]*Q[1][1] - Q[0][1]*Q[1][0];
- if (det != 0.0) {
- w.x = (-Q[0][2]*Q[1][1] + Q[1][2]*Q[0][1]) / det;
- w.y = ( Q[0][2]*Q[1][0] - Q[1][2]*Q[0][0]) / det;
- break;
- }
-
- /* matrix is singular - lines are parallel. Add another,
- orthogonal axis, through the center of the unit square */
- if (Q[0][0]>Q[1][1]) {
- v[0] = -Q[0][1];
- v[1] = Q[0][0];
- } else if (Q[1][1]) {
- v[0] = -Q[1][1];
- v[1] = Q[1][0];
- } else {
- v[0] = 1;
- v[1] = 0;
- }
- d = sq(v[0]) + sq(v[1]);
- v[2] = - v[1] * s.y - v[0] * s.x;
- for (l=0; l<3; l++) {
- for (k=0; k<3; k++) {
- Q[l][k] += v[l] * v[k] / d;
- }
- }
- }
- dx = fabs(w.x-s.x);
- dy = fabs(w.y-s.y);
- if (dx <= .5 && dy <= .5) {
- pp->curve.vertex[i].x = w.x+x0;
- pp->curve.vertex[i].y = w.y+y0;
- continue;
- }
-
- /* the minimum was not in the unit square; now minimize quadratic
- on boundary of square */
- min = quadform(Q, s);
- xmin = s.x;
- ymin = s.y;
-
- if (Q[0][0] == 0.0) {
- goto fixx;
- }
- for (z=0; z<2; z++) { /* value of the y-coordinate */
- w.y = s.y-0.5+z;
- w.x = - (Q[0][1] * w.y + Q[0][2]) / Q[0][0];
- dx = fabs(w.x-s.x);
- cand = quadform(Q, w);
- if (dx <= .5 && cand < min) {
- min = cand;
- xmin = w.x;
- ymin = w.y;
- }
- }
- fixx:
- if (Q[1][1] == 0.0) {
- goto corners;
- }
- for (z=0; z<2; z++) { /* value of the x-coordinate */
- w.x = s.x-0.5+z;
- w.y = - (Q[1][0] * w.x + Q[1][2]) / Q[1][1];
- dy = fabs(w.y-s.y);
- cand = quadform(Q, w);
- if (dy <= .5 && cand < min) {
- min = cand;
- xmin = w.x;
- ymin = w.y;
- }
- }
- corners:
- /* check four corners */
- for (l=0; l<2; l++) {
- for (k=0; k<2; k++) {
- w.x = s.x-0.5+l;
- w.y = s.y-0.5+k;
- cand = quadform(Q, w);
- if (cand < min) {
- min = cand;
- xmin = w.x;
- ymin = w.y;
- }
- }
- }
-
- pp->curve.vertex[i].x = xmin + x0;
- pp->curve.vertex[i].y = ymin + y0;
- continue;
- }
-
- free(ctr);
- free(dir);
- free(q);
- return 0;
-
- calloc_error:
- free(ctr);
- free(dir);
- free(q);
- return 1;
-}
-
-/* ---------------------------------------------------------------------- */
-/* Stage 4: smoothing and corner analysis (Sec. 2.3.3) */
-
-/* reverse orientation of a path */
-static void reverse(privcurve_t *curve) {
- int m = curve->n;
- int i, j;
- dpoint_t tmp;
-
- for (i=0, j=m-1; i<j; i++, j--) {
- tmp = curve->vertex[i];
- curve->vertex[i] = curve->vertex[j];
- curve->vertex[j] = tmp;
- }
-}
-
-/* Always succeeds */
-static void smooth(privcurve_t *curve, double alphamax) {
- int m = curve->n;
-
- int i, j, k;
- double dd, denom, alpha;
- dpoint_t p2, p3, p4;
-
- /* examine each vertex and find its best fit */
- for (i=0; i<m; i++) {
- j = mod(i+1, m);
- k = mod(i+2, m);
- p4 = interval(1/2.0, curve->vertex[k], curve->vertex[j]);
-
- denom = ddenom(curve->vertex[i], curve->vertex[k]);
- if (denom != 0.0) {
- dd = dpara(curve->vertex[i], curve->vertex[j], curve->vertex[k]) / denom;
- dd = fabs(dd);
- alpha = dd>1 ? (1 - 1.0/dd) : 0;
- alpha = alpha / 0.75;
- } else {
- alpha = 4/3.0;
- }
- curve->alpha0[j] = alpha; /* remember "original" value of alpha */
-
- if (alpha >= alphamax) { /* pointed corner */
- curve->tag[j] = POTRACE_CORNER;
- curve->c[j][1] = curve->vertex[j];
- curve->c[j][2] = p4;
- } else {
- if (alpha < 0.55) {
- alpha = 0.55;
- } else if (alpha > 1) {
- alpha = 1;
- }
- p2 = interval(.5+.5*alpha, curve->vertex[i], curve->vertex[j]);
- p3 = interval(.5+.5*alpha, curve->vertex[k], curve->vertex[j]);
- curve->tag[j] = POTRACE_CURVETO;
- curve->c[j][0] = p2;
- curve->c[j][1] = p3;
- curve->c[j][2] = p4;
- }
- curve->alpha[j] = alpha; /* store the "cropped" value of alpha */
- curve->beta[j] = 0.5;
- }
- curve->alphacurve = 1;
-
- return;
-}
-
-/* ---------------------------------------------------------------------- */
-/* Stage 5: Curve optimization (Sec. 2.4) */
-
-/* a private type for the result of opti_penalty */
-struct opti_s {
- double pen; /* penalty */
- dpoint_t c[2]; /* curve parameters */
- double t, s; /* curve parameters */
- double alpha; /* curve parameter */
-};
-typedef struct opti_s opti_t;
-
-/* calculate best fit from i+.5 to j+.5. Assume i<j (cyclically).
- Return 0 and set badness and parameters (alpha, beta), if
- possible. Return 1 if impossible. */
-static int opti_penalty(privpath_t *pp, int i, int j, opti_t *res, double opttolerance, int *convc, double *areac) {
- int m = pp->curve.n;
- int k, k1, k2, conv, i1;
- double area, alpha, d, d1, d2;
- dpoint_t p0, p1, p2, p3, pt;
- double A, R, A1, A2, A3, A4;
- double s, t;
-
- /* check convexity, corner-freeness, and maximum bend < 179 degrees */
-
- if (i==j) { /* sanity - a full loop can never be an opticurve */
- return 1;
- }
-
- k = i;
- i1 = mod(i+1, m);
- k1 = mod(k+1, m);
- conv = convc[k1];
- if (conv == 0) {
- return 1;
- }
- d = ddist(pp->curve.vertex[i], pp->curve.vertex[i1]);
- for (k=k1; k!=j; k=k1) {
- k1 = mod(k+1, m);
- k2 = mod(k+2, m);
- if (convc[k1] != conv) {
- return 1;
- }
- if (sign(cprod(pp->curve.vertex[i], pp->curve.vertex[i1], pp->curve.vertex[k1], pp->curve.vertex[k2])) != conv) {
- return 1;
- }
- if (iprod1(pp->curve.vertex[i], pp->curve.vertex[i1], pp->curve.vertex[k1], pp->curve.vertex[k2]) < d * ddist(pp->curve.vertex[k1], pp->curve.vertex[k2]) * COS179) {
- return 1;
- }
- }
-
- /* the curve we're working in: */
- p0 = pp->curve.c[mod(i,m)][2];
- p1 = pp->curve.vertex[mod(i+1,m)];
- p2 = pp->curve.vertex[mod(j,m)];
- p3 = pp->curve.c[mod(j,m)][2];
-
- /* determine its area */
- area = areac[j] - areac[i];
- area -= dpara(pp->curve.vertex[0], pp->curve.c[i][2], pp->curve.c[j][2])/2;
- if (i>=j) {
- area += areac[m];
- }
-
- /* find intersection o of p0p1 and p2p3. Let t,s such that o =
- interval(t,p0,p1) = interval(s,p3,p2). Let A be the area of the
- triangle (p0,o,p3). */
-
- A1 = dpara(p0, p1, p2);
- A2 = dpara(p0, p1, p3);
- A3 = dpara(p0, p2, p3);
- /* A4 = dpara(p1, p2, p3); */
- A4 = A1+A3-A2;
-
- if (A2 == A1) { /* this should never happen */
- return 1;
- }
-
- t = A3/(A3-A4);
- s = A2/(A2-A1);
- A = A2 * t / 2.0;
-
- if (A == 0.0) { /* this should never happen */
- return 1;
- }
-
- R = area / A; /* relative area */
- alpha = 2 - sqrt(4 - R / 0.3); /* overall alpha for p0-o-p3 curve */
-
- res->c[0] = interval(t * alpha, p0, p1);
- res->c[1] = interval(s * alpha, p3, p2);
- res->alpha = alpha;
- res->t = t;
- res->s = s;
-
- p1 = res->c[0];
- p2 = res->c[1]; /* the proposed curve is now (p0,p1,p2,p3) */
-
- res->pen = 0;
-
- /* calculate penalty */
- /* check tangency with edges */
- for (k=mod(i+1,m); k!=j; k=k1) {
- k1 = mod(k+1,m);
- t = tangent(p0, p1, p2, p3, pp->curve.vertex[k], pp->curve.vertex[k1]);
- if (t<-.5) {
- return 1;
- }
- pt = bezier(t, p0, p1, p2, p3);
- d = ddist(pp->curve.vertex[k], pp->curve.vertex[k1]);
- if (d == 0.0) { /* this should never happen */
- return 1;
- }
- d1 = dpara(pp->curve.vertex[k], pp->curve.vertex[k1], pt) / d;
- if (fabs(d1) > opttolerance) {
- return 1;
- }
- if (iprod(pp->curve.vertex[k], pp->curve.vertex[k1], pt) < 0 || iprod(pp->curve.vertex[k1], pp->curve.vertex[k], pt) < 0) {
- return 1;
- }
- res->pen += sq(d1);
- }
-
- /* check corners */
- for (k=i; k!=j; k=k1) {
- k1 = mod(k+1,m);
- t = tangent(p0, p1, p2, p3, pp->curve.c[k][2], pp->curve.c[k1][2]);
- if (t<-.5) {
- return 1;
- }
- pt = bezier(t, p0, p1, p2, p3);
- d = ddist(pp->curve.c[k][2], pp->curve.c[k1][2]);
- if (d == 0.0) { /* this should never happen */
- return 1;
- }
- d1 = dpara(pp->curve.c[k][2], pp->curve.c[k1][2], pt) / d;
- d2 = dpara(pp->curve.c[k][2], pp->curve.c[k1][2], pp->curve.vertex[k1]) / d;
- d2 *= 0.75 * pp->curve.alpha[k1];
- if (d2 < 0) {
- d1 = -d1;
- d2 = -d2;
- }
- if (d1 < d2 - opttolerance) {
- return 1;
- }
- if (d1 < d2) {
- res->pen += sq(d1 - d2);
- }
- }
-
- return 0;
-}
-
-/* optimize the path p, replacing sequences of Bezier segments by a
- single segment when possible. Return 0 on success, 1 with errno set
- on failure. */
-static int opticurve(privpath_t *pp, double opttolerance) {
- int m = pp->curve.n;
- int *pt = NULL; /* pt[m+1] */
- double *pen = NULL; /* pen[m+1] */
- int *len = NULL; /* len[m+1] */
- opti_t *opt = NULL; /* opt[m+1] */
- int om;
- int i,j,r;
- opti_t o;
- dpoint_t p0;
- int i1;
- double area;
- double alpha;
- double *s = NULL;
- double *t = NULL;
-
- int *convc = NULL; /* conv[m]: pre-computed convexities */
- double *areac = NULL; /* cumarea[m+1]: cache for fast area computation */
-
- SAFE_CALLOC(pt, m+1, int);
- SAFE_CALLOC(pen, m+1, double);
- SAFE_CALLOC(len, m+1, int);
- SAFE_CALLOC(opt, m+1, opti_t);
- SAFE_CALLOC(convc, m, int);
- SAFE_CALLOC(areac, m+1, double);
-
- /* pre-calculate convexity: +1 = right turn, -1 = left turn, 0 = corner */
- for (i=0; i<m; i++) {
- if (pp->curve.tag[i] == POTRACE_CURVETO) {
- convc[i] = sign(dpara(pp->curve.vertex[mod(i-1,m)], pp->curve.vertex[i], pp->curve.vertex[mod(i+1,m)]));
- } else {
- convc[i] = 0;
- }
- }
-
- /* pre-calculate areas */
- area = 0.0;
- areac[0] = 0.0;
- p0 = pp->curve.vertex[0];
- for (i=0; i<m; i++) {
- i1 = mod(i+1, m);
- if (pp->curve.tag[i1] == POTRACE_CURVETO) {
- alpha = pp->curve.alpha[i1];
- area += 0.3*alpha*(4-alpha)*dpara(pp->curve.c[i][2], pp->curve.vertex[i1], pp->curve.c[i1][2])/2;
- area += dpara(p0, pp->curve.c[i][2], pp->curve.c[i1][2])/2;
- }
- areac[i+1] = area;
- }
-
- pt[0] = -1;
- pen[0] = 0;
- len[0] = 0;
-
- /* Fixme: we always start from a fixed point -- should find the best
- curve cyclically */
-
- for (j=1; j<=m; j++) {
- /* calculate best path from 0 to j */
- pt[j] = j-1;
- pen[j] = pen[j-1];
- len[j] = len[j-1]+1;
-
- for (i=j-2; i>=0; i--) {
- r = opti_penalty(pp, i, mod(j,m), &o, opttolerance, convc, areac);
- if (r) {
- break;
- }
- if (len[j] > len[i]+1 || (len[j] == len[i]+1 && pen[j] > pen[i] + o.pen)) {
- pt[j] = i;
- pen[j] = pen[i] + o.pen;
- len[j] = len[i] + 1;
- opt[j] = o;
- }
- }
- }
- om = len[m];
- r = privcurve_init(&pp->ocurve, om);
- if (r) {
- goto calloc_error;
- }
- SAFE_CALLOC(s, om, double);
- SAFE_CALLOC(t, om, double);
-
- j = m;
- for (i=om-1; i>=0; i--) {
- if (pt[j]==j-1) {
- pp->ocurve.tag[i] = pp->curve.tag[mod(j,m)];
- pp->ocurve.c[i][0] = pp->curve.c[mod(j,m)][0];
- pp->ocurve.c[i][1] = pp->curve.c[mod(j,m)][1];
- pp->ocurve.c[i][2] = pp->curve.c[mod(j,m)][2];
- pp->ocurve.vertex[i] = pp->curve.vertex[mod(j,m)];
- pp->ocurve.alpha[i] = pp->curve.alpha[mod(j,m)];
- pp->ocurve.alpha0[i] = pp->curve.alpha0[mod(j,m)];
- pp->ocurve.beta[i] = pp->curve.beta[mod(j,m)];
- s[i] = t[i] = 1.0;
- } else {
- pp->ocurve.tag[i] = POTRACE_CURVETO;
- pp->ocurve.c[i][0] = opt[j].c[0];
- pp->ocurve.c[i][1] = opt[j].c[1];
- pp->ocurve.c[i][2] = pp->curve.c[mod(j,m)][2];
- pp->ocurve.vertex[i] = interval(opt[j].s, pp->curve.c[mod(j,m)][2], pp->curve.vertex[mod(j,m)]);
- pp->ocurve.alpha[i] = opt[j].alpha;
- pp->ocurve.alpha0[i] = opt[j].alpha;
- s[i] = opt[j].s;
- t[i] = opt[j].t;
- }
- j = pt[j];
- }
-
- /* calculate beta parameters */
- for (i=0; i<om; i++) {
- i1 = mod(i+1,om);
- pp->ocurve.beta[i] = s[i] / (s[i] + t[i1]);
- }
- pp->ocurve.alphacurve = 1;
-
- free(pt);
- free(pen);
- free(len);
- free(opt);
- free(s);
- free(t);
- free(convc);
- free(areac);
- return 0;
-
- calloc_error:
- free(pt);
- free(pen);
- free(len);
- free(opt);
- free(s);
- free(t);
- free(convc);
- free(areac);
- return 1;
-}
-
-/* ---------------------------------------------------------------------- */
-
-#define TRY(x) if (x) goto try_error
-
-/* return 0 on success, 1 on error with errno set. */
-int process_path(path_t *plist, const potrace_param_t *param, progress_t *progress) {
- path_t *p;
- double nn = 0, cn = 0;
-
- if (progress->callback) {
- /* precompute task size for progress estimates */
- nn = 0;
- list_forall (p, plist) {
- nn += p->priv->len;
- }
- cn = 0;
- }
-
- /* call downstream function with each path */
- list_forall (p, plist) {
- TRY(calc_sums(p->priv));
- TRY(calc_lon(p->priv));
- TRY(bestpolygon(p->priv));
- TRY(adjust_vertices(p->priv));
- if (p->sign == '-') { /* reverse orientation of negative paths */
- reverse(&p->priv->curve);
- }
- smooth(&p->priv->curve, param->alphamax);
- if (param->opticurve) {
- TRY(opticurve(p->priv, param->opttolerance));
- p->priv->fcurve = &p->priv->ocurve;
- } else {
- p->priv->fcurve = &p->priv->curve;
- }
- privcurve_to_curve(p->priv->fcurve, &p->curve);
-
- if (progress->callback) {
- cn += p->priv->len;
- progress_update(cn/nn, progress);
- }
- }
-
- progress_update(1.0, progress);
-
- return 0;
-
- try_error:
- return 1;
-}
diff --git a/src/trace/potrace/trace.h b/src/trace/potrace/trace.h
deleted file mode 100644
index c53cdd10f..000000000
--- a/src/trace/potrace/trace.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Copyright (C) 2001-2015 Peter Selinger.
- This file is part of Potrace. It is free software and it is covered
- by the GNU General Public License. See the file COPYING for details. */
-
-
-#ifndef TRACE_H
-#define TRACE_H
-
-#include "potracelib.h"
-#include "progress.h"
-#include "curve.h"
-
-int process_path(path_t *plist, const potrace_param_t *param, progress_t *progress);
-
-#endif /* TRACE_H */
diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt
index 58af7d935..46b0af6bb 100644
--- a/src/ui/CMakeLists.txt
+++ b/src/ui/CMakeLists.txt
@@ -34,7 +34,6 @@ set(ui_SRC
tools/dropper-tool.cpp
tools/dynamic-base.cpp
tools/eraser-tool.cpp
- tools/flood-tool.cpp
tools/freehand-base.cpp
tools/gradient-tool.cpp
tools/lpe-tool.cpp
@@ -107,7 +106,6 @@ set(ui_SRC
dialog/template-widget.cpp
dialog/text-edit.cpp
dialog/tile.cpp
- dialog/tracedialog.cpp
dialog/transformation.cpp
dialog/undo-history.cpp
dialog/xml-tree.cpp
@@ -248,7 +246,6 @@ set(ui_SRC
dialog/template-widget.h
dialog/text-edit.h
dialog/tile.h
- dialog/tracedialog.h
dialog/transformation.h
dialog/undo-history.h
dialog/xml-tree.h
@@ -276,7 +273,6 @@ set(ui_SRC
tools/dropper-tool.h
tools/dynamic-base.h
tools/eraser-tool.h
- tools/flood-tool.h
tools/freehand-base.h
tools/gradient-tool.h
tools/lpe-tool.h
@@ -364,3 +360,14 @@ endif()
# add_inkscape_lib(ui_LIB "${ui_SRC}")
add_inkscape_source("${ui_SRC}")
+
+set ( ui_flood_and_trace_SRC
+ tools/flood-tool.h
+ tools/flood-tool.cpp
+ dialog/tracedialog.cpp
+ dialog/tracedialog.h
+)
+
+if ("${HAVE_POTRACE}")
+ add_inkscape_source("${ui_flood_and_trace_SRC}")
+endif()
diff --git a/src/ui/control-manager.h b/src/ui/control-manager.h
index 05a53f6a0..964ad0a29 100644
--- a/src/ui/control-manager.h
+++ b/src/ui/control-manager.h
@@ -74,9 +74,11 @@ public:
private:
ControlManager();
-
+#if __cplusplus <= 199711L
std::auto_ptr<ControlManagerImpl> _impl;
-
+#else
+ std::unique_ptr<ControlManagerImpl> _impl;
+#endif
friend class ControlManagerImpl;
};
diff --git a/src/ui/dialog/Makefile_insert b/src/ui/dialog/Makefile_insert
index cbdae1cb0..793988a7d 100644
--- a/src/ui/dialog/Makefile_insert
+++ b/src/ui/dialog/Makefile_insert
@@ -106,8 +106,6 @@ ink_common_sources += \
ui/dialog/text-edit.h \
ui/dialog/tile.cpp \
ui/dialog/tile.h \
- ui/dialog/tracedialog.cpp \
- ui/dialog/tracedialog.h \
ui/dialog/pixelartdialog.cpp \
ui/dialog/pixelartdialog.h \
ui/dialog/transformation.cpp \
@@ -123,3 +121,11 @@ ink_common_sources += \
ui/dialog/lpe-fillet-chamfer-properties.cpp \
ui/dialog/lpe-fillet-chamfer-properties.h \
$(inkboard_dialogs)
+
+if HAVE_POTRACE
+
+ink_common_sources += \
+ ui/dialog/tracedialog.cpp \
+ ui/dialog/tracedialog.h
+
+endif
diff --git a/src/ui/dialog/dialog-manager.cpp b/src/ui/dialog/dialog-manager.cpp
index 7b1b36908..49853277c 100644
--- a/src/ui/dialog/dialog-manager.cpp
+++ b/src/ui/dialog/dialog-manager.cpp
@@ -34,7 +34,11 @@
#include "ui/dialog/messages.h"
#include "ui/dialog/symbols.h"
#include "ui/dialog/tile.h"
-#include "ui/dialog/tracedialog.h"
+
+#if HAVE_POTRACE
+# include "ui/dialog/tracedialog.h"
+#endif
+
#include "ui/dialog/pixelartdialog.h"
#include "ui/dialog/transformation.h"
#include "ui/dialog/undo-history.h"
@@ -124,7 +128,11 @@ DialogManager::DialogManager() {
registerFactory("Swatches", &create<SwatchesPanel, FloatingBehavior>);
registerFactory("TileDialog", &create<ArrangeDialog, FloatingBehavior>);
registerFactory("Symbols", &create<SymbolsDialog, FloatingBehavior>);
+
+#if HAVE_POTRACE
registerFactory("Trace", &create<TraceDialog, FloatingBehavior>);
+#endif
+
registerFactory("PixelArt", &create<PixelArtDialog, FloatingBehavior>);
registerFactory("Transformation", &create<Transformation, FloatingBehavior>);
registerFactory("UndoHistory", &create<UndoHistory, FloatingBehavior>);
@@ -159,7 +167,11 @@ DialogManager::DialogManager() {
registerFactory("Swatches", &create<SwatchesPanel, DockBehavior>);
registerFactory("TileDialog", &create<ArrangeDialog, DockBehavior>);
registerFactory("Symbols", &create<SymbolsDialog, DockBehavior>);
+
+#if HAVE_POTRACE
registerFactory("Trace", &create<TraceDialog, DockBehavior>);
+#endif
+
registerFactory("PixelArt", &create<PixelArtDialog, DockBehavior>);
registerFactory("Transformation", &create<Transformation, DockBehavior>);
registerFactory("UndoHistory", &create<UndoHistory, DockBehavior>);
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index a067cd70c..283abb5b0 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -127,7 +127,11 @@ private:
Gtk::Button _add;
Glib::RefPtr<Gtk::Menu> _menu;
sigc::signal<void> _signal_filter_changed;
+#if __cplusplus <= 199711L
std::auto_ptr<Inkscape::XML::SignalObserver> _observer;
+#else
+ std::unique_ptr<Inkscape::XML::SignalObserver> _observer;
+#endif
};
class PrimitiveColumns : public Gtk::TreeModel::ColumnRecord
@@ -243,7 +247,11 @@ private:
sigc::connection _scroll_connection;
int _autoscroll_y;
int _autoscroll_x;
+#if __cplusplus <= 199711L
std::auto_ptr<Inkscape::XML::SignalObserver> _observer;
+#else
+ std::unique_ptr<Inkscape::XML::SignalObserver> _observer;
+#endif
int _input_type_width;
int _input_type_height;
};
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index fec49d484..b6d7e25ec 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -478,10 +478,12 @@ void InkscapePreferences::initPageTools()
this->AddPage(_page_eraser, _("Eraser"), iter_tools, PREFS_PAGE_TOOLS_ERASER);
this->AddNewObjectsStyle(_page_eraser, "/tools/eraser");
+#if HAVE_POTRACE
//Paint Bucket
this->AddPage(_page_paintbucket, _("Paint Bucket"), iter_tools, PREFS_PAGE_TOOLS_PAINTBUCKET);
this->AddSelcueCheckbox(_page_paintbucket, "/tools/paintbucket", false);
this->AddNewObjectsStyle(_page_paintbucket, "/tools/paintbucket");
+#endif
//Gradient
this->AddPage(_page_gradient, _("Gradient"), iter_tools, PREFS_PAGE_TOOLS_GRADIENT);
diff --git a/src/ui/dialog/inkscape-preferences.h b/src/ui/dialog/inkscape-preferences.h
index 7e0184c55..b7696ab8c 100644
--- a/src/ui/dialog/inkscape-preferences.h
+++ b/src/ui/dialog/inkscape-preferences.h
@@ -15,6 +15,10 @@
#ifndef INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H
#define INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <iostream>
#include <vector>
#include "ui/widget/preferences-widget.h"
@@ -56,7 +60,11 @@ enum {
PREFS_PAGE_TOOLS_TEXT,
PREFS_PAGE_TOOLS_SPRAY,
PREFS_PAGE_TOOLS_ERASER,
+
+#if HAVE_POTRACE
PREFS_PAGE_TOOLS_PAINTBUCKET,
+#endif
+
PREFS_PAGE_TOOLS_GRADIENT,
PREFS_PAGE_TOOLS_DROPPER,
PREFS_PAGE_TOOLS_CONNECTOR,
diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp
index 9a4e1d773..0f719b40f 100644
--- a/src/ui/interface.cpp
+++ b/src/ui/interface.cpp
@@ -846,13 +846,11 @@ static void sp_ui_build_dyn_menus(Inkscape::XML::Node *menus, GtkWidget *menu, I
#endif
}
} else if (menu_pntr->attribute("check") != NULL) {
- SPAction *action = NULL;
if (verb->get_code() != SP_VERB_NONE) {
- action = verb->get_action(Inkscape::ActionContext(view));
- }
- sp_ui_menu_append_check_item_from_verb(GTK_MENU(menu), view, action->name, action->tip, NULL,
+ SPAction *action = verb->get_action(Inkscape::ActionContext(view));
+ sp_ui_menu_append_check_item_from_verb(GTK_MENU(menu), view, action->name, action->tip, NULL,
checkitem_toggled, checkitem_update, verb);
-
+ }
} else {
sp_ui_menu_append_item_from_verb(GTK_MENU(menu), verb, view);
group = NULL;
diff --git a/src/ui/tool-factory.cpp b/src/ui/tool-factory.cpp
index 700bd40ce..c6c579c9e 100644
--- a/src/ui/tool-factory.cpp
+++ b/src/ui/tool-factory.cpp
@@ -16,7 +16,11 @@
#include "ui/tools/connector-tool.h"
#include "ui/tools/dropper-tool.h"
#include "ui/tools/eraser-tool.h"
-#include "ui/tools/flood-tool.h"
+
+#if HAVE_POTRACE
+# include "ui/tools/flood-tool.h"
+#endif
+
#include "ui/tools/gradient-tool.h"
#include "ui/tools/lpe-tool.h"
#include "ui/tools/measure-tool.h"
@@ -52,8 +56,10 @@ ToolBase *ToolFactory::createObject(std::string const& id)
tool = new DropperTool;
else if (id == "/tools/eraser")
tool = new EraserTool;
+#if HAVE_POTRACE
else if (id == "/tools/paintbucket")
tool = new FloodTool;
+#endif
else if (id == "/tools/gradient")
tool = new GradientTool;
else if (id == "/tools/lpetool")
diff --git a/src/ui/tools-switch.h b/src/ui/tools-switch.h
index 280837e87..d396597ca 100644
--- a/src/ui/tools-switch.h
+++ b/src/ui/tools-switch.h
@@ -12,6 +12,10 @@
#ifndef SEEN_TOOLS_SWITCH_H
#define SEEN_TOOLS_SWITCH_H
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
+
class SPDesktop;
class SPItem;
namespace Geom {
@@ -40,7 +44,11 @@ enum {
TOOLS_MEASURE,
TOOLS_DROPPER,
TOOLS_CONNECTOR,
+
+#if HAVE_POTRACE
TOOLS_PAINTBUCKET,
+#endif
+
TOOLS_ERASER,
TOOLS_LPETOOL
};
diff --git a/src/ui/tools/Makefile_insert b/src/ui/tools/Makefile_insert
index cd09a3230..686dfedd8 100644
--- a/src/ui/tools/Makefile_insert
+++ b/src/ui/tools/Makefile_insert
@@ -8,7 +8,6 @@ ink_common_sources += \
ui/tools/dropper-tool.cpp ui/tools/dropper-tool.h \
ui/tools/dynamic-base.cpp ui/tools/dynamic-base.h \
ui/tools/eraser-tool.cpp ui/tools/eraser-tool.h \
- ui/tools/flood-tool.cpp ui/tools/flood-tool.h \
ui/tools/freehand-base.cpp ui/tools/freehand-base.h \
ui/tools/gradient-tool.cpp ui/tools/gradient-tool.h \
ui/tools/lpe-tool.cpp ui/tools/lpe-tool.h \
@@ -25,4 +24,11 @@ ink_common_sources += \
ui/tools/text-tool.cpp ui/tools/text-tool.h \
ui/tools/tool-base.cpp ui/tools/tool-base.h \
ui/tools/tweak-tool.cpp ui/tools/tweak-tool.h \
- ui/tools/zoom-tool.cpp ui/tools/zoom-tool.h \ No newline at end of file
+ ui/tools/zoom-tool.cpp ui/tools/zoom-tool.h
+
+if HAVE_POTRACE
+
+ink_common_sources += \
+ ui/tools/flood-tool.cpp ui/tools/flood-tool.h
+
+endif
diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp
index 303757493..794296329 100644
--- a/src/ui/tools/mesh-tool.cpp
+++ b/src/ui/tools/mesh-tool.cpp
@@ -57,7 +57,7 @@ namespace Inkscape {
namespace UI {
namespace Tools {
-static void sp_mesh_drag(MeshTool &rc, Geom::Point const pt, guint state, guint32 etime);
+static void sp_mesh_end_drag(MeshTool &rc);
const std::string& MeshTool::getPrefsPath() {
return MeshTool::prefsPath;
@@ -560,8 +560,9 @@ bool MeshTool::root_handler(GdkEvent* event) {
Inkscape::Rubberband::get(desktop)->move(motion_dt);
this->defaultMessageContext()->set(Inkscape::NORMAL_MESSAGE, _("<b>Draw around</b> handles to select them"));
} else {
- // Create new gradient with coordinates determined by drag.
- sp_mesh_drag(*this, motion_dt, event->motion.state, event->motion.time);
+ // Do nothing. For a linear/radial gradient we follow the drag, updating the
+ // gradient as the end node is dragged. For a mesh gradient, the gradient is always
+ // created to fill the object when the drag ends.
}
gobble_motion_events(GDK_BUTTON1_MASK);
@@ -649,7 +650,7 @@ bool MeshTool::root_handler(GdkEvent* event) {
}
if (!this->within_tolerance) {
- // we've been dragging, either do nothing (grdrag handles that),
+ // we've been dragging, either create a new gradient
// or rubberband-select if we have rubberband
Inkscape::Rubberband *r = Inkscape::Rubberband::get(desktop);
@@ -659,6 +660,9 @@ bool MeshTool::root_handler(GdkEvent* event) {
Geom::OptRect const b = r->getRectangle();
drag->selectRect(*b);
}
+ } else {
+ // Create a new mesh gradient
+ sp_mesh_end_drag(*this);
}
} else if (this->item_to_select) {
if (over_line && line) {
@@ -922,7 +926,7 @@ bool MeshTool::root_handler(GdkEvent* event) {
return ret;
}
-static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/, guint32 /*etime*/) {
+static void sp_mesh_end_drag(MeshTool &rc) {
SPDesktop *desktop = SP_EVENT_CONTEXT(&rc)->desktop;
Inkscape::Selection *selection = desktop->getSelection();
SPDocument *document = desktop->getDocument();
@@ -963,19 +967,8 @@ static void sp_mesh_drag(MeshTool &rc, Geom::Point const /*pt*/, guint /*state*/
(*i)->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
- // if (ec->_grdrag) {
- // ec->_grdrag->updateDraggers();
- // // prevent regenerating draggers by selection modified signal, which sometimes
- // // comes too late and thus destroys the knot which we will now grab:
- // ec->_grdrag->local_change = true;
- // // give the grab out-of-bounds values of xp/yp because we're already dragging
- // // and therefore are already out of tolerance
- // ec->_grdrag->grabKnot (SP_ITEM(selection->itemList()->data),
- // type == SP_GRADIENT_TYPE_LINEAR? POINT_LG_END : POINT_RG_R1,
- // -1, // ignore number (though it is always 1)
- // fill_or_stroke, 99999, 99999, etime);
- // }
- // We did an undoable action, but SPDocumentUndo::done will be called by the knot when released
+
+ DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_MESH, _("Create mesh"));
// status text; we do not track coords because this branch is run once, not all the time
// during drag
diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp
index 7de2a0b04..71cad5c0d 100644
--- a/src/ui/tools/spray-tool.cpp
+++ b/src/ui/tools/spray-tool.cpp
@@ -593,16 +593,14 @@ static bool fit_item(SPDesktop *desktop,
}
std::vector<SPItem*> const items_selected(selection->itemList());
std::vector<SPItem*> items_down_erased;
- for (std::vector<SPItem*>::const_iterator i=items_down.begin(); i!=items_down.end(); i++) {
+ for (std::vector<SPItem*>::const_iterator i=items_down.begin(); i!=items_down.end(); ++i) {
SPItem *item_down = *i;
Geom::OptRect bbox_down = item_down->documentVisualBounds();
- width = bbox_down->width();
- height = bbox_down->height();
double bbox_left = bbox_down->left();
double bbox_top = bbox_down->top();
gchar const * item_down_sharp = g_strdup_printf("#%s", item_down->getId());
items_down_erased.push_back(item_down);
- for (std::vector<SPItem*>::const_iterator j=items_selected.begin(); j!=items_selected.end(); j++) {
+ for (std::vector<SPItem*>::const_iterator j=items_selected.begin(); j!=items_selected.end(); ++j) {
SPItem *item_selected = *j;
gchar const * spray_origin;
if(!item_selected->getAttribute("inkscape:spray-origin")){
diff --git a/src/uri-references.cpp b/src/uri-references.cpp
index b6ccdbf5f..db46a156f 100644
--- a/src/uri-references.cpp
+++ b/src/uri-references.cpp
@@ -19,7 +19,7 @@
#include "uri.h"
#include "uri-references.h"
#include "extract-uri.h"
-
+#include "sp-tag-use.h"
#include <glibmm/miscutils.h>
#include <sigc++/functors/mem_fun.h>
@@ -84,7 +84,14 @@ bool URIReference::_acceptObject(SPObject *obj) const
positions.push_back(position);
owner = owner->parent;
}
- owner = ((SPUse *)owner)->get_original();
+ if (dynamic_cast<SPUse *>(owner))
+ owner = ((SPUse *)owner)->get_original();
+ else if (dynamic_cast<SPTagUse *>(owner))
+ owner = ((SPTagUse *)owner)->get_original();
+ else {
+ g_warning("cloned object with no known type\n");
+ return false;
+ }
for (int i = positions.size() - 2; i >= 0; i--)
owner = owner->childList(false)[positions[i]];
}
diff --git a/src/verbs.cpp b/src/verbs.cpp
index e0ef27b0d..6b13eabb6 100644
--- a/src/verbs.cpp
+++ b/src/verbs.cpp
@@ -832,7 +832,14 @@ Verb *Verb::getbyid(gchar const *id)
verb = verb_found->second;
}
- if (verb == NULL)
+ if (verb == NULL
+#if !HAVE_POTRACE
+ // Squash warning about disabled features
+ && strcmp(id, "ToolPaintBucket") != 0
+ && strcmp(id, "SelectionTrace") != 0
+ && strcmp(id, "PaintBucketPrefs") != 0
+#endif
+ )
printf("Unable to find: %s\n", id);
return verb;
@@ -1201,10 +1208,14 @@ void SelectionVerb::perform(SPAction *action, void *data)
case SP_VERB_SELECTION_REVERSE:
SelectionHelper::reverse(dt);
break;
+
+#if HAVE_POTRACE
case SP_VERB_SELECTION_TRACE:
INKSCAPE.dialogs_unhide();
dt->_dlg_mgr->showDialog("Trace");
break;
+#endif
+
case SP_VERB_SELECTION_PIXEL_ART:
INKSCAPE.dialogs_unhide();
dt->_dlg_mgr->showDialog("PixelArt");
@@ -1606,7 +1617,7 @@ void ContextVerb::perform(SPAction *action, void *data)
/** \todo !!! hopefully this can go away soon and actions can look after
* themselves
*/
- for (vidx = SP_VERB_CONTEXT_SELECT; vidx <= SP_VERB_CONTEXT_PAINTBUCKET_PREFS; vidx++)
+ for (vidx = SP_VERB_CONTEXT_SELECT; vidx <= SP_VERB_CONTEXT_LPETOOL_PREFS; vidx++)
{
SPAction *tool_action= get((sp_verb_t)vidx)->get_action(action->context);
if (tool_action) {
@@ -1673,9 +1684,13 @@ void ContextVerb::perform(SPAction *action, void *data)
case SP_VERB_CONTEXT_CONNECTOR:
tools_switch(dt, TOOLS_CONNECTOR);
break;
+
+#if HAVE_POTRACE
case SP_VERB_CONTEXT_PAINTBUCKET:
tools_switch(dt, TOOLS_PAINTBUCKET);
break;
+#endif
+
case SP_VERB_CONTEXT_ERASER:
tools_switch(dt, TOOLS_ERASER);
break;
@@ -1759,10 +1774,14 @@ void ContextVerb::perform(SPAction *action, void *data)
prefs->setInt("/dialogs/preferences/page", PREFS_PAGE_TOOLS_CONNECTOR);
dt->_dlg_mgr->showDialog("InkscapePreferences");
break;
+
+#if HAVE_POTRACE
case SP_VERB_CONTEXT_PAINTBUCKET_PREFS:
prefs->setInt("/dialogs/preferences/page", PREFS_PAGE_TOOLS_PAINTBUCKET);
dt->_dlg_mgr->showDialog("InkscapePreferences");
break;
+#endif
+
case SP_VERB_CONTEXT_ERASER_PREFS:
prefs->setInt("/dialogs/preferences/page", PREFS_PAGE_TOOLS_ERASER);
dt->_dlg_mgr->showDialog("InkscapePreferences");
@@ -2160,10 +2179,14 @@ void TutorialVerb::perform(SPAction *action, void *data)
// TRANSLATORS: See "tutorial-basic.svg" comment.
sp_help_open_tutorial(NULL, (gpointer)_("tutorial-advanced.svg"));
break;
+
+#if HAVE_POTRACE
case SP_VERB_TUTORIAL_TRACING:
// TRANSLATORS: See "tutorial-basic.svg" comment.
sp_help_open_tutorial(NULL, (gpointer)_("tutorial-tracing.svg"));
break;
+#endif
+
case SP_VERB_TUTORIAL_TRACING_PIXELART:
sp_help_open_tutorial(NULL, (gpointer)_("tutorial-tracing-pixelart.svg"));
break;
@@ -2593,9 +2616,13 @@ Verb *Verb::_base_verbs[] = {
N_("Simplify selected paths (remove extra nodes)"), INKSCAPE_ICON("path-simplify")),
new SelectionVerb(SP_VERB_SELECTION_REVERSE, "SelectionReverse", N_("_Reverse"),
N_("Reverse the direction of selected paths (useful for flipping markers)"), INKSCAPE_ICON("path-reverse")),
+
+#if HAVE_POTRACE
// TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
new SelectionVerb(SP_VERB_SELECTION_TRACE, "SelectionTrace", N_("_Trace Bitmap..."),
N_("Create one or more paths from a bitmap by tracing it"), INKSCAPE_ICON("bitmap-trace")),
+#endif
+
new SelectionVerb(SP_VERB_SELECTION_PIXEL_ART, "SelectionPixelArt", N_("Trace Pixel Art..."),
N_("Create paths using Kopf-Lischinski algorithm to vectorize pixel art"), INKSCAPE_ICON("pixelart-trace")),
new SelectionVerb(SP_VERB_SELECTION_CREATE_BITMAP, "SelectionCreateBitmap", N_("Make a _Bitmap Copy"),
@@ -2733,8 +2760,12 @@ Verb *Verb::_base_verbs[] = {
N_("Pick colors from image"), INKSCAPE_ICON("color-picker")),
new ContextVerb(SP_VERB_CONTEXT_CONNECTOR, "ToolConnector", NC_("ContextVerb", "Connector"),
N_("Create diagram connectors"), INKSCAPE_ICON("draw-connector")),
+
+#if HAVE_POTRACE
new ContextVerb(SP_VERB_CONTEXT_PAINTBUCKET, "ToolPaintBucket", NC_("ContextVerb", "Paint Bucket"),
N_("Fill bounded areas"), INKSCAPE_ICON("color-fill")),
+#endif
+
new ContextVerb(SP_VERB_CONTEXT_LPE, "ToolLPE", NC_("ContextVerb", "LPE Edit"),
N_("Edit Path Effect parameters"), NULL),
new ContextVerb(SP_VERB_CONTEXT_ERASER, "ToolEraser", NC_("ContextVerb", "Eraser"),
@@ -2780,8 +2811,12 @@ Verb *Verb::_base_verbs[] = {
N_("Open Preferences for the Dropper tool"), NULL),
new ContextVerb(SP_VERB_CONTEXT_CONNECTOR_PREFS, "ConnectorPrefs", N_("Connector Preferences"),
N_("Open Preferences for the Connector tool"), NULL),
+
+#if HAVE_POTRACE
new ContextVerb(SP_VERB_CONTEXT_PAINTBUCKET_PREFS, "PaintBucketPrefs", N_("Paint Bucket Preferences"),
N_("Open Preferences for the Paint Bucket tool"), NULL),
+#endif
+
new ContextVerb(SP_VERB_CONTEXT_ERASER_PREFS, "EraserPrefs", N_("Eraser Preferences"),
N_("Open Preferences for the Eraser tool"), NULL),
new ContextVerb(SP_VERB_CONTEXT_LPETOOL_PREFS, "LPEToolPrefs", N_("LPE Tool Preferences"),
@@ -2937,9 +2972,13 @@ Verb *Verb::_base_verbs[] = {
N_("Using shape tools to create and edit shapes"), NULL),
new TutorialVerb(SP_VERB_TUTORIAL_ADVANCED, "TutorialsAdvanced", N_("Inkscape: _Advanced"),
N_("Advanced Inkscape topics"), NULL/*"tutorial_advanced"*/),
+
+#if HAVE_POTRACE
// TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
new TutorialVerb(SP_VERB_TUTORIAL_TRACING, "TutorialsTracing", N_("Inkscape: T_racing"),
N_("Using bitmap tracing"), NULL/*"tutorial_tracing"*/),
+#endif
+
new TutorialVerb(SP_VERB_TUTORIAL_TRACING_PIXELART, "TutorialsTracingPixelArt", N_("Inkscape: Tracing Pixel Art"),
N_("Using Trace Pixel Art dialog"), NULL),
new TutorialVerb(SP_VERB_TUTORIAL_CALLIGRAPHY, "TutorialsCalligraphy", N_("Inkscape: _Calligraphy"),
diff --git a/src/verbs.h b/src/verbs.h
index 06fc4fb05..27aecae64 100644
--- a/src/verbs.h
+++ b/src/verbs.h
@@ -136,7 +136,11 @@ enum {
SP_VERB_SELECTION_OUTLINE,
SP_VERB_SELECTION_SIMPLIFY,
SP_VERB_SELECTION_REVERSE,
+
+#if HAVE_POTRACE
SP_VERB_SELECTION_TRACE,
+#endif
+
SP_VERB_SELECTION_PIXEL_ART,
SP_VERB_SELECTION_CREATE_BITMAP,
SP_VERB_SELECTION_COMBINE,
@@ -203,7 +207,11 @@ enum {
SP_VERB_CONTEXT_MEASURE,
SP_VERB_CONTEXT_DROPPER,
SP_VERB_CONTEXT_CONNECTOR,
+
+#if HAVE_POTRACE
SP_VERB_CONTEXT_PAINTBUCKET,
+#endif
+
SP_VERB_CONTEXT_LPE, /* not really a tool but used for editing LPE parameters on-canvas for example */
SP_VERB_CONTEXT_ERASER,
SP_VERB_CONTEXT_LPETOOL, /* note that this is very different from SP_VERB_CONTEXT_LPE above! */
@@ -227,7 +235,11 @@ enum {
SP_VERB_CONTEXT_MEASURE_PREFS,
SP_VERB_CONTEXT_DROPPER_PREFS,
SP_VERB_CONTEXT_CONNECTOR_PREFS,
+
+#if HAVE_POTRACE
SP_VERB_CONTEXT_PAINTBUCKET_PREFS,
+#endif
+
SP_VERB_CONTEXT_ERASER_PREFS,
SP_VERB_CONTEXT_LPETOOL_PREFS,
/* Zooming and desktop settings */
@@ -311,7 +323,11 @@ enum {
SP_VERB_TUTORIAL_BASIC,
SP_VERB_TUTORIAL_SHAPES,
SP_VERB_TUTORIAL_ADVANCED,
+
+#if HAVE_POTRACE
SP_VERB_TUTORIAL_TRACING,
+#endif
+
SP_VERB_TUTORIAL_TRACING_PIXELART,
SP_VERB_TUTORIAL_CALLIGRAPHY,
SP_VERB_TUTORIAL_INTERPOLATE,
diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
index a3e9e14d0..c38bde5cf 100644
--- a/src/widgets/CMakeLists.txt
+++ b/src/widgets/CMakeLists.txt
@@ -11,7 +11,6 @@ set(widgets_SRC
measure-toolbar.cpp
mesh-toolbar.cpp
node-toolbar.cpp
- paintbucket-toolbar.cpp
pencil-toolbar.cpp
rect-toolbar.cpp
spiral-toolbar.cpp
@@ -67,7 +66,6 @@ set(widgets_SRC
measure-toolbar.h
mesh-toolbar.h
node-toolbar.h
- paintbucket-toolbar.h
pencil-toolbar.h
rect-toolbar.h
spiral-toolbar.h
@@ -114,3 +112,12 @@ set(widgets_SRC
# add_inkscape_lib(widgets_LIB "${widgets_SRC}")
add_inkscape_source("${widgets_SRC}")
+
+set ( widgets_paintbucket_SRC
+ paintbucket-toolbar.cpp
+ paintbucket-toolbar.h
+)
+
+if ("${HAVE_POTRACE}")
+ add_inkscape_source("${widgets_paintbucket_SRC}")
+endif()
diff --git a/src/widgets/Makefile_insert b/src/widgets/Makefile_insert
index f66be66ed..6913f4a58 100644
--- a/src/widgets/Makefile_insert
+++ b/src/widgets/Makefile_insert
@@ -58,8 +58,6 @@ ink_common_sources += \
widgets/node-toolbar.h \
widgets/paint-selector.cpp \
widgets/paint-selector.h \
- widgets/paintbucket-toolbar.cpp \
- widgets/paintbucket-toolbar.h \
widgets/pencil-toolbar.cpp \
widgets/pencil-toolbar.h \
widgets/rect-toolbar.cpp \
@@ -109,5 +107,13 @@ ink_common_sources += \
widgets/zoom-toolbar.h \
widgets/widget-sizes.h
+if HAVE_POTRACE
+
+ink_common_sources += \
+ widgets/paintbucket-toolbar.cpp \
+ widgets/paintbucket-toolbar.h
+
+endif
+
widgets/button.$(OBJEXT): helper/sp-marshal.h
widgets/menu.$(OBJEXT): helper/sp-marshal.h
diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp
index a57c891e5..a96776894 100644
--- a/src/widgets/fill-style.cpp
+++ b/src/widgets/fill-style.cpp
@@ -68,7 +68,7 @@ namespace Inkscape {
class FillNStroke : public Gtk::VBox
{
public:
- FillNStroke( FillOrStroke kind );
+ FillNStroke( FillOrStroke k );
~FillNStroke();
void setFillrule( SPPaintSelector::FillRule mode );
@@ -125,9 +125,9 @@ Gtk::Widget *Inkscape::Widgets::createStyleWidget( FillOrStroke kind )
return filler;
}
-FillNStroke::FillNStroke( FillOrStroke kind ) :
+FillNStroke::FillNStroke( FillOrStroke k ) :
Gtk::VBox(),
- kind(kind),
+ kind(k),
desktop(0),
psel(0),
lastDrag(0),
diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp
index 4e0b6d68b..9937b23ed 100644
--- a/src/widgets/mesh-toolbar.cpp
+++ b/src/widgets/mesh-toolbar.cpp
@@ -292,6 +292,9 @@ static void ms_col_changed(GtkAdjustment *adj, GObject * /*tbl*/ )
blocked = FALSE;
}
+/**
+ * Sets mesh type: Coons, Bicubic
+ */
static void ms_type_changed(EgeSelectOneAction *act, GtkWidget *widget)
{
// std::cout << "ms_type_changed" << std::endl;
@@ -311,7 +314,7 @@ static void ms_type_changed(EgeSelectOneAction *act, GtkWidget *widget)
gradient->type_set = true;
gradient->updateRepr();
- DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_GRADIENT,
+ DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_MESH,
_("Set mesh type"));
}
}
diff --git a/src/widgets/pencil-toolbar.cpp b/src/widgets/pencil-toolbar.cpp
index 17c1d341d..aed80a66f 100644
--- a/src/widgets/pencil-toolbar.cpp
+++ b/src/widgets/pencil-toolbar.cpp
@@ -34,7 +34,6 @@
#include "pencil-toolbar.h"
#include "desktop.h"
-#include "document-undo.h"
#include "widgets/ege-adjustment-action.h"
#include "widgets/ege-select-one-action.h"
#include "widgets/ink-action.h"
@@ -57,7 +56,6 @@
#include "util/glib-list-iterators.h"
using Inkscape::UI::UXManager;
-using Inkscape::DocumentUndo;
using Inkscape::UI::ToolboxFactory;
using Inkscape::UI::PrefPusher;
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index 1774ba418..30e9c6418 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -34,7 +34,6 @@
#include "spray-toolbar.h"
#include "desktop.h"
#include "inkscape.h"
-#include "document-undo.h"
#include "widgets/ege-adjustment-action.h"
#include "widgets/ege-select-one-action.h"
#include "widgets/ink-action.h"
@@ -47,7 +46,6 @@
#include <glibmm/i18n.h>
-using Inkscape::DocumentUndo;
using Inkscape::UI::ToolboxFactory;
using Inkscape::UI::PrefPusher;
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index c49fbccaa..c6cc7dc45 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -737,7 +737,7 @@ static void sp_text_rotation_value_changed( GtkAdjustment *adj, GObject *tbl )
g_object_set_data( tbl, "freeze", GINT_TO_POINTER(FALSE) );
}
-static void sp_text_orientation_mode_changed( EgeSelectOneAction *act, GObject *tbl )
+static void sp_writing_mode_changed( EgeSelectOneAction *act, GObject *tbl )
{
// quit if run by the _changed callbacks
if (g_object_get_data(G_OBJECT(tbl), "freeze")) {
@@ -752,13 +752,73 @@ static void sp_text_orientation_mode_changed( EgeSelectOneAction *act, GObject *
{
case 0:
{
- sp_repr_css_set_property (css, "writing-mode", "lr");
+ sp_repr_css_set_property (css, "writing-mode", "lr-tb");
break;
}
case 1:
{
- sp_repr_css_set_property (css, "writing-mode", "tb");
+ sp_repr_css_set_property (css, "writing-mode", "tb-rl");
+ break;
+ }
+
+ case 2:
+ {
+ sp_repr_css_set_property (css, "writing-mode", "vertical-lr");
+ break;
+ }
+}
+
+ SPStyle query(SP_ACTIVE_DOCUMENT);
+ int result_numbers =
+ sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTNUMBERS);
+
+ // If querying returned nothing, update default style.
+ if (result_numbers == QUERY_STYLE_NOTHING)
+ {
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->mergeStyle("/tools/text/style", css);
+ }
+
+ sp_desktop_set_style (SP_ACTIVE_DESKTOP, css, true, true);
+ if(result_numbers != QUERY_STYLE_NOTHING)
+ {
+ DocumentUndo::done(SP_ACTIVE_DESKTOP->getDocument(), SP_VERB_CONTEXT_TEXT,
+ _("Text: Change writing mode"));
+ }
+ sp_repr_css_attr_unref (css);
+
+ g_object_set_data( tbl, "freeze", GINT_TO_POINTER(FALSE) );
+}
+
+static void sp_text_orientation_changed( EgeSelectOneAction *act, GObject *tbl )
+{
+ // quit if run by the _changed callbacks
+ if (g_object_get_data(G_OBJECT(tbl), "freeze")) {
+ return;
+ }
+ g_object_set_data( tbl, "freeze", GINT_TO_POINTER(TRUE) );
+
+ int mode = ege_select_one_action_get_active( act );
+
+ SPCSSAttr *css = sp_repr_css_attr_new ();
+ switch (mode)
+ {
+ case 0:
+ {
+ sp_repr_css_set_property (css, "text-orientation", "auto");
+ break;
+ }
+
+ case 1:
+ {
+ sp_repr_css_set_property (css, "text-orientation", "upright");
+ break;
+ }
+
+ case 2:
+ {
+ sp_repr_css_set_property (css, "text-orientation", "sideways");
break;
}
}
@@ -893,13 +953,17 @@ static void sp_text_toolbox_selection_changed(Inkscape::Selection */*selection*/
int result_style = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTSTYLE);
int result_numbers = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_FONTNUMBERS);
int result_baseline = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_BASELINES);
+ int result_wmode = sp_desktop_query_style (SP_ACTIVE_DESKTOP, &query, QUERY_STYLE_PROPERTY_WRITINGMODES);
/*
* If no text in selection (querying returned nothing), read the style from
* the /tools/text preferencess (default style for new texts). Return if
* tool bar already set to these preferences.
*/
- if (result_family == QUERY_STYLE_NOTHING || result_style == QUERY_STYLE_NOTHING || result_numbers == QUERY_STYLE_NOTHING) {
+ if (result_family == QUERY_STYLE_NOTHING ||
+ result_style == QUERY_STYLE_NOTHING ||
+ result_numbers == QUERY_STYLE_NOTHING ||
+ result_wmode == QUERY_STYLE_NOTHING ) {
// There are no texts in selection, read from preferences.
query.readFromPrefs("/tools/text");
#ifdef DEBUG_TEXT
@@ -1047,13 +1111,42 @@ static void sp_text_toolbox_selection_changed(Inkscape::Selection */*selection*/
gtk_adjustment_set_value( letterSpacingAdjustment, letterSpacing );
+ // Writing mode
+ int activeButton2 = 0;
+ if (query.writing_mode.computed == SP_CSS_WRITING_MODE_LR_TB) activeButton2 = 0;
+ if (query.writing_mode.computed == SP_CSS_WRITING_MODE_TB_RL) activeButton2 = 1;
+ if (query.writing_mode.computed == SP_CSS_WRITING_MODE_TB_LR) activeButton2 = 2;
+
+ EgeSelectOneAction* writingModeAction =
+ EGE_SELECT_ONE_ACTION( g_object_get_data( tbl, "TextWritingModeAction" ) );
+ ege_select_one_action_set_active( writingModeAction, activeButton2 );
+
// Orientation
- int activeButton2 = (query.writing_mode.computed == SP_CSS_WRITING_MODE_LR_TB ? 0 : 1);
+ int activeButton3 = 0;
+ if (query.text_orientation.computed == SP_CSS_TEXT_ORIENTATION_MIXED ) activeButton3 = 0;
+ if (query.text_orientation.computed == SP_CSS_TEXT_ORIENTATION_UPRIGHT ) activeButton3 = 1;
+ if (query.text_orientation.computed == SP_CSS_TEXT_ORIENTATION_SIDEWAYS) activeButton3 = 2;
EgeSelectOneAction* textOrientationAction =
EGE_SELECT_ONE_ACTION( g_object_get_data( tbl, "TextOrientationAction" ) );
- ege_select_one_action_set_active( textOrientationAction, activeButton2 );
+ ege_select_one_action_set_active( textOrientationAction, activeButton3 );
+
+ // Disable text orientation for horizontal text.. See above for why this nonsense
+ model = GTK_LIST_STORE( ege_select_one_action_get_model( textOrientationAction ) );
+ path = gtk_tree_path_new_from_string("0");
+ gtk_tree_model_get_iter( GTK_TREE_MODEL (model), &iter, path );
+ gtk_list_store_set( model, &iter, /* column */ 3, activeButton2 != 0, -1 );
+
+ path = gtk_tree_path_new_from_string("1");
+ gtk_tree_model_get_iter( GTK_TREE_MODEL (model), &iter, path );
+ gtk_list_store_set( model, &iter, /* column */ 3, activeButton2 != 0, -1 );
+
+ path = gtk_tree_path_new_from_string("2");
+ gtk_tree_model_get_iter( GTK_TREE_MODEL (model), &iter, path );
+ gtk_list_store_set( model, &iter, /* column */ 3, activeButton2 != 0, -1 );
+
+ ege_select_one_action_update_sensitive( textOrientationAction );
}
@@ -1387,7 +1480,7 @@ void sp_text_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
g_signal_connect_after( G_OBJECT(act), "changed", G_CALLBACK(sp_text_align_mode_changed), holder );
}
- /* Orientation (Left to Right, Top to Bottom */
+ /* Writing mode (Horizontal, Vertical-LR, Vertical-RL) */
{
GtkListStore* model = gtk_list_store_new( 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING );
@@ -1402,14 +1495,73 @@ void sp_text_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
gtk_list_store_append( model, &iter );
gtk_list_store_set( model, &iter,
- 0, _("Vertical"),
- 1, _("Vertical text"),
+ 0, _("Vertical — RL"),
+ 1, _("Vertical text — lines: right to left"),
2, INKSCAPE_ICON("format-text-direction-vertical"),
-1 );
+ gtk_list_store_append( model, &iter );
+ gtk_list_store_set( model, &iter,
+ 0, _("Vertical — LR"),
+ 1, _("Vertical text — lines: left to right"), // Mongolian!
+ 2, INKSCAPE_ICON("format-text-direction-vertical-lr"),
+ -1 );
+
+ EgeSelectOneAction* act = ege_select_one_action_new( "TextWritingModeAction", // Name
+ _("Writing mode"), // Label
+ _("Block progression"), // Tooltip
+ NULL, // Icon name
+ GTK_TREE_MODEL(model) ); // Model
+
+ g_object_set( act, "short_label", "NotUsed", NULL );
+ gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
+ g_object_set_data( holder, "TextWritingModeAction", act );
+
+ ege_select_one_action_set_appearance( act, "full" );
+ ege_select_one_action_set_radio_action_type( act, INK_RADIO_ACTION_TYPE );
+ g_object_set( G_OBJECT(act), "icon-property", "iconId", NULL );
+ ege_select_one_action_set_icon_column( act, 2 );
+ ege_select_one_action_set_icon_size( act, secondarySize );
+ ege_select_one_action_set_tooltip_column( act, 1 );
+
+ gint mode = prefs->getInt("/tools/text/writing_mode", 0);
+ ege_select_one_action_set_active( act, mode );
+ g_signal_connect_after( G_OBJECT(act), "changed", G_CALLBACK(sp_writing_mode_changed), holder );
+ }
+
+ /* Text (glyph) orientation (Auto (mixed), Upright, Sideways) */
+ {
+ GtkListStore* model = gtk_list_store_new( 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN );
+
+ GtkTreeIter iter;
+
+ gtk_list_store_append( model, &iter );
+ gtk_list_store_set( model, &iter,
+ 0, _("Auto"),
+ 1, _("Auto glyph orientation"),
+ 2, INKSCAPE_ICON("text-orientation-auto"),
+ 3, true,
+ -1 );
+
+ gtk_list_store_append( model, &iter );
+ gtk_list_store_set( model, &iter,
+ 0, _("Upright"),
+ 1, _("Upright glyph orientation"),
+ 2, INKSCAPE_ICON("text-orientation-upright"),
+ 3, true,
+ -1 );
+
+ gtk_list_store_append( model, &iter );
+ gtk_list_store_set( model, &iter,
+ 0, _("Sideways"),
+ 1, _("Sideways glyph orientation"),
+ 2, INKSCAPE_ICON("text-orientation-sideways"),
+ 3, true,
+ -1 );
+
EgeSelectOneAction* act = ege_select_one_action_new( "TextOrientationAction", // Name
- _("Orientation"), // Label
- _("Text orientation"), // Tooltip
+ _("Text orientation"), // Label
+ _("Text (glyph) orientation in vertical text."), // Tooltip
NULL, // Icon name
GTK_TREE_MODEL(model) ); // Model
@@ -1423,10 +1575,11 @@ void sp_text_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
ege_select_one_action_set_icon_column( act, 2 );
ege_select_one_action_set_icon_size( act, secondarySize );
ege_select_one_action_set_tooltip_column( act, 1 );
+ ege_select_one_action_set_sensitive_column( act, 3 );
- gint mode = prefs->getInt("/tools/text/orientation", 0);
+ gint mode = prefs->getInt("/tools/text/text_orientation", 0);
ege_select_one_action_set_active( act, mode );
- g_signal_connect_after( G_OBJECT(act), "changed", G_CALLBACK(sp_text_orientation_mode_changed), holder );
+ g_signal_connect_after( G_OBJECT(act), "changed", G_CALLBACK(sp_text_orientation_changed), holder );
}
/* Line height */
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index 3e79e038a..c3f301c52 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -79,7 +79,11 @@
#include "measure-toolbar.h"
#include "node-toolbar.h"
#include "rect-toolbar.h"
-#include "paintbucket-toolbar.h"
+
+#if HAVE_POTRACE
+# include "paintbucket-toolbar.h"
+#endif
+
#include "pencil-toolbar.h"
#include "select-toolbar.h"
#include "spray-toolbar.h"
@@ -151,7 +155,9 @@ static struct {
{ "/tools/calligraphic", "dyna_draw_tool", SP_VERB_CONTEXT_CALLIGRAPHIC, SP_VERB_CONTEXT_CALLIGRAPHIC_PREFS },
{ "/tools/lpetool", "lpetool_tool", SP_VERB_CONTEXT_LPETOOL, SP_VERB_CONTEXT_LPETOOL_PREFS },
{ "/tools/eraser", "eraser_tool", SP_VERB_CONTEXT_ERASER, SP_VERB_CONTEXT_ERASER_PREFS },
+#if HAVE_POTRACE
{ "/tools/paintbucket", "paintbucket_tool", SP_VERB_CONTEXT_PAINTBUCKET, SP_VERB_CONTEXT_PAINTBUCKET_PREFS },
+#endif
{ "/tools/text", "text_tool", SP_VERB_CONTEXT_TEXT, SP_VERB_CONTEXT_TEXT_PREFS },
{ "/tools/connector","connector_tool", SP_VERB_CONTEXT_CONNECTOR, SP_VERB_CONTEXT_CONNECTOR_PREFS },
{ "/tools/gradient", "gradient_tool", SP_VERB_CONTEXT_GRADIENT, SP_VERB_CONTEXT_GRADIENT_PREFS },
@@ -212,8 +218,10 @@ static struct {
SP_VERB_INVALID, 0, 0},
{ "/tools/mesh", "mesh_toolbox", 0, sp_mesh_toolbox_prep, "MeshToolbar",
SP_VERB_INVALID, 0, 0},
+#if HAVE_POTRACE
{ "/tools/paintbucket", "paintbucket_toolbox", 0, sp_paintbucket_toolbox_prep, "PaintbucketToolbar",
SP_VERB_CONTEXT_PAINTBUCKET_PREFS, "/tools/paintbucket", N_("Style of Paint Bucket fill objects")},
+#endif
{ NULL, NULL, NULL, NULL, NULL, SP_VERB_INVALID, NULL, NULL }
};
@@ -469,6 +477,7 @@ static gchar const * ui_descr =
" <separator />"
" </toolbar>"
+#if HAVE_POTRACE
" <toolbar name='PaintbucketToolbar'>"
" <toolitem action='ChannelsAction' />"
" <separator />"
@@ -481,6 +490,7 @@ static gchar const * ui_descr =
" <separator />"
" <toolitem action='PaintbucketResetAction' />"
" </toolbar>"
+#endif
" <toolbar name='EraserToolbar'>"
" <toolitem action='EraserModeAction' />"
@@ -507,6 +517,8 @@ static gchar const * ui_descr =
" <toolitem action='TextDyAction' />"
" <toolitem action='TextRotationAction' />"
" <separator />"
+ " <toolitem action='TextWritingModeAction' />"
+ " <separator />"
" <toolitem action='TextOrientationAction' />"
" </toolbar>"
@@ -1323,8 +1335,11 @@ void setup_tool_toolbox(GtkWidget *toolbox, SPDesktop *desktop)
" <toolitem action='ToolSpray' />"
" <toolitem action='ToolEraser' />"
+#if HAVE_POTRACE
" <!-- Fill -->"
" <toolitem action='ToolPaintBucket' />"
+#endif
+
" <toolitem action='ToolGradient' />"
#ifdef WITH_MESH
" <toolitem action='ToolMesh' />"
diff --git a/src/xml/quote.cpp b/src/xml/quote.cpp
index 02c12dfb0..b889b890d 100644
--- a/src/xml/quote.cpp
+++ b/src/xml/quote.cpp
@@ -1,81 +1,77 @@
/** \file
- * XML quoting routines.
- */
-
-/* Based on Lauris' repr_quote_write in repr-io.cpp.
- *
- * Copyright (C) 1999-2002 Lauris Kaplinski
- * Copyright (C) 2004 Monash University
- *
- * May be modified and/or redistributed under the terms of version 2
- * of the GNU General Public License: see the file `COPYING'.
+ * @brief XML quoting routines
+ *//*
+ * Authors:
+ * Krzysztof Kosiński <tweenk.pl@gmail.com>
+ *
+ * This file is in the public domain.
*/
+#include "xml/quote.h"
#include <cstring>
#include <glib.h>
-#include "quote.h"
-
-/** \return strlen(xml_quote_strdup(\a val)) (without doing the malloc).
- * \pre val != NULL
- */
-size_t
-xml_quoted_strlen(char const *val)
+/// Returns the length of the string after quoting the characters <code>"&amp;&lt;&gt;</code>.
+size_t xml_quoted_strlen(char const *val)
{
- size_t ret = 0;
- if (val != NULL) {
- for (; *val != '\0'; val++) {
- switch (*val) {
- case '"': ret += sizeof("&quot;") - 1; break;
- case '&': ret += sizeof("&amp;") - 1; break;
- case '<': ret += sizeof("&lt;") - 1; break;
- case '>': ret += sizeof("&gt;") - 1; break;
- default: ++ret; break;
- }
+ if (!val) return 0;
+ size_t len = 0;
+
+ for (char const *valp = val; *valp; ++valp) {
+ switch (*valp) {
+ case '"':
+ len += 6; // &quot;
+ break;
+ case '&':
+ len += 5; // &amp;
+ break;
+ case '<':
+ case '>':
+ len += 4; // &lt; or &gt;
+ break;
+ default:
+ ++len;
+ break;
}
}
- return ret;
+ return len;
}
-/** Writes \a src (including the NUL byte) to \a dest, doing XML quoting as necessary.
- *
- * \pre \a src != NULL.
- * \pre \a dest must have enough space for (xml_quoted_strlen(src) + 1) bytes.
- */
-static void
-xml_quote(char *dest, char const *src)
+char *xml_quote_strdup(char const *src)
{
-#define COPY_LIT(_lit) do { \
- size_t cpylen = sizeof(_lit "") - 1; \
- memcpy(dest, _lit, cpylen); \
- dest += cpylen; \
- } while(0)
+ size_t len = xml_quoted_strlen(src);
+ char *result = static_cast<char*>(g_malloc(len + 1));
+ char *resp = result;
- for (; *src != '\0'; ++src) {
- switch (*src) {
- case '"': COPY_LIT("&quot;"); break;
- case '&': COPY_LIT("&amp;"); break;
- case '<': COPY_LIT("&lt;"); break;
- case '>': COPY_LIT("&gt;"); break;
- default: *dest++ = *src; break;
+ for (char const *srcp = src; *srcp; ++srcp) {
+ switch(*srcp) {
+ case '"':
+ strcpy(resp, "&quot;");
+ resp += 6;
+ break;
+ case '&':
+ strcpy(resp, "&amp;");
+ resp += 5;
+ break;
+ case '<':
+ strcpy(resp, "&lt;");
+ resp += 4;
+ break;
+ case '>':
+ strcpy(resp, "&gt;");
+ resp += 4;
+ break;
+ default:
+ *resp++ = *srcp;
+ break;
}
}
- *dest = '\0';
-
-#undef COPY_LIT
+ *resp = 0;
+ return result;
}
-/** \return A g_malloc'd buffer containing an XML-quoted version of \a src.
- * \pre src != NULL.
- */
-char *
-xml_quote_strdup(char const *src)
-{
- size_t const quoted_size = xml_quoted_strlen(src) + 1;
- char *ret = (char *) g_malloc(quoted_size);
- xml_quote(ret, src);
- return ret;
-}
+// quote: ", &, <, >
+
/*
Local Variables: