精华内容
下载资源
问答
  • Android使用EditText做图文混排

    千次阅读 2017-06-27 23:33:24
    安卓图文混排在网络上能搜索到的资料十分有限,之前在项目的时候有相应的需求,在此一个总结,并说明其中碰到的坑。 向EditText中添加图片 关于Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 如何保存图文信息 上传到...

    Android使用EditText做图文混排

    安卓图文混排在网络上没有搜索到的丰富的资料,也没有找到合适的demo。之前在做项目的时候有相应的需求,在此做一个总结,并说明其中碰到的坑。

    一、 向EditText中添加图片

    Editable text = editText.getText();
    text.insert(int where, CharSequence text);

    以上代码可以用来向EditText中添加实现了CharSequence接口的类的实例,最常见的就是String类,所以,它是可以用来添加文字的,并且使用此方法后,会直接改变EditText中的内容,并且,如果此EditText设置了TextWatcher,TextWatcher中的方法将会被调用。向EditText中添加图片也需要用到此方法。
    添加图片还涉及到两个重要的类:SpannableString与ImageSpan。SpannableString实现了CharSequence接口,可以添加到EditText中。并且它添加的文字有多种形式。SpannableString 没有无参构造器,实例化可以使用SpannableString(CharSequence source)。在这里可以传入String字符串,并且,后面插入的图片将会使用这里传入的字符串占位,因此,这里传入的字符串很重要,后面还会用到。另一个类是ImageSpan,也没有无参构造器。这里,只介绍比较简单的一个ImageSpan(Drawable d)。其他的很简单,可以自己了解。显然这个构造器需要传入一个Drawable。Drawable得到的方式比较简单,不详讲。接下来正式插入图片。
    在SpannableString中使用setSpan(Object what, int start, int end, int flags)将ImageSpan加入进去。显然第一个参数传ImageSpan,第二个参数传0,第三个传构造器中传入字符串的长度。第四个参数传入Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,第四个参数也有其他选择,但此处不会用到。然后通过Editable.insert()方法加入SpannableString。图片就加入到EditText中了。相关代码如下

    public void inertImage(EditText editText, String imgPath) {
            Bitmap imgInfo = BitmapCompressUtil.getBitmap(imgPath);//通过图片地址获取到Bitmap
    
            //配置 SpannableString
            SpannableString spannableString = new SpannableString(imgPath);
            Drawable drawable = new BitmapDrawable(editText.getContext().getResources(), imgInfo);
            drawable.setBounds(0, 0, imgInfo.getWidth(), imgInfo.getHeight());
            ImageSpan span = new ImageSpan(drawable);
            spannableString.setSpan(span, 0, imgPath.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    
            Editable text = editText.getText();
            int start = editText.getSelectionStart();//获取光标位置
            text.insert(start, spannableString);//添加图片
        }
    至此,图片就加入到了EditText中,接下来进行信息保存。
    

    二、保存图文信息
    EditText中能保存下来并且用于上传到服务器的只是一串字符串。如果需要将此图文信息上传到服务器需做以下几件事:

        1. 将刚刚用到的图片上传到服务器,并得到每张图片的地址;
        2. 用 图片的网络地址 替换掉EditText保存下来的字符串中相对应的 图片本地地址;
        3. 将替换过的字符串上传到服务器中
    

    通过以上几步就完成了将图文信息保存到服务器中。

    三、恢复图文信息
    在恢复图片信息的时候,首先得到的只有一串字符串,可以通过正则表达式将字符串中的图片地址取出,通过图片地址加载图片。在此时,图片地址有可能是本地地址,也可能是网络地址。具体代码比较复杂,在此不贴出来。

    四、添加图片时遇到的坑

    • 添加大图图片出现两张
      这里的大图不一定长宽有多大,只是满足一定的条件就会出现。具体是指图片的长或宽大于EditText能占用的的最大长或者高就会出现bug。比如说:EditText长为500px,宽400px,当添加的图片长大于500px或者图片宽大于400px时显示就会出现bug。所以在插入图片时 drawable.setBounds()。其宽高不要大于EditText宽高,也要注意不要让图片拉伸变形。
    • 图在末尾时添加文字文字不输出
      这一个bug在少部分手机上出现,具体表现是在插入图片后,输入文字,当前行不能继续显示文字,只能在下一行显示,但是部分手机上不会显示输入的文字。经过调试后发现,文字输入成功,但是展示的位置不正确。比如:
      插入图片后,图片占位字符为
      {img src=”*.jpg”/}
      此时光标所在的位置在 / 与}之间。输入文字时,占位字符将会变成
      {img src=”*.jpg”/%…………&&}
      其中%…………&&为输入的字符。这种情况下,不论是上传还是恢复都会受影响,具体解决方法是在输入文字之前判断光标是否在图片占位符内部,在的话,将光标向后移动。在插入图片的时候也需要判断
      具体代码这里不方便贴出来,不过大概思路以及会碰到的坑都已经作介绍了。写出具体代码可能会花费时间但肯定是能写出来的
      五、拓展
      这里添加图片使用到了ImageSpan,其实在这里还可设置文字的其他样式,比如:下划线,删除线,斜体,加粗等效果。有时间可以试试。如果只是需要显示表情的话可以参考
      Android 官方兼容库 EmojiCompat Support Library
      如有错误,请指正
      参考资料
      http://www.jianshu.com/p/4e79e20731fe
      http://blog.csdn.net/cike110120/article/details/9106027
      http://chuansong.me/n/20867
      http://www.jianshu.com/p/2a26502db899
    展开全文
  • AS3编写的图文混排,AS3编写的图文混排,AS3编写的图文混排
  • 图文混排

    2015-12-15 15:49:00
    在以前做图文混排的时候,经常使用OHAttributedLabel,后来苹果吸取了一些第三方的优点,对NSString了扩展,作者也不再更新,推荐用系统的方法来实现图文混排。具体请自行百度或者google关键字OHAttributedLabel。 ...

    50行代码实现图文混排

    以前的做法

    在以前做图文混排的时候,经常使用OHAttributedLabel,后来苹果吸取了一些第三方的优点,对NSString做了扩展,作者也不再更新,推荐用系统的方法来实现图文混排。具体请自行百度或者google关键字OHAttributedLabel

    现在的做法

    苹果在iOS7中推出了一个新的类NSTextAttachment它是做图文混排的利器,本文就是用这个类,只用50行代码实现文字与表情混排,当然也可以实现段落中的图文混排,与CoreText比起来实在是简单了太多,下面讲述两个案例。

    案例一

    先上效果图,聊天界面中的图文混排:

    要实现这样的效果,code4app上似乎有很多种做法,还有一些奇葩的一个字符一个label,但是今天要讲述的做法,是目前为止我看到的最简单的做法了,只用一个UILabel,需要用到UILabel的attributedText属性。

    首先,需要组装一个表情和文字对应的plist文件,plist中的键值对如下:


    图-2

    本文用一个工具类来实现一个转换的方法,你也可以给NSString添加一个类别来实现。

    第一步,解析plist文件,转化为数组。

    NSString*filePath = [[NSBundlemainBundle]pathForResource:@"emoticons"ofType:@"plist"];

    NSArray*face = [NSArrayarrayWithContentsOfFile:filePath];

    第二步,将字符串转换为可变属性字符串,并通过正则表达式匹配出所有的要替换的字符。

    //1、创建一个可变的属性字符串

    NSMutableAttributedString*attributeString = [[NSMutableAttributedStringalloc]initWithString:text];

    //2、通过正则表达式来匹配字符串

    NSString*regex_emoji =@"\\[[a-zA-Z0-9\\/\\u4e00-\\u9fa5]+\\]";//匹配表情

    NSError*error =nil;

    NSRegularExpression*re = [NSRegularExpressionregularExpressionWithPattern:regex_emojioptions:NSRegularExpressionCaseInsensitiveerror:&error];

    if(!re) {

    NSLog(@"%@", [errorlocalizedDescription]);

    returnattributeString;

    }

    NSArray*resultArray = [rematchesInString:textoptions:0range:NSMakeRange(0, text.length)];

    数组中都是NSTextCheckingResult对象,它包含了特殊字符在整个字符串中的位置等信息。

    第三步,将特殊字符与对应表情关联

    NSMutableArray*imageArray = [NSMutableArrayarrayWithCapacity:resultArray.count];

    //根据匹配范围来用图片进行相应的替换

    for(NSTextCheckingResult*matchinresultArray) {

    //获取数组元素中得到range

    NSRangerange = [matchrange];

    //获取原字符串中对应的值

    NSString*subStr = [textsubstringWithRange:range];

    for(inti =0; i < face.count; i ++) {

    if([face[i][@"cht"]isEqualToString:subStr]) {

    //face[i][@"png"]就是我们要加载的图片

    //新建文字附件来存放我们的图片,iOS7才新加的对象

    NSTextAttachment*textAttachment = [[NSTextAttachmentalloc]init];

    //给附件添加图片

    textAttachment.image= [UIImageimageNamed:face[i][@"png"]];

    //调整一下图片的位置,如果你的图片偏上或者偏下,调整一下bounds的y值即可

    textAttachment.bounds=CGRectMake(0, -8, textAttachment.image.size.width, textAttachment.image.size.height);

    //把附件转换成可变字符串,用于替换掉源字符串中的表情文字

    NSAttributedString*imageStr = [NSAttributedStringattributedStringWithAttachment:textAttachment];

    //把图片和图片对应的位置存入字典中

    NSMutableDictionary*imageDic = [NSMutableDictionarydictionaryWithCapacity:2];

    [imageDicsetObject:imageStrforKey:@"image"];

    [imageDicsetObject:[NSValuevalueWithRange:range]forKey:@"range"];

    //把字典存入数组中

    [imageArrayaddObject:imageDic];

    }

    }

    }

    第四步,将特殊字符替换成图片

    //4、从后往前替换,否则会引起位置问题

    for(inti = (int)imageArray.count-1; i >=0; i--) {

    NSRangerange;

    [imageArray[i][@"range"]getValue:&range];

    //进行替换

    [attributeStringreplaceCharactersInRange:rangewithAttributedString:imageArray[i][@"image"]];

    }

    用法:

    NSString*content =@"文字加上表情[得意][酷][呲牙]";

    NSMutableAttributedString *attrStr = [Utility emotionStrWithString:content];

    _contentLabel.attributedText= attrStr;

    案例二:

    需要实现的效果:

    有了上面的方法,这个效果更容易实现,只需要将某些图片给它设置一个固定的字符对应即可。

    与以上方法主要不同点在于正则表达式:

    //2、匹配字符串

    NSError*error =nil;

    NSRegularExpression*re = [NSRegularExpressionregularExpressionWithPattern:stringoptions:NSRegularExpressionCaseInsensitiveerror:&error];

    if(!re) {

    NSLog(@"%@", [errorlocalizedDescription]);

    returnattributeString;

    }

    用法:

    NSString*praiseStr =@"路人甲、路人乙";

    NSString*praiseInfo = [NSStringstringWithFormat:@"<点赞> %@",praiseStr];

    NSDictionary*attributesForAll =@{NSFontAttributeName:[UIFontsystemFontOfSize:14.0],NSForegroundColorAttributeName:[UIColorgrayColor]};

    NSMutableAttributedString*attrStr = [UtilityexchangeString:@"<点赞>"withText:praiseInfoimageName:@"dynamic_love_blue"];

    彩蛋

    1、计算动态文字的长度

    NSMutableAttributedString*content = [UtilityemotionStrWithString:_dynamic.text];

    [contentaddAttribute:NSFontAttributeNamevalue:kContentFontrange:NSMakeRange(0, content.length)];

    CGSizemaxSize =CGSizeMake(kDynamicWidth,MAXFLOAT);

    CGSizeattrStrSize = [contentboundingRectWithSize:maxSizeoptions:NSStringDrawingUsesLineFragmentOrigincontext:nil].size;

    其中NSMutableAttributedString类型的字符串可以添加多种属性,并且在计算的时候必须设置字符大小等属性。

    2、图片拉伸

    在iOS5之前可以用stretchableImageWithLeftCapWidth: topCapHeight:

    iOS5之中用resizableImageWithCapInsets:

    iOS6开始多了一个参数resizableImageWithCapInsets:resizingMode:

     

     

    转载于:https://www.cnblogs.com/wmwblog/p/5048542.html

    展开全文
  • TextKit图文混排

    2015-04-13 16:50:58
    TextKit 是iOS7新推出的类库,在CoreText 的基础上封装的,主要用来做图文混排,表情 TextKit 没有新增加类,他就是在原来有的文本显示控件上加以封装,所以我们经常使用的UILabel、UITextField、UITextView在这里都...
  • 《WORD图文混排教学设计》由会员分享,可在线阅读,更多相关《WORD图文混排教学设计(7页珍藏版)》请在人人文库网上搜索。1、WORD图文混排教学设计铜仁市碧江区中等职业学校 李茜课程内容WORD图文混排课程学时45分钟...

    《WORD图文混排教学设计》由会员分享,可在线阅读,更多相关《WORD图文混排教学设计(7页珍藏版)》请在人人文库网上搜索。

    1、WORD图文混排教学设计铜仁市碧江区中等职业学校 李茜课程内容WORD图文混排课程学时45分钟所属学科计算机应用基础授课班级2015级学前教育(2)班授课方式新授课授课老师李茜一、课前系统部分1、课标(或大纲)分析计算机应用基础是我校各专业学生的必修基础课,是一门理论与实践紧密结合的课程,是学生学习计算机的入门课程。要求能够熟练运用计算机完成各种办公任务,在学习中,重点培养学生的动手能力以及理论联系实践的能力,使学生通过本课程的学习后掌握计算机的初步使用。2、教材分析WORD图文混排是计算机应用基础教程的第四章第六节的内容,是WORD的特色功能之一,也是排版部分的一个综合内容。教材只是简单介绍。

    2、了插入图片、文本框、艺术字和设置相应格式的方法,并没有给出将知识具体应用到生活实践中的例子。我认为这样只会导致学生进行简单的模仿,对于学生各种能力的培养没有益处。因此,对于这个知识点,我采用任务驱动结合学生的自主学习、协作学习将知识点融入到具体的应用实例中,以培养学生应用WORD解决实际问题的能力和提高学生的人文素养为主。3、学生分析已有的认知水平和能力状况学生已经掌握了一定的WORD排版知识,已经能够熟练利用WORD进行文字排版,对WORD的学习也表现出浓厚的兴趣。但是学生缺乏系统的练习,对如何将知识和实际应用联系起来缺乏经验。存在的学习问题1、层次参差不齐2、部分学生人文素养较差学习需要和。

    3、学习行为1、自主学习能力、协作能力的培养2、人文素养的提高4、教学目标知识与能力1、掌握在WORD中插入艺术字、文本框、图片的方法。2、掌握艺术字、文本框、图片格式的设置方法。3、能综合运用图片、艺术字、文本框等解决实际问题。过程与方法探求用WORD解决实际问题的过程。情感、态度与价值观1、培养学生的创新意识和创新能力。2、培养学生自主学习及协作学习的意识和能力。3、提高学生的人文素养信息素养提高学生搜集、整合、分析、运用信息的能力。5、教学重点与难点重点1、在WORD中插入艺术字、文本框、图片的方法。2、艺术字、文本框、图片格式的设置方法。难点能综合运用图片、艺术字、文本框等解决实际问题。6。

    4、、教学策略问题情境教学法、任务驱动法、分层教学法、自主学习、协作学习7、教学用具(1)教学资源设计问题及问题情境设计问题描述问题情境简述设计意图问题1:名片设计规划自己的人生,为未来的自己设计名片培养学生自信、自立的情感难度:低问题2:贺卡设计假设春节快到了,设计一份贺卡送给你的父母、老师培养学生尊重长辈、热爱师长的情感难度:中问题3:杂志封面设计学校要创办一份校刊,请你进行封面的设计激发学生对学校的热爱难度:高学习设计资源类型资源内容简要描述资源来源课件资源包评价量表1、 课件是专门为学生设计,内容包含了学习方面的重点和难点,帮助学生进行自主学习。2、 资源包是为了给学生提供创作素材。3、 。

    5、让学生自评、互评,提高鉴赏能力。教师提供(2)教学用具设计多媒体课件、部分杂志封面(电子版)、图片素材二、课堂系统部分教学过程(一)课前探究部分学习者分组按照异质分组的原则,参与指导小组的划分(8人一组):1、组长由成绩好、组织协调能力强的学生担任;2、各小组均有一名技术操作能力较强的学生;3、各小组均有成绩优秀、中等和较差的学生;(二)新课导入部分(3分钟)教师引导学生1、同学们课余喜欢读哪类杂志?回答喜欢的杂志名称2、到书报亭购买杂志时,怎么样的杂志最能吸引你的眼球?有着漂亮封面的杂志3、想不想自己设计杂志封面呢?想!4、展示作业范本观看、欣赏(三)教学过程(38分钟)教学内容使用资源学生。

    6、活动教师活动设计意图以杂志封面为例引导学生分析组成要素作业范本问题分析与理解小组讨论问题导入指导抛锚引导创设问题情境,布置学习任务(每组任选一个任务,详见教学用具中问题及问题情境的设计)多媒体课件小组讨论明确学习任务根据学习能力及兴趣爱好选题指导1、任务驱动2、分层教学3、提高人文素养学生根据所选任务,组内讨论作品整体设计作业范本问题分析与理解指导1、培养学生协作学习的能力2、构思,为开始制作做好准备学生自主学习,完成创作任务图片库自主学习小组协作学习指导1分层教学,满足个性化要求2培养学生自主学习、协作学习的能力提出难点问题:1、 插入的图片、艺术字,怎么移动不了?2、 文本框内的文字被图片。

    7、遮住了,怎么把它显示出来?3、 文本框的填充和边框颜色怎么去掉?课件思考问题并让先找到解决方法的学生做操作示范指导难点突破学生自主学习,完成未完成的创作任务图片库自主学习小组协作学习指导1分层教学,满足个性化要求2培养学生自主学习、协作学习的能力根据评价量表,小组内讨论,选出本组最佳作品准备汇报学生完成的作品小组协作学习指导培养学生协作学习的能力展示各组最佳作品根据评价量表,组间互评学生提交的组内最佳作品协作学习指导培养学生协作学习的能力教师点评各小组完成情况反思点评评价(四)教学结构流程图(五)课堂总结部分(3分钟)1、 你设计的作品里包含了哪些元素?分别用什么方法实现?2、 如果要设计一份。

    8、海报,标题采用什么方式设置比较好?3、 如果插入的图片和艺术字移动不了,你会怎么解决?4、 如果文本框内的文字被图片遮住了,你会怎么让文字显示出来?(六)课后作业部分(1分钟)布置作业:请你为你所在的班级设计一份宣传海报。三、课后系统部分教学后记一节课下来,同学们收获颇丰,除了能够完成自己所选的任务,每个小组都提交了相当优秀的作品,并能够地对本组和其他组的作品给出公正、客观的评价。同学们制作作品时遇到了版面各个控件的叠放次序问题(课前已经考虑到),当有部分同学举手问这个问题时,我提醒同学们“选择控件后,按鼠标右键,在快捷菜单发现了什么?”当有同学发现“叠放次序”时,请他操作示范给其他同学学习。。

    9、我发现这样的方式得到的效果比教师事前讲解得到的效果要好的多。总体体会:考虑到学生的层次参差不齐,改变了以往同一任务的做法,设计了名片、贺卡、杂志封面三个难易程度不同的任务,并引导他们把这三个任务分别和自己的人生,亲人,学校等联系起来,学生的兴趣浓厚,为整个学习过程奠定了感情基础。在课堂教学中,采用封面来作为案例,用分析组成元素的方法来引导学生探究制作方法,充分体现了学生的主体地位。在学生对各组成元素的制作方法有了大致了解后,让学生自主、协作学习,学生既能练习到相应的操作,又培养了学生的合作精神。由学生自己先做,发现问题时,我引导学生解决问题,再由先解决问题的学生来介绍经验,做示范,这样学生更容易接受,知识点和技巧也得到了加强。最后学生对自己的学习情况进行了客观的自评。整体课堂气氛活跃,完成效果比较好。但是由于时间局限在课堂的45分钟,让学生进行探究无法拓展到互连网,所以特地布置了作业,进一步提高学生搜集、整合、分析、运用信息的能力。

    展开全文
  • 摘 要 文章举例说明了中等职业学校计算机教学中的《word图文混排》教学设计并通过此设计实现了图文混排在实际生活中的应用,培养及提高了学生团结合作、分析问题和解决问题的能力,特别是应用计算机处理实际问题及...

    摘 要 文章举例说明了中等职业学校计算机教学中的《word图文混排》教学设计并通过此设计实现了图文混排在实际生活中的应用,培养及提高了学生团结合作、分析问题和解决问题的能力,特别是应用计算机处理实际问题及获取新知识、新技能的能力。

    关键字 中职学校 计算机教学 格式设置 图文混排

    中图分类号:G71  文献标识码:A  文章编号:1002-7661(2012)15-0083-02教育部为了加强中等职业教育教材建设,保证教学资源基本质量,推出了中等职业学校《计算机应用基础》新教材。新教材在课程结构、教学内容、教学方法等方面进行了探索与改革。作为中等职业学校的一线计算机教师,不但要钻研新教材,摒弃旧观念,更要注重培养学生分析问题和解决问题的能力,特别是应用计算机处理实际问题及独立获取新知识、新技能的能力。本文从教学实际出发以“word图文混排” 这一核心知识为例来论述计算机在实际教学中的应用。

    一、学情分析

    我校学生大多是初中毕业的学生,所以计算机方面还是有一定基础的。总体上来讲,备课及教学中可以加些略微复杂的内容。所以在各个环节中,我从学生的实际出发,充分利用学生的计算机基础、年龄、兴趣等特点,设计一些小任务,注重培养学生的实际操作能力与团结合作的能力。对于新内容或一些有难度的“任务”,我就演示给学生看或给出相关操作步骤的提示。实践证明,学生在完成一个有趣味的任务时会很专心,乐此不疲。

    二、教材分析

    本校使用的计算机教材是《计算机应用基础》。本教材主要介绍了文本框、图形格式的设置,这些操作具有同一性。另外,我围绕“图文混排”这个内容,从网上下载了丰富多彩的图片。并且,从教材上看,《Word图文混排》是《计算机应用基础》第三章第五节内容,是Word的特色功能之一,也是排版部分的一个综合内容。教材只是简单介绍了插入图片、文本框、艺术字和设置相应格式的方法,并没有给出将知识应用到生活中的例子。因此,对于这个知识点,我在教学过程中注意各部分内容操作技能的联系,同时根据操作的题目引入了教材之外的知识点。这样,在体现学科特征的同时培养了学生的学习兴趣,使学生触类旁通,举一反三,增强完成类似“任务”的能力,提高自主学习能力,使知识具体化、生活化。

    三、确定教学目标与重点

    (一)知识目标

    了解图文混排中各种插入对象的设置与整体美感的设置。

    (二)技能目标

    掌握用绘图工具绘制图形以及实现图形的旋转、环绕方式、大小、深度的设置 ;掌握图形填充、阴影、三维效果处理及其应用;熟练掌握图文混排的方法;掌握背景的应用;掌握文档的分栏操作的应用。

    (三)情感目标

    培养学生分析问题和解决问题的能力; 培养学生自主学习、团结协作的能力; 通过学习和实际操作,培养学生的实践能力、创新能力、操作能力;通过相互评价培养学生的语言表达能力;提高学生的审美观,激发学生学习计算机的兴趣。

    (四)教学重点难点

    重点:图片与图形的插入与格式的设置。

    难点:图形与图片的加工。

    四、教学方法

    基于上述考虑,以作业的形式给出效果图激发学生的兴趣,并以理论与实践相结合的形式来与学生一起完成。一是理论部分,在固定教室利用板书与多媒体来实现。利用板书讲解文字理论部分及各个知识环节的关联性。利用多媒体按照学生的思路来操作并演示步骤,讲解关键的知识点与失误操作的处理,与学生一起完成最终的目的效果。激发学生的学习兴趣,然后了解操作步骤的同时初尝成功的喜悦。二是利用计算机网络机房让学生练习,分组合作,亲自动手实现理论课堂上的操作,达到目标效果或更好。从而激发学生的创造性思维,提高学生的学习主动性和思维积极性并培养学生的合作能力及团队精神。同时,引导学生通过校园网获取更多的信息,为实践课的内容作进一步深入和提高。

    以上两种教学方法都以 “任务”的形式在教学实践中得以实施。为此,我总结出以下教学模式:创设情境、进行导入;以“任务”驱动;分析探究此类问题的方法;问题导向,定位、细化探究目标;通过网络给出相关信息(即利用信息技术来学习计算机应用知识);学生进行探究学习;讨论辨析、归纳小结。

    五、教学过程

    (一)导入设计

    课前准备一篇设计好的图文混排的“荷塘月色”(课后操作作业)。一张图片、一篇没有设计的“荷塘月色”文章用于比较,为课题的导入埋下伏笔,引发学生对两篇文章的区别的思考。理论课堂以学生的思路为主以老师操作为辅来实现最终的效果。实践课上学生3人一组,亲自动手设计完成最终的效果甚至更复杂的操作。过程可通过“word中的分栏、背景、首字下沉、图形、图片”等来实现。这样导入课题一方面明确了这堂课的目标,另一方面给学生的印象深刻,并了解了Word中的分栏、背景、首字下沉、图形、图片等的实际应用。

    (二)新课设计

    1.“格式”菜单中的“分栏”“背景”“首字下沉”的使用。分栏、背景、首字下沉都是“格式”菜单中的选项。操作如下,分栏操作:“格式” “分栏”。演示分栏操作的同时可以引入“整篇文档”的分栏与“插入点之后”的分栏的实际应用。“背景”与“首字下沉”操作同上。演示操作的同时分别可以引入不同效果的背景的操作与应用。例:颜色背景、填充效果背景、水印背景。首字下沉行数与下沉文字的字体操作。同样在演示操作时采用讲授方法,辅之以“尝试指导”的方法,培养学生的分析与探索能力、举一反三的能力,使知识得到内化,效果是非常好的。

    2.巧用自选图形。首先展示课前设置好的图形,勾起学生的兴趣,再演示出图形绘制方法与大小、三维效果、颜色、深度、环绕方式、旋转角度等格式的设置过程,最后引导学生去尝试更有趣味性的图形的设置,并且鼓励学生大胆动手,积极探索。

    3.灵活运用“插入”菜单。利用“插入”菜单插入图片,很多同学都接触过。所以简单导入此内容与同学一起插入一些他们喜欢的图片来调动学生的积极性,同时引入图片大小、环绕格式、高度与对比度等格式的设置过程,让学生掌握更多关于图片设置的内容以达到预期的教学目的。

    4.给自己打分。学生这时发现,在理论课上听老师讲解并看演示操作的过程,感觉理解得深刻,掌握得很全面,甚至感觉有点简单。但是到了计算机机房亲自动手来操作时,才意识到没有想象的那么简单,并且在误操作的处理上没有那么到位。先让学生给自己打个分,在此同时,教师抓住时机及时引导与鼓励他们尝试、探索。

    (三)探索性学习

    再现开始时的几个问题,分析其中所包含的知识点,让学生自行设置,鼓励他们相互合作,提高学习效率,发扬团队协作精神。并利用老师所提供的信息对图文混排的Word文档进行排版及格式的设置,提高文档整体效果。

    (四)互相评价

    重点知识和技能都已讲过和练过,这些内容学生通过讨论与操作都能实现。在此基础上,每个小组上交的作品供其他学生欣赏,并以小组为单位对操作的结果进行互评。让学生懂得认可别人的优点并承认自身的不足,学会取长补短,相互尊重。这样,一方面巩固了学生的计算机知识和操作技能,另一方面开拓了学生的思维,培养学生勇于创新的精神,更重要的是同学之间学会了互相尊重。

    (五)课堂总结

    小组间通过学生自评或互评,选出最佳成果。最后,教师总结:要根据内容作好Word图文混排,除了掌握本节课所学的知识以外还得具有强烈的求知欲和探索创新的精神,并利用网络获取更多的信息提高处理信息的能力。

    (六)布置作业

    设计一份有艺术字、图形的简单广告。

    六、反思总结

    整节课中贯穿着启示法、讨论法、任务驱动法、演示法等多种教学方法和手段,以学生为主体、教师为主导、实践操作为主线的教学模式,充分注意调动学生的积极性、思维的活跃性,并且采用分层教学和小组合作学习方式,使课堂“活”了起来,学生变得想学、爱学,充分体验了学习的乐趣,领会了中职计算机课的特色。当然,“教学有法,教无定法”,如何让计算机课中的平凡内容变得有味道,学生乐于参与,这是我们每个计算机教师的不懈追求。相信只要用心做,我们肯定会有更大的收获。

    参考文献:

    [1]乌美娜.教学设计[M].北京:高等教育出版社,1994 .

    [2]何克抗.建构主义改革新传统教学的理论基础[J].兰州:电化教育研究,1997(3、4).

    [3]叶澜.新编教育学教程[M].上海:华东师范大学出版社,1991.

    展开全文
  • 需求如下:支持单选、多选、填空题支持图片文字混排输入框有交互,排版精致美观为了体验优化,不能使用网页实现效果思路分析我们的图文混排控件继承自TextView,重写了关键的测量onMeasure和绘制onDraw步骤测量决定...
  • 开发中有时候会遇到需要图文混排的情况,简单记录下,方便以后copy????oc版本,这里是对NSString进行了扩展 @interface NSString (Extension)@end@implementation NSString (Extension)/// 实现图文混排的方法/// @...
  • NSTextAttachment实现图文混排

    千次阅读 2016-09-06 11:28:52
    苹果在iOS7中推出了一个新的类NSTextAttachment,它是做图文混排的利器,本文就是用这个类,只用50行代码实现文字与表情混排,当然也可以实现段落中的图文混排
  • iOS 图文混排,UITableView实现图文混排
  • 图文混排》教学设计主题:图文混排。引导问题展示两本不同的杂志,一本纯文字,一本画报。学生回答喜欢哪一本杂志?为什么?根据学生的反应引入图像信息的特点,与文字信息配合的重要作用。教案梗概学会word xx中...
  • 图文混排效果

    2016-04-11 17:53:10
    如果要做图文混排可以利用NSMutableAttributedStringNSTextAttachment *attch = [[NSTextAttachment alloc] init];attch.image = [UIImage imageNamed:@""]; NSAttributedString *mstr = [NSAttributedString ...
  • word图文混排

    2012-11-10 11:07:15
    非常实用的图文混排文档,可作为初学图文混排的同学使用,多多指教。
  • 图文混排.zip

    2019-07-23 14:40:43
    Unity ugui 图文混排代码
  • iOS图文混排

    2015-12-11 11:24:48
    iOS开发中,比较常见的tableViewCell图文混排
  • unity ugui 图文混排

    2017-10-13 11:11:38
    unity ugui 图文混排
  • WORD图文混排

    2011-11-23 17:41:28
    WORD图文混排 WORD图文混排 适用年级 中职一年级 所属学科 计算机基础 在现在社会中word几乎应用到了社会的各个角落,在word中word的图文混排 又占了很重要的位置。这一节我们就来为大家展示有关word混排的内容。
  • NGUI图文混排

    2018-06-06 11:36:27
    NGUI的图文混排,解决文字黑底,成字体乱码等问题,已在实际项目中使用。该Demo已经做好聊天所用常用汉字图集,只需要添加自己的表情图标就行了。然后利用NGUI自带的字体制作,将常规字体和表情图集合在一起即可...
  • Egret图文混排

    千次阅读 2017-04-05 14:15:13
    Egret图文混排

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,326
精华内容 4,530
关键字:

如何做图文混排