C#简易“所见即所得”HTML编辑器的实现

zp111071 2010-05-27 09:04:04
小弟最近在做一个项目,因为对HTML不是很熟悉,感到很困惑。就是要做一个比较简洁的“所见即所得”HTML教程编辑器,只需要插入文本,图片,视屏等元素,效果和PowerPoint差不多,然后生成一个HTML文件就好了。所有元素都是制作PPT一样加进去的,位置,长宽都是可以随便改变的。老师说可以用OLE通过嵌入Powerpoint之类的来解决,但是目前还没有具体的思路,求各位大哥大姐帮忙啊,小弟感激不尽!
新手上路,大家见谅,谢谢了~~
...全文
1110 74 打赏 收藏 转发到动态 举报
写回复
用AI写文章
74 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pcct000 2011-08-24
  • 打赏
  • 举报
回复
我也是需要一个类似你说的那种编辑器,系统里要用到的模块 ,帮你顶一下
zp111071 2010-05-29
  • 打赏
  • 举报
回复
沉了,悲剧了
liuh6 2010-05-28
  • 打赏
  • 举报
回复
祝你能找到合乎你需求的HTML编缉器吧!
sanmi 2010-05-28
  • 打赏
  • 举报
回复
fckeditor 最简单了 html都不太懂就想做工具级的东西 不现实 大家都说了这么多了 要么你就自己做个 但估计你搞不定 哪就找个凑合能用的 改改样式属性就OK了撒
judysnow 2010-05-28
  • 打赏
  • 举报
回复
继续关注
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 63 楼 judysnow 的回复:]

试试FreeTextBox控件呢?去下一个DLL。我用这个挺好的。不知道是不是你想要的效果
[/Quote]
谢谢你的建议,我试过了,效果还行不过和我们的需求不同,谢谢顶贴!
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 63 楼 judysnow 的回复:]

试试FreeTextBox控件呢?去下一个DLL。我用这个挺好的。不知道是不是你想要的效果
[/Quote]
好的,谢谢你了啊,我下了,研究一下
judysnow 2010-05-28
  • 打赏
  • 举报
回复
试试FreeTextBox控件呢?去下一个DLL。我用这个挺好的。不知道是不是你想要的效果
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 61 楼 hztltgg 的回复:]

如果你想实现你说的给你,不是不可以,对你难度真的太大了,那是实现一个FrontPage,Dreamweaver呀,即使你功能再简化,也比你能想象出来的最大难度还要大


所以要不就是在线编辑器,这个目前大部分的需求都是这么做的,在线编辑器也没这么不好用,和word差不多。
要不就是你先做一个模板,用vc做一个替换模板里内容的功能,而不是用户直接拖动编辑,只是通过一些vc的文本框和按钮来实……
[/Quote]
对啊,一方面是因为我们时间比较紧,还有大概一个月时间,都是在校学生,编程经验不丰富,很多东西用的不熟练,模板应该要好弄一点,不过模板只是其中的一个部分,用得多了用户会感到厌烦的,呵呵,谢谢你的帮助!
zp111071 2010-05-28
  • 打赏
  • 举报
回复
不能沉了,问题还没解决啊,大家帮忙顶贴了,谢谢了!
hztltgg 2010-05-28
  • 打赏
  • 举报
回复
如果你想实现你说的给你,不是不可以,对你难度真的太大了,那是实现一个FrontPage,Dreamweaver呀,即使你功能再简化,也比你能想象出来的最大难度还要大


所以要不就是在线编辑器,这个目前大部分的需求都是这么做的,在线编辑器也没这么不好用,和word差不多。
要不就是你先做一个模板,用vc做一个替换模板里内容的功能,而不是用户直接拖动编辑,只是通过一些vc的文本框和按钮来实现替换模板的内容
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 58 楼 jiezi316 的回复:]
我晕哟,我打个比方而已,你完全可以用鼠标来实现啊,而且其实默认情况下鼠标本来就可以操作的啊。你用JS控制相关属性就完了。不是让你的用户直接操作HTML代码。
[/Quote]
这几天查资料查的头晕,思路还不是怎么清晰,就是那些模板我可以想办法弄出来,关键就是自定义的内容(一个空的页面,用户自由操作),谢谢你!
hztltgg 2010-05-28
  • 打赏
  • 举报
回复
你怎么还是不明白呢,html不是ppt,根本不能保存你的图片视频等等东西,只是一个表情<img>或者<object>而已,图片和视频是要你保存在另外的地方的,html里只保存路径信息而已。

fckeditor,现在叫ckeditor了,里有图片插入的,你没看到?
jiezi316 2010-05-28
  • 打赏
  • 举报
回复
最好不要设置weight和height属性,位置也不要设置,用户完全是傻瓜式的操作,直接用鼠标来拉动或者移动哪些元素(文本框,图片之类的)的位置大小。
谢谢你的帮助


我晕哟,我打个比方而已,你完全可以用鼠标来实现啊,而且其实默认情况下鼠标本来就可以操作的啊。你用JS控制相关属性就完了。不是让你的用户直接操作HTML代码。
zp111071 2010-05-28
  • 打赏
  • 举报
回复
顶一下,大家过来帮帮忙啊,谢谢你!
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 55 楼 tonygood888 的回复:]

FCKEDITER
[/Quote]
tonygood888谢谢你,FCKEDITER我下载了,并且也在分析它的源码,因为与我们的需求很不一样,FCKEDITER主要是做文本既是现实的,我需要做所有内容,包括文本,图片,视频,或者一些其他的即时信息等等都要及时显示
谢谢你的顶贴!
tonygood888 2010-05-28
  • 打赏
  • 举报
回复
FCKEDITER
zp111071 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 hztltgg 的回复:]

那你们应该做好html模板,显示在webbrowser控件上,然后用vc在控件外面做一些按钮,分别处理修改文字修改图片等功能,你们内部修改html代码,而不是给他们一个html编辑器,否则还不如让用户自己用ppt,然后另存为html,然后你们导入这些html来的实在
[/Quote]
hztltgg,你说的很有道理,是需要一些模板,但是还需要用户自定义的,因为模板不能包括用户所需要的所有格式,就是用户自定义的不好弄啊
项目需要,又是新手急死人了,hztltgg,谢谢你啊!
zp111071 2010-05-28
  • 打赏
  • 举报
回复
谢谢各位热情的帮助啊,小弟没有足够的分分给大家表示抱歉,不过也会像各位一样热情帮助需要帮助的人解决困难的,谢谢大家啊!
顶起来!
hztltgg 2010-05-28
  • 打赏
  • 举报
回复
那你们应该做好html模板,显示在webbrowser控件上,然后用vc在控件外面做一些按钮,分别处理修改文字修改图片等功能,你们内部修改html代码,而不是给他们一个html编辑器,否则还不如让用户自己用ppt,然后另存为html,然后你们导入这些html来的实在
加载更多回复(52)
白乃远(Billy Pai),现职:育达科技大学/多媒体与游戏设计系/专任助理教授兼系主任。经历:亚太创意学院/数字媒体设计学系/专任讲师;冀飞多媒体设计有限公司/业务经理。著作:拥有动画制作、游戏设计、电子书、多媒体、国际认证等近20本图书。 吴苑瑜(Wu Yuan—Yu),现职:圣堂数字有限公司/信息开发部/资讯工程师/开发项目管理师;原力工作室/负责人/程序设计师。参与项目开发:老人系列工具箱应用开发、奇遇社群应用程序开发、大稻旅图Beacon创新应用开发、Crazy Yummy暴食专家手机游戏开发、千变万话手机游戏开发、手势操控跨平台办公室数据中控系统开发、配对式交友手机社群应用程序开发。参与开发音社团:Unity Taiwan Developers、UGDC—Unity3D Game Design Community、XNA Taiwan Developers、台湾游戏独立(Indie)开发者Group、Android台湾开发者社群。 曾奕霖,现职:圣堂数字有限公司/企划部主任。 余秉学,现职:圣堂数字有限公司/外聘设计师。经历:水漾科技有限公司/外聘设计师、圣堂数字有限公司/游戏类APP开发项目/视觉设计师。 目录 目 录 第1 章 初探 Unity游戏引擎 1.1 Unity 热浪来袭 2 1.2 Unity 初步认识 2 平台支持 3 性化操作 3 Plug In 4 所见即所得 4 1.3 Unity 版本演进 5 Unity 4.3 — 2D、3D 分水岭 5 Unity 5 — 免费云时代来临 5 1.4 Unity 经典游戏介绍 6 炉石传说:魔兽英雄传 6 神魔之塔 7 新仙剑 Online 7 第2章 开发环境的建立 2.1 Unity 软件的下载与安装 10 环境需求 10 软件下载 10 软件安装 11 版本说明 15 2.2 Unity 编辑器界面功能的介绍 15 工具栏 16 层次窗口 17 项目窗口 17 游戏场景窗口 18 游戏窗口 18 属性编辑器 18 自定义版面设置 19 2.3 Unity 项目管理介绍 20 项目(project) 20 场景(scene) 21 第3章 2D 图片对象 3.1 什么是 Sprite 对象 24 动画 24 碰撞与触发 24 UI 界面 25 3.2 制作 Sprite2D 对象 25 图片属性编辑器 25 创建 Sprite 对象 26 加入到场景 27 保存场景 27 3.3 使用 Sprite2D 对象制作简易 GUI 27 将按钮加入场景 28 移动按钮位置 28 创建程序 28 程序说明 29 第4章 2D动画 4.1 动画原理 36 动画概念 36 画格与时间轴 36 4.2 Unity 动画工具 37 Animation 编辑器 37 Animator 编辑器 37 4.3 制作连续动画—鸭子飞飞 38 Sprite 设置 38 图片切割 39 动画设置 41 4.4 控制角色动画—Mr.Egg 43 动作切割 44 制作动画 45 动作切换 46 编写程序 49 程序连接至对象 51 第5章 2D 碰撞 5.1 碰撞与触发 54 碰撞与碰撞器 54 触发与触发器 56 5.2 范例—简易 2D 碰撞与触发 58 建造地板 59 加入主角 59 制作陷阱 67 制作宝箱 68 第6章 2D关节应用 6.1 关节动画的概念 74 何谓关节 74 制作程序 74 6.2 范例—简易关节动画的制作 77 分割对象 77 安排图层与连接轴心 78 设计动作 79 6.3 观摩 Unity 关节动画范例 81 第7章 2D特效应用 7.1 认识 Unity 粒子系统工具 84 创建粒子对象 84 认识粒子属性 85 7.2 寻找粒子系统的在线资源 88 认识 Unity Asset Store 88 加载在线资源 89 7.3 范例—实现粒子特效动画 90 制作导弹预制对象 91 制作爆炸预制对象 93 制作墙壁对象 94 加入碰撞器 94 操控程序 95 制作烟雾特效 98 第8章 认识手势插件 8.1 FingerGestures 插件的认识 102 8.2 FingerGestures 范例观摩 103 获取与导入 103 场景建立 104 范例观摩 104 8.3 FingerGestures 范例实践 108 创建 FingerGestures 对象 109 创建检测球体 109 创建 FingerEvents 对象 110 第9章 单击触控事件 9.1 创建海公主动画 122 素材介绍 122 创建 player 对象 124 创建动画文件 124 插入动作图片 125 9.2 建立动作关联性 127 动作流程设置 127 动作条件设置 128 9.3 创建触碰控制程序 133 创建对象 134 程序设计 136 第10章 手势判断事件 10.1 认识七大手势判断事件 150 Drag 150 Long Press 152 Pinch 153 Point Cloud 154 Swipe 155 Tap 156 Twist 157 10.2 儿童认知游戏的制作 158 游戏说明 158 素材说明 159 创建吉祥物对象 160 创建手势控制程序 172 创建手势模板 181 第11章 冷饮店手机游戏界面与功能构建 11.1 游戏企划的介绍 186 游戏说明 186 游戏架构 189 11.2 游戏主界面的构建 189 11.3 游戏菜单程序的说明 196 建立程序连接 196 程序说明 198 第12章 冷饮店手机游戏关卡与难度制作 12.1 关卡布置方式 208 背景构建 208 创建界面文字 208 Sink(水槽) 210 Other(杯子) 210 NewGame(新关卡) 218 MusicBox(声音控制) 221 GameObject(吧台) 221 12.2 关卡控制机制 224 任务机制 224 场景机制 230 顾客机制 235 第13章 手机游戏上架发布教程 13.1 Android 发布应用的教程 242 Android 环境设置 242 发布 APK 245 发布设置 247 13.2 Unity Remote 4 使用的介绍 251 下载 Unity Remote 4 251 安装并执行 Unity Remote 4 251 13.3 在 Google play 商店上架发布应用的教程 252 注册成为 Google Play 开发者 252 13.4 iOS 发布应用程序的教程 257 iOS 环境设置 257 发布步骤 260 发布设置 260 第14章 “奔跑吧!麦克”网页游戏——游戏菜单与关卡的构建 14.1 “奔跑吧!麦克”游戏的架构 264 游戏介绍 264 项目结构 265 14.2 游戏菜单的构建 265 加入 Begin 程序 266 Audio Source 音效控制 267 GUI Skin 按钮 268 Begin 程序说明 269 bgmControl程序说明 272 14.3 游戏关卡场景的构建 274 背景设置 274 构建关卡 276 14.4 制作场景预制对象 281 什么是预制对象 282 创建更多关卡预制对象 282 第15章 “奔跑吧!麦克”网页游戏——角色与关卡机制 15.1 “奔跑吧!麦克”关卡机制的介绍 286 麦克结构 286 结构说明 286 15.2 麦克角色的创建与控制 287 麦克角色 287 麦克过关 295 15.3 关卡机制的构建 297 转场机制 297 闯关机制 299 第16章 网页游戏上架发布教程 16.1 网页游戏的发布 314 网页发布 314 PlayerSettings 315 16.2 架设本地服务器 317 16.3 架设 Google 云服务器 318 序言 作者序 Unity 是一款跨平台的游戏引擎,直观的工具模块让游戏开发人员不再需要学习复杂的程序设计语言,从而大幅降低了游戏开发的门槛。最新版本的 Unity 5 已经支持了 21 种平台的游戏开发,像《炉石传说》《神魔之塔》《新仙剑》这些经典游戏都是出自 Unity 之手,因此现在正是加入Unity的时候,趁着最新版本 Unity 5 推出了免费个人版,在本书的指引下,跟随本书的各个章节一起学习使用 Unity 来开发游戏吧。 本书教学由浅入深,采用较为流行的 C# 作为主要的开发语言,由于目前正处于 Unity 4 和 5 的转换期,因此每个章节的范例都附有 Unity 4 和 Unity 5 两种版本,供本书的学生或者学习人员按照安装的版本自行选择练习。

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧