fckeditor 를 개조 하여 워드 의 그림 복사 붙 여 넣 기 사 고 를 지원 합 니 다.

fckeditor 는 더 이상 말 할 필요 가 없습니다. 그것 은 상당히 강 한 것 입 니 다. 다만 로드 속도 가 느 린 것 같 습 니 다. 한 페이지 에 3 개의 Toolbar Sets ["Default"] 의 textarea 가 있 으 면 분명히 느 린 것 같 습 니 다. 비록 일정한 감 소 를 했 지만 form 과 관련 된 toolbar 를 지 웠 습 니 다. 느 린 지, 어떤 친구 가 나 에 게 어떤 묘수 가 있 는 지 보 세 요.그러나 제 가 여기 서 말씀 드 리 고 싶 은 것 은 fckeditor 속도 의 문제 가 아니 라 워드 의 그림, 공식 과 그림 의 복사 붙 여 넣 기 를 잘 지원 하지 못 하 는 것 입 니 다. 이것 은 여러분 도 알다 시 피 이런 요 소 를 포함 하면 fckeditor 에 붙 여 넣 으 면 자동 으로 사라 집 니 다.ewebeditor 는 잘 만 들 었 습 니 다. 워드 의 사진, 공식 과 그림 등 을 자동 으로 올 리 고 img 태그 로 바 꾸 었 습 니 다. 물건 이 좋 습 니 다. 아 쉽게 도 돈 을 원 하 는 것 같 습 니 다. 싸 지 않 은 것 같 습 니 다. 우리 가 명세 서 를 만 드 는 것 도 수천 원 입 니 다. 이 권한 을 사 는 데 수천 원 이 들 었 고 벌 지 못 했 습 니 다.- 해적판 사회 인습).
    다음은 순 전 히 성격 을 탐구 하고 본인 은 js 에 정통 하지 않 습 니 다.
1. 먼저 fckeditor 가 워드 의 문 서 를 붙 인 후에 코드 가 어떻게 되 는 지 알 아야 합 니 다.fckeditor 소스 코드 를 대충 봤 는데 워드 가 일반 텍스트 가 아 닌 것 같 아서 복사 한 후에 클립보드 에 들 어가 raw paste 로 붙 여야 합 니 다.
    워드 의 그림:
<v:imagedata o:title="aaa" src = 
  "file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.png"></v:imagedata>

 
정규 로 모든 < v: imagedata > 를 찾 는 것 은 어 려 운 일이 아 닙 니 다. 하지만 자동 으로 올 리 려 고 했 습 니 다. 본인 은 form 을 숨 기 고 input file 로 자동 으로 값 을 부여 한 다음 submit 하려 고 했 습 니 다. 그러나 security issue 로 인해 input file 의 value 는 읽 기만 하고 동적 으로 값 을 부여 할 수 없 었 습 니 다. 그것 은 답답 합 니 다. 하지만 생각해 보 니 js 라 는 일 을 모두 할 수 있다 면 인터넷 은 아무 도 감히 사용 하지 못 할 것 입 니 다.너무 안전 하지 않 습 니 다. 중요 한 서 류 는 호 의 를 갖 지 않 은 프로그래머 에 게 쉽게 얻 을 수 있 습 니 다. 그것 은 공포 입 니 다!activex 컨트롤 을 사용 하지 않 는 것 은 불가능 한 것 같 습 니 다.
    워드 의 공식:
<v:imagedata o:title="" src = "file:///C:\DOCUME~1\ADMINI~\LOCALS~1\Temp\msohtml1\01\clip_image001.wmz">
</v:imagedata>

 그림 과 다 를 바 없 이 wmz 나 emz 로 압축 되 었 습 니 다. 자바 에 게 는 식 은 죽 먹 기 입 니 다. 가 져 온 Gzip Input Stream 으로 압축 을 풀 면 됩 니 다.
    워드 의 그림:
<v:group> 。。。<v:shapetype.../> <v:shape.../> <v:rect.../> <v:oval.../> <v:line.../>。。。</v:group>

 
2. 이와 유사 한 라벨 은 w3 의 기준 이 아니 므 로 가입 해 야 합 니 다.
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 11">
<meta name=Originator content="Microsoft Word 11">
<link rel=File-List href="aaa.files/filelist.xml">
<link rel=Edit-Time-Data href="aaa.files/editdata.mso">
<link rel=OLE-Object-Data href="aaa.files/oledata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->

 
비슷 한 머리 야.
3. 이 사고 에 따라 먼저 fckeditor 에 워드 를 붙 여 그림, 공식 등 요 소 를 표시 하지 못 하 는 문 제 를 해결 합 니 다.fck 열기paste. html 파일 을 찾 아서 수정 합 니 다.
oDoc.write('<html><head><scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>') ;

 
... 을 위 하여
			//  IE           xmlns style,      
			oDoc.write('<html xmlns:v=\'urn:schemas-microsoft-com:vml\'' +  
					' xmlns:o=\'urn:schemas-microsoft-com:office:office\'' +
					' xmlns:w=\'urn:schemas-microsoft-com:office:word\'' +
					' xmlns=\'http:\/\/www.w3.org\/TR\/REC-html40\'>' +
					' <head>' +
					'<!--[if !mso]>' +
					'<style>' +
					'v\\:* {behavior:url(#default#VML);}' +
					'o\\:* {behavior:url(#default#VML);}' +
					'w\\:* {behavior:url(#default#VML);}' +
					'.shape {behavior:url(#default#VML);}' +
					'<\/style>' +
					'<![endif]-->' +
					'<scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>') ;

 
이렇게 하면 fckeditor 붙 여 넣 기 창 에 그림, 공식, 그림 등 요 소 를 표시 하 는 문 제 를 해결 할 수 있 습 니 다.
 
요약: 이상 fckeditor 의 붙 여 넣 기 디 스 플레이 문 제 를 해결 할 수 있 습 니 다. 그러나 서버 에 업로드 한 후에 로 컬 그림, wmz 와 같은 파일 을 서버 에 자동 으로 업로드 해 야 합 니 다. 그렇지 않 으 면 헛 된 것 입 니 다. 이러한 문 제 를 해결 하려 면 제3자 컨트롤 에 의존 해 야 합 니 다. 현재 본인 은 vc + + 로 쓴 activex 컨트롤 을 테스트 하여 이 기능 을 완성 하고 있 습 니 다.수준 이 제한 되 어 있 으 니 잘못된 점 이 있 으 면 팡 씨 집안 에서 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기