mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-11 22:22:25 +00:00
Merge pull request #5801 from dotCooCoo/fix/ai-legacy-text-masks
.ai import: legacy type used as a mask clips its clipping group
This commit is contained in:
@@ -3312,7 +3312,7 @@ proptest! {
|
||||
#[test]
|
||||
fn ai_line_widths_never_panic(
|
||||
width in prop::sample::select(vec!["0", "0.0", "-0", "-1", "1e308", "1e-308", "nan", "inf", "2"]),
|
||||
render in prop::sample::select(vec!["0", "1", "2", "5", "6", "7", "-1", "99"]),
|
||||
render in prop::sample::select(vec!["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "4.5", "-1", "99"]),
|
||||
cut in 0usize..2_000,
|
||||
edits in prop::collection::vec((0usize..2_000, prop::sample::select(vec!['0', '1', '-', '.', ' ', '\n', '(', ')', 'w', 'B', 'S', 'T'])), 0..8),
|
||||
) {
|
||||
@@ -4087,6 +4087,11 @@ fn arb_ai_token() -> impl Strategy<Value = String> {
|
||||
"0 0 1e308 -1e308 Te",
|
||||
"TM",
|
||||
"7 Tr",
|
||||
"4 Tr",
|
||||
"9 Tr",
|
||||
"4.5 Tr",
|
||||
"*w",
|
||||
"*W",
|
||||
"-1e308 Ts",
|
||||
"1e308 0 Tz",
|
||||
"1e308 Tt",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
//! type runs along, `TP`), the modal character and paragraph attributes
|
||||
//! (`Tr Tf Ts Tz Tt TA Tl Ta Ti`, and §15.4.7 and §22's letter and word spacing `TC TW`, hanging
|
||||
//! punctuation `Tq` and hyphenation `Th`), the paint style, and the characters (`Tx`, `Tj`,
|
||||
//! overflow `TX`; `\r` ends a paragraph). Final-form operators (the
|
||||
//! overflow `TX`; `\r` ends a paragraph). Type set in rendering modes 4 to 7 is a mask (§5.7): the
|
||||
//! text object clips the objects of its clipping group. Final-form operators (the
|
||||
//! computed positions, §15.1) are skipped: the type is laid out again. Strings are decoded by the
|
||||
//! encoding pairs of the current font's `TZ`, then by the file's `TE` encoding unless that `TZ`'s
|
||||
//! `useDefault` is 0, else as Windows-1252; a re-encoded font `/_name` is the font its `%AI3_BeginEncoding` or `TZ` names
|
||||
@@ -16,7 +17,7 @@ use vectorcraft_geom::AnchorKind;
|
||||
|
||||
use super::super::obj::V;
|
||||
use super::art::path_data;
|
||||
use super::{FLIP, GState, HashSet, Node, NodeId, Reader};
|
||||
use super::{FLIP, GState, HashSet, Kind, Node, NodeId, Reader};
|
||||
use crate::latin;
|
||||
|
||||
/// Most characters of type read in one file.
|
||||
@@ -36,6 +37,9 @@ const MAX_TEXT_PATHS: usize = 4096;
|
||||
const MAX_THREAD_WORK: usize = MAX_CHARS;
|
||||
/// The warning when [`MAX_TEXT_PATHS`] or [`MAX_THREAD_WORK`] leaves frames of linked areas out.
|
||||
const LINKED_AREAS_LEFT_OUT: &str = "linked type areas past VectorCraft's limits were left out";
|
||||
/// The warning when type set in a mask rendering mode can't be a clipping path: type in linked
|
||||
/// areas (several frames), in wraparound text or in a compound path doesn't clip.
|
||||
const MASK_NOT_CLIPPED: &str = "type used as a mask in linked areas, wraparound text or a compound path doesn't clip";
|
||||
|
||||
/// A text path (`Tp` … `TP`).
|
||||
#[derive(Debug, Default)]
|
||||
@@ -67,6 +71,9 @@ pub(super) struct LegacyText {
|
||||
para_taken: bool,
|
||||
/// An overflow paragraph break (`(\r) TX`) not yet followed by type: the story's end.
|
||||
pending_break: bool,
|
||||
/// Characters were set in a mask rendering mode (`Tr` 4 to 7): the text object is a clipping
|
||||
/// path (§5.7).
|
||||
clips: bool,
|
||||
/// The state when it began (lock, visibility), and whether it began on a `%_` line.
|
||||
gs: GState,
|
||||
hidden: bool,
|
||||
@@ -330,8 +337,9 @@ impl Reader<'_> {
|
||||
let st = &mut self.type_state;
|
||||
let n0 = nums::<1>(vals).map(|[v]| v);
|
||||
match w {
|
||||
// `render Tr`: a mode from 0 to 9 (§15.4.5.1).
|
||||
"Tr" => {
|
||||
if let Some(v) = n0 {
|
||||
if let Some(v) = n0.filter(|v| v.fract() == 0.0 && (0.0..=9.0).contains(v)) {
|
||||
st.render = v as i64;
|
||||
}
|
||||
}
|
||||
@@ -469,6 +477,9 @@ impl Reader<'_> {
|
||||
st.chars += decoded.chars().count();
|
||||
let gs = &self.gs;
|
||||
let mut style = st.style.clone();
|
||||
// Characters in modes 4 to 7 make the whole text object the mask, not each run (§5.7); 7
|
||||
// paints nothing, nor does 3 (invisible).
|
||||
t.clips |= (4..=7).contains(&st.render);
|
||||
let (fill, stroke) = match st.render {
|
||||
0 | 4 => (true, false),
|
||||
1 | 5 => (false, true),
|
||||
@@ -519,6 +530,8 @@ impl Reader<'_> {
|
||||
let chars: usize = t.runs.iter().map(|r| r.text.chars().count()).sum();
|
||||
let most = (MAX_THREAD_WORK / chars.max(1)).max(1);
|
||||
let all_areas = t.paths.iter().filter(|p| p.path.is_some()).count();
|
||||
// Area type with linked areas, also when the limits leave one frame of it.
|
||||
let linked = t.kind == 1 && (all_areas > 1 || t.past_limit);
|
||||
let areas: Vec<&TextPath> = t.paths.iter().filter(|p| p.path.is_some()).take(most).collect();
|
||||
let placed: Vec<(Affine, TextKind)> = match t.kind {
|
||||
1 if areas.len() > 1 => areas.into_iter().map(|p| placed(1, Some(p))).collect(),
|
||||
@@ -550,7 +563,28 @@ impl Reader<'_> {
|
||||
nodes.push(self.new_node(NodeKind::Text(Box::new(obj)), &t.gs));
|
||||
}
|
||||
let frames: Vec<NodeId> = nodes.iter().map(|n| n.id).collect();
|
||||
// Type used as a mask clips the objects of its clipping group, as a `W` path does. A
|
||||
// clipping path is one object, and wraparound text and compound paths don't clip their
|
||||
// objects with type, so the frames of linked areas and type in those don't clip, with a
|
||||
// warning. The frames up to the clipping group or opacity mask's art are checked, a group in
|
||||
// either included.
|
||||
let in_wrap_or_compound = self
|
||||
.frames
|
||||
.iter()
|
||||
.rev()
|
||||
.take_while(|f| !matches!(f.kind, Kind::Clip | Kind::Mask | Kind::Layer(_)))
|
||||
.any(|f| matches!(f.kind, Kind::Wrap | Kind::Compound));
|
||||
let can_clip = !linked && nodes.len() == 1 && !in_wrap_or_compound;
|
||||
if t.clips && !can_clip {
|
||||
self.warn(MASK_NOT_CLIPPED);
|
||||
}
|
||||
for node in nodes.into_iter().rev() {
|
||||
if t.clips
|
||||
&& can_clip
|
||||
&& let Some(f) = self.frames.last_mut()
|
||||
{
|
||||
f.clips.push(f.children.len());
|
||||
}
|
||||
self.add(node, t.hidden || hidden)?;
|
||||
}
|
||||
if frames.len() > 1 {
|
||||
|
||||
@@ -3269,6 +3269,179 @@ fn one_long_run_of_legacy_type_stops_at_the_allowance() {
|
||||
assert_eq!(texts[0].plain_text().chars().count(), ALLOWANCE);
|
||||
}
|
||||
|
||||
/// The fill and stroke colors of a text object's first run (None: no paint).
|
||||
fn run_paint(n: &Node) -> (Option<Color>, Option<Color>) {
|
||||
let NodeKind::Text(t) = &n.kind else { panic!("type: {:?}", n.kind) };
|
||||
(t.runs[0].style.fill.color(), t.runs[0].style.stroke.color())
|
||||
}
|
||||
|
||||
/// Legacy type set in rendering modes 4 to 7 is a mask (§5.7): the text object is the clipping
|
||||
/// path of its clipping group (`q` … `Q`) and clips the objects with it. Modes 4, 5 and 6 also
|
||||
/// fill, stroke, or fill and stroke it; 7 paints nothing.
|
||||
#[test]
|
||||
fn legacy_type_in_a_mask_rendering_mode_clips_its_clipping_group() {
|
||||
let (black, red) = (Some(Color::cmyk(0.0, 0.0, 0.0, 1.0)), Some(Color::rgb(1.0, 0.0, 0.0)));
|
||||
let square = format!("1 0 0 Xa\n{}f\n", rect_path(0.0, 0.0, 100.0, 100.0));
|
||||
let cases = [("4", (black, None)), ("5", (None, red)), ("6", (black, red)), ("7", (None, None))];
|
||||
for (mode, paint) in cases {
|
||||
let text = point_type(&format!("{mode} Tr\n1 0 0 XA\n1 w"), "Hi");
|
||||
let doc = legacy_read(&format!("q\n{text}{square}Q\n")).doc;
|
||||
let a = art(&doc);
|
||||
assert_eq!(a.len(), 1, "{mode} Tr");
|
||||
let NodeKind::Group { children, clip: true } = &a[0].kind else { panic!("{mode} Tr: {:?}", a[0].kind) };
|
||||
assert_eq!(children.len(), 2, "{mode} Tr");
|
||||
assert_eq!(run_paint(&children[0]), paint, "{mode} Tr");
|
||||
assert!(matches!(children[1].kind, NodeKind::Path { clipping: false, .. }), "{mode} Tr");
|
||||
// The art takes its shape from the type: it is bounded by the characters, not the square.
|
||||
let b = a[0].geometric_bounds().unwrap();
|
||||
assert!(b.width() < 50.0 && b.height() < 50.0, "{mode} Tr: {b:?}");
|
||||
}
|
||||
// Directly in a layer, the layer clips. As with a `W` path in this reader, the art written before the
|
||||
// type is clipped too.
|
||||
let doc = legacy_read(&format!("{square}{}", point_type("7 Tr", "Hi"))).doc;
|
||||
let NodeKind::Layer { children, clip: true, .. } = &doc.layers[0].kind else { panic!("{:?}", doc.layers[0].kind) };
|
||||
assert!(matches!(children[0].kind, NodeKind::Text(_)) && matches!(children[1].kind, NodeKind::Path { .. }));
|
||||
// With a clipping path after it, the art shows where both are: the type clips a clipping group nested in it, and
|
||||
// keeps its paint.
|
||||
let doc = legacy_read(&format!("q\n{}{}h\nW\nn\n{square}Q\n", point_type("6 Tr\n1 0 0 XA\n1 w", "Hi"), rect_path(0.0, 0.0, 30.0, 30.0))).doc;
|
||||
let a = art(&doc);
|
||||
let NodeKind::Group { children, clip: true } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert_eq!(run_paint(&children[0]), (black, red));
|
||||
let NodeKind::Group { children: inner, clip: true } = &children[1].kind else { panic!("{:?}", children[1].kind) };
|
||||
assert!(matches!(inner[0].kind, NodeKind::Path { clipping: true, .. }) && matches!(inner[1].kind, NodeKind::Path { clipping: false, .. }));
|
||||
}
|
||||
|
||||
/// A filled clipping path (`W` then `f`) beside type used as a mask: its painted fill stays at its own path's level,
|
||||
/// as beside another clipping path (the reader's rule for `W` paths). Written after the type, it is painted within the
|
||||
/// type's mask, since a later mask narrows the clip set by the earlier ones (§5.6.2); written before it, the type doesn't
|
||||
/// clip it.
|
||||
#[test]
|
||||
fn a_filled_clipping_path_beside_legacy_type_used_as_a_mask() {
|
||||
let square = format!("1 0 0 Xa\n{}f\n", rect_path(0.0, 0.0, 100.0, 100.0));
|
||||
let filled = format!("0 0 1 Xa\n{}h\nW\nf\n", rect_path(0.0, 0.0, 30.0, 30.0));
|
||||
let text = point_type("7 Tr", "Hi");
|
||||
let is_fill = |n: &Node| matches!(n.kind, NodeKind::Path { clipping: false, .. }) && fill(n).color() == Some(Color::rgb(0.0, 0.0, 1.0));
|
||||
let is_art = |n: &Node| matches!(n.kind, NodeKind::Path { clipping: false, .. }) && fill(n).color() == Some(Color::rgb(1.0, 0.0, 0.0));
|
||||
// The type first: the path's fill is in the clipping group the path clips, inside the type's.
|
||||
let doc = legacy_read(&format!("q\n{text}{filled}{square}Q\n")).doc;
|
||||
let a = art(&doc);
|
||||
let NodeKind::Group { children, clip: true } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert!(matches!(children[0].kind, NodeKind::Text(_)) && children.len() == 2, "{children:?}");
|
||||
let NodeKind::Group { children: inner, clip: true } = &children[1].kind else { panic!("{:?}", children[1].kind) };
|
||||
assert!(matches!(inner[0].kind, NodeKind::Path { clipping: true, .. }), "{inner:?}");
|
||||
assert!(is_fill(&inner[1]) && is_art(&inner[2]) && inner.len() == 3, "{inner:?}");
|
||||
// The path first: its fill is in the outer clipping group, which only the path clips; the type clips the art.
|
||||
let doc = legacy_read(&format!("q\n{filled}{text}{square}Q\n")).doc;
|
||||
let a = art(&doc);
|
||||
let NodeKind::Group { children, clip: true } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert!(matches!(children[0].kind, NodeKind::Path { clipping: true, .. }), "{children:?}");
|
||||
assert!(is_fill(&children[1]) && children.len() == 3, "{children:?}");
|
||||
let NodeKind::Group { children: inner, clip: true } = &children[2].kind else { panic!("{:?}", children[2].kind) };
|
||||
assert!(matches!(inner[0].kind, NodeKind::Text(_)) && is_art(&inner[1]) && inner.len() == 2, "{inner:?}");
|
||||
}
|
||||
|
||||
/// `Tr` sets the rendering mode of all the type that follows (§15.3.2), in later text objects too: a second text
|
||||
/// object with no `Tr` of its own is also a mask.
|
||||
#[test]
|
||||
fn a_legacy_mask_rendering_mode_lasts_into_the_next_text_object() {
|
||||
let square = format!("1 0 0 Xa\n{}f\n", rect_path(0.0, 0.0, 100.0, 100.0));
|
||||
let second = point_type("", "Yo").replace("0 Tr\n", "");
|
||||
let doc = legacy_read(&format!("q\n{}{second}{square}Q\n", point_type("7 Tr", "Hi"))).doc;
|
||||
let a = art(&doc);
|
||||
let NodeKind::Group { children, clip: true } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert!(matches!(children[0].kind, NodeKind::Text(_)), "{children:?}");
|
||||
let NodeKind::Group { children: inner, clip: true } = &children[1].kind else { panic!("{:?}", children[1].kind) };
|
||||
assert!(matches!(inner[0].kind, NodeKind::Text(_)) && matches!(inner[1].kind, NodeKind::Path { clipping: false, .. }), "{inner:?}");
|
||||
}
|
||||
|
||||
/// Type in a mask rendering mode that can't be one clipping path doesn't clip, with a warning: area type with linked
|
||||
/// areas (threaded frames), the type of wraparound text, and type in a compound path.
|
||||
#[test]
|
||||
fn legacy_type_used_as_a_mask_that_cannot_clip_is_left_unclipped() {
|
||||
const WARNING: &str = "type used as a mask in linked areas, wraparound text or a compound path doesn't clip";
|
||||
let square = format!("1 0 0 Xa\n{}f\n", rect_path(0.0, 0.0, 100.0, 100.0));
|
||||
let linked = format!(
|
||||
"1 To\n1 0 0 1 0 40 0 Tp\n{}n\nTP\n7 Tr\n/_Helvetica 12 Tf\n(Linked ) Tx\n1 0 0 1 60 40 0 Tp\n{}n\nTP\n(areas) Tx\nTO\n",
|
||||
rect_path(0.0, 0.0, 50.0, 40.0),
|
||||
rect_path(60.0, 0.0, 110.0, 40.0)
|
||||
);
|
||||
let r = legacy_read(&format!("q\n{linked}{square}Q\n"));
|
||||
let a = art(&r.doc);
|
||||
let NodeKind::Group { children, clip: false } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert_eq!(children.len(), 3);
|
||||
assert_eq!(r.doc.text_threads.len(), 1);
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
// Also when the reader's limits leave one frame of a long story in linked areas.
|
||||
let long = linked.replace("(areas) Tx", &format!("({}) Tx", "a".repeat(3_000_000)));
|
||||
let r = legacy_read(&format!("q\n{long}{square}Q\n"));
|
||||
let a = art(&r.doc);
|
||||
let NodeKind::Group { children, clip: false } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
assert_eq!(children.len(), 2);
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
// Wraparound text: the type is what flows around the other objects, which it doesn't clip.
|
||||
let area = format!("1 To\n1 0 0 1 0 0 0 Tp\n{}n\nTP\n7 Tr\n0 0 0 1 k\n/_Helvetica 12 Tf\n(Around) Tx\nTO\n", rect_path(0.0, 0.0, 100.0, 80.0));
|
||||
let r = legacy_read(&format!("q\n*w\n{area}{square}*W\nQ\n"));
|
||||
let a = art(&r.doc);
|
||||
let NodeKind::Group { children, clip: false } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
let NodeKind::Group { children: wrap, clip: false } = &children[0].kind else { panic!("{:?}", children[0].kind) };
|
||||
assert!(matches!(wrap[0].kind, NodeKind::Text(_)) && wrap.len() == 2, "{wrap:?}");
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
// A compound path: its type is no clipping subpath, and the compound path doesn't clip the group.
|
||||
let r = legacy_read(&format!("q\n*u\n{}f\n{}*U\n{square}Q\n", rect_path(0.0, 0.0, 30.0, 30.0), point_type("7 Tr", "Hi")));
|
||||
assert_eq!(unclipped_texts(&art(&r.doc)), 1);
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
// The same with the type in a group inside the compound path or the wraparound text.
|
||||
let grouped = format!("u\n{}U\n", point_type("7 Tr", "Hi"));
|
||||
let r = legacy_read(&format!("q\n*u\n{}f\n{grouped}*U\n{square}Q\n", rect_path(0.0, 0.0, 30.0, 30.0)));
|
||||
assert_eq!(unclipped_texts(&art(&r.doc)), 1);
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
let grouped = format!("u\n{area}U\n");
|
||||
let r = legacy_read(&format!("q\n*w\n{grouped}{square}*W\nQ\n"));
|
||||
assert_eq!(unclipped_texts(&art(&r.doc)), 1);
|
||||
assert!(r.warnings.iter().any(|w| w == WARNING), "{:?}", r.warnings);
|
||||
// An opacity mask's art clips on its own, also on an object in wraparound text.
|
||||
let mask_art: String =
|
||||
format!("{}1 g\n{}f\n", point_type("7 Tr", "Hi"), rect_path(0.0, 0.0, 100.0, 100.0)).lines().map(|l| format!("%_{l}\n")).collect();
|
||||
let mask = format!("%_/ArtDictionary :\n%_/Mask :\n%_X=\n{mask_art}%_X+\n%_(Art) ,\n%_1 /Bool (Clipping) ,\n%_; (AI9_Mask) ,\n%_;\n");
|
||||
let r = legacy_read(&format!("q\n*w\n{area}{square}{mask}*W\nQ\n"));
|
||||
assert!(r.warnings.iter().filter(|w| *w == WARNING).count() == 1, "{:?}", r.warnings);
|
||||
let a = art(&r.doc);
|
||||
let NodeKind::Group { children, .. } = &a[0].kind else { panic!("{:?}", a[0].kind) };
|
||||
let NodeKind::Group { children: wrap, .. } = &children[0].kind else { panic!("{:?}", children[0].kind) };
|
||||
let Some(m) = wrap.iter().find_map(|n| n.extras().mask.clone()) else { panic!("{wrap:?}") };
|
||||
let NodeKind::Group { children: in_mask, clip: true } = &m.art.kind else { panic!("{:?}", m.art.kind) };
|
||||
assert!(matches!(in_mask[0].kind, NodeKind::Text(_)) && in_mask.len() == 2, "{in_mask:?}");
|
||||
}
|
||||
|
||||
/// The text objects in `nodes` and the groups and compound paths under them, checking that nothing among them clips.
|
||||
#[track_caller]
|
||||
fn unclipped_texts(nodes: &[Arc<Node>]) -> usize {
|
||||
let mut texts = 0;
|
||||
for n in nodes {
|
||||
assert!(!matches!(n.kind, NodeKind::Group { clip: true, .. } | NodeKind::Path { clipping: true, .. }), "{:?}", n.kind);
|
||||
texts += usize::from(matches!(n.kind, NodeKind::Text(_)));
|
||||
texts += n.children().map_or(0, |c| unclipped_texts(c));
|
||||
}
|
||||
texts
|
||||
}
|
||||
|
||||
/// Legacy type in rendering modes 0 to 3 is no mask (3: invisible, painting nothing). A mode that is not a whole
|
||||
/// number from 0 to 9 leaves the mode as it was.
|
||||
#[test]
|
||||
fn legacy_type_in_other_rendering_modes_does_not_clip() {
|
||||
let (black, red) = (Some(Color::cmyk(0.0, 0.0, 0.0, 1.0)), Some(Color::rgb(1.0, 0.0, 0.0)));
|
||||
let square = format!("{}f\n", rect_path(0.0, 0.0, 100.0, 100.0));
|
||||
let cases = [("0 Tr", (black, None)), ("3 Tr", (None, None)), ("1 Tr\n4.5 Tr\n10 Tr\n-4 Tr\n/x Tr", (None, red))];
|
||||
for (modes, paint) in cases {
|
||||
let text = point_type(&format!("{modes}\n1 0 0 XA\n1 w"), "Hi");
|
||||
let doc = legacy_read(&format!("q\n{text}{square}Q\n")).doc;
|
||||
let a = art(&doc);
|
||||
assert_eq!(a.len(), 1, "{modes}");
|
||||
let NodeKind::Group { children, clip: false } = &a[0].kind else { panic!("{modes}: {:?}", a[0].kind) };
|
||||
assert_eq!(run_paint(&children[0]), paint, "{modes}");
|
||||
}
|
||||
}
|
||||
|
||||
/// A legacy-format file whose layer holds `art`, read.
|
||||
fn legacy_read(art: &str) -> Structure {
|
||||
match read(type_stream7(art).as_bytes()) {
|
||||
|
||||
@@ -4524,6 +4524,8 @@ axis Both И двете
|
||||
@msg an image VectorCraft can't read was left out изображение, което VectorCraft не може да разчете, беше пропуснато
|
||||
@msg an image whose data is cut short was left out изображение с непълни данни беше пропуснато
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel свързаните картини показват записания във файла предварителен преглед с ниска резолюция, докато файловете им бъдат намерени: презакачете ги в панела „Връзки“
|
||||
@msg linked type areas past VectorCraft's limits were left out свързаните текстови области извън ограниченията на VectorCraft бяха пропуснати
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip текст, използван като маска в свързани области, обтичащ текст или съставен път, не изрязва
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel свързаните картини без предварителен преглед във файла показват заместител, докато файловете им бъдат намерени: презакачете ги в панела „Връзки“
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise текстовите рамки за област в редове, твърде къси за шрифта, в който се показват, получиха по-високи рамки ({_1}): текстът им иначе нямаше да се види
|
||||
@msg its editing data doesn't say where its art is данните му за редактиране не посочват къде се намира неговата графика
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4923,6 +4923,8 @@ imageTrace Outline Obris
|
||||
@msg an image VectorCraft can't read was left out izostavljena je slika koju VectorCraft ne može pročitati
|
||||
@msg an image whose data is cut short was left out izostavljena je slika čiji su podaci skraćeni
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel povezane slike prikazuju pregled niske rezolucije sačuvan u datoteci dok se njihove datoteke ne pronađu: ponovo ih povežite u panelu Veze
|
||||
@msg linked type areas past VectorCraft's limits were left out povezana područja teksta izvan ograničenja programa VectorCraft su izostavljena
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip tekst korišten kao maska u povezanim područjima, omotanom tekstu ili složenoj putanji ne odsijeca
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel povezane slike bez pregleda u datoteci prikazuju čuvar mjesta dok se njihove datoteke ne pronađu: ponovo ih povežite u panelu Veze
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise tekst u području u okvirima prekratkim za red fonta u kojem se prikazuje dobio je više okvire ({_1}): inače se tekst ne bi prikazao
|
||||
@msg its editing data doesn't say where its art is njeni podaci za uređivanje ne govore gdje joj je crtež
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -5181,6 +5181,8 @@ digits Malayalam Malaiàlam
|
||||
@msg library panel `{given}` isn't missing its library al panell de biblioteca `{given}` no li falta la biblioteca
|
||||
@msg library panel `{given}` isn't open el panell de biblioteca `{given}` no està obert
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel les imatges enllaçades mostren la previsualització de baixa resolució desada al fitxer fins que es trobin els seus fitxers: torneu-les a enllaçar al panell Enllaços
|
||||
@msg linked type areas past VectorCraft's limits were left out s’han omès les àrees de text enllaçades que superen els límits de VectorCraft
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip el text usat com a màscara en àrees enllaçades, en text ajustat o en un traçat compost no retalla
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel les imatges enllaçades sense previsualització al fitxer mostren un marcador de posició fins que es trobin els seus fitxers: torneu-les a enllaçar al panell Enllaços
|
||||
@msg Live Paint Merge: select a Live Paint group and the paths to add Fusió de pintura interactiva: seleccioneu un grup de pintura interactiva i els traçats que voleu afegir
|
||||
@msg Live Paint takes paths and compound paths: convert type, images and other objects to paths first La pintura interactiva accepta traçats i traçats compostos: convertiu abans el text, les imatges i altres objectes a traçats
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4981,6 +4981,8 @@ imageTrace Outline Obrys
|
||||
@msg graphs come in as plain art, without their data or settings grafy se načtou jako obyčejná grafika, bez svých dat a nastavení
|
||||
@msg an image whose data is cut short was left out obrázek s useknutými daty byl vynechán
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel propojené obrázky se zobrazují jako náhled v nízkém rozlišení uložený v souboru, dokud se nenajdou jejich soubory: znovu je propojte v panelu Propojení
|
||||
@msg linked type areas past VectorCraft's limits were left out propojené textové oblasti nad limity aplikace VectorCraft byly vynechány
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip text použitý jako maska v propojených oblastech, obtékaném textu nebo složené cestě neořezává
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel propojené obrázky bez náhledu v souboru se zobrazují jako zástupný symbol, dokud se nenajdou jejich soubory: znovu je propojte v panelu Propojení
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise text v oblasti v rámcích příliš nízkých pro řádek písma, ve kterém se zde zobrazuje, dostal vyšší rámce ({_1}): jinak by nebyl vidět
|
||||
@msg its editing data doesn't say where its art is z jeho dat pro úpravy není zřejmé, kde je kresba
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4611,6 +4611,8 @@ imageTrace Outline Kontur
|
||||
@msg an image VectorCraft can't read was left out et billede, som VectorCraft ikke kan læse, blev udeladt
|
||||
@msg an image whose data is cut short was left out et billede, hvis data er afkortet, blev udeladt
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel linkede billeder viser den gemte forhåndsvisning i lav opløsning, indtil deres filer findes: link dem igen i Links-panelet
|
||||
@msg linked type areas past VectorCraft's limits were left out sammenkædede tekstområder ud over VectorCrafts grænser blev udeladt
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip tekst brugt som maske i sammenkædede områder, ombrudt tekst eller en sammensat kurve beskærer ikke
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel linkede billeder uden forhåndsvisning i filen viser en pladsholder, indtil deres filer findes: link dem igen i Links-panelet
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise rammetekst i rammer, der er for lave til en tekstlinje i den skrifttype, den viser i, fik højere rammer ({_1}): teksten ville ellers ikke blive vist
|
||||
@msg its editing data doesn't say where its art is dens redigeringsdata siger ikke, hvor dens grafik er
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4591,6 +4591,8 @@ theme Appearance Erscheinungsbild
|
||||
@msg graphs come in as plain art, without their data or settings Diagramme werden als einfache Grafik übernommen, ohne ihre Daten und Einstellungen
|
||||
@msg an image whose data is cut short was left out ein Bild mit abgeschnittenen Daten wurde ausgelassen
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel verknüpfte Bilder zeigen die in der Datei gespeicherte Vorschau in niedriger Auflösung, bis ihre Dateien gefunden werden: Verknüpfen Sie sie im Bedienfeld „Verknüpfungen“ neu
|
||||
@msg linked type areas past VectorCraft's limits were left out verkettete Textbereiche jenseits der Grenzen von VectorCraft wurden ausgelassen
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip als Maske verwendeter Text in verketteten Bereichen, umfließendem Text oder einem zusammengesetzten Pfad beschneidet nicht
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel verknüpfte Bilder ohne Vorschau in der Datei zeigen einen Platzhalter, bis ihre Dateien gefunden werden: Verknüpfen Sie sie im Bedienfeld „Verknüpfungen“ neu
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise Flächentext in Rahmen, die für eine Zeile der Schrift, in der er hier erscheint, zu niedrig sind, hat höhere Rahmen bekommen ({_1}): Sonst wäre der Text nicht zu sehen
|
||||
@msg its editing data doesn't say where its art is seine Bearbeitungsdaten geben nicht an, wo seine Grafik liegt
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4624,6 +4624,8 @@ digits Malayalam Μαλαγιάλαμ
|
||||
@msg graphs come in as plain art, without their data or settings τα γραφήματα εισάγονται ως απλή γραφική, χωρίς τα δεδομένα και τις ρυθμίσεις τους
|
||||
@msg an image whose data is cut short was left out παραλείφθηκε εικόνα με περικομμένα δεδομένα
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel οι συνδεδεμένες εικόνες εμφανίζουν την προεπισκόπηση χαμηλής ανάλυσης που έχει αποθηκευτεί, μέχρι να βρεθούν τα αρχεία τους: επανασυνδέστε τις στον πίνακα Σύνδεσμοι
|
||||
@msg linked type areas past VectorCraft's limits were left out οι συνδεδεμένες περιοχές κειμένου πέρα από τα όρια του VectorCraft παραλείφθηκαν
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip το κείμενο που χρησιμοποιείται ως μάσκα σε συνδεδεμένες περιοχές, σε κείμενο με αναδίπλωση ή σε σύνθετη διαδρομή δεν αποκόπτει
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel οι συνδεδεμένες εικόνες χωρίς προεπισκόπηση στο αρχείο εμφανίζουν ένα σύμβολο κράτησης θέσης, μέχρι να βρεθούν τα αρχεία τους: επανασυνδέστε τις στον πίνακα Σύνδεσμοι
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise οι περιοχές κειμένου με πλαίσια πολύ μικρά για μία γραμμή της γραμματοσειράς τους απέκτησαν μεγαλύτερο ύψος ({_1}), διαφορετικά το κείμενο δεν θα εμφανιζόταν
|
||||
@msg its editing data doesn't say where its art is τα δεδομένα επεξεργασίας του δεν προσδιορίζουν τη θέση του σχεδίου
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 163 and column 5.
|
@@ -4675,6 +4675,8 @@ axis Both Ambos
|
||||
@msg graphs come in as plain art, without their data or settings los gráficos se importan como ilustración normal, sin sus datos ni sus ajustes
|
||||
@msg an image whose data is cut short was left out se omitió una imagen con datos incompletos
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel las imágenes vinculadas muestran la vista previa de baja resolución guardada en el archivo hasta que se encuentren sus archivos: vuelva a vincularlas en el panel Vínculos
|
||||
@msg linked type areas past VectorCraft's limits were left out se omitieron las áreas de texto enlazadas que superan los límites de VectorCraft
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip el texto usado como máscara en áreas enlazadas, texto ceñido o un trazado compuesto no recorta
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel las imágenes vinculadas sin vista previa en el archivo muestran un marcador de posición hasta que se encuentren sus archivos: vuelva a vincularlas en el panel Vínculos
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise el texto de área en marcos demasiado bajos para una línea de la fuente en que se muestra recibió marcos más altos ({_1}): de otro modo no se vería
|
||||
@msg its editing data doesn't say where its art is sus datos de edición no dicen dónde está su ilustración
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4883,6 +4883,8 @@ imageTrace Outline Ääriviiva
|
||||
@msg graphs come in as plain art, without their data or settings kaaviot tuodaan tavallisena grafiikkana ilman niiden tietoja ja asetuksia
|
||||
@msg an image whose data is cut short was left out kuva, jonka data on katkennut, jätettiin pois
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel linkitetyt kuvat näyttävät tiedostoon tallennetun matalan tarkkuuden esikatselun, kunnes niiden tiedostot löytyvät: linkitä ne uudelleen Linkit-paneelissa
|
||||
@msg linked type areas past VectorCraft's limits were left out VectorCraftin rajat ylittävät linkitetyt tekstialueet jätettiin pois
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip maskina käytetty teksti linkitetyissä alueissa, rivitetyssä tekstissä tai yhdistelmäpolussa ei rajaa
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel linkitetyt kuvat, joilla ei ole esikatselua tiedostossa, näkyvät paikkamerkkinä, kunnes niiden tiedostot löytyvät: linkitä ne uudelleen Linkit-paneelissa
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise aluetekstin kehykset, jotka olivat liian matalia yhdelle riville niiden fontilla, korotettiin ({_1}): muuten niiden teksti ei näkyisi
|
||||
@msg its editing data doesn't say where its art is sen muokkaustiedoista ei selviä kuvituksen sijainti
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4663,6 +4663,8 @@ axis Both Les deux
|
||||
@msg graphs come in as plain art, without their data or settings les graphes sont importés comme illustration ordinaire, sans leurs données ni leurs réglages
|
||||
@msg an image whose data is cut short was left out une image aux données tronquées a été ignorée
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel les images liées affichent l’aperçu basse résolution enregistré dans le fichier tant que leurs fichiers ne sont pas trouvés : liez-les à nouveau dans le panneau Liens
|
||||
@msg linked type areas past VectorCraft's limits were left out les zones de texte liées au-delà des limites de VectorCraft ont été omises
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip le texte utilisé comme masque dans des zones liées, un habillage de texte ou un tracé transparent ne découpe pas
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel les images liées sans aperçu dans le fichier affichent un espace réservé tant que leurs fichiers ne sont pas trouvés : liez-les à nouveau dans le panneau Liens
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise le texte captif dans des cadres trop bas pour une ligne de la police dans laquelle il s’affiche a reçu des cadres plus hauts ({_1}) : il ne s’afficherait pas autrement
|
||||
@msg its editing data doesn't say where its art is ses données d’édition ne disent pas où se trouve son illustration
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4689,6 +4689,8 @@ imageTrace Outline Körvonal
|
||||
@msg graphs come in as plain art, without their data or settings a diagramok egyszerű grafikaként kerülnek be, adataik és beállításaik nélkül
|
||||
@msg an image whose data is cut short was left out kimaradt egy csonka adatú kép
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel a csatolt képek a fájlban mentett kis felbontású előnézetet mutatják, amíg a fájljaik elő nem kerülnek: csatold őket újra a Csatolások panelen
|
||||
@msg linked type areas past VectorCraft's limits were left out a VectorCraft korlátain túli csatolt szövegterületek kimaradtak
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip a csatolt területeken, körbefuttatott szövegben vagy összetett útvonalban maszkként használt szöveg nem vág ki
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel a fájlban előnézet nélküli csatolt képek helyőrzőt mutatnak, amíg a fájljaik elő nem kerülnek: csatold őket újra a Csatolások panelen
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise a túl alacsony keretben lévő területszöveg, amelybe a megjelenítő betűtípus egy sora sem fér el, magasabb keretet kapott ({_1}): különben nem látszana
|
||||
@msg an object can't be read egy objektum nem olvasható
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4611,6 +4611,8 @@ imageTrace Outline Kontur
|
||||
@msg an image VectorCraft can't read was left out gambar yang tidak dapat dibaca VectorCraft tidak disertakan
|
||||
@msg an image whose data is cut short was left out gambar yang datanya terpotong tidak disertakan
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel gambar tertaut menampilkan pratinjau resolusi rendah yang tersimpan dalam berkas sampai berkasnya ditemukan: tautkan ulang di panel Tautan
|
||||
@msg linked type areas past VectorCraft's limits were left out area teks tertaut di luar batas VectorCraft dihilangkan
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip teks yang digunakan sebagai masker di area tertaut, teks terbungkus, atau jalur majemuk tidak memotong
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel gambar tertaut tanpa pratinjau dalam berkas menampilkan penanda tempat sampai berkasnya ditemukan: tautkan ulang di panel Tautan
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise teks area dalam bingkai yang terlalu pendek untuk satu baris font yang ditampilkannya mendapat bingkai yang lebih tinggi ({_1}): tanpa itu teksnya tidak akan tampil
|
||||
@msg its editing data doesn't say where its art is data pengeditannya tidak menyatakan di mana karya seninya berada
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2235 and column 5.
|
@@ -4717,6 +4717,8 @@ axis Both Entrambi
|
||||
@msg graphs come in as plain art, without their data or settings i grafici vengono importati come grafica semplice, senza i loro dati e le loro impostazioni
|
||||
@msg an image whose data is cut short was left out un'immagine con dati incompleti è stata omessa
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel le immagini collegate mostrano l'anteprima a bassa risoluzione salvata nel file finché i loro file non vengono trovati: ricollegale nel pannello Collegamenti
|
||||
@msg linked type areas past VectorCraft's limits were left out le aree di testo concatenate oltre i limiti di VectorCraft sono state omesse
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip il testo usato come maschera in aree concatenate, testo attorno o un tracciato composto non ritaglia
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel le immagini collegate senza anteprima nel file mostrano un segnaposto finché i loro file non vengono trovati: ricollegale nel pannello Collegamenti
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise il testo in area in cornici troppo basse per una riga del font in cui viene mostrato ha ricevuto cornici più alte ({_1}): altrimenti non sarebbe visibile
|
||||
@msg its editing data doesn't say where its art is i suoi dati di modifica non dicono dove si trova la grafica
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4404,6 +4404,8 @@ swatch Bright Violet ビビッドバイオレット
|
||||
@msg graphs come in as plain art, without their data or settings グラフは通常のアートとして読み込まれ、データと設定は保持されません
|
||||
@msg an image whose data is cut short was left out データが途中で切れている画像は除外されました
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel リンク画像は、元のファイルが見つかるまで、ファイルに保存された低解像度のプレビューで表示されます:リンクパネルで再リンクしてください
|
||||
@msg linked type areas past VectorCraft's limits were left out VectorCraft の上限を超えるリンクされたテキストエリアは省略されました
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip リンクされたエリア、テキストの回り込み、複合パス内でマスクとして使われた文字はクリップしません
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel ファイルにプレビューのないリンク画像は、元のファイルが見つかるまでプレースホルダーで表示されます:リンクパネルで再リンクしてください
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise 表示に使われるフォントの 1 行に対して低すぎるフレーム内のエリア内文字は、フレームを高くしました ({_1}): そうしないと文字が表示されません
|
||||
@msg gradient “{name}” isn't defined in the file: a plain colour stands in for it グラデーション「{name}」はファイル内で定義されていません: 代わりに単色を使用しています
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4780,6 +4780,8 @@ font-technology Variable ცვლადი
|
||||
Even თანაბრად
|
||||
Stacked დასტად
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel დაკავშირებული გამოსახულებები ფაილში შენახულ დაბალი გარჩევადობის მინიატურას აჩვენებს, სანამ მათი ფაილები არ მოიძებნება: დაუკავშირეთ ისინი ხელახლა ბმულების პანელში
|
||||
@msg linked type areas past VectorCraft's limits were left out VectorCraft-ის ლიმიტების მიღმა დაკავშირებული ტექსტის არეები გამოტოვებულია
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip დაკავშირებულ არეებში, გარსშემოვლებულ ტექსტში ან შედგენილ ტრაექტორიაში ნიღბად გამოყენებული ტექსტი არ ჭრის
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel დაკავშირებული გამოსახულებები, რომელთა მინიატურაც ფაილში არ არის, ადგილის შემნახველს აჩვენებს, სანამ მათი ფაილები არ მოიძებნება: დაუკავშირეთ ისინი ხელახლა ბმულების პანელში
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise არის ტექსტს ჩარჩოებში, რომლებიც მისი შრიფტის ერთი სტრიქონისთვის ზედმეტად დაბალი იყო, ჩარჩოები გაეზარდა ({_1}): სხვაგვარად ტექსტი არ გამოჩნდებოდა
|
||||
@msg the art on them differs from the page's in {_1}% of it: they come from its editing data all the same მათზე არსებული ნახატი გვერდისგან {_1}%-ით განსხვავდება: მიუხედავად ამისა, ისინი რედაქტირების მონაცემებიდან აიღება
|
||||
|
||||
|
Can't render this file because it is too large.
|
@@ -4331,6 +4331,8 @@ theme Appearance 외관
|
||||
@msg graphs come in as plain art, without their data or settings 그래프는 데이터와 설정 없이 일반 아트로 가져왔습니다
|
||||
@msg an image whose data is cut short was left out 데이터가 잘린 이미지는 제외했습니다
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel 연결된 그림은 해당 파일을 찾을 때까지 파일에 저장된 저해상도 미리 보기로 표시됩니다: 링크 패널에서 다시 연결하세요
|
||||
@msg linked type areas past VectorCraft's limits were left out VectorCraft 한도를 넘는 연결된 문자 영역은 제외되었습니다
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip 연결된 영역, 문자 감싸기 또는 컴파운드 패스에서 마스크로 사용된 문자는 클리핑하지 않습니다
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel 파일에 미리 보기가 없는 연결된 그림은 해당 파일을 찾을 때까지 자리 표시자로 표시됩니다: 링크 패널에서 다시 연결하세요
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise 표시되는 글꼴의 한 줄보다 낮은 프레임의 영역 문자는 프레임을 더 높였습니다({_1}). 그렇지 않으면 문자가 표시되지 않습니다
|
||||
@msg gradient “{name}” isn't defined in the file: a plain colour stands in for it 그레이디언트 “{name}”이(가) 파일에 정의되어 있지 않아 단색으로 대체했습니다
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4623,6 +4623,8 @@ imageTrace Outline Contour
|
||||
@msg an image VectorCraft can't read was left out een afbeelding die VectorCraft niet kan lezen, is weggelaten
|
||||
@msg an image whose data is cut short was left out een afbeelding waarvan de gegevens zijn afgekapt, is weggelaten
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel gekoppelde afbeeldingen tonen het in het bestand opgeslagen voorbeeld met lage resolutie totdat hun bestanden zijn gevonden: koppel ze opnieuw in het paneel Koppelingen
|
||||
@msg linked type areas past VectorCraft's limits were left out gekoppelde tekstvlakken buiten de limieten van VectorCraft zijn weggelaten
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip tekst die als masker wordt gebruikt in gekoppelde vlakken, tekstomloop of een samengesteld pad knipt niet uit
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel gekoppelde afbeeldingen zonder voorbeeld in het bestand tonen een tijdelijke aanduiding totdat hun bestanden zijn gevonden: koppel ze opnieuw in het paneel Koppelingen
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise vlaktekst in kaders die te kort zijn voor één regel van het lettertype waarin de tekst wordt weergegeven, heeft hogere kaders gekregen ({_1}): anders zou de tekst niet zichtbaar zijn
|
||||
@msg its editing data doesn't say where its art is zijn bewerkingsgegevens zeggen niet waar de illustratie zich bevindt
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4807,6 +4807,8 @@ imageTrace Outline Kontur
|
||||
@msg graphs come in as plain art, without their data or settings wykresy są wczytywane jako zwykła grafika, bez ich danych i ustawień
|
||||
@msg an image whose data is cut short was left out pominięto obraz z uciętymi danymi
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel połączone obrazy pokazują zapisany w pliku podgląd niskiej rozdzielczości, dopóki ich pliki nie zostaną znalezione: połącz je ponownie w panelu Łącza
|
||||
@msg linked type areas past VectorCraft's limits were left out połączone obszary tekstu poza limitami VectorCraft zostały pominięte
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip tekst użyty jako maska w połączonych obszarach, oblewanym tekście lub ścieżce złożonej nie przycina
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel połączone obrazy bez podglądu w pliku pokazują symbol zastępczy, dopóki ich pliki nie zostaną znalezione: połącz je ponownie w panelu Łącza
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise tekst akapitowy w ramkach niższych niż wiersz wyświetlanej czcionki otrzymał wyższe ramki ({_1}): inaczej tekst nie byłby widoczny
|
||||
@msg its editing data doesn't say where its art is jego dane edycyjne nie określają położenia kompozycji
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4901,6 +4901,8 @@ axis Both Ambos
|
||||
@msg object {id} is not a selected top-level object o objeto {id} não é um objeto selecionado de nível superior
|
||||
@msg {path}: not a file {path}: não é um arquivo
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel as imagens vinculadas mostram a visualização de baixa resolução salva no arquivo até que seus arquivos sejam encontrados: revincule-as no painel Links
|
||||
@msg linked type areas past VectorCraft's limits were left out as áreas de texto encadeadas além dos limites do VectorCraft foram omitidas
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip o texto usado como máscara em áreas encadeadas, texto com quebra ou um caminho composto não recorta
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel as imagens vinculadas sem visualização no arquivo mostram um espaço reservado até que seus arquivos sejam encontrados: revincule-as no painel Links
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise o texto de área em molduras baixas demais para uma linha da fonte em que aparece recebeu molduras mais altas ({_1}): senão o texto não apareceria
|
||||
@msg every numbered name for {name} is taken in the document's folder todos os nomes numerados para {name} já existem na pasta do documento
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -4712,6 +4712,8 @@ axis Both Оба
|
||||
@msg graphs come in as plain art, without their data or settings диаграммы импортируются как обычная графика, без их данных и настроек
|
||||
@msg an image whose data is cut short was left out изображение с обрезанными данными пропущено
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel связанные изображения показываются как сохранённый в файле просмотр низкого разрешения, пока их файлы не найдены: восстановите связи на панели «Связи»
|
||||
@msg linked type areas past VectorCraft's limits were left out связанные текстовые области за пределами ограничений VectorCraft пропущены
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip текст, используемый как маска в связанных областях, обтекающем тексте или составном контуре, не обрезает
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel связанные изображения без просмотра в файле показываются как заполнитель, пока их файлы не найдены: восстановите связи на панели «Связи»
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise текст в области в рамках, слишком низких для строки шрифта, которым он отображается, получил более высокие рамки ({_1}): иначе он не был бы виден
|
||||
@msg its editing data doesn't say where its art is в его данных редактирования не указано, где находится графика
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4574,6 +4574,8 @@ axis Both Båda
|
||||
@msg graphs come in as plain art, without their data or settings diagram läses in som vanlig grafik, utan sina data och inställningar
|
||||
@msg an image whose data is cut short was left out en bild med avkortade data utelämnades
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel länkade bilder visar förhandsgranskningen med låg upplösning som sparats i filen tills deras filer hittas: länka om dem i panelen Länkar
|
||||
@msg linked type areas past VectorCraft's limits were left out länkade textområden utöver VectorCrafts gränser utelämnades
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip text som används som mask i länkade områden, ombruten text eller en sammansatt bana beskär inte
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel länkade bilder utan förhandsgranskning i filen visar en platshållare tills deras filer hittas: länka om dem i panelen Länkar
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise områdestext i ramar som var för låga för en rad i det typsnitt den visas med fick högre ramar ({_1}): annars skulle texten inte synas
|
||||
@msg its editing data doesn't say where its art is dess redigeringsdata anger inte var dess grafik finns
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 5 and column 25.
|
@@ -4411,6 +4411,8 @@ axis Both Her İkisi
|
||||
@msg graphs come in as plain art, without their data or settings grafikler, verileri ve ayarları olmadan düz çizim olarak içe aktarılır
|
||||
@msg an image whose data is cut short was left out verileri kısa kesilen bir resim dışarıda bırakıldı
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel bağlantılı resimler, dosyaları bulunana kadar dosyaya kaydedilen düşük çözünürlüklü önizlemeyi gösterir: bunları Bağlantılar panelinde yeniden bağlayın
|
||||
@msg linked type areas past VectorCraft's limits were left out VectorCraft sınırlarını aşan bağlantılı metin alanları dışarıda bırakıldı
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip bağlantılı alanlarda, kaydırılan metinde veya bileşik yolda maske olarak kullanılan metin kırpmaz
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel dosyada önizlemesi olmayan bağlantılı resimler, dosyaları bulunana kadar bir yer tutucu gösterir: bunları Bağlantılar panelinde yeniden bağlayın
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise çerçevelerdeki alan türü, daha uzun çerçevelerde gösterdiği yazı tipinin bir satırı için çok kısa ({_1}): bunların türü aksi halde gösterilmez
|
||||
@msg its editing data doesn't say where its art is düzenleme verileri sanatın nerede olduğunu söylemiyor
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 5 and column 25.
|
@@ -4701,6 +4701,8 @@ axis Both Обидві
|
||||
@msg graphs come in as plain art, without their data or settings діаграми імпортуються як звичайна графіка, без їхніх даних і налаштувань
|
||||
@msg an image whose data is cut short was left out зображення з обрізаними даними пропущено
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel пов’язані зображення показуються як збережений у файлі перегляд низької роздільності, доки їхні файли не знайдено: відновіть зв’язки на панелі «Зв’язки»
|
||||
@msg linked type areas past VectorCraft's limits were left out пов’язані текстові області понад обмеження VectorCraft пропущено
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip текст, використаний як маска у пов’язаних областях, тексті з обтіканням або складеному контурі, не обрізає
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel пов’язані зображення без перегляду у файлі показуються як заповнювач, доки їхні файли не знайдено: відновіть зв’язки на панелі «Зв’язки»
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise текст в області в рамках, занизьких для рядка шрифту, яким він показується, отримав вищі рамки ({_1}): інакше його не було б видно
|
||||
@msg its editing data doesn't say where its art is у даних редагування не зазначено, де знаходиться графіка
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 177 and column 5.
|
@@ -4535,6 +4535,8 @@ theme Appearance Giao diện
|
||||
@msg line {line}: value for `{var}` must be true or false dòng {line}: giá trị của `{var}` phải là true hoặc false
|
||||
@msg line {line}: value for `{var}` is longer than {MAX_GRAPH_CSV} bytes dòng {line}: giá trị của `{var}` dài hơn {MAX_GRAPH_CSV} byte
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel ảnh liên kết hiển thị bản xem trước độ phân giải thấp đã lưu trong tệp cho đến khi tìm thấy tệp gốc: liên kết lại trong bảng Liên kết
|
||||
@msg linked type areas past VectorCraft's limits were left out các vùng chữ liên kết vượt quá giới hạn của VectorCraft đã bị bỏ qua
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip chữ dùng làm mặt nạ trong các vùng liên kết, chữ bao quanh hoặc đường dẫn phức không cắt xén
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel ảnh liên kết không có bản xem trước trong tệp hiển thị ô giữ chỗ cho đến khi tìm thấy tệp gốc: liên kết lại trong bảng Liên kết
|
||||
@msg Live Paint Merge: select a Live Paint group and the paths to add Hợp nhất tô trực tiếp: chọn nhóm tô trực tiếp và các đường dẫn để thêm
|
||||
@msg Live Paint takes paths and compound paths: convert type, images and other objects to paths first Tô trực tiếp nhận đường dẫn và đường dẫn phức: hãy chuyển văn bản, hình ảnh và các đối tượng khác thành đường dẫn trước
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 199 and column 5.
|
@@ -3464,6 +3464,8 @@ digits Malayalam 马拉雅拉姆数字
|
||||
Update Changed Links 更新已更改的链接
|
||||
@plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? 有 {n} 个链接图像已在磁盘上更改。要显示新版本吗?
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel 链接的图片在找到其文件之前显示文件中存储的低分辨率预览:请在“链接”面板中重新链接
|
||||
@msg linked type areas past VectorCraft's limits were left out 超出 VectorCraft 限制的串接文字区域已省略
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip 在串接区域、绕排文字或复合路径中用作蒙版的文字不会剪切
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel 文件中没有预览的链接图片在找到其文件之前显示占位符:请在“链接”面板中重新链接
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise 框架高度不足以容纳所显示字体一行的区域文字已加高框架 ({_1}):否则文字不会显示
|
||||
Update Modified Links 更新已修改的链接
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -4494,6 +4494,8 @@ digits Malayalam 馬來亞拉姆數字
|
||||
Update Changed Links 更新已變更的連結
|
||||
@plural {n} linked image changed on disk. Show the new version?|{n} linked images changed on disk. Show the new versions? 有 {n} 個連結影像已在磁碟上變更。要顯示新版本嗎?
|
||||
@msg linked pictures show the low-resolution preview saved in the file until their files are found: relink them in the Links panel 連結的圖片在找到其檔案之前顯示檔案中儲存的低解析度預覽:請在「連結」面板中重新連結
|
||||
@msg linked type areas past VectorCraft's limits were left out 超出 VectorCraft 限制的串連文字區域已略過
|
||||
@msg type used as a mask in linked areas, wraparound text or a compound path doesn't clip 在串連區域、繞圖文字或複合路徑中用作遮色片的文字不會剪裁
|
||||
@msg linked pictures with no preview in the file show a placeholder until their files are found: relink them in the Links panel 檔案中沒有預覽的連結圖片在找到其檔案之前顯示預留位置:請在「連結」面板中重新連結
|
||||
@msg area type in frames too short for a line of the font it shows in got taller frames ({_1}): their type wouldn't show otherwise 框架高度不足以容納所顯示字體一行的區域文字已加高框架 ({_1}):否則文字不會顯示
|
||||
Update Modified Links 更新已修改的連結
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -131,6 +131,10 @@ private editing data. VectorCraft:
|
||||
with a fill's offset, scale, rotation, reflection and shear applied before its matrix.
|
||||
Its area type with several linked areas opens as threaded frames, one for each area with its own matrix,
|
||||
and the story flows through them.
|
||||
Legacy `.ai` type set in rendering modes 4 to 7 (`Tr`, text used as a mask) is a clipping path of its
|
||||
clipping group, as a `W` path is, and the mode lasts into later text objects. Type in linked areas, in
|
||||
wraparound text or in a compound path doesn't clip, with a warning. A `Tr` operand that is not a whole number
|
||||
from 0 to 9 leaves the mode as it was.
|
||||
with a fill's offset, scale, rotation, reflection and shear applied before its matrix. Its linked images in
|
||||
the version 7 form (`(path) modified XG`, then `XF` with no samples) come in as linked images of their files,
|
||||
showing a placeholder where the image goes until the file is relinked in the Links panel.
|
||||
|
||||
Reference in New Issue
Block a user