综合午夜福利中文字幕人妻,国产日韩精品一区在线不卡,综合激情久久精品女人天堂,国产成人精品一区二区视频,欧美成人片一区二区三区,亚洲AV无码精品色欲av,国产精品亚洲欧美大片在线看 ,av草草久久久久久久久久久
| 項目咨詢 |積分體系 | 加入收藏 | 設為首頁 | RSS
您當前的位置:首頁 > 市場 > 百科 > 技術 > 夸父專欄

基于RICHVIEW的EMR開發文檔九

時間:2013-10-08 20:45:09  來源:  作者:
更多

 http://blog.sina.com.cn/game7788

   夸父
下面代碼主要處理刪除文檔中的文本樣式,處理對象包括所有的文本元素,制表符,標記列表等文本類型的元素,對于其它元素不起作用。
在使用此功能時,需要注意的是,當文檔中同時存在UNICODE和非UNICODE文本編碼時,或者存在不同的語言字符集的非UNICODE文本,那么此功能可能會使部分文本信息丟失,所以使用此功能時最好保證文檔中的字符編碼格式相同。同時,
這個功能不是普通的編輯操作,因此使用后是不可以撤消的,使用前請務必清除撤消緩沖區。
procedure RemoveFormatting(RVData: TCustomRVData; RemoveMarkers, KeepLinks: Boolean); 
var i, HypertextStyleNo: Integer; 
    UnicodeTo, UnicodeHTo: Boolean; 
  {.............................................................} 
  procedure DoRemoveFormatting(RVData: TCustomRVData); //主要實現方法
  var i, r, c, StyleNo, StyleNoTo: Integer; 
      PB, UnicodeFrom, ThisUnicodeTo: Boolean; 
      table: TRVTableItemInfo; 
  begin 
    for i := RVData.ItemCount-1 downto 0 do begin 
      RVData.GetItem(i).ParaNo := 0; 
      StyleNo := RVData.GetItemStyle(i); 
      case StyleNo of 
        rvsTable: 
          begin 
            table := TRVTableItemInfo(RVData.GetItem(i)); 
            for r := 0 to table.RowCount-1 do 
              for c := 0 to table.ColCount-1 do 
                if table.Cells[r,c]<>nil then 
                  DoRemoveFormatting(table.Cells[r,c].GetRVData); 
          end; 
        rvsListMarker: 
          if RemoveMarkers then begin 
            PB := RVData.PageBreaksBeforeItems[i]; 
            RVData.DeleteItems(i, 1); 
            if i<RVData.ItemCount then begin 
              RVData.GetItem(i).SameAsPrev := False; 
              RVData.GetItem(i).PageBreakBefore := PB; 
            end; 
          end; 
        rvsTab: 
          if RVData.GetRVStyle.TextStyles[ 
            TRVTabItemInfo(RVData.GetItem(i)).TextStyleNo].Jump and KeepLinks then 
            TRVTabItemInfo(RVData.GetItem(i)).TextStyleNo := HypertextStyleNo 
          else begin 
            TRVTabItemInfo(RVData.GetItem(i)).TextStyleNo := 0; 
            RVData.SetItemTag(i, ''); 
          end; 
        1..MaxInt: 
          begin 
            if KeepLinks and RVData.GetRVStyle.TextStyles[StyleNo].Jump then begin 
              ThisUnicodeTo := UnicodeHTo; 
              StyleNoTo := HypertextStyleNo; 
              end 
            else begin 
              ThisUnicodeTo := UnicodeTo; 
              StyleNoTo := 0; 
              RVData.SetItemTag(i, '');              
            end; 
            UnicodeFrom := RVData.GetRVStyle.TextStyles[StyleNo].Unicode; 
            RVData.GetItem(i).StyleNo := StyleNoTo; 
            if UnicodeFrom and not ThisUnicodeTo then begin 
              RVData.GetItem(i).ItemOptions := RVData.GetItem(i).ItemOptions-[rvioUnicode]; 
              RVData.SetItemTextR(i, 
                RVU_UnicodeToAnsi(RVData.GetStyleCodePage(0), RVData.GetItemTextR(i))); 
              end 
            else if not UnicodeFrom and ThisUnicodeTo then begin 
              RVData.GetItem(i).ItemOptions := RVData.GetItem(i).ItemOptions+[rvioUnicode]; 
              RVData.SetItemTextR(i, 
                RVU_AnsiToUnicode(RVData.GetStyleCodePage(0), RVData.GetItemTextR(i))); 
            end; 
          end; 
      end; 
    end; 
  end; 
  {.............................................................} 
begin 
  HypertextStyleNo := 0; 
  if KeepLinks then 
    for i := 0 to RVData.GetRVStyle.TextStyles.Count-1 do 
      if RVData.GetRVStyle.TextStyles[i].Jump then begin 
        HypertextStyleNo := i; 
        break; 
      end; 
  UnicodeTo  := RVData.GetRVStyle.TextStyles[0].Unicode; 
  UnicodeHTo := RVData.GetRVStyle.TextStyles[HypertextStyleNo].Unicode; 
  DoRemoveFormatting(RVData); 
end;
 
上面是主要實現方法,如果要在文檔中正式使用此方法,調用下面的代碼即可.
  RemoveFormatting(RichViewEdit1.RVData, True, True); 
  NormalizeRichView(RichViewEdit1.RVData);//還原編輯器原始狀態,這步很重要,主要起修復作用,可以理解為格式化
  RichViewEdit1.DeleteUnusedStyles(True, True, True); 
  RichViewEdit1.ClearUndo; 
  RichViewEdit1.Format; 
來頂一下
返回首頁
返回首頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欄目更新
欄目熱門
国产精品久久久久无码网站| 俄罗斯老熟妇色xxxx| 99热这里只有精品5| 高清偷自拍第1页| 性色欲网站人妻丰满中文久久不卡| 香蕉伊思人视频| 国产精品多人p群无码| 全部免费毛片在线播放| 中文日产幕无限码一区| 国产成人久久精品二区三区| 国产午夜亚洲精品不卡福利| 97国产精品麻豆性色| 亚洲精品午夜一区人人爽| 亚洲色五月| 乱子伦一区二区三区| 欧美丰满熟妇xxxx性| 亚洲一区二区婷婷久久| 欧美情侣性视频| 狠狠躁日日躁夜夜躁欧美老妇| 欧美亚洲另类国产18p| 真人作爱90分钟免费看视频| 97视频免费看| 天天综合网网欲色| 亚洲都市校园激情另类| 69堂在线无码视频2020| 伊人色综合久久天天五月婷| 中国少妇精品偷拍视频| 一本无码人妻在中文字幕免费| 亚洲AV综合色无码国产精品四季| 成人国产精品高清在线观看| 无码一区二区| 这里只有精品国产| 最新国产精品自在线观看| 日本午夜国产精彩| 欧美一级视频在线| 成熟老妇女视频| av天堂资源网在线播放| 精品久久久无码人妻字幂| 国产香蕉在线视频| 日本无遮挡吸乳视频| 无码人妻久久久一区二区三区|