2014-09-10 2 views
0

우리는 앱을 만들고 글을 많이 쓰고 포함하려고합니다. 나는 영화, 이미지, 멋진 헤더 등을 추가하는 것과 같은 가능한 한 텍스트를 매력적으로 만들고 싶다.iOS : eBook을위한 많은 양방향 텍스트

나는 약 100 개의 A4 페이지가 있는데, 더 많이 추가 할 것이므로 나는 좋은 방법을 찾아야한다. 그것을 구성하고, 수정하기 쉽게 만듭니다.

어떻게하면됩니까?

나는이 방법에 대해 생각 :

1. 넣어 txt 파일의 각 장과는 다른 요소에 대한 태그를 (예를 들어)를 추가 한 다음 요소를 레이아웃에 TextKit와 응용 프로그램의 텍스트를 구문 분석합니다.

2. 각 장마다 PDF를 만들고 표시하십시오.

아무 것도 매우 좋지 않습니다. 멋지다고 보이는 아이북 제작자를 살펴 봤지만, 수출 할 가능성을 찾지 못했고 자료를 앱에 바로 포함시킬 수없는 것 같습니까?

iOS에서 구문 분석 할 수 있도록 책을 만들고 멋진 방식으로 내보낼 수있는 다른 소프트웨어가 있습니까?

답변

2

저는 최근에 같은 문제에 직면했으며 RTF 파일로 가기로했습니다. 그들은 고도로 사용자 정의 할 수 있으며 사용자가 좋은 텍스트를 복사 할 수 있습니다. 플러스 텍스트는 항상 명확하게 렌더링되며 RTF 파일은 응용 프로그램을 작게 유지합니다. PDF를 사용하면 앱이 불필요하게 커질 수 있습니다.

그들은 또한 매우 읽기 쉽게 : 우리가하지 않았다

NSString *fileName = @"impressum.rtf"; 
NSURL *url = [[NSBundle mainBundle] URLForResource:[fileName stringByDeletingPathExtension] withExtension:[fileName pathExtension]]; 

NSError *error; 
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithFileURL:url 
                       options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} 
                    documentAttributes:nil 
                       error:&error]; 

CGRect paragraphRect = [attributedString boundingRectWithSize:CGSizeMake(_textLabel.frame.size.width, CGFLOAT_MAX) 
                  options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) 
                  context:nil]; 

UpdateFrameHeight(_textLabel, paragraphRect.size.height); 
[_textLabel setAttributedText:attributedString]; 

있는 유일한 방법은 바로 RTF의에 이미지를 구현한다. 이미지가있는 텍스트 파일에 공백을 삽입 한 다음 텍스트 뷰에 하위 뷰로 추가했습니다.

+0

좋은 생각. 감사 – BlackMouse

관련 문제