Отобразить HTML-документ в окне
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- 
				kreator
 - ✯ Ветеран ✯
 - Сообщения: 5235
 - Зарегистрирован: 28 Май 2009, 15:54
 - Откуда: Москва
 - Благодарил (а): 11 раз
 - Поблагодарили: 26 раз
 
Отобразить HTML-документ в окне
Если покопать Инет, то это стандарт такой - https://en.wikipedia.org/wiki/HOCR. finsoftrz прав, правильно откроется, если натравить на этот файл специальную библиотеку, например, вот здесь - https://progi.pro/hocr-dlya-html-dlya-v ... ii-5401460.
			
			
									
						We are hard at work… for you.   
			
						Отобразить HTML-документ в окне
Я выполняю точное позиционирование элементов экрана, явно прописывая для каждого элемента позицию.  Можно добиться аккуратного отображения,подобрав параметры. Вот один и тот же экран под windows и в браузере. 
Кнопочка Д выглядит примерно так...
<span id="?button19_span" style="">
<button id="?button19" style="z-index: 80; position: absolute; left: 376px; top: 165px; width: 22px; height: 19px; background-color: rgb(215, 208, 75); padding: 1px 2px; font-family: Verdana; color: rgb(0, 0, 0); font-size: 12px; line-height: 100%; font-weight: bold; text-align: center; display: table; overflow: hidden; cursor: pointer; filter: none; box-shadow: none;" onmouseover="control.button_onmouseover('?button19')" onmouseout="control.button_onmouseout('?button19')" onclick="control.button_onmouseclick('?button19')"> <!--- <div style="display:table-cell; vertical-align:middle;" id="?button19_caption">Д</div> --> Д </button> </span>
У меня, конечно, свои задачи...
			
			
									
						Кнопочка Д выглядит примерно так...
<span id="?button19_span" style="">
<button id="?button19" style="z-index: 80; position: absolute; left: 376px; top: 165px; width: 22px; height: 19px; background-color: rgb(215, 208, 75); padding: 1px 2px; font-family: Verdana; color: rgb(0, 0, 0); font-size: 12px; line-height: 100%; font-weight: bold; text-align: center; display: table; overflow: hidden; cursor: pointer; filter: none; box-shadow: none;" onmouseover="control.button_onmouseover('?button19')" onmouseout="control.button_onmouseout('?button19')" onclick="control.button_onmouseclick('?button19')"> <!--- <div style="display:table-cell; vertical-align:middle;" id="?button19_caption">Д</div> --> Д </button> </span>
У меня, конечно, свои задачи...
Отобразить HTML-документ в окне
Ну я уже писал, я использую HTML, созданные OCR. Кроме создания стиля в "text/css" для каждого слова, надо еще будет переписывать исходный HTML-файл.
Да, второй способ привлекательней, спасибо, буду смотреть
С уважением, Soft42
			
						Отобразить HTML-документ в окне
Спасибо за ссылки, очень интересно, информации тут не на одну неделю. Пока смотрю в сторону ручного разбора...kreator писал(а): 11 Май 2020, 20:42 Если покопать Инет, то это стандарт такой - https://en.wikipedia.org/wiki/HOCR.
С web-технологиями не дружу.
С уважением, Soft42
			
						- 
				kreator
 - ✯ Ветеран ✯
 - Сообщения: 5235
 - Зарегистрирован: 28 Май 2009, 15:54
 - Откуда: Москва
 - Благодарил (а): 11 раз
 - Поблагодарили: 26 раз
 
Отобразить HTML-документ в окне
Тут нужен не ручной разбор, а конвертация. Поищите, может что-нибудь есть. Где-то проскакивало, что есть проги, которые с командной строки конвертируют вот это в pdf. Может и в обычный html есть. Самому можно конвертацию сделать. Но надо знать все оттенки. Допустим, с текстом понятно (из приведённого) примера. А с другими "контролами"?
			
			
									
						We are hard at work… for you.   
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Отобразить HTML-документ в окне
Я не большой специалист по javascript, но для специалиста обработать этот текст труда на полчаса. 
 Для затравки такой пример.
			
			
									
						Код: Выделить всё
//***************************************************************************************************************
//	Выставляет значения input-ам
function SetInputsValues(subname, value, cheksubname){
	var cheksubname = cheksubname||false;
	var Inputs = document.getElementsByTagName('input');
	for(var i=0; i<Inputs.length; i++){
		InputsAr = Inputs[i].name.split('_');
		if(InputsAr[0] == subname){
			if(cheksubname){
				var CheckBox = document.getElementById(cheksubname+'_'+InputsAr[1]);
				if(!CheckBox || CheckBox.checked==false){
					continue;
				};
			};
			Inputs[i].value=value;
		};
	};
};
C6/C12, ШВС, tps/btrieve.
			
						Отобразить HTML-документ в окне
Эта OCR может сохранять результат в Текст и hOCR (как теперь выяснилось).
У меня вопрос, в кларе или API есть функция замены подстроки на подстроку или одиночный символ? Типа заменить " на двойные кавычки. Руками можно, но как то неуклюже получается. Непонятно, как это отразится в реальных условиях на CSTRING(200000)?
Предварительно такой результат Подсветка распознанных слов:
А для выполнения javascript надо что-то инсталлировать под Windows?finsoftrz писал(а): 13 Май 2020, 15:28 Я не большой специалист по javascript, но для специалиста обработать этот текст труда на полчаса
С уважением, Soft42
			
						Отобразить HTML-документ в окне
У меня есть класс CSTR для работы с длинными строками, там метод Replace есть... 
Ещё FreeAPI templates содержит класс VSStringClass, тоже есть...
А под Windows надо nodeJS ставить. Или модифицировать HTML, чтобы в браузере пускалось
			
			
									
						Ещё FreeAPI templates содержит класс VSStringClass, тоже есть...
А под Windows надо nodeJS ставить. Или модифицировать HTML, чтобы в браузере пускалось
- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
Отобразить HTML-документ в окне
Посмотрите Capesoft StringTheorysoft42 писал(а): 14 Май 2020, 16:32 У меня вопрос, в кларе или API есть функция замены подстроки на подстроку или одиночный символ? Типа заменить " на двойные кавычки. Руками можно, но как то неуклюже получается. Непонятно, как это отразится в реальных условиях на CSTRING(200000)?
- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Отобразить HTML-документ в окне
Неа, ничего не надо для javascript ставить. Он поддерживается всеми броузерами, наверняка и компонента IE его поддерживает. NodeJS это для работы на веб сервере вместо php.Yufil писал(а): 14 Май 2020, 16:54 У меня есть класс CSTR для работы с длинными строками, там метод Replace есть...
Ещё FreeAPI templates содержит класс VSStringClass, тоже есть...
А под Windows надо nodeJS ставить. Или модифицировать HTML, чтобы в браузере пускалось
C6/C12, ШВС, tps/btrieve.
			
						Отобразить HTML-документ в окне
Дык, я в курсе. У меня сейчас приложения Clarion/Python/Javasctipt.  Разгружается база данных Кларион в кучку картинок/XML/HTML, потом Питоновская программа разбирает данные и генерирует пачку модулей на JavaScript, которые, в свою очередь, собираются в SCORM-пакет.
Но в данном случае, скорее всего, проще распарсить кларионовской программой...
			
			
									
						Но в данном случае, скорее всего, проще распарсить кларионовской программой...
- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Отобразить HTML-документ в окне
Ага, я тоже так уже подумал.Yufil писал(а): 15 Май 2020, 9:16 Но в данном случае, скорее всего, проще распарсить кларионовской программой...
C6/C12, ШВС, tps/btrieve.
			
						