mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-31 21:48:09 -06:00
M6: Calculation order: a formula that reads a missing field is marked, not only explained on hover
The row gets a red step and a "Missing field" caption, as a loop does; a red card names the formulas and links to the first, in place of the all-clear; a script that builds names gets a grey "Unchecked reads" caption and a note; the summary above the page lists a missing field among the reads and says so, and says when a script names fields as it runs. The name and formula lines of a row are sized by their own right-hand text, so a wide caption no longer cuts the name. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BfMGHQNgdq5yf5tKZHGR3z
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
4cfd592730
commit
feefeb8c95
+1
-1
@@ -205,7 +205,7 @@ Ranked; detail and the full milestone table in [docs/roadmap.md](docs/roadmap.md
|
||||
- **2026-10-24 (M3, window move on Wayland, #3970 follow-up):** After a move or resize by PdfCraft's own title bar or edges, the button release given back to egui goes before the pointer leaving the window, so hover no longer sticks at the old place until the pointer moves. Found by CodeRabbit in review of #3970; a unit test covers it. Estimates unchanged.
|
||||
- **2026-10-24 (M14, #4253):** The annotation quick bar remembers Keep tool selected across restarts, including unpinning. Old and malformed settings keep safe defaults; the opt-in UI control channel reads and changes the same preference. Estimates unchanged.
|
||||
|
||||
- **2026-10-23 (M6, calculation checks):** The calculation order now flags a formula that reads a field the form doesn't have (a field deleted from under a sum, a typo in notation, a script's `getField`) and a script that builds the names it reads at run time. `form_calculation_order` gives each field's formula, and `form_fields` shows a custom Calculate script.
|
||||
- **2026-10-23 (M6, calculation checks):** The calculation order now flags a formula that reads a field the form doesn't have (a field deleted from under a sum, a typo in notation, a script's `getField`) and a script that builds the names it reads at run time. Prepare a form ▸ Calculation order marks both on the row and in a card that names the broken formulas, in place of its all-clear. `form_calculation_order` gives each field's formula, and `form_fields` shows a custom Calculate script.
|
||||
- **2026-10-23 (M7, #4280):** Edit text names each standard stand-in font after its face (`PCEdTimesBold`, ...) instead of one shared `PCEdHelv`. Rewriting a bold paragraph whose subset lacks an accent no longer repoints the paragraphs set earlier in a regular stand-in at Times-Bold, and the editor's frame stays on the paragraph being edited. Pages saved by older builds keep their shared name and are not repaired. Estimates unchanged.
|
||||
- **2026-10-23 (M8, #3205 follow-up):** Phone-pattern redaction matches complete labelled Italian geographic numbers such as `Tel. +39 0426/123456`, with synthetic matcher and mark/apply/save/reopen coverage; unlabelled international slash numbers remain unsupported.
|
||||
- **2026-10-23 (M7, #2636 partial):** A new `PasteContent` edit pastes an added text box or image copied in the same document or another, keeping its style, picture, turns, flips and crop, as one undo step; `content_copy` drives it headlessly. A paste lands beside earlier copies (18 pt steps) and stays on the page. A pasted image reuses its picture object in its own document and after the first paste into another; there a colour profile is dropped and CMYK colours stored losslessly are turned to RGB. The desktop keys and menus follow in separate PRs. Estimates unchanged.
|
||||
|
||||
@@ -543,6 +543,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. غير موجود في ترتيب الحساب المحفوظ في ملف PDF: قد لا تحسبه برامج عرض PDF الأخرى.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. يقرأ {name}، وهو غير موجود في النموذج، لذا لا يحصل منه على أي قيمة.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. يقرأ سكربته أيضًا حقولًا يبني أسماءها أثناء التشغيل، لذا لا يمكن التحقق من هذه القراءات.
|
||||
Missing field حقل مفقود
|
||||
Unchecked reads قراءات غير مفحوصة
|
||||
{field} reads fields named as it runs يقرأ {field} حقولًا تُسمّى أثناء التشغيل
|
||||
Some names are built as it runs تُبنى بعض الأسماء أثناء التشغيل
|
||||
Back to Prepare a form العودة إلى تجهيز نموذج
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. لا يحسب أي حقل في هذا النموذج قيمته بعد. امنح حقلًا عملية حساب في علامة التبويب «الحساب» ضمن خصائصه، وسيظهر هنا.
|
||||
{names} and {last} {names} و{last}
|
||||
@@ -2428,6 +2432,11 @@ animation effects Off معطّلة
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} يُحسب قبل {fields}، التي يقرؤها.|{field} يُحسب قبل {fields}، الذي يقرؤه.|{field} يُحسب قبل {fields}، اللذين يقرؤهما.|{field} يُحسب قبل {fields}، التي يقرؤها.|{field} يُحسب قبل {fields}، التي يقرؤها.|{field} يُحسب قبل {fields}، التي يقرؤها.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} من الحقول الأخرى تُحسب مبكرًا جدًا.|حقل آخر ({n}) يُحسب مبكرًا جدًا.|حقلان آخران ({n}) يُحسبان مبكرًا جدًا.|{n} حقول أخرى تُحسب مبكرًا جدًا.|{n} حقلًا آخر يُحسب مبكرًا جدًا.|{n} من الحقول الأخرى تُحسب مبكرًا جدًا.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} غير موجودة في الترتيب المحفوظ في PDF، لذا قد لا تحسبها عارضات PDF الأخرى.|{fields} غير موجود في الترتيب المحفوظ في PDF، لذا قد لا تحسبه عارضات PDF الأخرى.|{fields} غير موجودين في الترتيب المحفوظ في PDF، لذا قد لا تحسبهما عارضات PDF الأخرى.|{fields} غير موجودة في الترتيب المحفوظ في PDF، لذا قد لا تحسبها عارضات PDF الأخرى.|{fields} غير موجودة في الترتيب المحفوظ في PDF، لذا قد لا تحسبها عارضات PDF الأخرى.|{fields} غير موجودة في الترتيب المحفوظ في PDF، لذا قد لا تحسبها عارضات PDF الأخرى.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} من الصيغ تقرأ حقولًا غير موجودة في النموذج|صيغة واحدة ({n}) تقرأ حقلًا غير موجود في النموذج|صيغتان ({n}) تقرآن حقولًا غير موجودة في النموذج|{n} صيغ تقرأ حقولًا غير موجودة في النموذج|{n} صيغة تقرأ حقولًا غير موجودة في النموذج|{n} من الصيغ تقرأ حقولًا غير موجودة في النموذج
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. يقرأ {field} الحقول {fields}، وهي غير موجودة في النموذج.|يقرأ {field} الحقل {fields}، وهو غير موجود في النموذج.|يقرأ {field} الحقلين {fields}، وهما غير موجودين في النموذج.|يقرأ {field} الحقول {fields}، وهي غير موجودة في النموذج.|يقرأ {field} الحقول {fields}، وهي غير موجودة في النموذج.|يقرأ {field} الحقول {fields}، وهي غير موجودة في النموذج.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} من الصيغ الأخرى تقرأ حقولًا مفقودة.|صيغة أخرى ({n}) تقرأ حقلًا مفقودًا.|صيغتان أخريان ({n}) تقرآن حقولًا مفقودة.|{n} صيغ أخرى تقرأ حقولًا مفقودة.|{n} صيغة أخرى تقرأ حقولًا مفقودة.|{n} من الصيغ الأخرى تقرأ حقولًا مفقودة.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.|يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.|يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.|يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.|يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.|يبني {fields} بعض أسماء الحقول أثناء التشغيل، لذا لا يتم التحقق من هذه القراءات.
|
||||
@plural {fields} is missing|{fields} are missing {fields} مفقودة|{fields} مفقود|{fields} مفقودان|{fields} مفقودة|{fields} مفقودة|{fields} مفقودة
|
||||
Scan مسح ضوئي
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. وقّع على ورقة بيضاء والتقط لها صورة في إضاءة ساطعة ومتساوية (استخدم الفلاش). اختر الصورة أو أفلتها هنا: يعثر PdfCraft على التوقيع ويزيل الورق.
|
||||
Choose photo… اختيار صورة…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -204,6 +204,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Липсва в реда на изчисляване, записан в PDF файла: други програми за PDF може да не го изчисляват.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Чете {name}, което го няма във формуляра, затова не получава стойност оттам.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Скриптът му чете и полета, чиито имена съставя по време на изпълнение, затова тези четения не могат да бъдат проверени.
|
||||
Missing field Липсващо поле
|
||||
Unchecked reads Непроверени четения
|
||||
{field} reads fields named as it runs {field} чете полета, именувани по време на изпълнение
|
||||
Some names are built as it runs Някои имена се съставят по време на изпълнение
|
||||
Back to Prepare a form Назад към „Подготви формуляр“
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Все още нито едно поле в този формуляр не изчислява стойността си. Задайте изчисление на поле в раздела „Изчисляване“ на свойствата му и то ще се покаже тук.
|
||||
{names} and {last} {names} и {last}
|
||||
@@ -2370,6 +2374,11 @@ animation effects Off Изключени
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} се изчислява преди {fields}, което чете.|{field} се изчислява преди {fields}, които чете.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Още {n} поле се изчислява твърде рано.|Още {n} полета се изчисляват твърде рано.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} липсва в реда, запазен в PDF файла, затова други програми за PDF може да не го изчислят.|{fields} липсват в реда, запазен в PDF файла, затова други програми за PDF може да не ги изчислят.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} формула чете поле, което го няма във формуляра|{n} формули четат полета, които ги няма във формуляра
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} чете {fields}, което го няма във формуляра.|{field} чете {fields}, които ги няма във формуляра.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Още {n} формула чете липсващо поле.|Още {n} формули четат липсващи полета.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} съставя някои имена на полета по време на изпълнение, затова тези четения не се проверяват.|{fields} съставят някои имена на полета по време на изпълнение, затова тези четения не се проверяват.
|
||||
@plural {fields} is missing|{fields} are missing {fields} липсва|{fields} липсват
|
||||
Scan Сканиране
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Подпишете се на лист бяла хартия и го снимайте на ярка, равномерна светлина (със светкавица). Изберете снимката или я пуснете тук: PdfCraft открива подписа и премахва хартията.
|
||||
Choose photo… Избор на снимка…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 8 and column 16.
|
@@ -2722,6 +2722,10 @@ theme Appearance Aspecte
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
Back to Prepare a form Back to Prepare a form
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here.
|
||||
{names} and {last} {names} and {last}
|
||||
@@ -2750,6 +2754,11 @@ theme Appearance Aspecte
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} more field calculates too early.|{n} more fields calculate too early.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} more formula reads a missing field.|{n} more formulas read missing fields.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked.
|
||||
@plural {fields} is missing|{fields} are missing {fields} is missing|{fields} are missing
|
||||
You are viewing the signed version of “{from}” (revision {rev}). It is a snapshot: changes here won't affect the original. You are viewing the signed version of “{from}” (revision {rev}). It is a snapshot: changes here won't affect the original.
|
||||
You are viewing revision {rev} of “{from}”. It is a snapshot: changes here won't affect the original. You are viewing revision {rev} of “{from}”. It is a snapshot: changes here won't affect the original.
|
||||
Bulleted list Bulleted list
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 7 and column 3.
|
@@ -627,6 +627,10 @@ key Space Mezerník
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Chybí v pořadí výpočtů uloženém v PDF: jiné prohlížeče PDF ho možná nepočítají.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Čte {name}, které formulář nemá, takže odtud nedostane žádnou hodnotu.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Jeho skript čte i pole, jejichž názvy sestavuje za běhu, takže tato čtení nelze zkontrolovat.
|
||||
Missing field Chybí pole
|
||||
Unchecked reads Neověřená čtení
|
||||
{field} reads fields named as it runs {field} čte pole pojmenovaná za běhu
|
||||
Some names are built as it runs Některé názvy se sestavují za běhu
|
||||
Back to Prepare a form Zpět na Připravit formulář
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Žádné pole tohoto formuláře zatím nepočítá svou hodnotu. Zadejte poli výpočet na kartě Výpočet v jeho vlastnostech a zobrazí se zde.
|
||||
{names} and {last} {names} a {last}
|
||||
@@ -2481,6 +2485,11 @@ animation effects Off Vypnuto
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} se počítá před {fields}, které čte.|{field} se počítá před {fields}, která čte.|{field} se počítá před {fields}, která čte.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Ještě {n} pole se počítá příliš brzy.|Ještě {n} pole se počítají příliš brzy.|Ještě {n} polí se počítá příliš brzy.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} chybí v pořadí uloženém v PDF, takže ho jiné prohlížeče PDF nemusí vypočítat.|{fields} chybí v pořadí uloženém v PDF, takže je jiné prohlížeče PDF nemusí vypočítat.|{fields} chybí v pořadí uloženém v PDF, takže je jiné prohlížeče PDF nemusí vypočítat.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} vzorec čte pole, které formulář nemá|{n} vzorce čtou pole, která formulář nemá|{n} vzorců čte pole, která formulář nemá
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} čte {fields}, které formulář nemá.|{field} čte {fields}, která formulář nemá.|{field} čte {fields}, která formulář nemá.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Ještě {n} vzorec čte chybějící pole.|Ještě {n} vzorce čtou chybějící pole.|Ještě {n} vzorců čte chybějící pole.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} sestavuje některé názvy polí za běhu, takže tato čtení nejsou ověřena.|{fields} sestavují některé názvy polí za běhu, takže tato čtení nejsou ověřena.|{fields} sestavují některé názvy polí za běhu, takže tato čtení nejsou ověřena.
|
||||
@plural {fields} is missing|{fields} are missing {fields} chybí|{fields} chybí|{fields} chybí
|
||||
Scan Skenovat
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Podepište se na bílý list papíru a vyfoťte ho při jasném, rovnoměrném světle (použijte blesk). Vyberte fotografii nebo ji sem přetáhněte: PdfCraft najde podpis a odstraní papír.
|
||||
Choose photo… Vybrat fotografii…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -516,6 +516,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Fehlt in der im PDF gespeicherten Berechnungsreihenfolge: Andere PDF-Viewer berechnen es womöglich nicht.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Liest {name}, das es im Formular nicht gibt, und erhält dort deshalb keinen Wert.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Sein Skript liest auch Felder, deren Namen es erst beim Ausführen bildet. Diese Lesezugriffe lassen sich nicht prüfen.
|
||||
Missing field Feld fehlt
|
||||
Unchecked reads Ungeprüfte Lesezugriffe
|
||||
{field} reads fields named as it runs {field} liest Felder, deren Namen erst beim Ausführen entstehen
|
||||
Some names are built as it runs Manche Namen entstehen erst beim Ausführen
|
||||
Back to Prepare a form Zurück zu „Formular vorbereiten“
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Noch berechnet kein Feld dieses Formulars seinen Wert. Gib einem Feld auf dem Tab „Berechnen“ seiner Eigenschaften eine Berechnung, dann erscheint es hier.
|
||||
{names} and {last} {names} und {last}
|
||||
@@ -2408,6 +2412,11 @@ animation effects Off Aus
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} wird vor {fields} berechnet, das es liest.|{field} wird vor {fields} berechnet, die es liest.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} weiteres Feld wird zu früh berechnet.|{n} weitere Felder werden zu früh berechnet.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} fehlt in der im PDF gespeicherten Reihenfolge, daher berechnen andere PDF-Viewer es womöglich nicht.|{fields} fehlen in der im PDF gespeicherten Reihenfolge, daher berechnen andere PDF-Viewer sie womöglich nicht.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} Formel liest ein Feld, das es im Formular nicht gibt|{n} Formeln lesen Felder, die es im Formular nicht gibt
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} liest {fields}, das es im Formular nicht gibt.|{field} liest {fields}, die es im Formular nicht gibt.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} weitere Formel liest ein fehlendes Feld.|{n} weitere Formeln lesen fehlende Felder.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} bildet manche Feldnamen erst beim Ausführen, daher werden diese Lesezugriffe nicht geprüft.|{fields} bilden manche Feldnamen erst beim Ausführen, daher werden diese Lesezugriffe nicht geprüft.
|
||||
@plural {fields} is missing|{fields} are missing {fields} fehlt|{fields} fehlen
|
||||
Scan Scannen
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Unterschreiben Sie auf einem weißen Blatt Papier und fotografieren Sie es bei hellem, gleichmäßigem Licht (mit Blitz). Wählen Sie das Foto aus oder ziehen Sie es hierher: PdfCraft findet die Unterschrift und entfernt das Papier.
|
||||
Choose photo… Foto auswählen…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 51.
|
@@ -1854,6 +1854,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Λείπει από τη σειρά υπολογισμού που είναι αποθηκευμένη στο PDF: άλλα προγράμματα προβολής PDF ίσως δεν το υπολογίζουν.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Διαβάζει το {name}, που δεν υπάρχει στη φόρμα, οπότε δεν παίρνει τιμή από εκεί.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Η δέσμη ενεργειών του διαβάζει επίσης πεδία των οποίων τα ονόματα σχηματίζει κατά την εκτέλεση, οπότε αυτές οι αναγνώσεις δεν μπορούν να ελεγχθούν.
|
||||
Missing field Λείπει πεδίο
|
||||
Unchecked reads Μη ελεγμένες αναγνώσεις
|
||||
{field} reads fields named as it runs Το {field} διαβάζει πεδία που ονομάζονται κατά την εκτέλεση
|
||||
Some names are built as it runs Ορισμένα ονόματα σχηματίζονται κατά την εκτέλεση
|
||||
Back to Prepare a form Επιστροφή στην Προετοιμασία φόρμας
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Κανένα πεδίο αυτής της φόρμας δεν υπολογίζει ακόμη την τιμή του. Δώστε σε ένα πεδίο υπολογισμό στην καρτέλα Υπολογισμός των ιδιοτήτων του και θα εμφανιστεί εδώ.
|
||||
{names} and {last} {names} και {last}
|
||||
@@ -2404,6 +2408,11 @@ animation effects Off Ανενεργά
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} υπολογίζεται πριν από {fields}, που διαβάζει.|{field} υπολογίζεται πριν από {fields}, που διαβάζει.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Ακόμη {n} πεδίο υπολογίζεται πολύ νωρίς.|Ακόμη {n} πεδία υπολογίζονται πολύ νωρίς.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} λείπει από τη σειρά που είναι αποθηκευμένη στο PDF, οπότε άλλα προγράμματα PDF ίσως δεν το υπολογίσουν.|{fields} λείπουν από τη σειρά που είναι αποθηκευμένη στο PDF, οπότε άλλα προγράμματα PDF ίσως δεν τα υπολογίσουν.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} τύπος διαβάζει πεδίο που δεν υπάρχει στη φόρμα|{n} τύποι διαβάζουν πεδία που δεν υπάρχουν στη φόρμα
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. Το {field} διαβάζει το {fields}, που δεν υπάρχει στη φόρμα.|Το {field} διαβάζει τα {fields}, που δεν υπάρχουν στη φόρμα.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Ακόμη {n} τύπος διαβάζει πεδίο που λείπει.|Ακόμη {n} τύποι διαβάζουν πεδία που λείπουν.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. Το {fields} σχηματίζει ορισμένα ονόματα πεδίων κατά την εκτέλεση, οπότε αυτές οι αναγνώσεις δεν ελέγχονται.|Τα {fields} σχηματίζουν ορισμένα ονόματα πεδίων κατά την εκτέλεση, οπότε αυτές οι αναγνώσεις δεν ελέγχονται.
|
||||
@plural {fields} is missing|{fields} are missing Το {fields} λείπει|Τα {fields} λείπουν
|
||||
@plural {n} field name collides with earlier files and will be renamed: {list}|{n} field names collide with earlier files and will be renamed: {list} {n} όνομα πεδίου συγκρούεται με προηγούμενα αρχεία και θα μετονομαστεί: {list}|{n} ονόματα πεδίων συγκρούονται με προηγούμενα αρχεία και θα μετονομαστούν: {list}
|
||||
Scan Σάρωση
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Υπογράψτε σε ένα λευκό φύλλο χαρτιού και φωτογραφίστε το σε έντονο, ομοιόμορφο φως (χρησιμοποιήστε το φλας). Επιλέξτε τη φωτογραφία ή αφήστε την εδώ: το PdfCraft βρίσκει την υπογραφή και αφαιρεί το χαρτί.
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 482 and column 9.
|
@@ -539,6 +539,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Falta en el orden de cálculo guardado en el PDF: otros visores de PDF podrían no calcularlo.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Lee {name}, que no existe en el formulario, así que no obtiene ningún valor de ahí.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Su script también lee campos cuyos nombres construye mientras se ejecuta, así que esas lecturas no se pueden comprobar.
|
||||
Missing field Falta un campo
|
||||
Unchecked reads Lecturas sin comprobar
|
||||
{field} reads fields named as it runs {field} lee campos nombrados mientras se ejecuta
|
||||
Some names are built as it runs Algunos nombres se construyen al ejecutarse
|
||||
Back to Prepare a form Volver a Preparar un formulario
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Ningún campo de este formulario calcula todavía su valor. Dale a un campo un cálculo en la pestaña Calcular de sus propiedades y aparecerá aquí.
|
||||
{names} and {last} {names} y {last}
|
||||
@@ -2543,6 +2547,11 @@ animation effects Off Desactivados
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} se calcula antes que {fields}, que lee.|{field} se calcula antes que {fields}, que lee.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} campo más se calcula demasiado pronto.|{n} campos más se calculan demasiado pronto.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} falta en el orden guardado en el PDF, así que otros visores de PDF podrían no calcularlo.|{fields} faltan en el orden guardado en el PDF, así que otros visores de PDF podrían no calcularlos.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} fórmula lee un campo que no existe en el formulario|{n} fórmulas leen campos que no existen en el formulario
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} lee {fields}, que no existe en el formulario.|{field} lee {fields}, que no existen en el formulario.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} fórmula más lee un campo que falta.|{n} fórmulas más leen campos que faltan.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} construye algunos nombres de campo al ejecutarse, así que esas lecturas no se comprueban.|{fields} construyen algunos nombres de campo al ejecutarse, así que esas lecturas no se comprueban.
|
||||
@plural {fields} is missing|{fields} are missing Falta {fields}|Faltan {fields}
|
||||
Scan Escanear
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Firma en una hoja de papel blanco y hazle una foto con luz intensa y uniforme (usa el flash). Elige la foto o suéltala aquí: PdfCraft encuentra la firma y elimina el papel.
|
||||
Choose photo… Elegir foto…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 60.
|
@@ -2786,6 +2786,15 @@ theme Appearance Teema
|
||||
# Untranslated: English text until a translator fills these in.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} more formula reads a missing field.|{n} more formulas read missing fields.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked.
|
||||
@plural {fields} is missing|{fields} are missing {fields} is missing|{fields} are missing
|
||||
|
||||
# Prepare a form ▸ Text field table (AI-assisted, not separately native-reviewed)
|
||||
Add text field table Lisää tekstikenttätaulukko
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 5 and column 47.
|
@@ -516,6 +516,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Absent de l'ordre de calcul enregistré dans le PDF : d'autres lecteurs PDF risquent de ne pas le calculer.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Lit {name}, qui n'existe pas dans le formulaire : aucune valeur n'en provient.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Son script lit aussi des champs dont il construit les noms à l'exécution : ces lectures ne peuvent pas être vérifiées.
|
||||
Missing field Champ manquant
|
||||
Unchecked reads Lectures non vérifiées
|
||||
{field} reads fields named as it runs {field} lit des champs nommés à l'exécution
|
||||
Some names are built as it runs Certains noms sont construits à l'exécution
|
||||
Back to Prepare a form Retour à Préparer un formulaire
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Aucun champ de ce formulaire ne calcule encore sa valeur. Donnez un calcul à un champ dans l'onglet Calculer de ses propriétés, et il apparaîtra ici.
|
||||
{names} and {last} {names} et {last}
|
||||
@@ -2407,6 +2411,11 @@ animation effects Off Désactivés
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} est calculé avant {fields}, qu'il lit.|{field} est calculé avant {fields}, qu'il lit.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} autre champ est calculé trop tôt.|{n} autres champs sont calculés trop tôt.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} manque dans l'ordre enregistré dans le PDF, donc d'autres lecteurs PDF risquent de ne pas le calculer.|{fields} manquent dans l'ordre enregistré dans le PDF, donc d'autres lecteurs PDF risquent de ne pas les calculer.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formule lit un champ absent du formulaire|{n} formules lisent des champs absents du formulaire
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} lit {fields}, absent du formulaire.|{field} lit {fields}, absents du formulaire.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} autre formule lit un champ manquant.|{n} autres formules lisent des champs manquants.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} construit certains noms de champs à l'exécution : ces lectures ne sont pas vérifiées.|{fields} construisent certains noms de champs à l'exécution : ces lectures ne sont pas vérifiées.
|
||||
@plural {fields} is missing|{fields} are missing {fields} est absent|{fields} sont absents
|
||||
Scan Numériser
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Signez une feuille de papier blanc et prenez-la en photo sous une lumière vive et uniforme (utilisez le flash). Choisissez la photo ou déposez-la ici : PdfCraft trouve la signature et retire le papier.
|
||||
Choose photo… Choisir une photo…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 39.
|
@@ -2723,6 +2723,10 @@ theme Appearance स्वरूप
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
Move only what must move, so every field calculates after the fields it reads. Move only what must move, so every field calculates after the fields it reads.
|
||||
Moves only what must move Moves only what must move
|
||||
No field reads it No field reads it
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 864 and column 12.
|
@@ -514,6 +514,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Hiányzik a PDF-ben mentett számítási sorrendből: más PDF-megjelenítők talán nem számítják ki.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Ezt olvassa: {name}, amely nincs az űrlapon, így onnan nem kap értéket.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. A szkriptje olyan mezőket is olvas, amelyek nevét futás közben állítja össze, így ezek az olvasások nem ellenőrizhetők.
|
||||
Missing field Hiányzó mező
|
||||
Unchecked reads Ellenőrizetlen olvasások
|
||||
{field} reads fields named as it runs {field} futás közben elnevezett mezőket olvas
|
||||
Some names are built as it runs Néhány név futás közben áll össze
|
||||
Back to Prepare a form Vissza az Űrlap előkészítéséhez
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Ennek az űrlapnak még egyik mezője sem számítja ki az értékét. Adj egy mezőnek számítást a tulajdonságai Számítás lapján, és itt megjelenik.
|
||||
{names} and {last} {names} és {last}
|
||||
@@ -2406,6 +2410,11 @@ animation effects Off Ki
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} előbb számítódik, mint {fields}, amelyet olvas.|{field} előbb számítódik, mint {fields}, amelyeket olvas.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. További {n} mező túl korán számítódik.|További {n} mező túl korán számítódik.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} hiányzik a PDF-ben mentett sorrendből, ezért más PDF-megjelenítők esetleg nem számítják ki.|{fields} hiányoznak a PDF-ben mentett sorrendből, ezért más PDF-megjelenítők esetleg nem számítják ki őket.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} képlet olyan mezőt olvas, amely nincs az űrlapon|{n} képlet olyan mezőket olvas, amelyek nincsenek az űrlapon
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} ezt olvassa: {fields}, amely nincs az űrlapon.|{field} ezeket olvassa: {fields}, amelyek nincsenek az űrlapon.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. További {n} képlet hiányzó mezőt olvas.|További {n} képlet hiányzó mezőket olvas.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} futás közben állít össze néhány mezőnevet, így ezek az olvasások nincsenek ellenőrizve.|{fields} futás közben állítanak össze néhány mezőnevet, így ezek az olvasások nincsenek ellenőrizve.
|
||||
@plural {fields} is missing|{fields} are missing {fields} hiányzik|{fields} hiányoznak
|
||||
Scan Beolvasás
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Írja alá a nevét egy fehér papírlapon, és fényképezze le erős, egyenletes fényben (vakuval). Válassza ki a fényképet, vagy húzza ide: a PdfCraft megkeresi az aláírást, és eltávolítja a papírt.
|
||||
Choose photo… Fénykép kiválasztása…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 7 and column 44.
|
@@ -2724,6 +2724,10 @@ theme Appearance Tampilan
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
Move only what must move, so every field calculates after the fields it reads. Move only what must move, so every field calculates after the fields it reads.
|
||||
Moves only what must move Moves only what must move
|
||||
No field reads it No field reads it
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 483 and column 12.
|
@@ -540,6 +540,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Manca nell'ordine di calcolo salvato nel PDF: altri visualizzatori PDF potrebbero non calcolarlo.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Legge {name}, che non esiste nel modulo, quindi da lì non riceve alcun valore.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Il suo script legge anche campi i cui nomi costruisce durante l'esecuzione, quindi queste letture non possono essere verificate.
|
||||
Missing field Campo mancante
|
||||
Unchecked reads Letture non verificate
|
||||
{field} reads fields named as it runs {field} legge campi nominati durante l'esecuzione
|
||||
Some names are built as it runs Alcuni nomi vengono costruiti durante l'esecuzione
|
||||
Back to Prepare a form Torna a Prepara un modulo
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Nessun campo di questo modulo calcola ancora il proprio valore. Assegna un calcolo a un campo nella scheda Calcolo delle sue proprietà e comparirà qui.
|
||||
{names} and {last} {names} e {last}
|
||||
@@ -2416,6 +2420,11 @@ animation effects Off Disattivati
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} viene calcolato prima di {fields}, che legge.|{field} viene calcolato prima di {fields}, che legge.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Ancora {n} campo viene calcolato troppo presto.|Altri {n} campi vengono calcolati troppo presto.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} manca nell'ordine salvato nel PDF, quindi altri visualizzatori PDF potrebbero non calcolarlo.|{fields} mancano nell'ordine salvato nel PDF, quindi altri visualizzatori PDF potrebbero non calcolarli.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formula legge un campo che non esiste nel modulo|{n} formule leggono campi che non esistono nel modulo
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} legge {fields}, che non esiste nel modulo.|{field} legge {fields}, che non esistono nel modulo.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Ancora {n} formula legge un campo mancante.|Altre {n} formule leggono campi mancanti.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} costruisce alcuni nomi di campo durante l'esecuzione, quindi queste letture non vengono verificate.|{fields} costruiscono alcuni nomi di campo durante l'esecuzione, quindi queste letture non vengono verificate.
|
||||
@plural {fields} is missing|{fields} are missing {fields} manca|{fields} mancano
|
||||
Scan Scansiona
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Firma un foglio di carta bianca e fotografalo con una luce intensa e uniforme (usa il flash). Scegli la foto o trascinala qui: PdfCraft trova la firma e rimuove la carta.
|
||||
Choose photo… Scegli foto…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -543,6 +543,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDF に保存された計算順序にありません。ほかの PDF ビューアーでは計算されない可能性があります。
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. フォームにない {name} を読み取るため、そこからは値を得られません。
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. スクリプトが実行中に名前を組み立てるフィールドも読み取るため、それらの読み取りは確認できません。
|
||||
Missing field フィールドがない
|
||||
Unchecked reads 未確認の読み取り
|
||||
{field} reads fields named as it runs {field} は実行中に名前が決まるフィールドを読み取ります
|
||||
Some names are built as it runs 一部の名前は実行中に組み立てられます
|
||||
Back to Prepare a form 「フォームを作成」に戻る
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. このフォームには値を計算するフィールドがまだありません。フィールドのプロパティの[計算]タブで計算を設定すると、ここに表示されます。
|
||||
{names} and {last} {names}、{last}
|
||||
@@ -2407,6 +2411,11 @@ animation effects Off オフ
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} は、読み取る {fields} より先に計算されます。
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. さらに {n} 個のフィールドが早すぎます。
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} は PDF に保存された順序にないため、他の PDF ビューアーでは計算されない場合があります。
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} 個の数式がフォームにないフィールドを読み取ります
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} はフォームにない {fields} を読み取ります。
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. ほかに {n} 個の数式が存在しないフィールドを読み取ります。
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} は一部のフィールド名を実行中に組み立てるため、それらの読み取りは確認されません。
|
||||
@plural {fields} is missing|{fields} are missing {fields} がありません
|
||||
Scan スキャン
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. 白い紙に署名し、明るく均一な光の下で写真を撮ってください(フラッシュを使用)。写真を選択するか、ここにドロップしてください。PdfCraft が署名を見つけ、紙の部分を取り除きます。
|
||||
Choose photo… 写真を選択…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -503,6 +503,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDF ішінде сақталған есептеу ретінде жоқ: басқа PDF қарау құралдары оны есептемеуі мүмкін.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. {name} өрісін оқиды, бірақ ол пішінде жоқ, сондықтан одан мән алмайды.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Оның скрипті атауларын орындалу кезінде құрастыратын өрістерді де оқиды, сондықтан бұл оқуларды тексеру мүмкін емес.
|
||||
Missing field Өріс жоқ
|
||||
Unchecked reads Тексерілмеген оқулар
|
||||
{field} reads fields named as it runs {field} орындалу кезінде аталатын өрістерді оқиды
|
||||
Some names are built as it runs Кейбір атаулар орындалу кезінде құрастырылады
|
||||
Back to Prepare a form Форманы дайындауға оралу
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Бұл формада мәнін есептейтін өріс әлі жоқ. Өріс сипаттарының «Есептеу» қойындысында оған есептеу беріңіз, сонда ол осында көрсетіледі.
|
||||
{names} and {last} {names} және {last}
|
||||
@@ -2394,6 +2398,11 @@ animation effects Off Өшірулі
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} өзі оқитын {fields} өрісінен бұрын есептеледі.|{field} өзі оқитын {fields} өрістерінен бұрын есептеледі.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Тағы {n} өріс тым ерте есептеледі.|Тағы {n} өріс тым ерте есептеледі.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} PDF-те сақталған ретте жоқ, сондықтан басқа PDF қаралымдары оны есептемеуі мүмкін.|{fields} PDF-те сақталған ретте жоқ, сондықтан басқа PDF қаралымдары оларды есептемеуі мүмкін.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} формула пішінде жоқ өрісті оқиды|{n} формула пішінде жоқ өрістерді оқиды
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} пішінде жоқ {fields} өрісін оқиды.|{field} пішінде жоқ {fields} өрістерін оқиды.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Тағы {n} формула жоқ өрісті оқиды.|Тағы {n} формула жоқ өрістерді оқиды.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} кейбір өріс атауларын орындалу кезінде құрастырады, сондықтан бұл оқулар тексерілмейді.|{fields} кейбір өріс атауларын орындалу кезінде құрастырады, сондықтан бұл оқулар тексерілмейді.
|
||||
@plural {fields} is missing|{fields} are missing {fields} жоқ|{fields} жоқ
|
||||
@plural {n} field name collides with earlier files and will be renamed: {list}|{n} field names collide with earlier files and will be renamed: {list} {n} өріс атауы алдыңғы файлдармен қайшы келеді және қайта аталады: {list}|{n} өріс атауы алдыңғы файлдармен қайшы келеді және қайта аталады: {list}
|
||||
Scan Сканерлеу
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Ақ қағаз парағына қол қойып, оны жарық әрі біркелкі жарықта суретке түсіріңіз (жарқылды қосыңыз). Суретті таңдаңыз немесе осында тастаңыз: PdfCraft қолтаңбаны тауып, қағазды алып тастайды.
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 875 and column 9.
|
@@ -2723,6 +2723,10 @@ theme Appearance 모양
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
Move only what must move, so every field calculates after the fields it reads. Move only what must move, so every field calculates after the fields it reads.
|
||||
Moves only what must move Moves only what must move
|
||||
No field reads it No field reads it
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 864 and column 12.
|
@@ -703,6 +703,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Trūksta PDF faile įrašytoje skaičiavimo tvarkoje: kitos PDF peržiūros programos gali jo neskaičiuoti.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Skaito {name}, kurio formoje nėra, todėl iš ten negauna jokios reikšmės.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Jo scenarijus taip pat skaito laukus, kurių pavadinimus sudaro vykdymo metu, todėl šių skaitymų patikrinti negalima.
|
||||
Missing field Trūksta lauko
|
||||
Unchecked reads Nepatikrinti skaitymai
|
||||
{field} reads fields named as it runs {field} skaito laukus, pavadinamus vykdymo metu
|
||||
Some names are built as it runs Kai kurie pavadinimai sudaromi vykdymo metu
|
||||
Back to Prepare a form Grįžti į „Rengti formą“
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Nė vienas šios formos laukas dar neskaičiuoja savo reikšmės. Nustatykite laukui skaičiavimą jo savybių kortelėje „Skaičiavimas“, ir jis bus rodomas čia.
|
||||
{names} and {last} {names} ir {last}
|
||||
@@ -2670,6 +2674,11 @@ certificate SHA-256 digest SHA-256 santrauka
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} apskaičiuojamas anksčiau už {fields}, kurį skaito.|{field} apskaičiuojamas anksčiau už {fields}, kuriuos skaito.|{field} apskaičiuojamas anksčiau už {fields}, kuriuos skaito.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Dar {n} laukas apskaičiuojamas per anksti.|Dar {n} laukai apskaičiuojami per anksti.|Dar {n} laukų apskaičiuojama per anksti.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} nėra PDF faile įrašytoje tvarkoje, todėl kitos PDF peržiūros programos gali jo neapskaičiuoti.|{fields} nėra PDF faile įrašytoje tvarkoje, todėl kitos PDF peržiūros programos gali jų neapskaičiuoti.|{fields} nėra PDF faile įrašytoje tvarkoje, todėl kitos PDF peržiūros programos gali jų neapskaičiuoti.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formulė skaito lauką, kurio formoje nėra|{n} formulės skaito laukus, kurių formoje nėra|{n} formulių skaito laukus, kurių formoje nėra
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} skaito {fields}, kurio formoje nėra.|{field} skaito {fields}, kurių formoje nėra.|{field} skaito {fields}, kurių formoje nėra.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Dar {n} formulė skaito trūkstamą lauką.|Dar {n} formulės skaito trūkstamus laukus.|Dar {n} formulių skaito trūkstamus laukus.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} kai kuriuos laukų pavadinimus sudaro vykdymo metu, todėl šie skaitymai netikrinami.|{fields} kai kuriuos laukų pavadinimus sudaro vykdymo metu, todėl šie skaitymai netikrinami.|{fields} kai kuriuos laukų pavadinimus sudaro vykdymo metu, todėl šie skaitymai netikrinami.
|
||||
@plural {fields} is missing|{fields} are missing Trūksta {fields}|Trūksta {fields}|Trūksta {fields}
|
||||
key Ctrl Ctrl
|
||||
key Shift Shift
|
||||
key Delete Delete
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 406 and column 9.
|
@@ -538,6 +538,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Brakuje go w kolejności obliczeń zapisanej w pliku PDF: inne przeglądarki PDF mogą go nie obliczać.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Odczytuje {name}, którego nie ma w formularzu, więc nie dostaje stamtąd żadnej wartości.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Jego skrypt odczytuje też pola, których nazwy tworzy w trakcie działania, więc tych odczytów nie da się sprawdzić.
|
||||
Missing field Brak pola
|
||||
Unchecked reads Niesprawdzone odczyty
|
||||
{field} reads fields named as it runs {field} odczytuje pola nazywane w trakcie działania
|
||||
Some names are built as it runs Niektóre nazwy powstają w trakcie działania
|
||||
Back to Prepare a form Wróć do „Przygotuj formularz”
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Żadne pole tego formularza nie oblicza jeszcze swojej wartości. Nadaj polu obliczenie na karcie Obliczenia w jego właściwościach, a pojawi się tutaj.
|
||||
{names} and {last} {names} i {last}
|
||||
@@ -2375,6 +2379,11 @@ animation effects Off Wyłączone
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} jest obliczane przed {fields}, które odczytuje.|{field} jest obliczane przed {fields}, które odczytuje.|{field} jest obliczane przed {fields}, które odczytuje.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Jeszcze {n} pole jest obliczane za wcześnie.|Jeszcze {n} pola są obliczane za wcześnie.|Jeszcze {n} pól jest obliczanych za wcześnie.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. W kolejności zapisanej w pliku PDF brakuje {fields}, więc inne przeglądarki PDF mogą go nie obliczać.|W kolejności zapisanej w pliku PDF brakuje {fields}, więc inne przeglądarki PDF mogą ich nie obliczać.|W kolejności zapisanej w pliku PDF brakuje {fields}, więc inne przeglądarki PDF mogą ich nie obliczać.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formuła odczytuje pole, którego nie ma w formularzu|{n} formuły odczytują pola, których nie ma w formularzu|{n} formuł odczytuje pola, których nie ma w formularzu
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} odczytuje {fields}, którego nie ma w formularzu.|{field} odczytuje {fields}, których nie ma w formularzu.|{field} odczytuje {fields}, których nie ma w formularzu.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Jeszcze {n} formuła odczytuje brakujące pole.|Jeszcze {n} formuły odczytują brakujące pola.|Jeszcze {n} formuł odczytuje brakujące pola.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} tworzy część nazw pól w trakcie działania, więc te odczyty nie są sprawdzane.|{fields} tworzą część nazw pól w trakcie działania, więc te odczyty nie są sprawdzane.|{fields} tworzą część nazw pól w trakcie działania, więc te odczyty nie są sprawdzane.
|
||||
@plural {fields} is missing|{fields} are missing Brak {fields}|Brak {fields}|Brak {fields}
|
||||
Scan Skanuj
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Podpisz się na białej kartce i zrób jej zdjęcie przy jasnym, równomiernym świetle (użyj lampy błyskowej). Wybierz zdjęcie lub upuść je tutaj: PdfCraft znajdzie podpis i usunie papier.
|
||||
Choose photo… Wybierz zdjęcie…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -161,6 +161,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Ausente da ordem de cálculo salva no PDF: outros leitores de PDF podem não calculá-lo.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Lê {name}, que não existe no formulário, então não recebe nenhum valor dali.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Seu script também lê campos cujos nomes monta durante a execução, então essas leituras não podem ser verificadas.
|
||||
Missing field Campo ausente
|
||||
Unchecked reads Leituras não verificadas
|
||||
{field} reads fields named as it runs {field} lê campos nomeados durante a execução
|
||||
Some names are built as it runs Alguns nomes são montados durante a execução
|
||||
Back to Prepare a form Voltar para Preparar um formulário
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Nenhum campo deste formulário calcula seu valor ainda. Dê um cálculo a um campo na aba Calcular das propriedades dele, e ele aparecerá aqui.
|
||||
{names} and {last} {names} e {last}
|
||||
@@ -2421,6 +2425,11 @@ animation effects Off Desativados
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} é calculado antes de {fields}, que ele lê.|{field} é calculado antes de {fields}, que ele lê.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Mais {n} campo é calculado cedo demais.|Mais {n} campos são calculados cedo demais.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} não está na ordem salva no PDF, então outros visualizadores de PDF podem não calculá-lo.|{fields} não estão na ordem salva no PDF, então outros visualizadores de PDF podem não calculá-los.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} fórmula lê um campo que não existe no formulário|{n} fórmulas leem campos que não existem no formulário
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} lê {fields}, que não existe no formulário.|{field} lê {fields}, que não existem no formulário.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Mais {n} fórmula lê um campo ausente.|Mais {n} fórmulas leem campos ausentes.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} monta alguns nomes de campo durante a execução, então essas leituras não são verificadas.|{fields} montam alguns nomes de campo durante a execução, então essas leituras não são verificadas.
|
||||
@plural {fields} is missing|{fields} are missing {fields} não existe|{fields} não existem
|
||||
Scan Digitalizar
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Assine uma folha de papel branco e tire uma foto dela com luz forte e uniforme (use o flash). Escolha a foto ou solte-a aqui: o PdfCraft encontra a assinatura e remove o papel.
|
||||
Choose photo… Escolher foto…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -2725,6 +2725,10 @@ theme Appearance Aspect
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Lipsește din ordinea de calcul salvată în PDF: alte aplicații de vizualizare PDF s-ar putea să nu-l calculeze.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Citește {name}, care nu există în formular, deci nu primește nicio valoare de acolo.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Scriptul său citește și câmpuri ale căror nume le construiește în timpul rulării, deci aceste citiri nu pot fi verificate.
|
||||
Missing field Câmp lipsă
|
||||
Unchecked reads Citiri neverificate
|
||||
{field} reads fields named as it runs {field} citește câmpuri numite în timpul rulării
|
||||
Some names are built as it runs Unele nume sunt construite în timpul rulării
|
||||
Back to Prepare a form Înapoi la Pregătire formular
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Niciun câmp din acest formular nu își calculează încă valoarea. Adăugați un calcul unui câmp în fila Calcul din proprietățile lui și va apărea aici.
|
||||
{names} and {last} {names} și {last}
|
||||
@@ -2752,6 +2756,11 @@ theme Appearance Aspect
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} se calculează înaintea câmpului {fields}, pe care îl citește.|{field} se calculează înaintea câmpurilor {fields}, pe care le citește.|{field} se calculează înaintea câmpurilor {fields}, pe care le citește.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Încă {n} câmp se calculează prea devreme.|Încă {n} câmpuri se calculează prea devreme.|Încă {n} de câmpuri se calculează prea devreme.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} lipsește din ordinea salvată în PDF, deci alte aplicații de vizualizare PDF s-ar putea să nu-l calculeze.|{fields} lipsesc din ordinea salvată în PDF, deci alte aplicații de vizualizare PDF s-ar putea să nu le calculeze.|{fields} lipsesc din ordinea salvată în PDF, deci alte aplicații de vizualizare PDF s-ar putea să nu le calculeze.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formulă citește un câmp care nu există în formular|{n} formule citesc câmpuri care nu există în formular|{n} de formule citesc câmpuri care nu există în formular
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} citește {fields}, care nu există în formular.|{field} citește {fields}, care nu există în formular.|{field} citește {fields}, care nu există în formular.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Încă {n} formulă citește un câmp lipsă.|Încă {n} formule citesc câmpuri lipsă.|Încă {n} de formule citesc câmpuri lipsă.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} construiește unele nume de câmpuri în timpul rulării, deci aceste citiri nu sunt verificate.|{fields} construiesc unele nume de câmpuri în timpul rulării, deci aceste citiri nu sunt verificate.|{fields} construiesc unele nume de câmpuri în timpul rulării, deci aceste citiri nu sunt verificate.
|
||||
@plural {fields} is missing|{fields} are missing {fields} lipsește|{fields} lipsesc|{fields} lipsesc
|
||||
Bulleted list Listă cu marcatori
|
||||
Numbered list Listă numerotată
|
||||
Alignment Aliniere
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 3 and column 110.
|
@@ -536,6 +536,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Отсутствует в порядке вычислений, сохранённом в PDF: другие программы просмотра PDF могут его не вычислять.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Читает {name}, которого нет в форме, поэтому не получает оттуда значения.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Его скрипт также читает поля, имена которых составляет во время выполнения, поэтому эти чтения нельзя проверить.
|
||||
Missing field Нет поля
|
||||
Unchecked reads Непроверенные чтения
|
||||
{field} reads fields named as it runs {field} читает поля, имена которых задаются при выполнении
|
||||
Some names are built as it runs Некоторые имена составляются при выполнении
|
||||
Back to Prepare a form Назад к «Подготовить форму»
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Ни одно поле этой формы пока не вычисляет своё значение. Задайте полю вычисление на вкладке «Вычислить» его свойств, и оно появится здесь.
|
||||
{names} and {last} {names} и {last}
|
||||
@@ -2320,6 +2324,11 @@ animation effects Off Выкл
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} вычисляется раньше {fields}, которое оно читает.|{field} вычисляется раньше {fields}, которые оно читает.|{field} вычисляется раньше {fields}, которые оно читает.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Ещё {n} поле вычисляется слишком рано.|Ещё {n} поля вычисляются слишком рано.|Ещё {n} полей вычисляются слишком рано.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} нет в порядке, сохранённом в PDF, поэтому другие программы просмотра PDF могут его не вычислить.|{fields} нет в порядке, сохранённом в PDF, поэтому другие программы просмотра PDF могут их не вычислить.|{fields} нет в порядке, сохранённом в PDF, поэтому другие программы просмотра PDF могут их не вычислить.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} формула читает поле, которого нет в форме|{n} формулы читают поля, которых нет в форме|{n} формул читают поля, которых нет в форме
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} читает {fields}, которого нет в форме.|{field} читает {fields}, которых нет в форме.|{field} читает {fields}, которых нет в форме.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Ещё {n} формула читает отсутствующее поле.|Ещё {n} формулы читают отсутствующие поля.|Ещё {n} формул читают отсутствующие поля.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} составляет некоторые имена полей при выполнении, поэтому эти чтения не проверяются.|{fields} составляют некоторые имена полей при выполнении, поэтому эти чтения не проверяются.|{fields} составляют некоторые имена полей при выполнении, поэтому эти чтения не проверяются.
|
||||
@plural {fields} is missing|{fields} are missing {fields} отсутствует|{fields} отсутствуют|{fields} отсутствуют
|
||||
Scan Сканировать
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Распишитесь на листе белой бумаги и сфотографируйте его при ярком равномерном освещении (со вспышкой). Выберите фото или перетащите его сюда: PdfCraft найдёт подпись и уберёт бумагу.
|
||||
Choose photo… Выбрать фото…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -1029,6 +1029,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Manjka v vrstnem redu izračunov, shranjenem v PDF-ju: drugi pregledovalniki PDF ga morda ne izračunajo.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Bere {name}, ki ga v obrazcu ni, zato od tam ne dobi vrednosti.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Njegov skript bere tudi polja, katerih imena sestavi med izvajanjem, zato teh branj ni mogoče preveriti.
|
||||
Missing field Manjka polje
|
||||
Unchecked reads Nepreverjena branja
|
||||
{field} reads fields named as it runs {field} bere polja, poimenovana med izvajanjem
|
||||
Some names are built as it runs Nekatera imena se sestavijo med izvajanjem
|
||||
Back to Prepare a form Nazaj na Pripravi obrazec
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Nobeno polje tega obrazca še ne izračuna svoje vrednosti. Polju dodelite izračun na zavihku Izračunaj v njegovih lastnostih in prikazalo se bo tukaj.
|
||||
{names} and {last} {names} in {last}
|
||||
@@ -2411,6 +2415,11 @@ animation effects Off Izklopljeni
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} se izračuna pred {fields}, ki ga bere.|{field} se izračuna pred {fields}, ki ju bere.|{field} se izračuna pred {fields}, ki jih bere.|{field} se izračuna pred {fields}, ki jih bere.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Še {n} polje se izračuna prezgodaj.|Še {n} polji se izračunata prezgodaj.|Še {n} polja se izračunajo prezgodaj.|Še {n} polj se izračuna prezgodaj.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} manjka v vrstnem redu, shranjenem v PDF-ju, zato ga drugi pregledovalniki PDF morda ne bodo izračunali.|{fields} manjkata v vrstnem redu, shranjenem v PDF-ju, zato ju drugi pregledovalniki PDF morda ne bodo izračunali.|{fields} manjkajo v vrstnem redu, shranjenem v PDF-ju, zato jih drugi pregledovalniki PDF morda ne bodo izračunali.|{fields} manjkajo v vrstnem redu, shranjenem v PDF-ju, zato jih drugi pregledovalniki PDF morda ne bodo izračunali.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formula bere polje, ki ga v obrazcu ni|{n} formuli bereta polja, ki ju v obrazcu ni|{n} formule berejo polja, ki jih v obrazcu ni|{n} formul bere polja, ki jih v obrazcu ni
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} bere {fields}, ki ga v obrazcu ni.|{field} bere {fields}, ki ju v obrazcu ni.|{field} bere {fields}, ki jih v obrazcu ni.|{field} bere {fields}, ki jih v obrazcu ni.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Še {n} formula bere manjkajoče polje.|Še {n} formuli bereta manjkajoča polja.|Še {n} formule berejo manjkajoča polja.|Še {n} formul bere manjkajoča polja.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} nekatera imena polj sestavi med izvajanjem, zato ta branja niso preverjena.|{fields} nekatera imena polj sestavita med izvajanjem, zato ta branja niso preverjena.|{fields} nekatera imena polj sestavijo med izvajanjem, zato ta branja niso preverjena.|{fields} nekatera imena polj sestavijo med izvajanjem, zato ta branja niso preverjena.
|
||||
@plural {fields} is missing|{fields} are missing {fields} manjka|{fields} manjkata|{fields} manjkajo|{fields} manjka
|
||||
@plural {n} field name collides with earlier files and will be renamed: {list}|{n} field names collide with earlier files and will be renamed: {list} {n} ime polja se ujema z imeni iz prejšnjih datotek in bo preimenovano: {list}|{n} imeni polj se ujemata z imeni iz prejšnjih datotek in bosta preimenovani: {list}|{n} imena polj se ujemajo z imeni iz prejšnjih datotek in bodo preimenovana: {list}|{n} imen polj se ujema z imeni iz prejšnjih datotek in bo preimenovanih: {list}
|
||||
Scan Skeniraj
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Podpišite se na list belega papirja in ga fotografirajte v močni, enakomerni svetlobi (uporabite bliskavico). Izberite fotografijo ali jo spustite sem: PdfCraft poišče podpis in odstrani papir.
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -2411,6 +2411,10 @@ animation effects Off Joaktiv
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Reads {name}, which the form doesn't have, so it gets no value there.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Its script also reads fields whose names it builds as it runs, so those reads can't be checked.
|
||||
Missing field Missing field
|
||||
Unchecked reads Unchecked reads
|
||||
{field} reads fields named as it runs {field} reads fields named as it runs
|
||||
Some names are built as it runs Some names are built as it runs
|
||||
Mobile Mobile
|
||||
Move only what must move, so every field calculates after the fields it reads. Move only what must move, so every field calculates after the fields it reads.
|
||||
Moves only what must move Moves only what must move
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -520,6 +520,10 @@ comment menu Edit సవరించు
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDFలో సేవ్ చేసిన గణన క్రమంలో లేదు: ఇతర PDF వీక్షకులు దీన్ని లెక్కించకపోవచ్చు.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. {name}ను చదువుతుంది, కానీ అది ఫారమ్లో లేదు, కాబట్టి దాని నుండి విలువ రాదు.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. దీని స్క్రిప్ట్ నడుస్తున్నప్పుడు పేర్లను కూర్చే ఫీల్డ్లను కూడా చదువుతుంది, కాబట్టి ఆ చదువులను తనిఖీ చేయలేము.
|
||||
Missing field ఫీల్డ్ లేదు
|
||||
Unchecked reads తనిఖీ చేయని చదువులు
|
||||
{field} reads fields named as it runs {field} నడుస్తున్నప్పుడు పేరు పెట్టే ఫీల్డ్లను చదువుతుంది
|
||||
Some names are built as it runs కొన్ని పేర్లు నడుస్తున్నప్పుడు కూర్చబడతాయి
|
||||
Back to Prepare a form ‘ఫారాన్ని సిద్ధం చేయి’కి తిరిగి వెళ్లు
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. ఈ ఫారంలో ఏ ఫీల్డ్ ఇంకా తన విలువను గణించదు. ఫీల్డ్ లక్షణాలలోని గణన ట్యాబ్లో దానికి గణన ఇవ్వండి, అది ఇక్కడ కనిపిస్తుంది.
|
||||
{names} and {last} {names} మరియు {last}
|
||||
@@ -2308,6 +2312,11 @@ animation effects Off ఆఫ్
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} తాను చదివే {fields} కంటే ముందు గణించబడుతుంది.|{field} తాను చదివే {fields} కంటే ముందు గణించబడుతుంది.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. మరో {n} ఫీల్డ్ చాలా ముందుగా గణించబడుతుంది.|మరో {n} ఫీల్డ్లు చాలా ముందుగా గణించబడతాయి.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} PDFలో సేవ్ చేసిన క్రమంలో లేదు, కాబట్టి ఇతర PDF వ్యూయర్లు దాన్ని గణించకపోవచ్చు.|{fields} PDFలో సేవ్ చేసిన క్రమంలో లేవు, కాబట్టి ఇతర PDF వ్యూయర్లు వాటిని గణించకపోవచ్చు.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} సూత్రం ఫారమ్లో లేని ఫీల్డ్ను చదువుతుంది|{n} సూత్రాలు ఫారమ్లో లేని ఫీల్డ్లను చదువుతాయి
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} ఫారమ్లో లేని {fields}ను చదువుతుంది.|{field} ఫారమ్లో లేని {fields}ను చదువుతుంది.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. మరో {n} సూత్రం లేని ఫీల్డ్ను చదువుతుంది.|మరో {n} సూత్రాలు లేని ఫీల్డ్లను చదువుతాయి.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} నడుస్తున్నప్పుడు కొన్ని ఫీల్డ్ పేర్లను కూర్చుతుంది, కాబట్టి ఆ చదువులు తనిఖీ చేయబడవు.|{fields} నడుస్తున్నప్పుడు కొన్ని ఫీల్డ్ పేర్లను కూర్చుతాయి, కాబట్టి ఆ చదువులు తనిఖీ చేయబడవు.
|
||||
@plural {fields} is missing|{fields} are missing {fields} లేదు|{fields} లేవు
|
||||
Scan స్కాన్
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. తెల్ల కాగితంపై సంతకం చేసి, ప్రకాశవంతమైన, సమానమైన వెలుతురులో దాని ఫోటో తీయండి (ఫ్లాష్ ఉపయోగించండి). ఫోటోను ఎంచుకోండి లేదా ఇక్కడ వదలండి: PdfCraft సంతకాన్ని కనుగొని కాగితాన్ని తొలగిస్తుంది.
|
||||
Choose photo… ఫోటో ఎంచుకోండి…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 13 and column 16.
|
@@ -501,6 +501,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDF'te kayıtlı hesaplama sırasında yok: diğer PDF görüntüleyicileri bunu hesaplamayabilir.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Formda olmayan {name} alanını okur, bu yüzden oradan değer alamaz.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Komut dosyası, adlarını çalışırken oluşturduğu alanları da okur; bu okumalar denetlenemez.
|
||||
Missing field Eksik alan
|
||||
Unchecked reads Denetlenmeyen okumalar
|
||||
{field} reads fields named as it runs {field}, çalışırken adlandırılan alanları okuyor
|
||||
Some names are built as it runs Bazı adlar çalışırken oluşturuluyor
|
||||
Back to Prepare a form Form hazırla'ya geri dön
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Bu formdaki hiçbir alan henüz değerini hesaplamıyor. Bir alana özelliklerinin Hesapla sekmesinde bir hesaplama verin, burada görünür.
|
||||
{names} and {last} {names} ve {last}
|
||||
@@ -2392,6 +2396,11 @@ animation effects Off Kapalı
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} önce hesaplanıyor; okuduğu {fields} daha sonra hesaplanıyor.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. {n} alan daha çok erken hesaplanıyor.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields}, PDF'te kayıtlı sırada yok; bu yüzden diğer PDF görüntüleyicileri hesaplamayabilir.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} formül formda olmayan alanları okuyor
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field}, formda olmayan {fields} alanını okuyor.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. {n} formül daha eksik alanları okuyor.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields}, bazı alan adlarını çalışırken oluşturuyor; bu okumalar denetlenmiyor.
|
||||
@plural {fields} is missing|{fields} are missing {fields} eksik
|
||||
@plural {n} field name collides with earlier files and will be renamed: {list}|{n} field names collide with earlier files and will be renamed: {list} {n} alan adı önceki dosyalarla çakışıyor ve yeniden adlandırılacak: {list}
|
||||
Scan Tara
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Beyaz bir kâğıda imzanızı atın ve parlak, eşit ışıkta fotoğrafını çekin (flaş kullanın). Fotoğrafı seçin veya buraya bırakın: PdfCraft imzayı bulur ve kâğıdı kaldırır.
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 874 and column 9.
|
@@ -541,6 +541,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Відсутнє в порядку обчислень, збереженому в PDF: інші переглядачі PDF можуть його не обчислювати.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Читає {name}, якого немає у формі, тому не отримує звідти значення.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Його сценарій також читає поля, імена яких складає під час виконання, тому ці читання неможливо перевірити.
|
||||
Missing field Немає поля
|
||||
Unchecked reads Неперевірені читання
|
||||
{field} reads fields named as it runs {field} читає поля, імена яких задаються під час виконання
|
||||
Some names are built as it runs Деякі імена складаються під час виконання
|
||||
Back to Prepare a form Назад до «Підготувати форму»
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Жодне поле цієї форми поки не обчислює своє значення. Задайте полю обчислення на вкладці «Обчислення» його властивостей, і воно з’явиться тут.
|
||||
{names} and {last} {names} і {last}
|
||||
@@ -2429,6 +2433,11 @@ animation effects Off Вимкнено
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} обчислюється раніше за {fields}, яке воно читає.|{field} обчислюється раніше за {fields}, які воно читає.|{field} обчислюється раніше за {fields}, які воно читає.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Ще {n} поле обчислюється зарано.|Ще {n} поля обчислюються зарано.|Ще {n} полів обчислюються зарано.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} немає в порядку, збереженому в PDF, тож інші переглядачі PDF можуть його не обчислити.|{fields} немає в порядку, збереженому в PDF, тож інші переглядачі PDF можуть їх не обчислити.|{fields} немає в порядку, збереженому в PDF, тож інші переглядачі PDF можуть їх не обчислити.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} формула читає поле, якого немає у формі|{n} формули читають поля, яких немає у формі|{n} формул читають поля, яких немає у формі
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} читає {fields}, якого немає у формі.|{field} читає {fields}, яких немає у формі.|{field} читає {fields}, яких немає у формі.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Ще {n} формула читає відсутнє поле.|Ще {n} формули читають відсутні поля.|Ще {n} формул читають відсутні поля.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} складає деякі імена полів під час виконання, тому ці читання не перевіряються.|{fields} складають деякі імена полів під час виконання, тому ці читання не перевіряються.|{fields} складають деякі імена полів під час виконання, тому ці читання не перевіряються.
|
||||
@plural {fields} is missing|{fields} are missing Немає {fields}|Немає {fields}|Немає {fields}
|
||||
Scan Сканувати
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. Розпишіться на аркуші білого паперу та сфотографуйте його за яскравого рівномірного освітлення (зі спалахом). Виберіть фото або перетягніть його сюди: PdfCraft знайде підпис і прибере папір.
|
||||
Choose photo… Вибрати фото…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 6 and column 47.
|
@@ -699,6 +699,10 @@ theme Appearance Giao diện
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. Không có trong thứ tự tính toán lưu trong PDF: các trình xem PDF khác có thể không tính trường này.
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. Đọc {name}, nhưng biểu mẫu không có trường này, nên không nhận được giá trị nào từ đó.
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. Tập lệnh của nó còn đọc các trường có tên được tạo ra khi chạy, nên không thể kiểm tra các lần đọc đó.
|
||||
Missing field Thiếu trường
|
||||
Unchecked reads Lần đọc chưa kiểm tra
|
||||
{field} reads fields named as it runs {field} đọc các trường được đặt tên khi chạy
|
||||
Some names are built as it runs Một số tên được tạo ra khi chạy
|
||||
Back to Prepare a form Quay lại Chuẩn bị biểu mẫu
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. Chưa có trường nào trong biểu mẫu này tự tính giá trị. Hãy đặt phép tính cho một trường ở thẻ Tính toán trong thuộc tính của nó, trường đó sẽ hiện ở đây.
|
||||
{names} and {last} {names} và {last}
|
||||
@@ -2658,6 +2662,11 @@ certificate SHA-256 digest Giá trị băm SHA-256
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} được tính trước {fields} mà nó đọc.
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. Còn {n} trường khác được tính quá sớm.
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} không có trong thứ tự lưu trong PDF, nên các trình xem PDF khác có thể không tính.
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} công thức đọc trường không có trong biểu mẫu
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} đọc {fields}, nhưng biểu mẫu không có.
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. Còn {n} công thức khác đọc trường bị thiếu.
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} tạo một số tên trường khi chạy, nên các lần đọc đó không được kiểm tra.
|
||||
@plural {fields} is missing|{fields} are missing Thiếu {fields}
|
||||
key Ctrl Ctrl
|
||||
key Shift Shift
|
||||
key Delete Delete
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 493 and column 12.
|
@@ -210,6 +210,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDF 中保存的计算顺序缺少此字段:其他 PDF 查看器可能不会计算它。
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. 读取表单中不存在的 {name},因此从中得不到值。
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. 其脚本还会读取运行时才拼出名称的字段,因此无法检查这些读取。
|
||||
Missing field 缺少字段
|
||||
Unchecked reads 未检查的读取
|
||||
{field} reads fields named as it runs {field} 读取运行时才确定名称的字段
|
||||
Some names are built as it runs 部分名称在运行时才拼出
|
||||
Back to Prepare a form 返回准备表单
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. 此表单中还没有计算自身值的字段。在字段属性的“计算”选项卡中为字段设置计算后,它会显示在这里。
|
||||
{names} and {last} {names}和{last}
|
||||
@@ -2371,6 +2375,11 @@ animation effects Off 关
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} 在它读取的 {fields} 之前计算。
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. 另有 {n} 个字段计算过早。
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} 不在 PDF 中保存的顺序里,其他 PDF 查看器可能不会计算。
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} 个公式读取了表单中不存在的字段
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} 读取表单中不存在的 {fields}。
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. 另有 {n} 个公式读取了缺失的字段。
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} 在运行时才拼出部分字段名称,因此这些读取不会被检查。
|
||||
@plural {fields} is missing|{fields} are missing 缺少 {fields}
|
||||
Scan 扫描
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. 在白纸上签名,并在明亮、均匀的光线下拍照(使用闪光灯)。选择照片或将其拖放到此处:PdfCraft 会找到签名并去除纸张背景。
|
||||
Choose photo… 选择照片…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -166,6 +166,10 @@
|
||||
Missing from the calculation order saved in the PDF: other PDF viewers may not calculate it. PDF 中儲存的計算順序缺少此欄位:其他 PDF 檢視器可能不會計算它。
|
||||
Reads {name}, which the form doesn't have, so it gets no value there. 讀取表單中不存在的 {name},因此從中得不到值。
|
||||
Its script also reads fields whose names it builds as it runs, so those reads can't be checked. 其指令碼還會讀取執行時才組出名稱的欄位,因此無法檢查這些讀取。
|
||||
Missing field 缺少欄位
|
||||
Unchecked reads 未檢查的讀取
|
||||
{field} reads fields named as it runs {field} 讀取執行時才確定名稱的欄位
|
||||
Some names are built as it runs 部分名稱在執行時才組出
|
||||
Back to Prepare a form 返回準備表單
|
||||
No field in this form calculates its value yet. Give a field a calculation on the Calculate tab of its properties, and it shows here. 此表單中還沒有計算自身值的欄位。在欄位內容的「計算」索引標籤中為欄位設定計算後,它會顯示在這裡。
|
||||
{names} and {last} {names}和{last}
|
||||
@@ -2270,6 +2274,11 @@ animation effects Off 關
|
||||
@plural {field} calculates before {fields}, which it reads.|{field} calculates before {fields}, which it reads. {field} 在它讀取的 {fields} 之前計算。
|
||||
@plural {n} more field calculates too early.|{n} more fields calculate too early. 另有 {n} 個欄位計算過早。
|
||||
@plural {fields} is missing from the order saved in the PDF, so other PDF viewers may not calculate it.|{fields} are missing from the order saved in the PDF, so other PDF viewers may not calculate them. {fields} 不在 PDF 中儲存的順序裡,其他 PDF 檢視器可能不會計算。
|
||||
@plural {n} formula reads a field the form doesn't have|{n} formulas read fields the form doesn't have {n} 個公式讀取了表單中不存在的欄位
|
||||
@plural {field} reads {fields}, which the form doesn't have.|{field} reads {fields}, which the form doesn't have. {field} 讀取表單中不存在的 {fields}。
|
||||
@plural {n} more formula reads a missing field.|{n} more formulas read missing fields. 另有 {n} 個公式讀取了缺少的欄位。
|
||||
@plural {fields} builds some field names as it runs, so those reads aren't checked.|{fields} build some field names as they run, so those reads aren't checked. {fields} 在執行時才組出部分欄位名稱,因此這些讀取不會被檢查。
|
||||
@plural {fields} is missing|{fields} are missing 缺少 {fields}
|
||||
Scan 掃描
|
||||
Sign a sheet of white paper and take a photo of it in bright, even light (use the flash). Choose the photo or drop it here: PdfCraft finds the signature and removes the paper. 在白紙上簽名,並在明亮、均勻的光線下拍照(使用閃光燈)。選擇相片或將其拖放到此處:PdfCraft 會找到簽名並去除紙張背景。
|
||||
Choose photo… 選擇相片…
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 9 and column 16.
|
@@ -1,8 +1,9 @@
|
||||
//! Prepare a form ▸ Calculation order, a page of the left panel, and what it shows on the page.
|
||||
//!
|
||||
//! The panel: a card that says whether the order is right and what Fix order does, a card for
|
||||
//! each loop, and the calculated fields in the order they calculate, each with its formula, the
|
||||
//! value it shows and what is wrong with its place. A field moves by dragging, with the arrows of
|
||||
//! each loop, a card for the formulas that read fields the form doesn't have, and the calculated
|
||||
//! fields in the order they calculate, each with its formula, the value it shows and what is wrong
|
||||
//! with it. A field moves by dragging, with the arrows of
|
||||
//! the selected field (Acrobat's Set Field Calculation Order has Up and Down), or with Alt+↑/↓.
|
||||
//! Every change is one undoable edit.
|
||||
//!
|
||||
@@ -32,13 +33,15 @@ const MAX_LINKS: usize = 20_000;
|
||||
const MAX_NAMES: usize = 6;
|
||||
/// Loop cards shown at most.
|
||||
const MAX_LOOPS: usize = 5;
|
||||
/// Fields too early that the card names one by one.
|
||||
const MAX_LATE: usize = 3;
|
||||
/// Fields a card names one by one: too early, or reading fields the form doesn't have.
|
||||
const MAX_LISTED: usize = 3;
|
||||
|
||||
/// How a field's place in the order, or a link between two fields, stands.
|
||||
/// How a field's formula and place in the order, or a link between two fields, stand.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
enum Tone {
|
||||
Ok,
|
||||
/// Its formula reads a field the form doesn't have.
|
||||
Missing,
|
||||
/// It calculates before a field it reads, so it uses that field's old value.
|
||||
Late,
|
||||
/// Its formula reads its own result through other formulas.
|
||||
@@ -120,7 +123,9 @@ impl CalcOrderView {
|
||||
}
|
||||
|
||||
fn tone(issues: &[CalculationIssue]) -> Tone {
|
||||
if issues.iter().any(|i| matches!(i, CalculationIssue::Cycle { .. })) {
|
||||
if issues.iter().any(|i| matches!(i, CalculationIssue::MissingField { .. })) {
|
||||
Tone::Missing
|
||||
} else if issues.iter().any(|i| matches!(i, CalculationIssue::Cycle { .. })) {
|
||||
Tone::Loop
|
||||
} else if issues.iter().any(|i| matches!(i, CalculationIssue::RunsTooEarly { .. })) {
|
||||
Tone::Late
|
||||
@@ -232,7 +237,7 @@ fn loops(calculated: &[CalculatedField]) -> Vec<Vec<&str>> {
|
||||
}
|
||||
}
|
||||
let mut groups: Vec<(usize, Vec<&str>)> = Vec::new();
|
||||
for (k, f) in calculated.iter().enumerate().filter(|(_, f)| tone(&f.issues) == Tone::Loop) {
|
||||
for (k, f) in calculated.iter().enumerate().filter(|(_, f)| f.issues.iter().any(|i| matches!(i, CalculationIssue::Cycle { .. }))) {
|
||||
let r = root(&first, k);
|
||||
match groups.iter_mut().find(|(g, _)| *g == r) {
|
||||
Some((_, names)) => names.push(&f.name),
|
||||
@@ -253,7 +258,10 @@ fn names(list: &[&str]) -> String {
|
||||
}
|
||||
|
||||
/// What the focused field reads and what reads it: "total reads sub and tax · No field reads it".
|
||||
fn trace(links: &[Link], focus: &str) -> String {
|
||||
/// `calculated` is the focus in the order, if it calculates: the fields it reads that the form
|
||||
/// doesn't have, and names its script builds as it runs, are said too.
|
||||
fn trace(links: &[Link], focus: &str, calculated: Option<&CalculatedField>) -> String {
|
||||
let lang = crate::i18n::current();
|
||||
let mut reads: Vec<&str> = Vec::new();
|
||||
let mut read_by: Vec<&str> = Vec::new();
|
||||
for l in links {
|
||||
@@ -264,18 +272,32 @@ fn trace(links: &[Link], focus: &str) -> String {
|
||||
read_by.push(&l.to);
|
||||
}
|
||||
}
|
||||
let reads = if reads.is_empty() {
|
||||
crate::i18n::fmt(tl!("{field} reads no other field"), &[("field", focus)])
|
||||
} else {
|
||||
let issues = calculated.map(|c| c.issues.as_slice()).unwrap_or_default();
|
||||
let missing: Vec<&str> =
|
||||
issues.iter().filter_map(|i| if let CalculationIssue::MissingField { field } = i { Some(field.as_str()) } else { None }).collect();
|
||||
let built = issues.contains(&CalculationIssue::BuiltNames);
|
||||
reads.extend(&missing);
|
||||
let mut parts = vec![if !reads.is_empty() {
|
||||
crate::i18n::fmt(tl!("{field} reads {fields}"), &[("field", focus), ("fields", &names(&reads))])
|
||||
};
|
||||
let read_by = if read_by.is_empty() {
|
||||
} else if built {
|
||||
crate::i18n::fmt(tl!("{field} reads fields named as it runs"), &[("field", focus)])
|
||||
} else {
|
||||
crate::i18n::fmt(tl!("{field} reads no other field"), &[("field", focus)])
|
||||
}];
|
||||
if !missing.is_empty() {
|
||||
let template = crate::i18n::trn(lang, missing.len() as u64, "{fields} is missing", "{fields} are missing");
|
||||
parts.push(crate::i18n::fmt(&template, &[("fields", &names(&missing))]));
|
||||
}
|
||||
if built && !reads.is_empty() {
|
||||
parts.push(tl!("Some names are built as it runs").to_owned());
|
||||
}
|
||||
parts.push(if read_by.is_empty() {
|
||||
tl!("No field reads it").to_owned()
|
||||
} else {
|
||||
let template = crate::i18n::trn(crate::i18n::current(), read_by.len() as u64, "{fields} reads it", "{fields} read it");
|
||||
let template = crate::i18n::trn(lang, read_by.len() as u64, "{fields} reads it", "{fields} read it");
|
||||
crate::i18n::fmt(&template, &[("fields", &names(&read_by))])
|
||||
};
|
||||
format!("{reads} · {read_by}")
|
||||
});
|
||||
parts.join(" · ")
|
||||
}
|
||||
|
||||
/// The colours of the cards and the steps in the list, for the theme.
|
||||
@@ -318,7 +340,7 @@ impl Palette {
|
||||
match tone {
|
||||
Tone::Ok => self.step_ok,
|
||||
Tone::Late => self.step_late,
|
||||
Tone::Loop => self.step_loop,
|
||||
Tone::Loop | Tone::Missing => self.step_loop,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -386,6 +408,52 @@ fn cards(ui: &mut egui::Ui, t: &Tokens, pal: &Palette, order: &CalculationOrder,
|
||||
.collect();
|
||||
let unlisted: Vec<&str> = order.fields.iter().filter(|f| !f.listed).map(|f| f.name.as_str()).collect();
|
||||
let loops = loops(&order.fields);
|
||||
// Each formula that reads fields the form doesn't have, with those fields.
|
||||
let missing: Vec<(&str, Vec<&str>)> = order
|
||||
.fields
|
||||
.iter()
|
||||
.map(|f| {
|
||||
let gone = f.issues.iter().filter_map(|i| if let CalculationIssue::MissingField { field } = i { Some(field.as_str()) } else { None });
|
||||
(f.name.as_str(), gone.collect::<Vec<_>>())
|
||||
})
|
||||
.filter(|(_, gone)| !gone.is_empty())
|
||||
.collect();
|
||||
if !missing.is_empty() {
|
||||
let (fill, edge, title, text) = pal.looped;
|
||||
card(ui, fill, edge, |ui| {
|
||||
let heading = crate::i18n::trn(
|
||||
lang,
|
||||
missing.len() as u64,
|
||||
"{n} formula reads a field the form doesn't have",
|
||||
"{n} formulas read fields the form doesn't have",
|
||||
);
|
||||
card_title(ui, "triangle-alert", &heading, title);
|
||||
for (field, gone) in missing.iter().take(MAX_LISTED) {
|
||||
let template = crate::i18n::trn(
|
||||
lang,
|
||||
gone.len() as u64,
|
||||
"{field} reads {fields}, which the form doesn't have.",
|
||||
"{field} reads {fields}, which the form doesn't have.",
|
||||
);
|
||||
card_text(ui, &crate::i18n::fmt(&template, &[("field", field), ("fields", &names(gone))]), text);
|
||||
}
|
||||
if missing.len() > MAX_LISTED {
|
||||
let more = (missing.len() - MAX_LISTED) as u64;
|
||||
card_text(
|
||||
ui,
|
||||
&crate::i18n::trn(lang, more, "{n} more formula reads a missing field.", "{n} more formulas read missing fields."),
|
||||
text,
|
||||
);
|
||||
}
|
||||
if editable
|
||||
&& let Some((first, _)) = missing.first()
|
||||
&& text_button(ui, &crate::i18n::fmt(tl!("Edit {field}'s formula"), &[("field", first)]), t)
|
||||
{
|
||||
act = Some(Act::EditFormula((*first).to_owned()));
|
||||
}
|
||||
});
|
||||
ui.add_space(6.0);
|
||||
}
|
||||
if order.fixable() {
|
||||
let (fill, edge, title, text) = pal.warn;
|
||||
card(ui, fill, edge, |ui| {
|
||||
@@ -395,7 +463,7 @@ fn cards(ui: &mut egui::Ui, t: &Tokens, pal: &Palette, order: &CalculationOrder,
|
||||
crate::i18n::trn(lang, late.len() as u64, "{n} field shows an old value", "{n} fields show old values")
|
||||
};
|
||||
card_title(ui, "triangle-alert", &heading, title);
|
||||
for (field, later) in late.iter().take(MAX_LATE) {
|
||||
for (field, later) in late.iter().take(MAX_LISTED) {
|
||||
let template = crate::i18n::trn(
|
||||
lang,
|
||||
later.len() as u64,
|
||||
@@ -404,8 +472,8 @@ fn cards(ui: &mut egui::Ui, t: &Tokens, pal: &Palette, order: &CalculationOrder,
|
||||
);
|
||||
card_text(ui, &crate::i18n::fmt(&template, &[("field", field), ("fields", &names(later))]), text);
|
||||
}
|
||||
if late.len() > MAX_LATE {
|
||||
let more = (late.len() - MAX_LATE) as u64;
|
||||
if late.len() > MAX_LISTED {
|
||||
let more = (late.len() - MAX_LISTED) as u64;
|
||||
card_text(ui, &crate::i18n::trn(lang, more, "{n} more field calculates too early.", "{n} more fields calculate too early."), text);
|
||||
}
|
||||
if !unlisted.is_empty() {
|
||||
@@ -435,7 +503,7 @@ fn cards(ui: &mut egui::Ui, t: &Tokens, pal: &Palette, order: &CalculationOrder,
|
||||
ui.add(egui::Label::new(egui::RichText::new(tl!("Moves only what must move")).font(theme::regular(11.5)).color(t.text_muted)).wrap());
|
||||
});
|
||||
});
|
||||
} else {
|
||||
} else if missing.is_empty() || undo {
|
||||
let (fill, edge, colour) = pal.good;
|
||||
card(ui, fill, edge, |ui| {
|
||||
let said = if loops.is_empty() {
|
||||
@@ -467,6 +535,19 @@ fn cards(ui: &mut egui::Ui, t: &Tokens, pal: &Palette, order: &CalculationOrder,
|
||||
}
|
||||
});
|
||||
}
|
||||
let built: Vec<&str> = order.fields.iter().filter(|f| f.issues.contains(&CalculationIssue::BuiltNames)).map(|f| f.name.as_str()).collect();
|
||||
if !built.is_empty() {
|
||||
ui.add_space(6.0);
|
||||
card(ui, t.card, t.border, |ui| {
|
||||
let template = crate::i18n::trn(
|
||||
lang,
|
||||
built.len() as u64,
|
||||
"{fields} builds some field names as it runs, so those reads aren't checked.",
|
||||
"{fields} build some field names as they run, so those reads aren't checked.",
|
||||
);
|
||||
card_text(ui, &crate::i18n::fmt(&template, &[("fields", &names(&built))]), t.text_muted);
|
||||
});
|
||||
}
|
||||
act
|
||||
}
|
||||
|
||||
@@ -598,9 +679,11 @@ pub(crate) fn panel(app: &mut PdfCraftApp, ui: &mut egui::Ui, t: &Tokens) {
|
||||
let text_x = body.left() + 38.0;
|
||||
let value_end = arrows_x - 4.0;
|
||||
let caption = match row.tone {
|
||||
Tone::Missing => Some((tl!("Missing field"), pal.step_loop.1)),
|
||||
Tone::Loop => Some((tl!("Loop"), pal.step_loop.1)),
|
||||
Tone::Late => Some((tl!("Too early"), pal.step_late.1)),
|
||||
Tone::Ok if !f.listed => Some((tl!("Not in order"), pal.step_late.1)),
|
||||
Tone::Ok if f.issues.contains(&CalculationIssue::BuiltNames) => Some((tl!("Unchecked reads"), t.text_muted)),
|
||||
Tone::Ok => None,
|
||||
};
|
||||
let value_font = theme::medium(13.0);
|
||||
@@ -614,7 +697,10 @@ pub(crate) fn panel(app: &mut PdfCraftApp, ui: &mut egui::Ui, t: &Tokens) {
|
||||
ui.painter().text(pos2(value_end, bottom), Align2::RIGHT_CENTER, c, font, colour);
|
||||
w
|
||||
});
|
||||
let room = (value_end - text_x - value_w.max(caption_w) - 10.0).max(0.0);
|
||||
// The name shares the top line with the value, the formula the bottom one with the
|
||||
// caption.
|
||||
let room = (value_end - text_x - value_w - 10.0).max(0.0);
|
||||
let formula_room = (value_end - text_x - caption_w - 10.0).max(0.0);
|
||||
let name_font = theme::medium(13.0);
|
||||
let tag = row.script.then(|| (tl!("Script"), widgets::text_width(ui, tl!("Script"), &theme::semibold(9.5)) + 8.0));
|
||||
let name_room = (room - tag.map_or(0.0, |(_, w)| w + 6.0)).max(0.0);
|
||||
@@ -625,7 +711,7 @@ pub(crate) fn panel(app: &mut PdfCraftApp, ui: &mut egui::Ui, t: &Tokens) {
|
||||
ui.painter().rect_stroke(chip, CornerRadius::same(4), Stroke::new(1.0, t.border), egui::StrokeKind::Inside);
|
||||
ui.painter().text(chip.center(), Align2::CENTER_CENTER, label, theme::semibold(9.5), t.text_muted);
|
||||
}
|
||||
widgets::paint_left(ui, pos2(text_x, bottom), &row.formula, egui::FontId::monospace(11.0), t.text_muted, room);
|
||||
widgets::paint_left(ui, pos2(text_x, bottom), &row.formula, egui::FontId::monospace(11.0), t.text_muted, formula_room);
|
||||
}
|
||||
// The selected field's arrows, or the one under the pointer.
|
||||
if editable && (is_selected || pointed) {
|
||||
@@ -786,7 +872,7 @@ pub(crate) fn paint_page(
|
||||
let fill = match row.tone {
|
||||
Tone::Ok => STEP,
|
||||
Tone::Late => LINK_LATE,
|
||||
Tone::Loop => LINK_LOOP,
|
||||
Tone::Loop | Tone::Missing => LINK_LOOP,
|
||||
};
|
||||
// No bigger than the field, so a small one keeps its contents in view.
|
||||
let radius = (8.0 * zoom).clamp(6.5, 10.0).min((r.height() * 0.6).max(5.0));
|
||||
@@ -813,7 +899,7 @@ fn arrow(painter: &egui::Painter, a: Rect, b: Rect, tone: Tone, zoom: f32) {
|
||||
let colour = match tone {
|
||||
Tone::Ok => LINK_OK,
|
||||
Tone::Late => LINK_LATE,
|
||||
Tone::Loop => LINK_LOOP,
|
||||
Tone::Loop | Tone::Missing => LINK_LOOP,
|
||||
};
|
||||
let stroke = Stroke::new(1.75, colour);
|
||||
let head = 9.0;
|
||||
@@ -859,7 +945,7 @@ pub(crate) fn paint_trace(ui: &egui::Ui, painter: &egui::Painter, viewport: Rect
|
||||
}
|
||||
let (Some(listed), Some(focus)) = (view.current(generation), view.focus(selected)) else { return };
|
||||
let t = Tokens::get(ui.ctx());
|
||||
let text = trace(&listed.links, &focus);
|
||||
let text = trace(&listed.links, &focus, listed.order.fields.iter().find(|f| f.name == focus));
|
||||
let font = theme::regular(12.0);
|
||||
// Clear of the floating tool strip at the view's left.
|
||||
let room = (viewport.width() - 220.0).max(0.0);
|
||||
@@ -938,10 +1024,40 @@ mod tests {
|
||||
fn the_summary_says_what_a_field_reads_and_what_reads_it() {
|
||||
crate::i18n::set_current(crate::i18n::Lang::EN);
|
||||
let links = [link("sub", "total", Tone::Late), link("tax", "total", Tone::Ok), link("qty", "sub", Tone::Ok), link("sub", "tax", Tone::Ok)];
|
||||
assert_eq!(trace(&links, "total"), "total reads sub and tax · No field reads it");
|
||||
assert_eq!(trace(&links, "sub"), "sub reads qty · total and tax read it");
|
||||
assert_eq!(trace(&links, "tax"), "tax reads sub · total reads it");
|
||||
assert_eq!(trace(&links, "qty"), "qty reads no other field · sub reads it");
|
||||
assert_eq!(trace(&links, "total", None), "total reads sub and tax · No field reads it");
|
||||
assert_eq!(trace(&links, "sub", None), "sub reads qty · total and tax read it");
|
||||
assert_eq!(trace(&links, "tax", None), "tax reads sub · total reads it");
|
||||
assert_eq!(trace(&links, "qty", None), "qty reads no other field · sub reads it");
|
||||
}
|
||||
|
||||
/// A field the form doesn't have is read too, and said to be missing; a script's names built
|
||||
/// as it runs are said instead of "no other field".
|
||||
#[test]
|
||||
fn the_summary_says_what_is_missing_and_what_is_built() {
|
||||
crate::i18n::set_current(crate::i18n::Lang::EN);
|
||||
let missing = |names: &[&str]| names.iter().map(|n| CalculationIssue::MissingField { field: (*n).into() }).collect::<Vec<_>>();
|
||||
let links = [link("qty", "sub", Tone::Ok), link("sub", "total", Tone::Ok), link("tax", "total", Tone::Ok)];
|
||||
let sub = field("sub", &["qty", "discount"], missing(&["discount"]));
|
||||
assert_eq!(trace(&links, "sub", Some(&sub)), "sub reads qty and discount · discount is missing · total reads it");
|
||||
let tax = field("tax", &["subtotl", "rate"], missing(&["subtotl", "rate"]));
|
||||
assert_eq!(trace(&links, "tax", Some(&tax)), "tax reads subtotl and rate · subtotl and rate are missing · total reads it");
|
||||
let rows = field("rows", &[], vec![CalculationIssue::BuiltNames]);
|
||||
assert_eq!(trace(&links, "rows", Some(&rows)), "rows reads fields named as it runs · No field reads it");
|
||||
let both = field("total", &["sub", "tax"], vec![CalculationIssue::BuiltNames]);
|
||||
assert_eq!(trace(&links, "total", Some(&both)), "total reads sub and tax · Some names are built as it runs · No field reads it");
|
||||
}
|
||||
|
||||
/// A missing field outranks a loop on the row, but the field is still in its loop.
|
||||
#[test]
|
||||
fn a_missing_field_marks_the_row_and_keeps_its_loop() {
|
||||
let gone = CalculationIssue::MissingField { field: "gone".into() };
|
||||
assert_eq!(tone(&[gone.clone(), CalculationIssue::Cycle { fields: vec!["b".into()] }]), Tone::Missing);
|
||||
assert_eq!(tone(&[CalculationIssue::BuiltNames]), Tone::Ok, "built names are a note, not a fault");
|
||||
let calculated = [
|
||||
field("a", &["b", "gone"], vec![gone, CalculationIssue::Cycle { fields: vec!["b".into()] }]),
|
||||
field("b", &["a"], vec![CalculationIssue::Cycle { fields: vec!["a".into()] }]),
|
||||
];
|
||||
assert_eq!(loops(&calculated), vec![vec!["a", "b"]]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
@@ -1353,3 +1353,38 @@ fn deleting_two_radio_buttons_of_a_group_at_once() {
|
||||
h.run_steps(3);
|
||||
assert!(!names(&h).iter().any(|n| n == "shirt"));
|
||||
}
|
||||
|
||||
/// A formula that reads a field the form doesn't have gets a card of its own, in place of "every
|
||||
/// field calculates after the fields it reads", and its link opens that formula. A script that
|
||||
/// builds the names it reads gets a note.
|
||||
#[test]
|
||||
fn a_formula_reading_a_missing_field_has_its_own_card() {
|
||||
use pdfcraft_engine::form_scripts::Calculate;
|
||||
use pdfcraft_engine::{Edit, FieldProps, NewField};
|
||||
use pdfcraft_ui_egui::prepare::FieldTab;
|
||||
let mut h = harness();
|
||||
for (i, name) in ["qty", "discount", "sub", "rows"].into_iter().enumerate() {
|
||||
let y = 200.0 + 30.0 * i as f64;
|
||||
let kind = NewField::Text { multiline: false };
|
||||
h.state_mut().apply_edit(Edit::AddField { page: 0, rect: [20.0, y, 120.0, y + 20.0], kind, name: Some(name.into()) });
|
||||
}
|
||||
let props = Box::new(FieldProps { calculate: Some(Calculate::Notation("qty - discount".into())), ..Default::default() });
|
||||
h.state_mut().apply_edit(Edit::SetFieldProps { name: "sub".into(), props });
|
||||
let script = Some("event.value = getField(\"row\" + 1).value;".to_owned());
|
||||
h.state_mut().apply_edit(Edit::SetFieldScript { name: "rows".into(), event: "calculate".into(), script });
|
||||
h.state_mut().execute("form.prepare");
|
||||
h.run_steps(3);
|
||||
h.get_by_label("Calculation order").click();
|
||||
h.run_steps(3);
|
||||
assert!(h.query_by_label("Every field calculates after the fields it reads.").is_some(), "nothing is missing yet");
|
||||
assert!(h.query_by_label("rows builds some field names as it runs, so those reads aren't checked.").is_some());
|
||||
h.state_mut().apply_edit(Edit::DeleteField { name: "discount".into() });
|
||||
h.run_steps(3);
|
||||
assert!(h.query_by_label("1 formula reads a field the form doesn't have").is_some());
|
||||
assert!(h.query_by_label("sub reads discount, which the form doesn't have.").is_some());
|
||||
assert!(h.query_by_label("Every field calculates after the fields it reads.").is_none(), "no all-clear while a formula is broken");
|
||||
h.get_by_label("Edit sub's formula").click();
|
||||
h.run_steps(3);
|
||||
let draft = h.state().field_props.as_ref().map(|d| (d.field.clone(), d.tab));
|
||||
assert_eq!(draft, Some(("sub".to_owned(), FieldTab::Calculate)));
|
||||
}
|
||||
|
||||
+1
-1
@@ -256,7 +256,7 @@ Estimates unchanged.
|
||||
|
||||
| Date | Change | Summary |
|
||||
|---|---|---|
|
||||
| 2026-10-23 | minor | M6: calculation checks: a formula reading a field the form doesn't have, and a script building the names it reads, are flagged by `form_calculation_order` and on the Calculation order page; `form_calculation_order` gives each formula and `form_fields` a custom Calculate script. Estimates unchanged. |
|
||||
| 2026-10-23 | minor | M6: calculation checks: a formula reading a field the form doesn't have, and a script building the names it reads, are flagged by `form_calculation_order` and on the Calculation order page (a red mark, a card naming the broken formulas, a note for built names); `form_calculation_order` gives each formula and `form_fields` a custom Calculate script. Estimates unchanged. |
|
||||
| 2026-10-27 | minor | M10: OCR stages SHA-256-verified ONNX models after the upstream RTEN URL brownout; discovery prefers a complete ONNX pair per directory, falls back to a complete RTEN pair, and never mixes formats or directories; language/web limits and estimates unchanged. |
|
||||
| 2026-10-24 | minor | M3, #3970 follow-up: the button release given back after a window move or resize goes before the pointer leaving, so hover doesn't stick. Estimates unchanged. |
|
||||
| 2026-10-23 | minor | M8, #3205 follow-up: phone-pattern redaction includes the +39 country code on labelled Italian geographic numbers with a slash; dates, protocol identifiers and whole-run guards remain. Estimates unchanged. |
|
||||
|
||||
@@ -4679,8 +4679,8 @@ milestone = "M6"
|
||||
status = "shipped"
|
||||
commands = ["form.field.properties", "form.calculation_order"]
|
||||
tools = ["form_set_props", "form_fill", "form_calculation_order"]
|
||||
evidence = ["crates/forms/src/tests.rs::formats_validation_and_calculations_run_like_acrobat", "crates/forms/src/tests.rs::the_calculation_order_is_checked_fixed_and_kept", "crates/forms/src/tests.rs::a_calculation_order_with_gaps_and_extra_entries", "crates/forms/src/tests.rs::two_fields_with_one_name_keep_their_places_in_the_order", "crates/engine/src/tests.rs::setting_the_calculation_order_recalculates_and_undoes", "crates/automation/tests/it/automation.rs::the_calculation_order_is_read_fixed_and_set", "crates/ui-egui/tests/it/prepare.rs::the_calculation_order_is_moved_dragged_and_fixed", "crates/engine/src/tests.rs::checkbox_and_rank_changes_recalculate_ordered_dependents", "crates/engine/src/tests.rs::dynamic_calculation_reads_and_side_effects_reach_later_fields", "crates/forms/src/tests.rs::missing_fields_and_built_names_are_flagged", "crates/forms/src/calc_order.rs::a_read_name_finds_a_field_a_group_or_a_widget", "crates/forms/src/af/tests.rs::names_built_at_run_time_are_noticed", "crates/automation/tests/it/automation.rs::the_calculation_order_shows_formulas_and_what_they_cannot_read"]
|
||||
notes = "/CO order, then other calculated fields; recalculated after every fill and Clear form. Order editing: Prepare a form ▸ Calculation order lists the calculated fields in order with their formulas and values, Up/Down arrows (as Acrobat's Set Field Calculation Order dialog), Alt+Up/Down and drag, says which fields read a field calculated later, which read each other in a loop and which /CO leaves out, and Fix order moves only what must move; on the page it numbers each calculated field's step and draws arrows from the fields the focused field reads and to the fields that read it; form_calculation_order reads, sets, moves and fixes it. Each formula is also checked against the form: a read of a field the form doesn't have (a field deleted from under a sum, a typo in notation, a script's getField) and a script that builds the names it reads at run time are flagged, in form_calculation_order (which also gives each formula) and in the page's row tooltips. A new calculation joins the end of /CO and an edited one keeps its place. Acrobat's dialog is known from Adobe's help summary only, not yet observed."
|
||||
evidence = ["crates/forms/src/tests.rs::formats_validation_and_calculations_run_like_acrobat", "crates/forms/src/tests.rs::the_calculation_order_is_checked_fixed_and_kept", "crates/forms/src/tests.rs::a_calculation_order_with_gaps_and_extra_entries", "crates/forms/src/tests.rs::two_fields_with_one_name_keep_their_places_in_the_order", "crates/engine/src/tests.rs::setting_the_calculation_order_recalculates_and_undoes", "crates/automation/tests/it/automation.rs::the_calculation_order_is_read_fixed_and_set", "crates/ui-egui/tests/it/prepare.rs::the_calculation_order_is_moved_dragged_and_fixed", "crates/engine/src/tests.rs::checkbox_and_rank_changes_recalculate_ordered_dependents", "crates/engine/src/tests.rs::dynamic_calculation_reads_and_side_effects_reach_later_fields", "crates/forms/src/tests.rs::missing_fields_and_built_names_are_flagged", "crates/forms/src/calc_order.rs::a_read_name_finds_a_field_a_group_or_a_widget", "crates/forms/src/af/tests.rs::names_built_at_run_time_are_noticed", "crates/automation/tests/it/automation.rs::the_calculation_order_shows_formulas_and_what_they_cannot_read", "crates/ui-egui/tests/it/prepare.rs::a_formula_reading_a_missing_field_has_its_own_card"]
|
||||
notes = "/CO order, then other calculated fields; recalculated after every fill and Clear form. Order editing: Prepare a form ▸ Calculation order lists the calculated fields in order with their formulas and values, Up/Down arrows (as Acrobat's Set Field Calculation Order dialog), Alt+Up/Down and drag, says which fields read a field calculated later, which read each other in a loop and which /CO leaves out, and Fix order moves only what must move; on the page it numbers each calculated field's step and draws arrows from the fields the focused field reads and to the fields that read it; form_calculation_order reads, sets, moves and fixes it. Each formula is also checked against the form: a read of a field the form doesn't have (a field deleted from under a sum, a typo in notation, a script's getField) and a script that builds the names it reads at run time are flagged, in form_calculation_order (which also gives each formula) and on the page: a red Missing field mark on the row and a card naming those formulas with a link to edit the first (no all-clear while one is broken), a grey note for built names, and both in the summary above the page. A new calculation joins the end of /CO and an edited one keeps its place. Acrobat's dialog is known from Adobe's help summary only, not yet observed."
|
||||
|
||||
[[feature]]
|
||||
id = "form.event-order"
|
||||
|
||||
Reference in New Issue
Block a user