2009-04-27 3 views
2

Windgings을 글꼴로 사용하여 일부 텍스트 (표준 영어, 멋진 문자 없음)를 쓸 때 텍스트를 복사하여 html 텍스트 필드에 붙여 넣으면 OS "이 캐릭터가 어떤 캐릭터인지 모르겠다"(Windows에서는 작은 사각형).단어 문서에서 html 텍스트 필드로 wingdings (등) 복사

글꼴 (표시 전용 속성이어야 함)을 변경하면 텍스트가 입력 필드에 올바르게 붙여지지 않을 수 있습니다.

왜 텍스트를 직접 붙여 넣지 않습니까? '작은 사각형'문제를 방지하기 위해 할 수있는 일이 있습니까?

답변

5

여기에 2 문제가 있습니다

  1. 웹 페이지의 표준 텍스트 필드는 일반 텍스트/수락 표시. Word 문서에 "Wingdings"문자를 추가하면 실제로 해당 문자의 글꼴이 "Wingdings"로 변경됩니다. 대부분의 최신 텍스트 편집기는 RTF, ODF, 다양한 Word 형식 중 하나와 같은 고급 문서 형식을 사용하기 때문에 가능합니다.

    따라서 Word에서 선택한 텍스트를 브라우저로 복사하여 붙여 넣으면 모든 텍스트 서식 (폰트 정보 포함)가 손실됩니다. 붙여 넣은 텍스트는 해당 텍스트 필드의 글꼴 & 스타일로 표시됩니다.

  2. 인터넷상의 대부분의 문서는 일종의 유니 코드 인코딩 (일반적으로 UTF-8)을 사용하여 인코딩됩니다. Wingdings는 유니 코드에 매핑되지 않으므로 웹 페이지에 제대로 표시되지 않습니다.

+0

@Calvin : RE : 1 - I 필드의 글꼴 및 스타일을 붙여 넣을 수 텍스트를 기다리고 있었다,하지만 대신 작은 사각형을 얻고 있었다, 나는 여전히 2 I에 의해 설명되는 것 같아요 왜 텍스트가 직접 붙여 넣기 만하는 것이 아닌지 이해할 수 없습니다. 기본 문자는 여전히 동일하고 글꼴은 표시 방식을 변경해야합니다 (그렇지 않아야합니까?). – RodeoClown

+0

아니요. 이 글꼴 사용은 Word/Windows의 작동 방식에 따라 다릅니다. WWW는 Word/Windows를 기반으로하지 않으며 일반 텍스트 + HTML 마크 업을 기반으로합니다. –

+1

Windings 문자가 모두 인쇄 가능한 ASCII 문자로 매핑되므로 처음에는 그렇게 예상 했었습니다. 그러나 브라우저가 하나 이상의 인코딩으로 문서를 렌더링 할 수 없기 때문에 텍스트를 웹 양식에 붙여 넣을 때 텍스트가 해당 문서의 문자 인코딩으로 변환되어야한다고 생각합니다. – Calvin

관련 문제