2012-06-28 5 views
3

나는 pdf에서 텍스트를 강조 표시하려고 노력해 왔습니다. 많은 연구와 실험을 한 후에는 각 글리프의 테두리 상자를 찾고 실제 드로잉이 일어나는 오버레이를 만들고 경계 상자에서 정보로 CGRect를 채우고 텍스트를 강조 표시 한 다음 채울 필요가있는 것처럼 보입니다. 색깔. 자, 나는 경계 상자로 곤란하다.pdf에서 각 글리프 경계 상자 가져 오기 - iOS

저는 PDFKitten을 사용하여 텍스트를 검색하고 강조 표시했습니다. 이제 그것을 사용하여 텍스트를 선택하고 강조하고 싶습니다. 내가 이해하지 못하는 것은 어떻게 검색된 단어를 채우기 위해 경계 박스 (ascent, descent, capHeight 등의 다른 정보는 물론)를 사용하는 것입니다. 나는 정보를 얻을 수있는 FontDescriptor 클래스에 액세스하려 할 때,이 표시 : 그것은 사람이를 명확히 할 수 있다면, 그래서 매우 혼란

2012-06-28 16:32:20.626 er[2408:15203] x:-665, y:-325, width:2000, height:1006 
2012-06-28 16:32:20.627 er[2408:15203] x:-157, y:-250, width:1126, height:952 
2012-06-28 16:32:20.628 er[2408:15203] x:-628, y:-376, width:2000, height:1010 

, 그것은 매우 이해할 수있을 것이다.

+0

구현할 기회가 있습니까? –

답변

1

글꼴 설명자 정보를 사용하여 글리프 경계 상자를 가져올 수 없습니다.

PDFKitten은 RenderingState 모델을 사용하여 각 글리프의 너비와 높이를 확인합니다.

PDF를 스캔하는 동안 같은 단어 위치를 찾을 수 있습니다.

글꼴 사전은 글리프의 너비를 제공합니다. cid를 사용하여 글리프의 정확한 너비를 얻을 수 있습니다.

PDFKitten의 강조 표시 코드를 살펴보십시오.

관련 문제