精华内容
下载资源
问答
  • Adobe InDesign 字体工具 项目半成品 [url=http://srgb.googlecode.com/files/IDFontTool.7z]http://srgb.googlecode.com/files/IDFontTool.7z[/url] [img=...
  • Adobe 与合作伙伴 Google 很高兴地宣布推出 思源黑体,这是一款新的供桌面使用的开源 Pan-CJK 字体家族,现已在 Typekit 上推出。如果您没有 Typekit 帐户,可以轻松设置一个,然后就能够通过我们提供的免费订阅立即...

      Adobe 与合作伙伴 Google 很高兴地宣布推出 思源黑体,这是一款新的供桌面使用的开源 Pan-CJK 字体家族,现已在 Typekit 上推出。如果您没有 Typekit 帐户,可以轻松设置一个,然后就能够通过我们提供的免费订阅立即使用该字体了。如果您想要使用原始源文件,可以通过我们 SourceForge上的下载页面获取。

      思源黑体 这一字体家族有七种字体粗细,完全支持日文、韩文、繁体中文和简体中文,这些全部都包含在一种字体中。它还包括来自我们颇受欢迎的 Source Sans字体家族的拉丁文、希腊文和西里尔文字形。总的来说,字体家族里的每种字体粗细总共有 65,535个字形(OpenType 格式支持的最大上限),而整个字体家族的字形个数接近50万。这个字体家族是通过开源方式提供的,,数量、开发规模和价值之大堪称史上之最,这使它成为需要支持多种语言的字体的设计人员、开发人员和普通用户的零成本解决方案。Adobe 正在通过数字体验改变世界,而通过社区分发 思源黑体 是我们推进这一愿景的另一途径。

    multi-language-sample-v3

      这对任何字体厂商而言都并非易事。如果没有 Google 作为我们的重要合作伙伴,我们也无法获得成功。三年多前,我们就开始和 Google 的字体小组展开讨论,当时他们注意到对覆盖多种东亚语言的开源字体的需求,便联系了 Adobe,而我们也刚着手开发自己的开源字体家族。这是一次完美的合作!Google 在项目的发展方向上贡献良多,在定义需求上予以帮助,还提供了本地的测试资源和专业知识以及项目运作所需的资金,而 Adobe 带来了强大的设计和技术资源,以及坚实的本地字体设计经验、大量协作和自动化技术。

      西塚涼子是我们东京字体小组的高级设计师,这一新字体家族的基础设计就出自她之手。关键要求令人望而却步:该字体家族需要涵盖上述多种语言,还需要支持来自使用这些语言的地区的区域性字形变体。在某些情况下,基于一种原始中国象形文字的字形可能有多达四种区域性变体。还有一点很重要,那就是字体能呈现出卓越的打印效果,且能在当今常用的多种平板电脑和移动设备的屏幕上有完美表现。 最后,Adobe 打算加入针对 Source Sans 的拉丁字形,且 Google 需要该字体能够与其Roboto 和 Noto Sans 字体家族完美配合。 因为 Google 也需要提供他们自己的字体版本,所以全新的设计必须满足上述两点需求。 要了解关于 Google 的 Noto Sans CJK 字体家族的更多信息,请访问他们的博客。

      凉子创造了一种风格相对现代化的字体,这种字体笔触简单、质量一致。这使得它在平板电脑和智能手机等小型设备上具有更好的可读性。尽管它经过精简,但却很大程度上保留了传统无衬线 (Sans Serif) 字体设计的优雅,使得软件菜单中包含单行文字或短语的文本以及电子书中较长的文本块具有很高的可读性。

      字体设计师西塚涼子 (Ryoko Nishizuka) 的原始设计草图

      日文汉字的初期设计草稿

      字体设计师 西塚涼子 (Ryoko Nishizuka) 正在设计思源黑体的一些字符

      在凉子进行设计的同时,我们也知道开发真正成功的 Pan-CJK 字体还需要来自本地字体厂商的丰富设计经验和专业技能。我们选择与 Iwata合作来拓展我们的日文字形选择。在韩国,我们与Sandoll Communication合作,这家公司还设计了韩国的谚文(韩国传统的表音文字)。在中国,我们的合作伙伴是自己的老朋友常州 Sinotype。我们的项目已发展为五家公司之间的合作项目,这在字体设计领域是前所未有的。

      为什么获得这种专业技能很重要?每种语言虽然都基于古代的中文字形,但随着时间的推移,各自有了不同的变化。尽管有些特征一直没变,为这几种语言所共有,但其他特征已变为区域性变体。这可以从下面所展示的字形中看出来。字形的变化可能很细微,特别是在西方人看来,但这些变形对每种语言的使用者来说非常重要。

      汉字U+9AA8 (“骨”),从左到右分别是简体中文、繁体中文和日文/韩文(共用)

      汉字U+66DC,从左到右分别是简体中文、繁体中文、日文和韩文

      最后一个要求是有人来将它整合到一起,而这个人就是Ken Lunde 博士。Ken 是世界知名的 CJKV 字体专家,他负责字形集和 Unicode 映射的指定、与合作伙伴互动并整合他们的字形内容,以及最终字体源的创建。Ken 是我们与 Google 之间的主要联系人,花费了大量时间审核设计、交付中间版本和监督字体家族测试。我们能够在庆祝 Adobe Originals 字体项目诞生 25周年之际推出 思源黑体 这一第 101款 Adobe Originals 字体,主要归功于 Ken。

      在哪里可以找到 思源黑体

      思源黑体 支持以下字体粗细:ExtraLight、Light、Normal、Regular、Medium、Bold 和 Heavy。在您订阅任何级别的 Typekit 套餐(包括免费级别的套餐)之后,即可在桌面上使用它,且可同步它以在任何桌面应用程序中使用。如果您之前未尝试过桌面字体同步,没关系,这很简单;Greg Veen 在此视频中演示了同步过程。此外,关于如何使用Typekit 字体同步的详细信息提供了简体中文、繁体中文、日文和韩文版。

      思源黑体 根据 Apache 2.0 许可提供授权。完整版多语种字体家族、单语种子集和原始源文件的可下载版本位于 SourceForge和GitHub上。Google 将推出这一字体的自有版本,取名为Noto Sans CJK,并将其归入他们的 Noto pan-Unicode 字体家族

    转载于:https://my.oschina.net/fnnn99/blog/347132

    展开全文
  • node获取系统字体

    千次阅读 2020-02-24 23:48:32
    项目需求希望用户能够自由使用字体_(:зゝ∠)_ 翻了一下找到两个不错的库(都使用了c++模块的样子) font-list https://github.com/oldj/node-font-list font-manager https://github.com/foliojs/font-manager ...

    项目需求希望用户能够自由使用字体_(:зゝ∠)_
    翻了一下找到两个不错的库(都使用了c++模块的样子)

    注意

    • 需要在node环境下使用,也就是web下用不了

    font-list

    这个库比较简单粗暴,简单调用,直接返回字体名列表

    const fontList = require('font-list')
    fontList.getFonts().then(fonts => {
      console.log(fonts)
    }).catch(err => {
      console.log(err)
    })
    // 直接搬过来
    [ '"Adobe Arabic"',
      '"Adobe Caslon Pro"',
      '"Adobe Devanagari"',
      '"Adobe Fan Heiti Std"',
      '"Adobe Fangsong Std"',
      'Arial',
      ...
    ]
    

    system-font-families

    这个库写法像font-manager但效果是font-list(:зゝ∠)

    let SystemFonts = require('system-font-families').default
    let systemFonts = new SystemFonts()
    // 异步
    systemFonts.getFonts().then(fonts => {})
    // 同步
    let fonts = systemFonts.getFontsSync()
    

    font-manager

    这个库相对于font-list的功能更多,信息量更全,不过根据场景选择就好~~
    由于文档非常完善,以下就照搬过来了,请见谅_(:зゝ∠)_

    • 全查 getAvailableFonts / getAvailableFontsSync
    const fontManager = require('font-manager')
    // 异步
    fontManager.getAvailableFonts(fonts => {})
    // 同步
    let fonts = fontManager.getAvailableFontsSync()
    
    // 返回值
    [{ path: '/Library/Fonts/Arial.ttf',
       postscriptName: 'ArialMT',
       family: 'Arial',
       style: 'Regular',
       weight: 400,
       width: 5,
       italic: false,
       monospace: false },
      ... ]
    
    • 根据key值搜索字体(全查列表的那些属性)findFont / findFontSync
    const fontManager = require('font-manager')
    // 异步
    fontManager.findFont({ family: 'Arial', weight: 700 }, font => {})
    // 同步
    let font = fontManager.findFontSync({ family: 'Arial', weight: 700 })
    
    // 返回值
    { path: '/Library/Fonts/Arial Bold.ttf',
      postscriptName: 'Arial-BoldMT',
      family: 'Arial',
      style: 'Bold',
      weight: 700,
      width: 5,
      italic: false,
      monospace: false }
    
    • 替代字体(个人理解是针对某些字体库没有的字体寻找他类似的字体库,举个栗子,Arial 英文的无衬线体,他对对于中文是无效的,这个时候就可以用这个方法来寻找中文能用的类似的字体)substituteFont / substituteFontSync
    const fontManager = require('font-manager')
    // 异步
    fontManager.substituteFont('Arial-BoldMT', '中文汉字', font => {})
    // 同步
    let font = fontManager.substituteFontSync('Arial-BoldMT', '中文汉字')
    
    // 返回
    { path: 'C:\\WINDOWS\\FONTS\\YUGOTHB.TTC',
      postscriptName: 'YuGothicUI-Bold',
      family: 'Yu Gothic UI',
      style: 'Bold',
      weight: 700,
      width: 5,
      italic: false,
      monospace: false }
    

    因为要实现的功能希望给用户用多的选项,所以将会选择 font-manager 来实现

    首先是获取family列表,其实如果只要family可能直接用 font-list 会更好
    根据场景需求选择方法,例子举得同步,项目里用的异步~

    const fontManager = require('font-manager')
    
    function getFontFamilyList () {
      // 获取所有字体
      let fonts = fontManager.getAvailableFontsSync()
      // 根据family去重
      let useFonts = []
      let hasFamily = {}
      fonts.map(font => {
        if (!hasFamily[font.family]) {
          hasFamily[font.family] = true
          useFonts.push(font.family)
        }
      })
      return useFonts
    }
    console.log(getFontFamilyList())
    [ 'Arial',
      'Arial Black',
      'Bahnschrift Light',
      'Calibri Light',
      'Calibri',
      'Cambria',
      'Cambria Math',
      'Candara Light',
     ...]
    

    循环渲染字体列表,根据用户选择的字体改变父级容器的样式,子级容器继承该font-family

    <template>
      <div>
        <ul>
          <li v-for="(item, index) in fontFamilyList" :key="index" @click="selectFont(item)">{{item}}</li>
        </ul>
        <div :style="{'font-family': selFont}">
    	  <p>只是</p>
    	  <p></p>
    	  <p>例子</p>
    	</div>
      </div>
    </template>
    
    export default {
      data () {
        return {
          fontFamilyList: [...],
          selFont: ''
        }
      },
      methods: {
        selectFont (item) {
          this.selFont = item
        }
      }
    }
    

    项目中效果 专注笔记 (目前还没更新_(:зゝ∠)_)
    在这里插入图片描述

    后记 打脸

    font-manager 在mac和小米ruby win10系统上是没问题的,但是在4年前的Thinkpad win10 和一台用mac开的win10虚拟机上会有系统报错导致程序强制关闭,通过font-list实现(目前没出问题)

    展开全文
  • 当需要在Adobe InDesign或任何其他提供与正则表达式兼容的搜索和替换功能的RTF编辑器中查找丢失的字形时, 用于使用CSS3中的@font-face的属性扩展网页的支持范围, 在任何其他情况下,您需要知道字体支持哪些...
  • python如何获取免费的可以商用的字体 目录 python如何获取免费的可以商用的字体 #哪些字体可以免费商用 # windows字体存放位置 #如何获取 #哪些字体可以免费商用 思源字体系列 方正字体系列...

    python如何获取免费的可以商用的字体

    目录

    python如何获取免费的可以商用的字体

    #哪些字体可以免费商用

    # windows字体存放位置

    #如何获取


     

     

    #哪些字体可以免费商用

    思源字体系列

    方正字体系列

    站酷字体系列

    王汉宗字体系列

    中国台湾教育部系列

    文泉驿字体系列

    破产字体-Fandol

    # windows字体存放位置

    C:\Windows\Fonts

    #如何获取

    下载ttf文件

    http://zenozeng.github.io/Free-Chinese-Fonts/

    点击思源字体;

     进入如下连接

    ​​​​​​https://github.com/adobe-fonts/source-han-sans/releases

     点击进入之后下载如下文件;

     

    SourceHanSansSC-VF.ttf文件拷贝到 C:\Windows\Fonts

    接着就可以再fpdf中使用设置字体了;

    pdf.add_font('siyuan','',r"C:\Users\usr\AppData\Local\Microsoft\Windows\Fonts\SourceHanSansSC-VF.ttf",True)

    pdf.set_font('siyuan', '', 100)

     

    参考:不要瞎找了,免费可商用的中文字体我都帮你整理好了!

    参考:9个免费可商用的字体推荐 

    参考:​​​​​​Release Source files of Version 2.004 · adobe-fonts/source-han-sans · GitHub

    参考:40 Free Unicode Chinese Fonts

    参考:哪些中文字体可免费用于商业用途?

    参考:【干货】最全免费可商用字体大集合(附字体包)

    展开全文
  • 在本篇文章中我将分享如何使用C#编程的方法来获取PDF文档中文字的字体信息(字体名称,大小,类型等)及指定文字的坐标(X,Y),宽度和高度

    在本篇文章中我将分享如何使用C#编程的方法来获取PDF文档中文字的字体信息(字体名称大小类型等)及指定文字的坐标(X,Y),宽度高度。这个方法使用了一个免费PDF组件Free Spire.PDF。


    Free Spire.PDF简单介绍


    Free Spire.PDF是Spire.PDF的免费版本。Spire.PDF是一款独立 的PDF 控件,用于在.NET 程序中创建、读取、写入、编辑和操作PDF 文档且无需系统安装Adobe Acrobat。它支持的功能也很全面,例如文档安全性设置(电子签名),提取文本、图片,PDF文档合并和拆分及打印,插入图片、创建表格和导入数据等等。除此以外,还支持将TXT、图片、HTML等格式转换为PDF格式。


    Free Spire.PDF组件下载和安装

    1. 官网下载
    2. Nuget下载
    3. 在VS中直接使用NuGet Package Manager 搜索FreeSpire.PDF

    如下图:



    安装完成后,接下来就使用它来获取一个PDF文档的字体信息及指定文字的坐标,宽度和高度。


    获取字体信息

    步骤解析:

    1. 创建一个C#控制台应用程序,添加Spire.Pdf.dll作为引用,然后添加命名空间
    2. 加载PDF文档
    3. 获取当前文档的所有字体并将其保存到数组
    4. 遍历数组,获取每一个字体的信息如字体名称,字体大小,字体类型等

    代码:

    using System;
    using Spire.Pdf;
    using Spire.Pdf.Graphics.Fonts;
     
    namespace 获取字体信息
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载文档
                PdfDocument doc = new PdfDocument();
                doc.LoadFromFile(@"E:\Program Files\示例.pdf");
                //获取当前文档的所有字体
                PdfUsedFont[] usedfont = doc.UsedFonts;
                foreach (PdfUsedFont font in usedfont)
                {
                   //打印每个字体的字体名称、大小及类型
                   Console.WriteLine("{0}, {1}, {2}", font.Name, font.Size, font.Type);
                }
            }
        }
    }

    运行结果:


     

    获取指定文字的坐标,宽度及高度

    步骤解析:

    1. 创建项目,添加对dll的引用及命名空间
    2. 加载PDF文档
    3. 遍历PDF文档的所有页,查找指定的文字,并将查找结果保存到数组,之后遍历该数组来获取每一个查找结果的宽度、高度和坐标信息

    代码:

    using System;
    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.General.Find;
     
    namespace 获取指定文字的坐标
    {
        class Program
        {
            static void Main(string[] args)
            {
               //加载文档
               PdfDocument doc = new PdfDocument();
               doc.LoadFromFile(@"E:\ProgramFiles\PDF.pdf");
               PdfTextFind[] result = null;
               foreach (PdfPageBase page in doc.Pages)
               {
                    result = page.FindText("PDF").Finds;
                    foreach (PdfTextFind text in result)
                    {
                       //获取文字的坐标,宽度和高度
                       PointF pf = text.Position;
                       SizeF size = text.Size;
     
                       Console.WriteLine(pf);
                       Console.WriteLine(size + "\n");
                    }
                }
            }
        }
    }

    运行结果:



    感谢阅读,希望本文能给您带来一定的帮助!

     

     

     

    展开全文
  • //获取系统的字体 public static void getLocalFontFamily(){ GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String [] fontName=ge.getAvailableFontFamilyNames(...
  • [b]flex 获取系统安装字体[/b] 截图: [img]http://dl.iteye.com/upload/attachment/605797/fd4ffbca-b6d4-3f0a-a77c-e5de5fa6110f.png[/img] [code="xml"] [/code] 附件为编译后的swf...
  • 本节书摘来自异步社区《Adobe Acrobat DC经典教程》一书中的第1章1.13节获取帮助,作者【美】Lisa Fridsma(丽莎 弗里斯玛) , Brie Gyncild(布里 根希尔德),更多章节内容可以访问云栖社区“异步社区”公众号查看...
  • extjs中文字体在firefox和Adobe Air里显示偏小的问题 文章分类:Web前端 http://www.cnblogs.com/meetrice/category/137349.html 解决方法是再创建一个名为ext-patch.css的css文
  • Font 类定义了一个静态方法叫做enumateFonts 来返回一个用户电脑上所有字体的数组。这 个方法返回包括flash.text.Font 对象的数组。flash.text.Font 定义了三种属性。 fontName 这是一个系统报告的字体名称...
  • Adobe Brackets

    千次阅读 2013-04-10 15:39:17
    Adobe Brackets——开源、简洁强大的HTML、CSS和JavaScript集成开发环境 更新Brackets-sprint-18下载地址 ...该项目由Adobe创建和维护,根据MIT许可证发布。提供Windows和OS X平台支持。 Bracket
  • 原始文本的宽度通常以typographer’s points计算,但是由于字体定义的目的是将点定义为1/72英寸,因此您可以轻松地将其转换为任何其他单位.要获得字符的设计宽度(以em单位表示),您需要访问字体的低级数据.最简单的方法...
  • Adobe Scout 入门

    2016-11-20 17:40:07
    Adobe Scout 是新一代 Flash 内容探查器,广泛适用于桌面 (Flash Player) 和移动设备 (Adobe AIR) 上运行的 Flash 内容。它能够让您洞悉过去无法了解的 Flash 内容行为。最重要的是,Scout 入门十分容易,不包含任何...
  • 字体应用

    2017-04-26 18:39:56
    字体
  • 可变字体是由从事字体设计的四家最大的科技公司(苹果,谷歌,微软和Adobe)共同开发的。 顾名思义,可变字体使设计人员可以从同一字体文件中获取无限数量的字体变体。 这样,可以将字体调整为不同的设备,视口,...
  • 系统自带字体可以随便用吗?很多人以为系统字体可以随便商用,这是不对的。其实系统自带的黑体、宋体、仿宋、隶书、楷体、幼圆属于通用字体,可以商用。但是像 Windows 上的微软...大名鼎鼎的思源字体Adobe 和...
  • 设计师,程序员,当心字体侵权

    千次阅读 2020-01-08 09:40:12
    近些年不时会听到这样的报道:某公司因字体侵权被罚款多少,某电影因几个字侵权被罚款多少,某实习生因不了解字体版权导致公司巨额损失等等。 最近在设计一个网站时特意调研了一下字体侵权的事,汇总分享给大家,...
  • Adobe Photosop使用

    2009-01-13 11:14:00
    Adobe Photosop是一个处理图片的软件.广泛应用于婚纱影楼,广告公司等地方.它可以很轻松的消除图像中的痕迹,比如人物脸上的伤疤,皱纹,痣等.它处理的图片是由像素组成的"也就是一个图片放大很多倍的时候我们所看到的...
  • 字体介绍

    千次阅读 2018-10-29 20:26:22
    基线是一条假想出来的线,在渲染字体的时候起参照作用。基线可以是水平的,也可以是竖直的,例如拉丁文一般是水平排版的,而一些中文、日文有时却是水平排版的。此外,我们假想在基线上存在一个点,称之为画笔位置...
  • 点上方人工智能算法与Python大数据获取更多干货在右上方···设为星标★,第一时间获取资源仅做学术分享,如有侵权,联系删除转载于 :量子位除了越来越接近美图秀秀的简单操作,这次的A...
  • js字体溢出字体变小When we think about web fonts and their impact on the performance on our websites we often focus on three main areas: 当我们考虑网络字体及其对网站性能的影响时,我们通常将重点放在三个...
  • @font-face 能够在服务器上自定义的屏幕字体 accent 读音符号alphabet 字母列表,书写特定语言所需的字母和符号集合alternates 备选字符 / 备用体 ampersand and 缩略号anchors 锚点,斯卡廖内: (在字体设计软件中)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,619
精华内容 1,847
关键字:

adobe字体获取