Здесь можно использовать функцию фокусировки в пределах . Но :focus-within
не поддерживает IE.
См. Список поддержки браузера.
.test input {
padding-left: 2em;
padding-top: 1em;
padding-bottom: 1em;
}
.test input:focus,
.test input:focus + label {
color: green;
}
.test label {
display: block;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 10px;
z-index: 1;
}
.test {
position: relative;
background-color: #dedede;
display: inline;
}
Когда вам нужно поработать над " : перед "селектором;
.test input {
padding-left: 2em;
padding-top: 1em;
padding-bottom: 1em;
}
.test input:focus,
.test input:focus + label {
color: green;
}
.test label:before {
display: block;
content: '
; position: absolute; top: 50%; transform: translateY(-50%); left: 10px; z-index: 1; } .test { position: relative; background-color: #dedede; display: inline; }
Существует Tesseract и хотя он не имеет никакой собственной .net привязки, это довольно завершено.
"один для наблюдения" OCRopus - спонсируемое Google усилие, которое еще не готово к производственной работе.
Если это имеет значение, существует также GOCR. Не попробованный.
OCR Tesseract был разработан HP и открытый полученный, я верю. Я не уверен, насколько хороший качество.
Поскольку другие пишут, что Tesseract является хорошей реализацией OCR с открытым исходным кодом.
Eventhough хорошо, что это - только механизм OCR. Это не делает обнаружения расположения. Если Ваш вход не является чистым текстом, Вам придется выяснить расположение самим.