vulcan9 / jikji.editor

jik-ji 프로젝트 관리
Other
0 stars 0 forks source link

SVG 변환시 텍스트를 사용할 수 있도록 옵션 처리 #176

Closed onlyeye26 closed 4 years ago

onlyeye26 commented 4 years ago

제안할 기능이 어떤 문제를 해결하기 위한 것인가요? 설명 부탁합니다. 현재는 직지 저작도구에 pdf 및 이미지를 변환하면 이미지 기반으로 변환이 되기 때문에 검색 후 하이라이트나 텍스트를 선택하여 어노테이션을 할 수 없습니다. 텍스트가 살아 있는 svg 파일을 변환해서 해당 텍스트를 활용할 수 있으면 좋겠습니다.

어떤식으로 문제가 해결됬으면 좋겠습니까? 텍스트가 살아있는 SVG 파일을 변환할 때 텍스트와 관련된 소스들이 페이지 html(혹은 특정 파일)에 옮겨진다면 텍스트를 활용할 수 있을 것 같습니다.

문제 해결할때 고려(주의) 해야할 다른 사항이 있을까요? 추후에 뷰어에서 검색 및 검색어 하이라이트와 텍스트를 선택하여 어노테이션을 등록하는 기능과 호환이 되어야 합니다.

예시 SVG soc_04.zip

vulcan9 commented 4 years ago

문서에 SVG 페이지 삽입 옵션

SVG 파일을 지원하기 위해 다음 3가지 옵션으로 SVG 파일 내용을 출력하도록 하였습니다.
Img 태그와 IFrame으로 삽입하는 방법은 지원하지 않습니다.

In-line(svg) Tag 방식

SVG 파일 내용이 페이지(HTML)에 직접 삽입합니다.

기능 비교

구분 In-line(svg) Tag 방식 Object(embed) Tag 방식 Background image 방식
인터렉션 가능 가능 불가능
텍스트 선택 가능 가능 불가능
어노테이션 가능 가능 (별도 구현) 불가능
로드 속도 깜빡임 발생 양호 양호
CORS 관련없음 제한적 관련없음
Context 부모 Document 독립적 관련없음
vulcan9 commented 4 years ago

Jik-ji_0.12.4