Отобразить HTML-документ в окне
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 4982
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Отобразить 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
-
- ✯ Ветеран ✯
- Сообщения: 4982
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Отобразить HTML-документ в окне
Тут нужен не ручной разбор, а конвертация. Поищите, может что-нибудь есть. Где-то проскакивало, что есть проги, которые с командной строки конвертируют вот это в pdf. Может и в обычный html есть. Самому можно конвертацию сделать. Но надо знать все оттенки. Допустим, с текстом понятно (из приведённого) примера. А с другими "контролами"?
We are hard at work… for you.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отобразить 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/C11, ШВС, tps/btrieve.
Отобразить HTML-документ в окне
Эта OCR может сохранять результат в Текст и hOCR (как теперь выяснилось).
У меня вопрос, в кларе или API есть функция замены подстроки на подстроку или одиночный символ? Типа заменить " на двойные кавычки. Руками можно, но как то неуклюже получается. Непонятно, как это отразится в реальных условиях на CSTRING(200000)?
Предварительно такой результат Подсветка распознанных слов:
А для выполнения javascript надо что-то инсталлировать под Windows?
С уважением, Soft42
Отобразить HTML-документ в окне
У меня есть класс CSTR для работы с длинными строками, там метод Replace есть...
Ещё FreeAPI templates содержит класс VSStringClass, тоже есть...
А под Windows надо nodeJS ставить. Или модифицировать HTML, чтобы в браузере пускалось
Ещё FreeAPI templates содержит класс VSStringClass, тоже есть...
А под Windows надо nodeJS ставить. Или модифицировать HTML, чтобы в браузере пускалось
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Отобразить HTML-документ в окне
Неа, ничего не надо для javascript ставить. Он поддерживается всеми броузерами, наверняка и компонента IE его поддерживает. NodeJS это для работы на веб сервере вместо php.
C6/C11, ШВС, tps/btrieve.
Отобразить HTML-документ в окне
Дык, я в курсе. У меня сейчас приложения Clarion/Python/Javasctipt. Разгружается база данных Кларион в кучку картинок/XML/HTML, потом Питоновская программа разбирает данные и генерирует пачку модулей на JavaScript, которые, в свою очередь, собираются в SCORM-пакет.
Но в данном случае, скорее всего, проще распарсить кларионовской программой...
Но в данном случае, скорее всего, проще распарсить кларионовской программой...
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз