marqueeview更改字体颜色_每个设计师都不该错过的神奇字体

f0eec0e4d3caa87d896a8de8a8e5739e.png

无论是专业设计师还是职场 PowerPoint 法师,工作中避免不了和各式各样的字体打交道。如果还没有被「衬线、非衬线、ttf、otf」这些概念弄糊涂,不妨去了解一些可以用来制作图标、图表甚至旗帜的神奇字体。来,让我们一起默念咒语:

The quick brown fox jumps over the lazy dog.

欢迎大家来 whose.design,发现更多设计工具。

工具清单

  • 资源:FF Chartwell、Flagsmith、Color Dot Font、Font Awesome、Bungee
  • 神器:Prototypo、Fontello
5a6eb00fdceed5e0bc31d8eb8ea7eb31.png
https://www.zhihu.com/video/1112341970588008448

FF Chartwell - 可以制作图表的字体

听到「用字体制作可视化图表」,你一定难以置信。但 FF Chartwell 是一款黑科技字体,它借助 OpenType 的特性,让用户可以通过输入字符自动生成可视化图表。

Scribble Tone

⏬https://pan.baidu.com/s/1g2lSWjGMo3BqYp4oEAiZNA

1b03e5cd54fb0dc4008d1397d65ffdca.gif
7e34fc46d8ac2d879a22127503083c21.png
https://www.zhihu.com/video/1112111386506813440

Flagsmith - 可以制作旗帜的字体

借助 OpenType 的强大功能,Flagsmith 可以将字符转换成图形和花纹,进行混合以及叠加,从而组成旗帜。并且,生成的旗帜依然可以编辑,可以像其他字体一样放大缩小,或是更改颜色。

Flagsmith - A Flag Building Typeface

⏬https://pan.baidu.com/s/1-w2vBywMOd5o2LztW-ET2w

fc55aaf551c26a667445cf8064491eeb.gif
7fe8d15f57584cf1f2cb03a540c3fb90.png
https://www.zhihu.com/video/1112111464546131968

Color Dot Font - 彩色圆点字体

这是一套由彩色圆点组成的字体,每一个拉丁字母都被圆点替代。可用作预览界面上段落的排版效果。

And Repeat — Color Dot Font

⏬https://andrepeat.com/fonts/AndRepeat-ColorDot.otf

518d2fea47d0e1af696d76b7f5aae9db.gif

Font Awesome - 包含 1515 个图标的字体

Font Awesome 为一套原本为 Bootstrap 设计的矢量图标字体,它可以被定制大小、颜色、阴影以及任何可以用CSS调整的样式。通过下载 fontawesome.otf ,在 cheatsheet 页面找到合适的图标并粘贴在本地来使用它。

Font Awesome

⏬Font Awesome Free for the Desktop

cb5219d6f3c22cd3fa10009f2ddc176b.gif

Fontello - 图标字体生成器

类似于 Font Awesome 的矢量图标字体。集成 Font Awesome / Typicons / Entypo 等多家开源矢量图标字体(你也可以单独访问这些图标官网)。使用方法与 Font Awesome类似:在 Fontello 首页上选取你需要的图标集和尺寸,并下载压缩包。安装 font 目录下的 ttf 字体文件,打开 demo.html 复制需要的图标。

Fontello

c1b4cac199da422e625976cbc3cf5377.gif

Prototypo - 创造无限字体样式

由 Google 与 Production Type 合作的, Prototypo 生成的参数化字体 Spectral。通过物理传感器反应环境变化,更改字体的宽度、曲率、线宽、衬线样式、倾斜角度等多种参数,从而生成适用不同场景的独特字体。

参数化字体 Spectral

835ff91029a2d614019026a21285cb32.gif

Bungee - 城市招牌风格彩色字体

Color Fonts 即包含多种颜色,阴影或渐变,纹理或透明度的字体(emoji 即是一款彩色字体),而在不支持的设备环境中则被渲染为单色字体。目前,OpenType SVG (W3C)是彩色字体的标准。Bungee 是一款支持 OpenType SVG, COLR/CPAL(微软),SBIX(Apple) 的城市招牌风格彩色开源字体,它同时支持水平和竖直场景。并且拥有5款字重和风格,你也可以直接在 Bungee 官网编辑生成字体素材并支持多种格式导出。

Color Fonts - Bungee

0f5659887adfe218149a2aab2528e27f.gif

whose.design - 发现更多设计工具​www.whose.design


扩展阅读

  • 插件:CRAFT | Sketch Material | WeSketch | Runner | Paddy | Diya | Runner Pro
  • 技法:Library | Colored Text | Symbol | Shared Text | Resizing | 流程图 | 文档 | 表格
  • 工具:InVison Studio | Nucleo | Feedly | Phase | Studio Platform | Overflow | Talebook | Framer X | Whimsical | Eagle | Bear | Sip | XMind Zen
  • 案例:Swarm | YouTube | Uber | Oscar | Atlassian | Adobe | Adobe | Airbnb
  • 专题:阿里工具 | 亚赛大人
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现文字加图片的跑马灯效果可以通过以下步骤: 1.创建一个包含文字和图片的布局,可以使用LinearLayout或者RelativeLayout。 2.将布局嵌套在HorizontalScrollView中,设置HorizontalScrollView的属性为滚动。 3.使用定时器或者Handler实现自动滚动,可以使用postDelayed方法实现定时滚动。 4.在滚动的过程中,需要根据内容的长度和滚动位置动态调整滚动的速度。 5.如果需要支持手动滚动,可以使用GestureDetector或者Touch事件监听实现手动滚动。 6.在滚动过程中,需要对滚动到边界的情况进行特殊处理,例如循环滚动或者停止滚动。 以下是一个简单的示例代码: ``` class MarqueeView(context: Context, attrs: AttributeSet? = null) : HorizontalScrollView(context, attrs) { private val contentView = LinearLayout(context) private var speed = 2 // 滚动速度 private var timer: Timer? = null private var isScrolling = false init { isHorizontalScrollBarEnabled = false isVerticalScrollBarEnabled = false addView(contentView) } fun start() { if (timer == null) { timer = Timer() timer?.schedule(object : TimerTask() { override fun run() { if (isScrolling) { post { scrollBy(speed, 0) if (scrollX >= contentView.width - width) { scrollTo(0, 0) } } } } }, 0, 20) } isScrolling = true } fun stop() { isScrolling = false timer?.cancel() timer = null } fun setContent(content: String, imageResId: Int) { contentView.removeAllViews() val textView = TextView(context) textView.text = content textView.textSize = 16f textView.setTextColor(Color.BLACK) textView.setPadding(10, 10, 10, 10) val imageView = ImageView(context) imageView.setImageResource(imageResId) imageView.setPadding(10, 10, 10, 10) contentView.addView(textView) contentView.addView(imageView) val layoutParams = LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT) textView.layoutParams = layoutParams imageView.layoutParams = layoutParams } } ``` 使用示例: ``` val marqueeView = MarqueeView(this) marqueeView.setContent("这是一段跑马灯文字", R.drawable.ic_launcher_background) marqueeView.start() // 停止滚动 marqueeView.stop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值