2008-10-30 7 views
1

Windows Mobile에서 출력물을 HTML로 표시하고 있습니다. 여기에는 많은 사용자 생성 문자열이 포함됩니다. 종종 큰 문자열이 공백이나 구두점이없는 출력의 일부인 경우가 있습니다.html보기에 가로 스크롤을 추가하려면 긴 단어 금지

안타깝게도 Windows Mobile의 HTML보기 (Pocket Internet Explorer 기반 htmlview.dll)는 이러한 긴 단어를 화면에 맞도록 나누지 않습니다. 대신 수평 스크롤바가 추가되고 사용자는 전체 단어를보기 위해 옆으로 스크롤해야합니다. 이것은 또한 현재이 큰 화면 너비를 따라 펼쳐지는 다른 출력에도 영향을줍니다.

htmlview가 다르게 동작하도록하거나 단어를 강제로 깨뜨릴 수 있습니까? CSS를 사용할 수 있습니다. 강제력에 관해서 : & 수줍음; 태그는 항상 "-"문자를 삽입하고 끊기지 않습니다. <WBR> 태그는 아무 것도하지 않습니다. & 8203; & 8203 :, 과 같은 빈 태그도 출력됩니다. 또한이 코드는 여러 화면 크기로 실행되며 HTML 출력의 다른 부분으로 인해 화면 너비가 얼마나 남았는지 100 % 확신 할 수 없습니다.

P .: 앱은 WM 5.0 SDK를 사용하여 컴파일되며 C++/Win32/MFC로 작성됩니다.

답변

0

Windows Mobile에 대해 잘 모릅니다. 따라서 길을 잃을 수는 있지만, 하이픈 넣기 "힌트"역할을하는 긴 단어 전체에 걸쳐 특정 기간에 HTML 엔터티를 삽입하는 것이 좋습니다.

WinMo에서만 실행되는 IE라고 가정하기 때문에 찾고자하는 엔티티는 "수줍음 하이픈"이라고합니다. &shy; 기본적으로 브라우저에 "이 지점은 네가 할 필요가있을 때에 만 말을 어라. " 2 개 (또는 그 이상!)의 라인을 넘어야 할 필요가 있다면, 하이픈이 삽입됩니다. 그렇지 않으면 완전히 보이지 않습니다.

이 정보는 다른 브라우저에서 수행하는 방법에 대한 자세한 정보가있는 here입니다.

첫 번째 장소에서 HTML로 가져 오는 방법은 X 문자 (예 : 30)보다 긴 단어를 검색 한 다음 그 단어에 Y 문자 (예 : 20)를 검색하는 것입니다.), &shy;

+0

나는 수줍음이 많은 태그를 입력 했으므로 (질문에 html이 잘못 입력되어 있으므로 & 수줍음이 보이지 않지만 표시됨) 항상 하이픈을 삽입하고, 그 곳에서 그 말을 어기면 안된다. 실제로 그것은 결코 깨지지 않습니다 & 부끄러움; 어쨌든 :-(WBR 태그가 링크에서 언급 한 것도 작동하지 않습니다 :-( – Steven

1

nickf가 말한 수줍음 하이픈 외에도 항상 상자 스타일을 overflow: hidden으로 설정하여 CSS를 사용하여 오버 슈팅 단어를 숨길 수 있습니다. 좋은 소식입니다. 스크롤바가 없습니다. 나쁜 소식 : 단어가 잘립니다. 부끄러워하는 하이픈 때문에, 나는 엔티티와 함께 ​​가지 않을 것이다. 대신 텍스트에서 문자를 직접 사용하십시오. 문자 코드는 0xAD (유니 코드 + 00AD)입니다.

+0

CSS 메소드가 작동합니다. 컷오프로 인해 완벽하지는 않지만, 더 나은 해결책이있는 현재 상황에서 살아야합니다. – Steven

관련 문제