• chm文件编辑方法


    chm文件格式,实际上是一种特殊的压缩格式,可以用7z解压!用7z解压chm文件,得到一个文件夹,里面是html文件,我们可以自由的编辑修改。

    修改完成后,我们可以用Windows自带的hhc.exe工具打包,路径为:"C:Program FilesHTML Help Workshophhc.exe",在chm解压的文件夹中,新加hhp文件,内容如下:

    [OPTIONS]
    Auto Index=Yes
    Compatibility=1.1
    Compiled file=7zip.chm
    Contents file=7zip.hhc
    Index file=7zip.hhk
    Default topic=start.htm
    Display compile progress=Yes
    Full-text search=Yes
    Language=0x804 中文(中国)
    Default Font=宋体,9,134
    
    [FILES]
    start.htm
    [INFOTYPES]

    然后,执行hhc [your hhpname].hhp即可打包生成chm文件!

    [OPTIONS]配置节各属性含义如下:

    属性名 属性作用 属性值格式 例子
    Compatibility
    指明生成的chm的兼容性 HTML Help版本,最新是1.4
    1.1 Or later
    Default window
    指明生成的chm默认显示的窗口 如果[Window]配置节包含多行,则需制定默认显示的窗口    main
    Default font
    指明生成的chm默认的字体样式,包括字体,字号等
    string , number ,number格式,string表示字体,第一个number表示字体大小,单位像素。第二个number表示所用字符集,常用数值
    含义如下:1:DEFAULT 2:SYMBOL 255:OEM 0:ANSI 134:GB2313(简体中文) 136:BIG5繁体中文

    宋体,9,1
    Default Topic
    指定chm文件刚打开时的首页
    这里可以写文件路径,文件必须是被列在[FILES]配置节中的htm或html文件,且文件在指定路径存在
    index.htm
    Compiled file
    指定生成的chm文件的名字及路径
    同样可以写文件路径,chm文件名可以和hhp,hhc,hhk不同
    CHM-example.chm
    Contents file
    指明生成的chm的目录所对应的中间文件 hhc扩展名的文件,这里可以加文件路径(用“”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。
    test.hhc
    Index file
    指明生成的chm的目录所对应的中间文件 hhk扩展名的文件,这里可以加文件路径(用“”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。
    CHM-example.hhk
    Display compile progress
    是否显示编译过程 如果设为yes,则集成调用dda.dll时会返回编译信息。     yes
    Full-text search
    是否支持全文搜索  注意:光这里设置yes还不能使生成chm支持搜索,还需要在Window配置节进行相应设置    yes
    Language
    显示语言  0x表示16进制,后边的804代表简体中文的LCID的不加零写法,各个语言的LCID见Locale IDs   0x804

       Title

    指定chm文件标题栏的标题

    可以写中文

      HTML Help

       full text search stop list file

    指定一个txt文件,里边是搜索时的忽略词 

    因为全文搜索时,首先会生成索引,也就是每一个字符及所在的目录,这种索引不能自动识别无意义又大量重复的字,

    比如“的”,“是”,“得”,“地”。这些词会在生成的chm文件中占用大量空间,所以如果需要更小的chm,此处可以写一个txt清单。不需要则留空

      ftsslf.txt 

     参考:

  • 相关阅读:
    c#泛型的使用
    关于Asp.net无法写入输出文件的原因
    利用OLEDB导出数据到Excel
    中秋祝福
    C#获取当前域用户名
    【程序员必读】骨灰级程序员20条编程经验
    SQL SERVER 2005无法远程连接的问题
    ASP.Net 实现伪静态方法及意义
    js+ajax获取文件大小
    C#遍历指定文件夹中的所有文件
  • 原文地址:https://www.cnblogs.com/yunfeifei/p/14139956.html
Copyright © 2020-2023  润新知