首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字体设计中的“连字”ligature

作者:苏子岳 或者叫“为什么PDF里拷出来的有些字会消失”, “为什么有些字体里“fi”可以连在一起”, “Fira Code是怎么做到连体符号的” ligature ligature,维基百科中文页中叫...“合字”,其实概念意义上更接近“连字”。...正如字面意义上,连字就是连在一起的字,比如中文的连字是这样的: 俗话说,见字如见人。 有的专家根据特总的签名, 分析说他的狂放就如同他那一横一样不羁…… 在拉丁语系中,很多时候会用到连字这一特性。 ...而我们熟悉的音标里的 æ 这个字母, 看起来很像连字,但其实不是连字, æ 是古英语等一系列语系里真实用到的字母。 fi与印刷体 在活字印刷盛行的时候, 人们都是用字模来印文章的。...所以为了方便、美观,有些字体直接会有 fi 连字的字模。这里不论是印刷字体的连字,还是上面手写字体的连字, 都是一样的概念,都叫 ligature。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Chrome DevTools 中调试 JavaScript

    函数断点 由浅入深说一说怎么样在 Chrome DevTools 中调试 JavaScript。 一、案发现场 为了方便理解,我写了一个小demo。...点击打开demo; 在num1中输入6; 在num2中输入9; 点击 num1+num2,按钮下方的标签显示 69,结果应为 15,这就是我们需要断点调试找出的 BUG 。 ?...网址包含字符串模式时 事件侦听器 在触发 click 等事件后运行的代码中 异常 在引发已捕获或未捕获异常的代码行中 函数 任何时候调用特定函数时 1....debugger 在代码中调用 debugger 可在该行暂停。 此操作相当于使用代码行断点,只是此断点是在代码中设置,而不是在 DevTools 界面中设置。...debug() 相当于在第一行函数中设置代码行断点。

    5K20

    在Chrome中与Flash说再见

    三年前,80%的桌面 Chrome 用户每天都会访问一个使用 Flash 的网站。今天使用率仅为 17%并且继续下降。...它们也更安全,因此您可以在购物,银行业务或阅读敏感文档时更安全。它们还适用于移动设备和桌面设备,因此您可以随时随地访问自己喜爱的网站。...这些开放式网络技术成为 Chrome 去年年底的默认体验,当时网站开始需要您的许可才能运行 Flash。...Chrome 将在未来几年内继续淘汰 Flash,首先要求您在更多情况下允许运行 Flash,并最终在默认情况下禁用 Flash。到 2020 年底,我们将完全从 Chrome 中移除 Flash。...如果站点迁移到打开 Web 标准,除了您将不再看到在该站点上运行 Flash 的提示之外,您不应该注意到太多差异。

    1K00

    在Edge中安装Chrome扩展程序

    商店安装扩展程序 打开https://zhaoolee.gitbooks.io/chrome/content/ 寻找自己喜欢的扩展程序, 在文章底部获取地址并安装, markdown here具体使用方法和安装链接...: https://zhaoolee.gitbooks.io/chrome/content/001-markdownyi-jian-zhuan-huan-523022-fu-wen-ben-ge-5f0f22....html 小结 Edge可以安装绝大多数Chrome商店中的扩展, 但Chrome中的谷歌开发App程序, 类似Secure Shell App, 目前是无法安装的, 新版Edge使用了...Chrome的Chromium内核, 可以兼容安装Chrome生态中的各种应用程序,为Edge未来的发展带来了无限可能~ 谷粒-Chrome插件英雄榜 本文属于谷粒-Chrome...插件英雄榜文集的一部分, 为了集合更多的程序员和工具爱好者, 将谷粒-Chrome插件英雄榜维护下去, 我已将谷粒-Chrome插件英雄榜 文集的所有内容托管到Github, 项目地址https://github.com

    3.1K40

    List.append() 在 Python 中不起作用,该怎么解决?

    在 Python 中,我们通常使用 List.append() 方法向列表末尾添加元素。然而,在某些情况下,你可能会遇到 List.append() 方法不起作用的问题。...问题描述虽然 List.append() 方法通常在 Python 中运行良好,但在某些情况下,它可能无法正常工作。以下是一些可能导致 List.append() 方法不起作用的情况:1....列表作为函数参数另一个导致 List.append() 方法不起作用的常见情况是将列表作为函数的参数传递。在 Python 中,函数参数传递是通过对象引用实现的。...列表被当作不可变对象对待在某些情况下,可能会将列表错误地当作不可变对象对待,从而导致 List.append() 方法不起作用。例如,如果尝试向元组(Tuple)中添加元素,会引发异常。...结论List.append() 方法在 Python 中通常是一个方便且常用的方法,用于向列表末尾添加元素。然而,当遇到某些情况时,它可能不起作用。

    2.7K20

    Chrome、FF在swf处理中的问题小记

    这个坑最早的时候是在08年10月份左右,做网页整蛊交互的时候遇到过。...那时候还没有chrome,所以在ff会遇到这个问题,IE下不会。...由于最近很长的时候已经将重心转到flash相关的开发上,所以对于网页中遇到的一些问题,我能不过问都不会去仔细看。...--透明,设置后游戏有些模块在操作中会受影响),而当处理完操作后,会再将游戏显示出来(block),然后看到游戏重新加载了,IE下没有发现此问题,chrome百分百重现此问题。...出现此问题的原因,以前查过相关资源,好像是说ff和chrome这一类的浏览器,在加载和渲染flash的时候使用了延后处理的技术,对flash的支持也没有像IE那样好。

    1.6K30

    在Java中this关键字和super关键字

    在Java中this关键字和super关键字* 一个对象对应一个this,this是一个变量,是一个引用。this保存当前对象的内存地址指向自身。...super关键字代表的就是“当前对象”的那部分父类型特征。 this和super出现在实例方法和构造方法中。this的语法是:“this.”、“this()”、super的语法是:“super.”...this和super不能使用在静态方法中。this.在区分局部变量和实例变量时不能省略;super.在“父类中有,子类中又有,如果在子类中访问‘父类的特征’时”,super.不能省略。...System.out.println("B类的无参构造方法执行"); } public B(String name) { //super(name); 在B...String,int参数的构造方法,所以第三个执行这条语句 super(name); // 找它父类的方法 在B类中 System.out.println

    62230

    Python爬虫之chrome在爬虫中的使用

    chrome浏览器使用方法介绍 学习目标 了解 新建隐身窗口的目的 了解 chrome中network的使用 了解 寻找登录接口的方法 ---- 1 新建隐身窗口 浏览器中直接打开网站,会自动带上之前网站时保存的...cookie,但是在爬虫中首次获取页面是没有携带cookie的,这种情况如何解决呢?...使用隐身窗口,首次打开网站,不会带上cookie,能够观察页面的获取情况,包括对方服务器如何设置cookie在本地 ? 2 chrome中network的更多功能 ?...2.2 filter过滤 在url地址很多的时候,可以在filter中输入部分url地址,对所有的url地址起到一定的过滤效果,具体位置在上面第二幅图中的2的位置 2.3 观察特定种类的请求 在上面第二幅图中的...chrome的network中,perserve log选项能够在页面发生跳转之后任然能够观察之前的请求 确定登录的地址有两种方法: 寻找from表单action的url地址 通过抓包获取

    1.8K21

    在 C++ 中实现 super 关键字

    請問C++是否有類似super這樣的功能 C++ 有 super 关键字吗? --- 根据参考资料,其实 C++ 在设计之初是有考虑 super 关键字的。...StackOverflow 上有人回答:Bjarne Stroustrup 在《Design and Evolution of C++》一书中提到,super 作为一个关键字,在 C++ 一开始进行标准化的时候...这就需要我们在 C++ 的代码里,除了修改相关类的父类之外,一个一个地在类的实现里修改父类名出现的位置。人工操作总有可能出错。这就是 super 关键字的作用。...在 C++ 中使用 super --- 解决方法很简单,以 DerivedBrabo 类为例,在 DerivedBrabo.h 文件中这么写: #ifndef __DERIVED_BRAVO_H__ #...所以比较好的方法是将类的声明与实现分开,所有的实现都放在 .cpp 文件中定义。

    6.2K50

    如何利用 SpringBoot 在 ES 中实现类似连表的查询?

    一、摘要 在上篇文章中,我们详细的介绍了如何在 ES 中精准的实现嵌套json对象查询? 那么问题来了,我们如何在后端通过技术方式快速的实现 es 中内嵌对象的数据查询呢?...二、项目实践 2.1、添加依赖 在SpringBoot项目中,添加rest-high-level-client客户端,方便与 ES 服务器连接通信,在这里需要注意一下,推荐客户端的版本与 ES 服务器的版本号一致...在application.properties配置文件中,定义 es 配置连接地址 # 设置es参数 elasticsearch.scheme=http elasticsearch.address=127.0.0.1...} catch (Exception e) { throw new CommonException(e); } } } 2.3、初始化索引结构 在使用...将指定的订单 ID 从数据库查询出来,并封装成 es 订单数据结构,保存到 es 中!

    4.7K20

    推荐几款连字字体,在代码编辑器中启用连字字体(Visual Studio Code)

    启用转为编程设计的连字字体,可以给你的变成带来不一样的体验。 ---- 连字字体 微软随 Windows Terminal 设计了一款新的字体 Cascadia Code,而这是一款连字字体。...你可以看到,在 Windows Terminal 的终端中,=> == !...= 符号显示成了更容易理解的连字符号: 在 Cascadia Code 发布之前,Fira Code 是一款特别火的连字字体,下面是 Fira Code 连字字体在 Visual Studio Code...在编辑器中启用 在 Visual Studio Code 中启用 在 Visual Studio Code 中启用连字字体需要用到两个选项: 1 2 "editor.fontFamily": "Fira...下面是我的设置的部分截图: 在 Visual Studio 或其他 Windows 系统自带软件中启用 只需要将字体设置成 Fira Code 即可。

    2.9K30

    在 Docker 中配置 Headless Chrome Node.js 服务器

    正文共:1773 字 预计阅读时间:8分钟 ? 随着开发过程中自动 UI 测试的兴起,无头浏览器已变得非常流行。网站爬虫和基于 HTML 的内容分析也有无数的用例。...在本教程中,我们将演示如何创建 Dockerfile 以在 Node.js 中设置无头 Chrome 浏览器。...你可以在不同的设备模拟中测试 UI 并用其截屏。最重要的是,Puppeteer 不需要 GUI。所有这些都可以在无头模式下完成。...Docker 容器中的 Google Chrome 根据上面的代码,在容器内运行浏览器似乎很简单,但重要的是不要忽视安全性。...这将使用相同的浏览器管理协议连接到 headless Chrome DevTools 套接字。 结论 在容器内运行浏览器可提供很多灵活性和可伸缩性。它也比传统的基于 VM 的实例便宜很多。

    2.9K10
    领券