2011-07-29 2 views
2

그런 일반적인 질문은 유감 스럽지만 Microsoft Word처럼 다른 페이지에 txt 파일을 형식화하는 iPhone 응용 프로그램을 작성하는 것이 가능한지 궁금합니다. 새 문서를 열고 txt 파일을 붙여 넣으면 레이아웃 모드에서 작업을 수행합니다.워드 프로세서처럼 텍스트 서식을 지정하는 iphone 앱

즉, 끝이없는 UITextView를 사용하고 싶지 않습니다. 필요한 것은 다른 페이지의 텍스트 서식을 지정하는 편집기입니다.

쉬운 방법이 있습니까? 또는 모든 것을 직접 프로그래밍해야합니까? 나는. txt 파일을 다른 부분으로 자르고 이에 따라 사용자 입력을 처리하십시오 (예 : 사용자가 뭔가 붙여 넣거나, 항목을 삭제 한 경우, 페이지 끝에 도달 한 경우 등).

이것은 Mac OS X에서 매우 사소한 것 같습니다. (간단한 텍스트 편집기를 만드는 방법에 대한 문서를 보았습니다.)하지만 나는 iPhone에서 거의 불가능하다고 생각합니다.

의견을 보내 주시면 감사하겠습니다.

답변

1

큰 텍스트 하나를 Ms Word의 레이아웃보기처럼 보이는 것으로 분할하는 것은 문제가되지 않습니다. 이 문제는 텍스트 편집을 고려할 때 나타납니다. 한 가지 방법은 항상 한 자리 표시 자에 전체 텍스트를 유지하고 사용자가 특정 "페이지"대신 해당 자리 표시자를 편집 할 수있게하는 것입니다. 그런 다음 편집이 끝나면 텍스트를 적절한 페이지로 분할합니다. 개별적으로 각 페이지를 편집하려면 페이지 조정을 스스로 처리해야하는데 이는 힘들지만 가능합니다.

1

표시를 위해 -[NSString sizeWithFont:forWidth:lineBreakMode:]을 사용하여 텍스트를 측정 할 수 있습니다. 거기에서 수동으로 텍스트를 페이지 크기에 맞는 청크로 분할해야합니다.

텍스트를 편집 할 수있는 경우 UITextInput 프로토콜을 구현해야하며 텍스트 그림을 그리기 위해 코어 텍스트를 사용해야합니다. 이것은 다음과 같이 요약 할 수 있습니다.

관련 문제