精华内容
下载资源
问答
  • 在Ubuntu下查看简书、掘金和自己...直到某次在手机上查看自己的博客时发现等宽字体可以正常显示。 最后发现只需要修改各浏览器的最小字体即可解决该问题。 修改前 观察下面的图片可以发现,网页中代码设置的默认字体...

    在Ubuntu下查看简书、掘金和自己的个人博客时代码总是不能正常显示为等宽字体,让人感觉不爽。甚至让我产生了如下想法:为什么在简书中浏览代码时的体验明明如此之差,但还是有这么多人在上面发布技术博客?要是我就绝不在简书上发布博客。

    直到某次在手机上查看自己的博客时发现等宽字体可以正常显示。

    最后发现只需要修改各浏览器的最小字体即可解决该问题。

    修改前

    观察下面的图片可以发现,网页中代码设置的默认字体就是13px 。

    简书:

    Linux的浏览器中等宽字体显示不正常的问题

    掘金:

    Linux的浏览器中等宽字体显示不正常的问题

    更改浏览器的最小字体为13

    设置Chrome的最小字体为13

    Linux的浏览器中等宽字体显示不正常的问题

    设置Firefox的最小字体为13

    Linux的浏览器中等宽字体显示不正常的问题

    修改后

    简书:

    Linux的浏览器中等宽字体显示不正常的问题

    掘金:

    Linux的浏览器中等宽字体显示不正常的问题

    来自于我的简书:faner - 简书

    转载于:https://blog.51cto.com/13853366/2330670

    展开全文
  • J2me中关于字体Font类的介绍: [code="java"]Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font....[/code] ...在上述代码中,getFont()的第一个参数... FACE_MONOSPACE-----等宽字体 FAC...
    J2me中关于字体Font类的介绍:

    Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);


    在上述代码中,getFont()的第一个参数是字体的外观,它的取值有:

    FACE_MONOSPACE-----等宽字体
    FACE_PROPORTIONAL---均衡字体
    FACE_SYSTER--------系统字体
    getFont()的第二个参数是字体的样式,它的取值有:

    STYLE_BOLD-----粗体
    STYLE_ITALIC---斜体
    STYLE_PLAIN----普通
    STYLE_UNDERLINED---下划线
    STYLE_BOLD | STYLE_ITALIC——粗斜体
      STYLE_UNDERLINED | STYLE_BOLD——带下划线粗体
      STYLE_UNDERLINED | STYLE_ITALIC——带下划线斜体
      STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——带下划线的粗斜体

    getFont()的第三个参数是字体的大小,它的取值有:

    SIZE_SMALL——小
      SIZE_MEDIUM——中
      SIZE_LARGE——大


    [color=green]
    J2ME中关于键值的使用:
    [/color]

    常用方法:


    getGameAction——将按键映射成游戏动作

    getKeyCode——将游戏动作转换为键值

    getKeyName——将键值转换为按键名称

    hideNotify——在Canvas界面被隐藏的时候系统自动调用该方法

    showNotify——当Canvas界面显示的时候系统自动调用该方法

    serviceRepaints——强制系统重新绘制


    按键的键值

    KEY_NUM0、KEY_NUM1、KEY_NUM2、KEY_NUM3、KEY_NUM4、KEY_NUM5、KEY_NUM6、KEY_NUM7、KEY_NUM8、KEY_NUM9分别对应手机键盘的0-9数字键,KEY_STAR对应*号键,KEY_POUND对应#号键。各个功能键的键值在Canvas类没有进行定义,所以各个厂商,甚至厂商的不同型号手机之间,的键值都有所不同。但是功能键的键值均小于0。
    展开全文
  • 十大编程字体合集

    2018-04-22 11:50:06
    我最喜欢的等宽字体,免费。我遇到它之后,很快就把原来的默认字体Deja Vu Sans Mono抛弃了。真正适合任何字号的好字体。 2. Consolas + 中文雅黑混合版 3. Deja Vu Sans Mono 我最喜欢的免费字体系列,以Vera为基础...
  • 移动h5 图片字体等适配

    千次阅读 2015-10-08 21:58:21
    背景 开发移动端H5页面面对不同分辨率的手机面对不同屏幕尺寸的手机 ...首先,选取一款手机的屏幕高作为基准(以前是iphone4的320×480,现在更多的是iphone6的375×667)。对于retina屏幕(如:

    背景

    1. 开发移动端H5页面
    2. 面对不同分辨率的手机
    3. 面对不同屏幕尺寸的手机

    视觉稿

    在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿

    对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点:

    1. 首先,选取一款手机的屏幕宽高作为基准(以前是iphone4的320×480,现在更多的是iphone6的375×667)。
    2. 对于retina屏幕(如: dpr=2),为了达到高清效果,视觉稿的画布大小会是基准2倍,也就是说像素点个数是原来的4倍(对iphone6而言:原先的375×667,就会变成750×1334)。

    问题:

    1. 对于dpr=2的手机,为什么画布大小×2,就可以解决高清问题?
    2. 对于2倍大小的视觉稿,在具体的css编码中如何还原每一个区块的真实宽高(也就是布局问题)?

    带着问题,往下看…


    一些概念

    在进行具体的分析之前,首先得知道下面这些关键性基本概念(术语)。

    物理像素(physical pixel)

    一个物理像素是显示器(手机屏幕)上最小的物理显示单元,在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。

    设备独立像素(density-independent pixel)

    设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),然后由相关系统转换为物理像素。

    所以说,物理像素和设备独立像素之间存在着一定的对应关系,这就是接下来要说的设备像素比

    设备像素比(device pixel ratio )

    设备像素比(简称dpr)定义了物理像素和设备独立像素的对应关系,它的值可以按如下的公式的得到:

    设备像素比 = 物理像素 / 设备独立像素 // 在某一方向上,x方向或者y方向
    1. 1
    代码laycode - v1.1

    在javascript中,可以通过window.devicePixelRatio获取到当前设备的dpr。

    在css中,可以通过-webkit-device-pixel-ratio-webkit-min-device-pixel-ratio和 -webkit-max-device-pixel-ratio进行媒体查询,对不同dpr的设备,做一些样式适配(这里只针对webkit内核的浏览器和webview)。


    综合上面几个概念,一起举例说明下:

    iphone6为例:

    1. 设备宽高为375×667,可以理解为设备独立像素(或css像素)。
    2. dpr为2,根据上面的计算公式,其物理像素就应该×2,为750×1334

    用一张图来表现,就是这样(原谅我的盗图):

    原创移动端高清、多屏适配方案

    上图中可以看出,对于这样的css样式:

    width: 2px;
    height: 2px;
    1. 1
    2. 2
    代码laycode - v1.1

    在不同的屏幕上(普通屏幕 vs retina屏幕),css像素所呈现的大小(物理尺寸)是一致的,不同的是1个css像素所对应的物理像素个数是不一致的。

    在普通屏幕下,1个css像素 对应 1个物理像素(1:1)。 在retina 屏幕下,1个css像素对应 4个物理像素(1:4)。


    位图像素

    一个位图像素是栅格图像(如:png, jpg, gif等)最小的数据单元。每一个位图像素都包含着一些自身的显示信息(如:显示位置,颜色值,透明度等)。


    谈到这里,就得说一下,retina下图片的展示情况?

    理论上,1个位图像素对应于1个物理像素,图片才能得到完美清晰的展示。

    在普通屏幕下是没有问题的,但是在retina屏幕下就会出现位图像素点不够,从而导致图片模糊的情况。

    用一张图来表示:

    原创移动端高清、多屏适配方案

    如上图:对于dpr=2的retina屏幕而言,1个位图像素对应于4个物理像素,由于单个位图像素不可以再进一步分割,所以只能就近取色,从而导致图片模糊(注意上述的几个颜色值)。

    所以,对于图片高清问题,比较好的方案就是两倍图片(@2x)。

    如:200×300(css pixel)img标签,就需要提供400×600的图片。

    如此一来,位图像素点个数就是原来的4倍,在retina屏幕下,位图像素点个数就可以跟物理像素点个数形成 1 : 1的比例,图片自然就清晰了(这也解释了之前留下的一个问题,为啥视觉稿的画布大小要×2?)。


    这里就还有另一个问题,如果普通屏幕下,也用了两倍图片,会怎样呢?

    很明显,在普通屏幕下,200×300(css pixel)img标签,所对应的物理像素个数就是200×300个,而两倍图片的位图像素个数则是200×300*4,所以就出现一个物理像素点对应4个位图像素点,所以它的取色也只能通过一定的算法(显示结果就是一张只有原图像素总数四分之一,我们称这个过程叫做downsampling),肉眼看上去虽然图片不会模糊,但是会觉得图片缺少一些锐利度,或者是有点色差(但还是可以接受的)。

    用一张图片来表示:

    原创移动端高清、多屏适配方案


    针对上面的两个问题,我做了一个demo(内网访问)狂戳这里。

    原创移动端高清、多屏适配方案

    demo中,100×100的图片,分别放在100×100,50×50,25×25的img容器中,在retina屏幕下的显示效果。

    条形图,通过放大镜其实可以看出边界像素点取值的不同:

    • 图1,就近取色,色值介于红白之间,偏淡,图片看上去会模糊(可以理解为图片拉伸)。
    • 图2,没有就近取色,色值要么是红,要么是白,图片看上去很清晰。
    • 图3,就近取色,色值介于红白之间,偏重,图片看上去有色差,缺少锐利度(可以理解为图片挤压)。

    爱字图,可以通过看文字”爱”来区分图片模糊还是清晰。

    (ps:如果看上去不明显,可以用手机扫码网页(内网地址)或者点击原图看会更直观点。

    原创移动端高清、多屏适配方案


    几个问题

    这里说一下,移动端H5开发,在不同分辨率,不同屏幕手机下会遇到的几个经典问题。

    retina下,图片高清问题

    这个问题上面已经介绍过解决方案了:两倍图片(@2x),然后图片容器缩小50%

    如:图片大小,400×600;

    1.img标签

    width: 200px;
    height: 300px;
    1. 1
    2. 2
    代码laycode - v1.1

    2.背景图片

    width: 200px;
    height: 300px;
    background-image: url(image@2x.jpg);
    background-size: 200px 300px; // 或者: background-size: contain;
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    代码laycode - v1.1

    这样的缺点,很明显,普通屏幕下:

    1. 同样下载了@2x的图片,造成资源浪费。
    2. 图片由于downsampling,会失去了一些锐利度(或是色差)。

    所以最好的解决办法是:不同的dpr下,加载不同的尺寸的图片

    不管是通过css媒体查询,还是通过javascript条件判断都是可以的。


    那么问题来了,这样的话,不就是要准备两套图片了嘛?(@1x 和@2x)

    我想,做的好的公司,都会有这么一个图片服务器,通过url获取参数,然后可以控制图片质量,也可以将图片裁剪成不同的尺寸。

    所以我们只需上传大图(@2x),其余小图都交给图片服务器处理,我们只要负责拼接url即可。

    如,这样一张原图:

    https://img.alicdn.com/tps/TB1AGMmIpXXXXafXpXXXXXXXXXX.jpg // 原图
    1. 1
    代码laycode - v1.1

    可以类似这样,进行图片裁剪:

    // 200×200
    https://img.alicdn.com/tps/TB1AGMmIpXXXXafXpXXXXXXXXXX.jpg_200x200.jpg
    
    // 100×100
    https://img.alicdn.com/tps/TB1AGMmIpXXXXafXpXXXXXXXXXX.jpg_100x100.jpg
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    代码laycode - v1.1

    (ps: 当然裁剪只是对原图的等比裁剪,得保证图片的清晰嘛~)


    retina下,border: 1px问题

    这大概是设计师最敏感,最关心的问题了。

    首先得说一下,为什么存在retina下,border: 1px这一说?

    我们正常的写css,像这样border: 1px;,在retina屏幕下,会有什么问题吗?

    先来,来看看下面的图:

    原创移动端高清、多屏适配方案

    上面两张图分别是在iphone3gs(dpr=1)iphone5(dpr=2)下面的测试效果,对比来看,对于1px的border的展示,它们是一致的,并无区别。

    那么retina显示屏的优势在哪里,设计师为何觉得高清屏下(右图)这个线条呢?明明和左右一样的~

    还是通过一张图来解释(原谅我再次盗图):

    原创移动端高清、多屏适配方案

    上图中,对于一条1px宽的直线,它们在屏幕上的物理尺寸(灰色区域)的确是相同的,不同的其实是屏幕上最小的物理显示单元,即物理像素,所以对于一条直线,iphone5它能显示的最小宽度其实是图中的红线圈出来的灰色区域,用css来表示,理论上说是0.5px

    所以,设计师想要的retina下border: 1px;,其实就是1物理像素宽,对于css而言,可以认为是border: 0.5px;,这是retina下(dpr=2)下能显示的最小单位。

    然而,无奈并不是所有手机浏览器都能识别border: 0.5px;,ios7以下,android等其他系统里,0.5px会被当成为0px处理,那么如何实现这0.5px呢?

    最简单的一个做法就是这样(元素scale):

    .scale{
        position: relative;
    }
    .scale:after{
        content:"";
        position: absolute;
        bottom:0px;
        left:0px;
        right:0px;
        border-bottom:1px solid #ddd;
        -webkit-transform:scaleY(.5);
        -webkit-transform-origin:0 0;
    }
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    代码laycode - v1.1

    我们照常写border-bottom: 1px solid #ddd;,然后通过transform: scaleY(.5)缩小0.5倍来达到0.5px的效果,但是这样hack实在是不够通用(如:圆角等),写起来也麻烦。

    当然还有其他好多hack方法,网上都可以搜索到,但是各有利弊,这里比较推荐的还是页面scale的方案,是比较通用的,几乎满足所有场景。

    对于iphone5(dpr=2),添加如下的meta标签,设置viewport(scale 0.5):

    <meta name="viewport" content="width=640,initial-scale=0.5,maximum-scale=0.5, minimum-scale=0.5,user-scalable=no">
    1. 1
    2. 2
    代码laycode - v1.1

    这样,页面中的所有的border: 1px都将缩小0.5,从而达到border: 0.5px;的效果。

    有人担心页面scale后会影响性能,@妙净同学做过性能测试,见这里(内网地址)。

    看一下实现后的效果图对比(右图为优化过的):

    原创移动端高清、多屏适配方案

    (ps: 图片被压缩过,可能看上去并不明显,可以用手机扫码或者点击这里(内网地址)对比看看)

    原创移动端高清、多屏适配方案


    然而,页面scale,必然会带来一些问题:

    1. 字体大小会被缩放
    2. 页面布局会被缩放(如: div的宽高等)

    这两个问题后面讲到…


    多屏适配布局问题

    移动端布局,为了适配各种大屏手机,目前最好用的方案莫过于使用相对单位rem

    基于rem的原理,我们要做的就是: 针对不同手机屏幕尺寸dpr动态的改变根节点html的font-size大小(基准值)

    这里我们提取了一个公式(rem表示基准值)

    rem = document.documentElement.clientWidth * dpr / 10
    1. 1
    代码laycode - v1.1

    说明:

    1. 乘以dpr,是因为页面有可能为了实现1px border页面会缩放(scale) 1/dpr 倍(如果没有,dpr=1),。
    2. 除以10,是为了取整,方便计算(理论上可以是任何值)

    所以就像下面这样,html的font-size可能会:

    iphone3gs: 320px / 10 = 32px

    iphone4/5: 320px * 2 / 10 = 64px

    iphone6: 375px * 2 / 10 = 75px

    对于动态改变根节点html的font-size,我们可以通过css做,也可以通过javascript做。

    css方式,可以通过设备宽度来媒体查询来改变html的font-size:

    html{font-size: 32px;}
    //iphone 6 
    @media (min-device-width : 375px) {
       html{font-size: 64px;}
    }
    // iphone6 plus 
    @media (min-device-width : 414px) {
        html{font-size: 75px;}
    }
    */
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. 10
    11. 11
    代码laycode - v1.1

    缺点:通过设备宽度范围区间这样的媒体查询来动态改变rem基准值,其实不够精确,比如:宽度为360px 和 宽度为320px的手机,因为屏宽在同一范围区间内(<375px),所以会被同等对待(rem基准值相同),而事实上他们的屏幕宽度并不相等,它们的布局也应该有所不同。最终,结论就是:这样的做法,没有做到足够的精确,但是够用。

    javascript方式,通过上面的公式,计算出基准值rem,然后写入样式,大概如下(代码参考自kimi的m-base模块)

    var dpr, rem, scale;
    var docEl = document.documentElement;
    var fontEl = document.createElement('style');
    var metaEl = document.querySelector('meta[name="viewport"]');
    
    scale = 1 / dpr;
    dpr = win.devicePixelRatio || 1;
    rem = docEl.clientWidth * dpr / 10;
    
    // 设置viewport,进行缩放,达到高清效果
    metaEl.setAttribute('content', 'width=' + dpr * docEl.clientWidth + ',initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale + ',user-scalable=no');
    
    // 设置data-dpr属性,留作的css hack之用
    docEl.setAttribute('data-dpr', dpr);
    
    // 动态写入样式
    docEl.firstElementChild.appendChild(fontEl);
    fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}';
    
    // 给js调用的,某一dpr下rem和px之间的转换函数
    window.rem2px = function(v) {
        v = parseFloat(v);
        return v * rem;
    };
    window.px2rem: function(v) {
        v = parseFloat(v);
        return v / rem;
    };
    
    window.dpr = dpr;
    window.rem = rem;
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    代码laycode - v1.1

    这种方式,可以精确地算出不同屏幕所应有的rem基准值,缺点就是要加载这么一段js代码,但个人觉得是这是目前最好的方案了。

    因为这个方案同时解决了三个问题:

    1. border: 1px问题
    2. 图片高清问题
    3. 屏幕适配布局问题

    说到布局,自然就得回答一下最初的留下的那个问题:如何在css编码中还原视觉稿的真实宽高?

    前提条件:

    1. 拿到的是一个针对iphone6的高清视觉稿 750×1334
    2. 采用上述的高清方案(js代码)。

    如果有一个区块,在psd文件中量出:宽高750×300px的div,那么如何转换成rem单位呢?

    公式如下:

    rem = px / 基准值;
    1. 1
    代码laycode - v1.1

    对于一个iphone6的视觉稿,它的基准值就是75(之前有提到);

    所以,在确定了视觉稿(即确定了基准值)后,通常我们会用less写一个mixin,像这样:

    // 例如: .px2rem(height, 80);
    .px2rem(@name, @px){
        @{name}: @px / 75 * 1rem;
    }
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    代码laycode - v1.1

    所以,对于宽高750×300px的div,我们用less就这样写:

    .px2rem(width, 750);
    .px2rem(height, 300);
    1. 1
    2. 2
    代码laycode - v1.1

    转换成html,就是这样:

    width: 10rem; // -> 750px
    height: 4rem; // -> 300px
    1. 1
    2. 2
    代码laycode - v1.1

    最后因为dpr为2,页面scale了0.5,所以在手机屏幕上显示的真实宽高应该是375×150px,就刚刚好。

    倘若页面并没有scale 0.5,我们的代码就得这样:

    .px2rem(width, 375);
    .px2rem(height, 150);
    1. 1
    2. 2
    代码laycode - v1.1

    这样的宽高,我们往往是这样得来的:

    1. 750×1334的视觉稿转成375×667的大小后,再去量这个区块的大小(感觉好傻)。
    2. 750×1334量得区块宽高是750×300px后,再口算除以2(感觉好麻烦)。

    最后给出一张没有布局适配(上图)用rem布局适配(下图)的对比图:

    原创移动端高清、多屏适配方案

    (上面的手机分别是:iphone3gs, iphone5, iphone6)

    很明显可以看出,rem适配的各个区块的宽高都会随着手机屏宽而改变,最最明显的可以看一下图片列表那部分,最后一张图视觉稿要求只出现一点点,rem布局在任何屏幕下都显示的很好。


    字体大小问题

    既然上面的方案会使得页面缩放(scale),对于页面区块的宽高,我们可以依赖高清视觉稿,因为视觉稿本来就×2了,我们直接量就可以了,那么对于字体该如何处理呢?

    对于字体缩放问题,设计师原本的要求是这样的:任何手机屏幕上字体大小都要统一,所以我们针对不同的分辨率(dpr不同),会做如下处理:

    font-size: 16px;
    [data-dpr="2"] input {
      font-size: 32px;
    }
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    代码laycode - v1.1

    (注意,字体不可以用rem,误差太大了,且不能满足任何屏幕下字体大小相同)

    为了方便,我们也会用less写一个mixin:

    .px2px(@name, @px){
        @{name}: round(@px / 2) * 1px;
        [data-dpr="2"] & {
            @{name}: @px * 1px;
        }
        // for mx3
        [data-dpr="2.5"] & {
            @{name}: round(@px * 2.5 / 2) * 1px;
        }
        // for 小米note
        [data-dpr="2.75"] & {
            @{name}: round(@px * 2.75 / 2) * 1px;
        }
        [data-dpr="3"] & {
            @{name}: round(@px / 2 * 3) * 1px
        }
        // for 三星note4
        [data-dpr="4"] & {
            @{name}: @px * 2px;
        }
    }
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    代码laycode - v1.1

    (注意:html的data-dpr属性就是之前js方案里面有提到的,这里就有用处了)

    根据经验和测试,还是会出现这些奇奇葩葩的dpr,这里做了统一兼容~

    用的时候,就像这样:

    .px2px(font-size, 32);
    1. 1
    代码laycode - v1.1

    当然对于其他css属性,如果也要求不同dpr下都保持一致的话,也可以这样操作,如:

    .px2px(padding, 20);
    .px2px(right, 8);
    1. 1
    2. 2
    代码laycode - v1.1

    最后

    上面对移动端H5高清和多屏适配的一些方案总结,和知识讲解,不对的地方,还请指出来。

    参考文章

    1. http://www.smashingmagazine.com/2012/08/20/towards-retina-web/
    2. http://www.paintcodeapp.com/news/iphone-6-screens-demystified
    3. http://www.inserthtml.com/2012/09/designing-retina-devices/
    4. http://iconmoon.com/blog2/iphone-6-plus-screen-size/
    5. http://dieulot.net/css-retina-hairline
    展开全文
  • 我最喜欢的等宽字体,免费。我遇到它之后,很快就把原来的默认字体Deja Vu Sans Mono抛弃了。真正适合任何字号的好字体。 2. Consolas + 中文雅黑混合版 3. Deja Vu Sans Mono 我最喜欢的免费字体系列,以Vera为...
  • 我最喜欢的等宽字体,免费。我遇到它之后,很快就把原来的默认字体Deja Vu Sans Mono抛弃了。真正适合任何字号的好字体。 2. Consolas + 中文雅黑混合版 3. Deja Vu Sans Mono 我最喜欢的免费字体系列,以Vera为基础...
  • 在Android.util底下的DisplayMetrics对像记录了一些常用的信息,包含了显示信息、大小、维度、字体等,在使用时,请记得引用Adnroid.util.DisplayMetrics。值得一提的是DisplayMetrics对像里的widthPixels及...

          在Android.util底下的DisplayMetrics对像记录了一些常用的信息,包含了显示信息、大小、维度、字体等,在使用时,请记得引用Adnroid.util.DisplayMetrics。值得一提的是DisplayMetrics对像里的widthPixels及heightPixels字段为整数类型。具体相关演示代码如下:

     

     

     

    程序一开始所创建的DisplayMetrics对像(程序中的DM)不需要传递任何参数(构造时),但在调用 getWindowManager() 之后,会取得现有的Activity的Handle,此时,调用getDefaultDisplay方法将取得的宽高维度存放于DisplayMetrics对像dm中,而取得的宽高维度是以像素为单位(Pixel),“像素”所指的是“绝对相素”而非“相对像素”。

    展开全文
  • 1.Android字体 ...3.高比例:屏幕物理尺寸的高比,传统手机一般是16:9,4:3,但是全面屏的出现打破了这个局面:三星S8,三星note8,小米mix,LGG6 是 2:1,都是2:1的手机 4.分辨率:值得是屏...
  •  这个程序非常简单,其中只需要一个关键的类--DisplayMetrics,这个类对象记录了一些常用的信息,包含了显示信息,大小,维度,字体等  注意:取得的分辨率的和高都是整形  实例的代码如下:  [java]  &...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    阅读设置中增加一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上会提高UMD文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) ...
  • 而文本也会呈现为等宽字体。 今天遇到了一个棘手的问题,当从数据据库中取出数据,放在jsp页面显示时,发现内容都堆积在了一块,没有换行,看着很难受。但是在控制台输出,换行却被保留着。 这时候就想到了使用<...
  • 假设设计稿是750px来做的,书写的CSS方便计算考虑,根节点的字体大小假定为100像素,得出设备为7.5rem。设计稿中标注的任何像素数值都可以换算成PX / 100的REM值。 就是说,每一个设备的宽度都定为7.5个REM,...
  •  将多个文本中相同的属性(、高、字体大小颜色、边距)抽出做成一个样式,方便调用。 二、代码实现。  1、在value文件夹中的styles.xml文件中,基于<style>标签再建一个<style>标签。在标签...
  • Dpr: ... 如果是1.0 设计稿的宽度是多少,我们就写多少,如果是2.0 我们所写的高,字体,等等都要是设计稿的一半(为了适配)  ppi:是设备像素密度(设备每个单元格,所占有的像素的数目)...
  • Telegram 使用 Markdown 语法编写消息

    千次阅读 2019-03-20 22:53:02
    电脑 Windows 1.3 版以后...[Ctrl+Shift+M] :等宽字体 ——> 使用两个 backtick(Esc 下面那个键) 也行 [Ctrl+Shift+N] :清除格式 手机 移动端可以在消息前加上 @bold,然后内容使用 Markdown 语法编...
  • <pre><pre/>

    2017-12-20 16:03:36
    前言今天在后台textarea文本框里输入空格和换行在前台的手机端显示时,就...而文本也会呈现为等宽字体接下来一个大坑等着我们啦!里面的文本没有自动换行啊:此时css应加: { word-wrap: break-word; white-spac
  • sp:字体的单位,和dp差不多,区别是如果字体使用的sp为单位,那如果你手机字体调大了,那你app的字体会随之变大,如果用dp则不会变化。 px:像素 dpi:dots per inch,即每英寸上有多少个像素,也就是屏幕密度,...
  • dp:最常用的长、、margin、padding的单位sp:字体的单位,和dp差不多,区别是如果字体使用的sp为单位,那如果你手机字体调大了,那你app的字体会随之变大,如果用dp则不会变化。px:像素dpi:dots per inch,即...
  • 是一种不错的带有编程连字的等宽字体,可在所有控制台和代码编辑器中使用。 代码编辑器 使用以下设置安装 : → 扩展名 一个黑暗临主题 材质图标主题 PHP智能手机 Alpine.js IntelliSense 尾风CSS IntelliSense ...
  • 1 Android 尺寸适配: 【dp sp -&gt;px 到 pt-&gt;px 】常用的dp sp 来定义尺寸。 dp: 虚拟像素,在不同机器上自动...我们用dp 描述高,用sp 描述字体(因为Android手机改变字体后,sp才会变化) dp sp ...
  • 老规范了,上链接 ...提取码:adz9 复制这段内容后打开百度网盘手机App,操作更方便哦 不管是哪一门编程语言,都应遵守规则。...使用等宽字体,易读。 不引用不必要的库或者程序集,减少生成时间,小化出
  • 屏幕适配

    2018-03-07 21:02:04
    1.什么是屏幕适配?Android中屏幕适配就是...2.基本概念:dp、sp、px、dpi、densitydp:最常用的长、、margin、padding的单位sp:字体的单位,和dp差不多,区别是如果字体使用的sp为单位,那如果你手机字体调大...
  • 关于Android屏幕适配中使用多个dimens的遇到的问题 我相信大家在android开发中,肯定会遇到一个问题,那就是屏幕适配问题,通常我们做app只需要适配...dp:最常用的长、、margin、padding的单位 sp:字体的...
  • 单击添加底色和等宽字体。 修正公众号改版后,提示文本样式错误问题。 效果图 安装后会在编辑器上添加一个按钮; 点击按钮会出现一个代码编辑器,写好代码,填写对应的编程语言后按插入,也可以选择不同的代码高亮...
  • 条码打印机(B-452HS)

    2009-07-29 09:28:46
    该产品适合于精细的标签打印,如手机条码标签、电子产品标签。   详细参数   打印机规格:   ·打印方式:热转印/热敏  ·分辨率(解析度):600dpi  ·打印宽度:Max4.09"(103.6mm)  ·打印速度:...
  • 高选项开启后会看到控件的高,单位是dp(pt)图片字体大小字体颜色16进制,ARGB强制图片高若开启图片高选项后看不到图片大小,可以尝试开启强制图片高选项。 ps 该选项可能会导致滑动卡顿自定义信息...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

手机等宽字体