.ai import: legacy type used as a mask clips its clipping group

In the legacy format, `Tr` sets the rendering mode of the type that
follows. Section 5.7 of the version 7 specification says that modes 4 to
7 make the text object a mask: 4, 5 and 6 also fill, stroke, or fill and
stroke it, and 7 paints nothing. Sections 15.3.2 and 15.4.5.1 add that
these modes are used in pattern definitions, and the reader does not
read type in a pattern. The reader painted 4 to 6 like 0 to 2 and never
clipped, so the art a text mask clips showed whole.

A text object with characters in modes 4 to 7 is now a clipping path of
its clipping group (`q` ... `Q`, or the layer), as a path painted with
`W` is, and the whole object is the mask. Beside other clipping paths it
nests as they do, and the mode lasts into later text objects. Area type
with linked areas (threaded frames, also when the reader's limits keep
one frame), and type in wraparound text or in a compound path, a group
inside them included, doesn't clip, with a warning.

A `Tr` operand that is not a whole number from 0 to 9 now leaves the
mode as it was; before, 4.5 read as 4 and -4 hid the type.

The new warning and the reader's warning about linked type areas left
out get rows in every catalog.
This commit is contained in:
dotCooCoo
2026-11-05 21:18:44 +07:00
committed by bflatastic
parent cbb09c70d2
commit 6e2a32c2a0
30 changed files with 272 additions and 4 deletions
+6 -1
View File
@@ -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",
+37 -3
View File
@@ -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 {
+173
View File
@@ -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()) {
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+2
View File
@@ -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.
+4
View File
@@ -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.