篇一:WPF常用知识以及本项目设计总结:
篇二:基于OneNote难点突破和批量识别:
篇三:批量处理后的txt文件入库处理:
篇四:关于OneNote入库处理以及审核:
【小记】:大胆尝试才能突破,某个中医药大学有一批图片需要处理(ORC),然后进行数据挖掘。之前没有接触过ORC这个东西,但是还是应允了。在网上搜索一番,关于中文图片识别,最终敲定为基于微软的OneNote,其识别率相对较高。网上这个技术点的资料真心不多,后来于博客园找到一篇博文,但是那个程序还是bug百出,而且只是单处理。后来经过一番摸索逐个突破,批处理完成。然后进行界面设计,这些零碎工作完成后,便是入库处理。由于OneNote生成的xml文件封装好的,即不可视的。便将其代码处理生成txt文件,再进行Oracle入库处理。入库前需要文件内容审核,并且在WPF开发中数据绑定和分页中做了独特处理。现在经过半个月的工作,本项目做个阶段总结。一则知识总结便于二次开发,尽量保持程序流畅性,核心知识做以梳理;另外,相关WPF和OneNote常用技术共享,便于部分园友所需。本人技术有限,欢迎交流。项目还未结束,暂作阶段文章发布,随后相继发布。
篇一:WPF常用知识以及本项目设计总结
【1】开篇之始粘贴下WPF设计界面与前台代码如下:(后台实现以及内部分析放在第二篇)
本页面xaml完整代码:
本页面采用xaml语言中面板DockPanel控件进行布局。子功能实现分拆总结:
1、Window窗体常用属性有哪些?<Window></Window>
- 是否支持透明:AllowsTransparency,布尔类型。用法:AllowsTransparency="False"
- 加载时图片显示:Icon="/OnenoteOCRDemo;component/onenote-2010-icon.png"
- 设置背景: Background="#FF255174"
- 边框画刷: BorderBrush="#FF255174"
- 透明度:Opacity="1"
- 页面加载屏显: WindowStartupLocation="CenterScreen"
- 设置窗体状态:枚举类型, WindowState="Maximized"
2、容器中(StackPanel、Grid、Canvas等)如何加图片背景?
3、控件中如何设置渐进式背景和文字?(Label为例)
- 如上图背景设置:
-
- 如上图文字设置:
<Label x:Name="lblKnectList" Height="50" FontSize="35" Content="基于OneNote的ORC图片处理系统" Margin="100,35,0,0" Width="560"> <Label.Foreground> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF01354B" Offset="0" /> <GradientStop Color="#FF00080E" Offset="1" /> <GradientStop Color="#FF235071" Offset="0.073" /> <GradientStop Color="#FFEECCCC" Offset="0.11" /> </LinearGradientBrush> </Label.Foreground> </Label>
4、StackPanel等容器如何放在多个控件,以及进度条控件使用?
5、如何在文本框中加入滚动条?(在TextBlock外加入ScrollViewer)
【2】在文本入库窗体Grid布局完整效果及代码如下:(通过控件格式化,鼠标移动文字变色,数据控件隔行变色,分页效果等)
完整代码:
6,如何设置格式?全局格式以及局部格式设置?
- 全局格式设置:首先打开App.xaml,里面进行配置,代码如下:
-
- 本窗体下格式设置Grid.Resources:TextBlock文本为例描述如下代码,然后在TextBlock中使用Style="{StaticResource PageTextBlock1}"
-
其中改变鼠标悬浮色彩变幻代码
7、Grid如何部分,分为n个部分,分别设置不同高度?
8、DataGrid控件如何使用?绑定数据和复选?
9、如何使用用户控件:
- 建立一个新的用户页面page.xaml。
- 用户控件进行设计
- 在引用窗体中加入<Window>:xmlns:my="clr-namespace:OnenoteOCRDemo"
- 在合适页面引用即可:
【篇末】:程序中使用布局,格式,数据绑定控件,分页、鼠标事件、滚动条。富文本等基本控件和常用控件的使用,本篇做以开题介绍,熟悉这些基本xaml语法,甚至清楚使用,可以显示出非常漂亮的效果。当然自己不会写也没关系,去网站找些,自己改成预期的效果。这样还可以节省不少时间。下篇进入主题:主要涉及文件基本操作,ORC过程,OneNote处理原来分析,批量图片处理和批量txt文件输出,图片orc成文字等具体功能。