Merge pull request #1814 from ramox81/codex/pdf-shx-text

PDFSHXTEXT: recognise SHX text geometry as MText

# Conflicts:
#	locales/en-US/opencadstudio.ftl
#	locales/tr-TR/opencadstudio.ftl
#	src/app/commands/blocks.rs
#	src/app/control/actions.rs
#	src/modules/draw/select.rs
This commit is contained in:
Hakan Seven committed 2026-10-15 21:39:53 +03:00
commit 1efc82bad2
36 files changed
+2510

No files matched your search

+20
View File
@@ -6698,3 +6698,23 @@ import-panel =
.combine-text = دمج النص
.land-xml = Land XML
.import-file-header = استيراد ملف — يشغّل الزر آخر خيار محدد
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = Обединяване на текст
.land-xml = Land XML
.import-file-header = Импортиране на файл — бутонът изпълнява последно избраното
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6683,3 +6683,23 @@ import-panel =
.combine-text = Sloučit text
.land-xml = Land XML
.import-file-header = Importovat soubor — tlačítko spustí naposledy zvolenou položku
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6684,3 +6684,23 @@ import-panel =
.combine-text = Text kombinieren
.land-xml = Land XML
.import-file-header = Datei importieren — die Schaltfläche führt den zuletzt gewählten Eintrag aus
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = Συνδυασμός κειμένου
.land-xml = Land XML
.import-file-header = Εισαγωγή αρχείου — το κουμπί εκτελεί την τελευταία επιλογή
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6685,3 +6685,23 @@ import-panel =
.combine-text = Combine Text
.land-xml = Land XML
.import-file-header = Import File — the face runs the last one chosen
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = Combinar texto
.land-xml = Land XML
.import-file-header = Importar archivo — el botón ejecuta la última opción elegida
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6683,3 +6683,23 @@ import-panel =
.combine-text = Yhdistä teksti
.land-xml = Land XML
.import-file-header = Tuo tiedosto — painike suorittaa viimeksi valitun
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = Combiner le texte
.land-xml = Land XML
.import-file-header = Importer un fichier — le bouton exécute le dernier choix
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6674,3 +6674,23 @@ import-panel =
.combine-text = टेक्स्ट मिलाएँ
.land-xml = Land XML
.import-file-header = फ़ाइल आयात — बटन अंतिम चुना गया विकल्प चलाता है
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6670,3 +6670,23 @@ import-panel =
.combine-text = Szöveg egyesítése
.land-xml = Land XML
.import-file-header = Fájl importálása — a gomb a legutóbb választottat futtatja
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6685,3 +6685,23 @@ import-panel =
.combine-text = Combina testo
.land-xml = Land XML
.import-file-header = Importa file — il pulsante esegue l'ultima scelta
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6674,3 +6674,23 @@ import-panel =
.combine-text = 文字を結合
.land-xml = Land XML
.import-file-header = ファイル読み込み — ボタンは最後に選んだ項目を実行します
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6685,3 +6685,23 @@ import-panel =
.combine-text = 문자 결합
.land-xml = Land XML
.import-file-header = 파일 가져오기 — 버튼은 마지막으로 선택한 항목을 실행합니다
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = ລວມຂໍ້ຄວາມ
.land-xml = Land XML
.import-file-header = ນໍາເຂົ້າໄຟລ໌ — ປຸ່ມຈະເຮັດລາຍການທີ່ເລືອກລ່າສຸດ
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6684,3 +6684,23 @@ import-panel =
.combine-text = Tekst combineren
.land-xml = Land XML
.import-file-header = Bestand importeren — de knop voert de laatste keuze uit
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6685,3 +6685,23 @@ import-panel =
.combine-text = Połącz tekst
.land-xml = Land XML
.import-file-header = Importuj plik — przycisk uruchamia ostatnio wybraną pozycję
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6686,3 +6686,23 @@ import-panel =
.combine-text = Combinar texto
.land-xml = Land XML
.import-file-header = Importar arquivo — o botão executa a última opção escolhida
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6687,3 +6687,23 @@ import-panel =
.combine-text = Объединить текст
.land-xml = Land XML
.import-file-header = Импорт файла — кнопка запускает последний выбранный пункт
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6607,3 +6607,23 @@ import-panel =
.combine-text = Metni Birleştir
.land-xml = Arazi XML
.import-file-header = Dosya İçe Aktar — yüz son seçileni çalıştırır
pdf-shx =
.title = PDF Metin Tanıma Ayarları
.preview = Önizleme
.sample = Örnek metin 1234
.fonts = Karşılaştırılacak SHX yazı tipleri
.enabled-count = { $on } / { $all } etkin
.fonts-hint = Üstteki yazı tipi önce denenir; sürükleyin veya oklarla taşıyın.
.add-font = + Yazı tipi ekle...
.add-title = SHX Yazı Tipi Ekle
.shx-files = SHX yazı tipleri
.layer = Oluşan metnin katmanı
.current-layer = Geçerli katman
.geometry-layer = Geometrinin katmanı
.recognition = Tanıma
.threshold = Başarı eşiği
.best-font = En iyi eşleşen yazı tipini kullan
.hint = Yalnız geometriye benzeyen yazı tiplerini açık bırakın; eşiğin altında kalan gruplar dönüştürülmez.
.defaults = Varsayılana dön
.apply = Uygula
.help = PDFSHXTEXT seçilen geometriyi açık yazı tipleriyle, en üsttekinden başlayarak karşılaştırır; bir grubu, tanınan oranı eşiğe ulaşan ilk yazı tipiyle ("En iyi eşleşen yazı tipini kullan" açıkken en iyisiyle) dönüştürür.
+20
View File
@@ -6669,3 +6669,23 @@ import-panel =
.combine-text = 合并文字
.land-xml = Land XML
.import-file-header = 输入文件 — 按钮运行上次选择的项
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).
+20
View File
@@ -6681,3 +6681,23 @@ import-panel =
.combine-text = 合併文字
.land-xml = Land XML
.import-file-header = 匯入檔案 — 按鈕執行上次選取的項目
pdf-shx =
.title = PDF Text Recognition Settings
.preview = Preview
.sample = Sample text 1234
.fonts = SHX fonts to compare
.enabled-count = { $on } / { $all } on
.fonts-hint = The font at the top is tried first; drag a row or move it with the arrows.
.add-font = + Add font...
.add-title = Add SHX Font
.shx-files = SHX fonts
.layer = Layer of the created text
.current-layer = Current layer
.geometry-layer = Layer of the geometry
.recognition = Recognition
.threshold = Recognition threshold
.best-font = Use best matching font
.hint = Turn on only the fonts that look like the geometry; groups below the threshold are not converted.
.defaults = Restore defaults
.apply = Apply
.help = PDFSHXTEXT compares the selected geometry with the fonts that are on, top first, and converts a group with the first font whose recognised share reaches the threshold (with "Use best matching font", with the best one).