精华内容
下载资源
问答
  • Roboto字体

    2015-11-26 14:57:50
    Android 的设计语言继承了许多传统排版设计概念,例如比例、留白、韵律和网格...为了更好的支持这一设计语言,Android 4.0 Ice Cream Sandwich 引入了全新的 Roboto 字体家族,它专为界面渲染和高分辨率屏幕而设计。
  • Roboto字体下载

    2019-10-24 00:39:41
    Roboto字体是一款用于产品设计方面的字体
  • roboto字体文件

    2016-08-05 10:30:57
    google 字体roboto字体文件
  • Roboto字体大全

    2017-09-07 17:57:15
    android app Roboto字体大全,解压后存在assets/fonts目录即可!
  • 主要介绍了Android字体设置及Roboto字体使用方法,较为详细的分析了自定义字体及RoBoto的具体用法,非常具有实用价值,需要的朋友可以参考下
  • Sketch-Roboto-Font-Fixer:一个Sketch插件,用于调整Roboto字体的字符间距
  • UWP,WPF 打包Roboto 字体

    2020-09-20 15:57:18
    在uwp中添加和使用第三方字体过程和wpf基本差不多,这里简述一下过程,只是为了引出在uwp中使用roboto字体的问题。 (完整的代码可以在这里下载 https://download.csdn.net/download/mochounv/12869684 , 其中包含...

    在uwp中添加和使用第三方字体过程和wpf基本差不多,这里简述一下过程,只是为了引出在uwp中使用roboto字体的问题。

    (完整的代码可以在这里下载 https://download.csdn.net/download/mochounv/12869684 , 其中包含uwp和wpf两个示例工程)

     

    第一步,添加字体资源

    如从 https://fonts.google.com/ 或者 https://www.fontsquirrel.com/ 等网站。

    (我这里使用的是ttf,其它一些格式如otf 也是可以的),将字体文件加入工程文件中,如下。

    记住编译动作为Content(而wpf中为resource), 且不需要复制到输出目录。

     

    第二步,在xaml添加使用该字体的声明。

    格式为  "[FontFilePath]#[FontName]" 如这里的path 为Fonts/Roboto-Regular.ttf

    双击打开前面下载的字体ttf文件,可以看到FontName如下

     

    所以使用该字体的完整声明如下:

     

    使用方法如下:

    同时添加一个使用字体默认字体来作比较,结果如下:

    第一行应用了RobotoRegular字体。

    在这里有个问题,此时如果再添加Roboto-Medium.ttf,查看Font Name 如下:

    所以按规则路径声明为

    使用:

    可是结果确是这样的:

    可见RobotoMedium并没有使用上去。

    将声明改为这样

    发现一切正常了

     

    而在wpf并没有这个问题。

     

    最开始怀疑是Font Name带有空格,导致解析失败,可是在这个例子里

    https://blog.mzikmund.com/2017/01/using-custom-fonts-in-cs-uwp-apps/, Font Name带空格似乎也是没有问题。

    所以对于roboto字体的使用中,在uwp中路径好像只能是这样 [FontFilePath]#roboto

    至于原因还是不明白。

     

    展开全文
  • 思路是在window.onload中当检测到加载Roboto字体时,skip掉就可以了。 如下: var head = document.getElementsByTagName('head')[0]; // Save the original method var insertBefore = head.insertBefo...

    思路是在window.onload中当检测到加载Roboto字体时,skip掉就可以了。

    如下:

     var head = document.getElementsByTagName('head')[0];
    
                    // Save the original method
                var insertBefore = head.insertBefore;
    
                    // Replace it!
                head.insertBefore = function (newElement, referenceElement) {
                    if (newElement.href && newElement.href.indexOf('fonts.googleapis.com/css?family=Roboto') > 0) {
    
                        console.info('Prevented Roboto from loading!');
                        return;
                    }
                    insertBefore.call(head, newElement, referenceElement);
                };

     

    完整代码如下:

    <script type="text/javascript">
            var map, geocoder, bounds;//, marker, infowindow;
    
            window.onload = function() {
                var head = document.getElementsByTagName('head')[0];
    
                    // Save the original method
                var insertBefore = head.insertBefore;
    
                    // Replace it!
                head.insertBefore = function (newElement, referenceElement) {
                    if (newElement.href && newElement.href.indexOf('fonts.googleapis.com/css?family=Roboto') > 0) {
    
                        console.info('Prevented Roboto from loading!');
                        return;
                    }
                    insertBefore.call(head, newElement, referenceElement);
                };
    
                // Creating a new map
                var options = {
                    zoom: 10,
                    center: new google.maps.LatLng(27.9679125,120.7272096),
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    panControl: true,
                    streetViewControl: false,
                    scaleControl: true
                };
                map = new google.maps.Map(document.getElementById('map_canvas'), options);
    
                // Making the Geocoder call
                getCoordinates("Parallelweg 2, Groenlo, Netherlands", "PR50S");
                return true;
            }
    
            // Create a function the will return the coordinates for the address
            function getCoordinates(address, name) {
                // Check to see if we already have a geocoded object. If not we create one
                if (!geocoder) {
                    geocoder = new google.maps.Geocoder();
                }
                if (!bounds) {
                    bounds = new google.maps.LatLngBounds();
                }
    
                // Creating a GeocoderRequest object
                var geocoderRequest = {
                    address: address
                }
    
                // Making the Geocode request
                geocoder.geocode(geocoderRequest, function(results, status) {
    
                    // Check if status is OK before proceeding
                    if (status == google.maps.GeocoderStatus.OK) {
    
                        // Center the map on the returned location
                        //map.setCenter(results[0].geometry.location);
    
                        // Creating a new marker and adding it to the map
                        // at the position of the marker to the returned location
                        var marker = new google.maps.Marker({
                            map: map,
                            position: results[0].geometry.location
                        });
    
                        if (name) {
                            // Creating a new InfoWindow
                            var infoWindow = new google.maps.InfoWindow();
    
                            // Creating the content of the InfoWindow to the address and the returned position
                            var content = '<strong>' + name + '</strong><br />';
                            content += '<strong>' + address + '</strong><br />';
    
                            // Adding the content to the InfoWindow
                            infoWindow.setContent(content);
    
                            // Opening the InfoWindow
                            //infoWindow.open(map, marker);
    
                            google.maps.event.addListener(marker, 'click', function() {
                                infoWindow.open(map, marker);
                            });
                        }
    
                        // Extend bounds to contain new marker
                        bounds.extend(marker.getPosition());
                        //bounds.extend(infoWindow.getPosition());
                        map.fitBounds(bounds);
                    }
                    // Zoom out a little more to see some surroundings
                    map.setZoom(map.getZoom() - 5);
                });
            }
        </script>

     

     

     

    展开全文
  • 本资源是android字体,包含所有常用的android字体,适用于移动开发
  • Android字体设置 Roboto字体使用

    千次阅读 2016-05-23 17:08:58
    一、自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。 第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。 第二步,程序...

    一、自定义字体

    1.android Typeface使用TTF字体文件设置字体

    我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。
    第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。
    第二步,程序中调用:

    1.AssetManager mgr=getAssets();//得到AssetManager
    2. 
    3.Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径得到Typeface
    4. 
    5.tv=findViewById(R.id.textview);
    6. 
    7.tv.setTypeface(tf);//设置字体

     

    2.在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体, 但是不能将中文设置成粗体,
    将中文设置成粗体的方法是:

     

    1.TextView tv = (TextView)findViewById(R.id.TextView01);
    2.tv.getPaint().setFakeBoldText(true);//中文仿“粗体”--使用TextPaint的仿“粗体”设置setFakeBoldText为true。

     

    注意:部分字体中文无效,虽然不会报错,但是对中文无效。

    二、使用RoBoto

    自从Android4.0后默认字体就使用了Roboto,下面介绍一下使用方法:

     

     

    1.android:fontFamily="sans-serif" // roboto regular
    2.android:fontFamily="sans-serif-light" // roboto light
    3.android:fontFamily="sans-serif-condensed" // roboto condensed
    4.android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)
    5.//in combination with
    6.android:textStyle="normal|bold|italic"

     

    可用的参数:

    Regular
    Italic
    Bold
    Bold-italic
    Light
    Light-italic
    Thin
    Thin-italic
    Condensed regular
    Condensed italic
    Condensed bold
    Condensed bold-italic

    在开发中可能会涉及到对于组件的字体或文本的字体的修改,可以通过Spannable来进行修改:
     

    01.TextView tv = new TextView(this);
    02.tv.setText("字体大小进行设置");
    03.//创建Spannable 对象
    04.Spannable  span = new SpannableString(tv.getText());
    05./*通过setSpan(Object ,int start,int end,int flag)对特定的内容进行设置
    06.其中 AbsoluteSizeSpan 是决定字体大小
    07.*/
    08.span.setSpan(new AbsoluteSizeSpan(11),0,2,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    09.span.setSpan(new AbsoluteSizeSpan(21),3,6,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    10. 
    11.tv.setText(span);

    展开全文
  • 一、自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。 第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。 第二步,...

    一、自定义字体

    1.android Typeface使用TTF字体文件设置字体

    我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。
    第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。
    第二步,程序中调用:

    [java] view plain copy
    1. AssetManager mgr=getAssets();//得到AssetManager  
    2.   
    3. Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径得到Typeface  
    4.   
    5. tv=findViewById(R.id.textview);  
    6.   
    7. tv.setTypeface(tf);//设置字体  

    2.在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体, 但是不能将中文设置成粗体,
    将中文设置成粗体的方法是: 

    [java] view plain copy
    1. TextView tv = (TextView)findViewById(R.id.TextView01);   
    2. tv.getPaint().setFakeBoldText(true);//中文仿“粗体”--使用TextPaint的仿“粗体”设置setFakeBoldText为true。  

        注意:部分字体中文无效,虽然不会报错,但是对中文无效。

    二、使用RoBoto

    自从Android4.0后默认字体就使用了Roboto,下面介绍一下使用方法:

    [java] view plain copy
    1. android:fontFamily="sans-serif" // roboto regular  
    2. android:fontFamily="sans-serif-light" // roboto light  
    3. android:fontFamily="sans-serif-condensed" // roboto condensed  
    4. android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)  
    5. //in combination with  
    6. android:textStyle="normal|bold|italic"  

    可用的参数:

    Regular
    Italic
    Bold
    Bold-italic
    Light
    Light-italic
    Thin
    Thin-italic
    Condensed regular
    Condensed italic
    Condensed bold
    Condensed bold-italic


    展开全文
  • <p>The thing is that I'm using a Google font called Roboto. It works perfectly on Google Chrome but when I use Safari the descenders of my characters doesn't render correctly. This is an example for ...
  • 周末把防止WordPress自动将站点标题中“-”自动转义成”–” – 程门立学 https://www.iappi.cn/2019_05/2019728.html 给发上去之后,突然发现预览的时候非常的慢,...family=Roboto 这个CSS样式文件无法加载。图1.c...
  • 除了所有的Material Design Lite组件之外,它还包括 (来自Google的官方图标集)和字体字体,Material Design的推荐字体)。 安装 Ruby on Rails 打开Rails应用程序的Gemfile并添加以下行: gem 'material_...
  • 这NM是要慢死的节奏,于是乎立即着手将字体文件本地化工作,下面说下详细步骤1.找到项目中的Content文件夹中的bootstrap.css文件2.打开并找到最上面@import url("https://fonts.googleapis.com/css?fam...
  • Roboto Thin 字体下载
  • Roboto Mono 字体

    2017-06-16 16:31:51
    程序员最美编程用字体,编程很舒服
  • Roboto系类字体

    2017-03-27 16:56:42
    Roboto系类字体
  • Roboto-Light字体文件

    2018-05-29 14:14:52
    1、拷贝字体文件 sudo mkdir /usr/share/fonts/msyh cp Roboto-Light.ttf. 2、使字体生效 sudo fc-cache -fv 3、修改系统字体 菜单-首选项-字体 linuxmint18 测试有效
  • 从G +页面中删除roboto字体 从G +页中删除roboto字体。 这是在页面加载后在后台完成的。 该插件没有UI。 支持语言:English
  • Roboto是为Android操作系统...Roboto字体首次在2011年出现在Android 4.0 ICS系统,而整个字体家族在2012年1月12日在新推出的Android设计网站Android Design上正式提出以供免费下载,这个字体家族包含Regular和Thi...
  • roboto-slab:Google的Roboto Slab网络字体CSSSASS代码和woff文件
  • Roboto.zip

    2019-12-29 13:43:56
    Roboto全套字体/Roboto全套字体/Roboto全套字体/Roboto全套字体/Roboto全套字体/Roboto全套字体/Roboto全套字体
  • 是Android 4.0 "Ice Cream Sandwich"操作系统引入的一个无衬线字体家族[1]。谷歌描述该字体为“现代的、但平易近人”和“情绪化”的[2][3]。该字体在Apache许可证下授权使用[4]。整个字体家族于2012年1月12日在新...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 250
精华内容 100
关键字:

roboto字体