精华内容
下载资源
问答
  • APP中的字体使用

    千次阅读 2018-12-04 00:22:28
    苹果动态字体Demo

    苹果动态字体Demo

    APP中添加自定义字体并使用。

    效果图
    在这里插入图片描述

    实操:
    1、添加自定义字体文件
    在这里插入图片描述
    2、配置项目plist文件
    设置属性Fonts provided by application类型为NSArray
    在这里插入图片描述
    3、配置Build Phases
    在这里插入图片描述
    4、实现字体设置

    NSString *fontName = xxxx;
    UIFont *font = [UIFont fontWithName:fontName size:15.0];
    

    代码实现示例

    #import <Foundation/Foundation.h>
    
    NS_ASSUME_NONNULL_BEGIN
    
    #define SaveFont(name) [FontUtil saveFontName:name]
    #define SetFont(size) [FontUtil fontWithSize:size]
    
    @interface FontUtil : NSObject
    
    /// 保存字体
    + (void)saveFontName:(NSString *)name;
    /// 获取字体
    + (UIFont *)fontWithSize:(CGFloat)size;
    
    /// 显示所有字体
    + (void)showFonts;
    
    @end
    
    NS_ASSUME_NONNULL_END
    
    #import "FontUtil.h"
    
    #ifdef DEBUG
    #define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
    #else
    #define NSLog(...)
    #endif
    
    
    @implementation FontUtil
    
    + (void)saveFontName:(NSString *)name
    {
        if (name == nil || name.length <= 0) {
            name = @"";
        }
        [[NSUserDefaults standardUserDefaults] setObject:name forKey:@"fontName"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    
    + (UIFont *)fontWithSize:(CGFloat)size
    {
        if (size <= 0.0) {
            size = [UIFont systemFontSize];
        }
        NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"fontName"];
        if (name == nil || name.length <= 0) {
            return [UIFont systemFontOfSize:size];
        }
        UIFont *font = [UIFont fontWithName:name size:size];
        return font;
    }
    
    + (void)showFonts
    {
        //
        UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
        NSLog(@"current font: %@", font);
        //
        NSArray *fonts = [UIFont familyNames];
        [fonts enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
            NSLog(@"%@: %@", @(idx), obj);
        }];
    }
    
    @end
    
    #import "FontViewController.h"
    
    
    @interface FontViewController () <UITableViewDelegate, UITableViewDataSource>
    
    @property (nonatomic, strong) NSArray *fonts;
    @property (nonatomic, strong) UILabel *label;
    
    @end
    
    @implementation FontViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        
        self.navigationItem.title = @"字体选择";
        //
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"show" style:UIBarButtonItemStyleDone target:self action:@selector(showClick)];
        
        //
        self.label = [[UILabel alloc] initWithFrame:CGRectMake(10.0, 10.0, (self.view.frame.size.width - 20.0), 100.0)];
        [self.view addSubview:self.label];
        self.label.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3];
        self.label.textColor = [UIColor blackColor];
        self.label.numberOfLines = 2;
        self.label.text = @"App应用中的字体自定义使用。\niOSDev 开发作者 张先生。";
        self.label.font = SetFont(15.0);
        
        //
        UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, (self.label.frame.origin.y + self.label.frame.size.height), self.view.frame.size.width, (self.view.frame.size.height - self.label.frame.origin.y - self.label.frame.size.height)) style:UITableViewStylePlain];
        [self.view addSubview:tableView];
        tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
        tableView.delegate = self;
        tableView.dataSource = self;
        tableView.tableFooterView = [UIView new];
    }
    
    - (void)loadView
    {
        [super loadView];
        self.view.backgroundColor = [UIColor whiteColor];
        [self setEdgesForExtendedLayout:UIRectEdgeNone];
    }
    
    - (void)showClick
    {
        [FontUtil showFonts];
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return self.fonts.count;
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"UITableViewCell"];
        }
        
        NSDictionary *dict = self.fonts[indexPath.row];
        NSString *name = dict[@"title"];
        name = [NSString stringWithFormat:@"%ld: %@", indexPath.row, name];
        cell.textLabel.text = name;
        
        return cell;
    }
    
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
    //    [tableView deselectRowAtIndexPath:indexPath animated:YES];
        
        NSDictionary *dict = self.fonts[indexPath.row];
        NSString *name = dict[@"name"];
        //
        SaveFont(name);
        self.label.font = SetFont(15.0);
    }
    
    
    - (NSArray *)fonts
    {
        if (_fonts == nil) {
            NSMutableArray *array = [[NSMutableArray alloc] init];
            //
            [array addObject:@{@"title":@"默认", @"name":@""}];
            [array addObject:@{@"title":@"行楷繁细体", @"name":@"Xingkai TC"}];
            [array addObject:@{@"title":@"凌慧体繁", @"name":@"LingWai TC"}];
            [array addObject:@{@"title":@"凌慧体简", @"name":@"LingWai SC"}];
            [array addObject:@{@"title":@"娃娃体繁", @"name":@"Wawati TC"}];
            [array addObject:@{@"title":@"娃娃体简", @"name":@"Wawati SC"}];
            [array addObject:@{@"title":@"硬笔楷书", @"name":@"QXyingbikai"}];
            [array addObject:@{@"title":@"毛笔行书", @"name":@"duanningmaobixingsu"}];
            
            //
            _fonts = [NSArray arrayWithArray:array];
        }
        return _fonts;
    }
    
    
    @end
    

    其他事项
    1、字体资源下载
    字体吧

    2、使用Mac字体册
    步骤:程序坞——Launchpad——其他——字体册——查看字体——菜单栏——文件——导出字体

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、自定义字体实际名称查找及使用
    添加自定义到项目中后,不清楚字体的实际名称?怎么办?
    解决方法把添加自定义字体前后的所有字体名称打印出来,通过使用Xcode自带的文件对比工具FileMerge对比两个文件得出。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 安装方法二: 解压后,打开【开始----【设置】---选择【控制面板】 选择 里面的 【字体】双击打开,把解压的字体文件复制进来。即安装进系统字库! *字体安装后,在每个软件中都调用此字体
  • 字体大小问题,页面显示不是我们想要的,对比微信、qq等软件发现,大多数都是屏蔽了设置中改变字体大小对app的影响,我将我改后的SystemWebViewEngine.java文件上传,便于大家使用,可以实现打包后的app屏蔽了设置...
  • 新版的软件似乎不能下载中文字体,提示如下图。经测试,更换网络、卸载重装、刷系统都不能解决。 可以通过安装旧版本app,配置完成(下载字体)后再通过应用商店升级到最新版。旧版本app的安装包在下方(失效的话...

    从应用商店下载的国际版kindle app没有广告,但也没有语音朗读功能。新版的软件似乎不能下载中文字体,提示如下图。经测试,更换网络、卸载重装、刷系统都不能解决。

    可以通过安装旧版本app,配置完成(下载字体)后再通过应用商店升级到最新版。旧版本app的安装包在下方(失效的话留下邮箱我会发给你)。

    链接:https://pan.baidu.com/s/19icpRZ6Dk5vdhjFf8tMfdw 提取码:ju4t

    展开全文
  • 150讲轻松学习Python网络爬虫

    万人学习 2019-05-16 15:30:54
    2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: ...
  • 在 “设置” , “显示” , “字体大小” 里面...我们从这两组对比图中可以直观的看到修改后的App字体大小不随系统改变而改变。 其实实现起来很简单,无需设置布局文件里面的 “textSize”,只需要在父类Activity中重写
  • 移动端app开发,原生开发与混合开发的区别

    万次阅读 多人点赞 2019-09-26 18:47:01
    目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相...原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是...

    目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧!
    一、APP原生开发
    原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。
    通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计。原生APP也一样:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来。
    优点:
    1、可访问手机所有功能(如GPS、摄像头等)、可实现功能齐全;
    2、运行速度快、性能高,绝佳的用户体验;
    3、支持大量图形和动画,不卡顿,反应快;
    4、兼容性高,每个代码都经过程序员精心设计,一般不会出现闪退的情况,还能防止病毒和漏洞的出现;
    5、比较快捷地使用设备端提供的接口,处理速度上有优势。
    缺点:
    1、开发时间长,快则3个月左右完成,慢则五个月左右;
    2、制作费用高昂,成本较高;
    3、可移植性比较差,一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套;
    4、内容限制(App Store限制);
    5、获得新版本时需重新下载应用更新。
    二、Web APP (HTML5)开发
    HTML5应用开发,是利用Web技术进行的App开发。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML5、Javascript、CSS等。
    优点:
    1、支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行;
    2、开发成本低、周期短;
    3、无内容限制;
    4、适合展示有大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样)的页面;
    5、用户可以直接使用新版本(自动更新,不需用户手动更新)。
    缺点:
    1、由于Web技术本身的限制,H5移动应用不能直接访问设备硬件和离线存储,所以在体验和性能上有很大的局限性;
    2、对联网要求高,离线不能做任何操作;
    3、功能有限;
    4、APP反应速度慢,页面切换流畅性较差;
    5、图片和动画支持性不高;
    6、用户体验感较差;
    7、无法调用手机硬件(摄像头、麦克风等)。
    三、混合APP开发(原生+H5)
    混合开发(Hybrid App开发),是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成。
    混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝、今日头条等APP都是利用混合开发模式而成的。
    优点:
    1、开发效率高,节约时间。同一套代码Android和IOS基本上都可使用;
    2、更新和部署比较方便,每次升级版本只需要在服务器端升级即可,不再需要上传到App Store进行审核;
    3、代码维护方便、版本更新快,节省产品成本;
    4、比web版实现功能多;
    5、可离线运行。
    缺点:
    1、功能/界面无法自定:所有内容都是固定的,不能换界面或增加功能;
    2、加载缓慢/网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,因此打开速度慢,网络占用高,缓冲时间长,容易让用户反感;
    3、安全性比较低:代码都是以前的老代码,不能很好地兼容新手机系统,且安全性较低,网络发展这么快,病毒这么多,如果不实时更新,定期检查,容易产生漏洞,造成直接经济损失;
    4、既懂原生开发又懂H5开发的高端人才难找。
    以上就是原生开发、H5开发和混合开发各自的优缺点。相比之下,由于现代人的个性化需求越来越明显,所以原生APP开发也越来越多,定制化的服务更能满足消费者的需求。若您也想要定制一款别开生面的APP,就来找我们吧!

    展开全文
  • app软件介绍单页模板

    2021-03-20 05:32:45
    app软件介绍单页模板是一款适合推广Android应用程序以及web服务和软件。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • app850.fon字体是一款英文字体,喜欢的朋友们可以前来下载使用。 文字添加方法: 第一种 1.下载字体并解压缩; 2.开始中打开控制面板; 3.在控制面板中打开字体文件夹; 4.把下载的字体复制到此文件夹下; 5.文字...
  • 手机软件app介绍网页模板是一款大气好看的手机APP应用展示官网网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • 三星更改app内的字体大小Hate the stock font on your Samsung phone? You’re in luck, because you can change it up whenever you like. They even have font packs available for download. 讨厌三星手机上的...
    三星更改app内的字体大小

    三星更改app内的字体大小

    Hate the stock font on your Samsung phone? You’re in luck, because you can change it up whenever you like. They even have font packs available for download.

    讨厌三星手机上的普通字体? 您很幸运,因为您可以随时更改它。 他们甚至可以下载字体包。

    如何更改字体 (How to Change the Font)

    If you’re just looking to change the font up a bit, it’s incredibly simple. Pull down the notification shade and tap that cog icon.

    如果您只是想稍微改变一下字体,那将非常简单。 下拉通知栏,然后点击齿轮图标。

    Tap the “Display” option, and then tap the “Font and Screen Zoom” setting.

    点击“显示”选项,然后点击“字体和屏幕缩放”设置。

    In this menu, you can change screen zoom and font size options, but if you scroll to the very bottom you’ll find a “Font Style” section where you can find all the available font choices on your phone. And boy are there some good ones.

    在此菜单中,您可以更改屏幕缩放和字体大小选项,但是如果滚动到最底部,则会找到“字体样式”部分,您可以在其中找到手机上所有可用的字体选择。 男孩那里有一些好孩子。

    But you’re not just stuck with these beauties. Oh no—there’s a whole section of available fonts to download.

    但是,您不仅会被这些美丽困扰。 哦,不,有整节可用字体可供下载。

    如何向三星手机添加新字体 (How to Add New Fonts to Samsung Phones)

    At the bottom of the Font Style menu, tap that “Download Fonts” option and let’s see what we can find.

    在“字体样式”菜单的底部,点击该“下载字体”选项,然后看看我们能找到什么。

    This throws you into the Galaxy Apps store, where you can find all the ugliest fonts Samsung has to offer. Oh, and most of them cost money. MONEY.

    这将带您进入Galaxy Apps商店,在这里您可以找到Samsung必须提供的所有最丑陋的字体。 哦,大多数都花钱。 钱。

    If you just want to see free ones, tap “Top Free” at the top. Spoiler: there aren’t many.

    如果您只想查看免费的,请点击顶部的“顶部免费”。 剧透:没有很多。

    The real gems are under the Paid section, where you’ll find popular classics like Phat Boi and Whimsy.

    真正的宝石位于“付费”部分下,您可以在其中找到流行的经典作品,例如Phat Boi和Whimsy。

    Left: Phat Boi; Right: Whimsy. How do people even read these?

    左:Phat Boi; 右:异想天开。 人们甚至怎么读这些书?

    But hey—if you’re down with handing over $1.79  (give or take) to spruce up your font game, you do you.

    但是,嘿,如果您不愿意支付1.79美元(赠与或赠款)来完善字体游戏,您就可以了。

    翻译自: https://www.howtogeek.com/348406/how-to-change-fonts-on-samsung-phones/

    三星更改app内的字体大小

    展开全文
  • 我这里使用的是“优设标题这种字体”,接下来就是实现步骤了: 1、先在百度上下载所需要的字体ttf文件 2、在src文件夹新建common文件夹再建 font文件夹 3、在font文件夹里新建 font.css文件,以及把下载好的ttf...
  • Android系统是一个相对开放的系统,在我们平常开发的时候有时候会直接使用原生的控件更换下背景图片。如果想让我们的APP变得大漂亮,那么我们会对UI进行深度定制,变成我们所希望的那样。而一个APP的大漂亮除了UI的...
  • 通用app软件应用官网模板是一款多用途的app软件应用网站HTML5模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • 替换整个APP字体--修改全局字体样式

    千次阅读 2018-09-14 14:18:00
    首先将项目需要的字体资源放置在app下: 注意,字体ttf文件只能用英文字母,中文会报找不到文件异常。 未设置之前的布局样式: 字体文件准备好后,我们就可以按需设置自己想要的字体样式。下面提供了3种设置...
  • 手机通讯软件app官网模板是一款基于Bootstrap构建的响应式手机通讯社交软件app介绍网站模板。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • android开发中字体大小会跟随这系统字体的大小修改而改变。
  • uni-app使用iconfont-字体图标

    千次阅读 2020-08-06 18:34:42
    3.下载代码 4.解压文件 5.导入项目 创建static/font目录,将iconfont.css、iconfont.ttf导入到static目录中 6.修改iconfont.css文件 源文件 这时候编译会不通过!会提示svg、truetype、woff…找不到!那就将这几...
  • 对于个别app不需要根据系统字体的大小来改变的,可以在activity基类(app中所有的activity都应该有继承于我们自己定义的一个BaseActivity类)中加上以下code。经测试可行。 @Override ...
  • 2:通过反射机制修改系统默认的字体,一次性修改APP字体,(推荐此方法) 3:也可以通过遍历的方式一个一个设置TextView字体(不推荐) 1:自定义FontTextView: 1: package com.example.aidltesttwo
  • 只要把这个注册表文件导入到你的系统就可以修复你的字体了,亲自测试过的,无毒
  • 字体大小 在BaseActivity和BaseApplication里重写方法或者在基类里重写方法: /设置字体为默认大小,不随系统字体大小改而改变 @Override public void onConfigurationChanged(Configuration newConfig) { if ...
  • app产品开发软件网页模板是一款响应式app软件官网HTML5模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • 手机app应用软件官网模板是一款适用于任何app应用程序、应用程序着陆页网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
  • 软件测试入门知识了解

    万次阅读 多人点赞 2018-09-05 14:59:58
    1.软件测试定义两面性 2.测试的生命周期 测试需求分析--&gt;测试设计--&gt;测试计划--&gt;测试执行--&gt;质量评估 3.软件测试过程: 需求评审和设计评审是验证软件产品的需求定义和设计...
  • 在线聊天软件APP单页模板是一款适合聊天工具APP应用开发网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

空空如也

空空如也

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

app免费字体下载使用软件