간단한 HTML을 NSAttributedString으로 파싱 한 후 글꼴 크기 설정이 작동하지 않습니다.

테스트

간단한 HTML 마크 업을로 구문 분석 NSAttributedString하여 UITextView. 게시물 게시물을 쉽게 변환 할 수있는 곳을 찾았 습니다. 그것이 내가 사용한 것입니다.

public static NSAttributedString GetAttributedStringFromHtml(string html)
{
    NSError error = null;
    NSAttributedString attributedString = new NSAttributedString (NSData.FromString(html), 
        new NSAttributedStringDocumentAttributes{ DocumentType = NSDocumentType.HTML, StringEncoding = NSStringEncoding.UTF8 }, 
        ref error);
    return attributedString;
}

이것은 지금까지 작동하지만 이제 기본 글꼴이 매우 작기 때문에 글꼴 크기를 변경하고 싶습니다.

string content = "<strong>I'm strong.</strong><br/>http://www.google.com";

UITextView textView = new UITextView ();
textView.Editable = false;
textView.Font = UIFont.SystemFontOfSize (25);
textView.Text = content;
textView.AttributedText = GetAttributedStringFromHtml (content);
textView.DataDetectorTypes = UIDataDetectorType.Link;
textView.Selectable = true;

위의 코드는 올바르게 구문 분석하지만 글꼴 크기는 변경되지 않습니다. 나는 사용하려고했지만 파싱에 대한 인수로 사용 NSMutableAttributedString하지 않는 것 같습니다 . 아마도 여러를 결합하는 옵션이 될 수 있지만 방법을 모르겠습니다. 또 다른 옵션은 다음 예제와 같이 캐스트하는 것입니다.NSDataNSAttributedStringNSAttributedString

NSMutableAttributedString attributedString = (NSMutableAttributedString) GetAttributedStringFromHtml (content);
attributedString.AddAttribute (UIStringAttributeKey.Font, UIFont.SystemFontOfSize (25), new NSRange (0, content.Length));
textView.AttributedText = attributedString;

하지만 나는 System.InvalidCastException.

UITextViewHTML 구문 분석을 사용하더라도 의 글꼴 크기를 어떻게 변경할 수 있습니까?

편집하다:

이제 다음을 만들려고했습니다 NSMutableAttributedString.

NSAttributedString parsedString = GetAttributedStringFromHtml (content);
NSMutableAttributedString attributedString = new NSMutableAttributedString (parsedString);
attributedString.AddAttribute (UIStringAttributeKey.Font, UIFont.SystemFontOfSize (17), new NSRange (0, attributedString.Length));
textView.AttributedText = attributedString;

이것은 컴파일되고 글꼴 크기가 더 크고 HTML도 구문 분석되지만 <strong>예를 들어 무시합니다 . 텍스트는 굵게 표시되지 않습니다. 두 번째 속성이 첫 번째 속성을 덮어 쓰는 것 같습니다.

테스트

나는 몇 가지를 시도했지만 그들 중 아무것도 작동하지 않았습니다. 그래서 나는 이미 HTML을 파싱하고 있는데 왜 인라인 CSS 구문을 사용하지 않습니까?

<p style='font-size:17px'><strong>I'm bold.</strong><br/>http://www.google.com</p>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

간단한 HTML을 NSAttributedString으로 파싱 한 후 글꼴 크기 설정이 작동하지 않습니다.

분류에서Dev

html 파일을 저장 한 후 jqueryUI 크기 조정이 작동하지 않습니다.

분류에서Dev

간단한 HTML 웹 사이트의 사용자 정의 글꼴이로드되지 않습니다.

분류에서Dev

터미널 글꼴 크기를 변경 한 후 적절한 형식으로 맨 페이지 다시 그리기

분류에서Dev

다른 버전의 Spotify를 설치 한 후 미디어 바로 가기가 더 이상 작동하지 않으며 .desktop 파일을 찾을 수 없습니다.

분류에서Dev

한 파일을 다른 패키지로 이동 한 후 aidl 파일이 작동하지 않습니다.

분류에서Dev

Google 차트에서 확대 한 후 글꼴 크기 기본값 설정을 중지하는 방법

분류에서Dev

ICACLS에서``읽기 전용 ''권한을 설정 한 후에도 파일을 수정할 수 있습니다. 왜 작동하지 않습니까?

분류에서Dev

간단한 Javascript 기능이 .ascx 파일에서 작동하지 않습니다.

분류에서Dev

자체 크기 조정 셀을 사용한 후 reloadData가 더 이상 작동하지 않습니다.

분류에서Dev

글 머리 기호 탐색을 클릭 한 후 작동하지 않는 간격 설정

분류에서Dev

프로그래밍 방식으로 HTML을 추가 한 후 Jquery .click이 작동하지 않습니다.

분류에서Dev

간단한 jQuery 필터 기능이 제대로 작동하지 않습니다.

분류에서Dev

디스플레이 및 글꼴 크기가 클 때 사용 가능한 너비를 수동으로 계산하는 것이 올바르지 않습니다.

분류에서Dev

PNG 파일을 서버에 업로드 한 후 작동하지 않습니다.

분류에서Dev

Kotlin에서 로케일을 변경 한 후 TextClock이 동일한 형식으로 작동하지 않습니다.

분류에서Dev

PHP : 파일 크기 ()를 사용한 후 fopen이 작동하지 않는 것 같습니다.

분류에서Dev

Select2는 데이터를 동적으로 설정 한 후 새 값을 허용하지 않습니다.

분류에서Dev

글꼴 모음을 변경 한 후 Fittext가 적용되지 않습니다.

분류에서Dev

phpmyadmin을 설치 한 후 작동하지 않습니다.

분류에서Dev

phpmyadmin을 설치 한 후 작동하지 않습니다.

분류에서Dev

phpmyadmin을 설치 한 후 작동하지 않습니다.

분류에서Dev

간단한 if 문이 제대로 작동하지 않습니다.

분류에서Dev

Outlook HTMLBody는 값에 관계없이 지정한 글꼴 크기를 출력하지 않습니다.

분류에서Dev

글꼴을 제거하는 간단한 방법이 있습니까?

분류에서Dev

적절한 글꼴 크기를 반영하지 않는 글꼴

분류에서Dev

레이블을 자동 축소하지만 다른 모든 UITableViewCell에 대해 동일한 글꼴 크기 유지

분류에서Dev

Inno Setup은 글꼴을 설치 한 후 다시 시작해야합니까?

분류에서Dev

Ubuntu 14.04 무선 네트워크에서 정기적으로 업데이트 한 후 작동하지 않습니다.

Related 관련 기사

  1. 1

    간단한 HTML을 NSAttributedString으로 파싱 한 후 글꼴 크기 설정이 작동하지 않습니다.

  2. 2

    html 파일을 저장 한 후 jqueryUI 크기 조정이 작동하지 않습니다.

  3. 3

    간단한 HTML 웹 사이트의 사용자 정의 글꼴이로드되지 않습니다.

  4. 4

    터미널 글꼴 크기를 변경 한 후 적절한 형식으로 맨 페이지 다시 그리기

  5. 5

    다른 버전의 Spotify를 설치 한 후 미디어 바로 가기가 더 이상 작동하지 않으며 .desktop 파일을 찾을 수 없습니다.

  6. 6

    한 파일을 다른 패키지로 이동 한 후 aidl 파일이 작동하지 않습니다.

  7. 7

    Google 차트에서 확대 한 후 글꼴 크기 기본값 설정을 중지하는 방법

  8. 8

    ICACLS에서``읽기 전용 ''권한을 설정 한 후에도 파일을 수정할 수 있습니다. 왜 작동하지 않습니까?

  9. 9

    간단한 Javascript 기능이 .ascx 파일에서 작동하지 않습니다.

  10. 10

    자체 크기 조정 셀을 사용한 후 reloadData가 더 이상 작동하지 않습니다.

  11. 11

    글 머리 기호 탐색을 클릭 한 후 작동하지 않는 간격 설정

  12. 12

    프로그래밍 방식으로 HTML을 추가 한 후 Jquery .click이 작동하지 않습니다.

  13. 13

    간단한 jQuery 필터 기능이 제대로 작동하지 않습니다.

  14. 14

    디스플레이 및 글꼴 크기가 클 때 사용 가능한 너비를 수동으로 계산하는 것이 올바르지 않습니다.

  15. 15

    PNG 파일을 서버에 업로드 한 후 작동하지 않습니다.

  16. 16

    Kotlin에서 로케일을 변경 한 후 TextClock이 동일한 형식으로 작동하지 않습니다.

  17. 17

    PHP : 파일 크기 ()를 사용한 후 fopen이 작동하지 않는 것 같습니다.

  18. 18

    Select2는 데이터를 동적으로 설정 한 후 새 값을 허용하지 않습니다.

  19. 19

    글꼴 모음을 변경 한 후 Fittext가 적용되지 않습니다.

  20. 20

    phpmyadmin을 설치 한 후 작동하지 않습니다.

  21. 21

    phpmyadmin을 설치 한 후 작동하지 않습니다.

  22. 22

    phpmyadmin을 설치 한 후 작동하지 않습니다.

  23. 23

    간단한 if 문이 제대로 작동하지 않습니다.

  24. 24

    Outlook HTMLBody는 값에 관계없이 지정한 글꼴 크기를 출력하지 않습니다.

  25. 25

    글꼴을 제거하는 간단한 방법이 있습니까?

  26. 26

    적절한 글꼴 크기를 반영하지 않는 글꼴

  27. 27

    레이블을 자동 축소하지만 다른 모든 UITableViewCell에 대해 동일한 글꼴 크기 유지

  28. 28

    Inno Setup은 글꼴을 설치 한 후 다시 시작해야합니까?

  29. 29

    Ubuntu 14.04 무선 네트워크에서 정기적으로 업데이트 한 후 작동하지 않습니다.

뜨겁다태그

보관