派送字体字形的制作方法_3

文档序号:8472939阅读:来源:国知局
何这样的字形。当接收了所请求的字形时,可以对文档226进行更新。在一些实施方式中,可以基于诸如来自用户的明确刷新命令或用户不活动时期的预确定事件,来执行修订的文档包括尚未被存储在本地设备上的至少另一个字形的确定。例如,假设编辑正致力于对电子文档226的修订。在用户在文档中作出改变并且某一时间流逝而没有来自用户的进一步输入之后,系统可以自动确定所修订的文档是否需要尚未存在的任何另外的字形。如果这样的话,可以请求所需要的字形。在发出请求的设备上的这个和/或其他功能可以通过执行以任何脚本形式的指令,诸如经由Javascript代码来提供。
[0037]可以请求比当前所需要的更多的字形。例如,向字体打包器212请求并且作为响应而接收的字形不仅需要包含至那点在文档中输入的字形。在一些实施方式中,应用214和/或它在其中实现的系统可以被配置来基于可能的使用来作出一个或多个假设和/或推断,并且基于其来请求对应的字形。例如,如果用户输入来自拉丁字母表的字符“abc”,则预期对拉丁文本的进一步用户输入,可以请求字符a-z的整个范围。
[0038]在一些实施方式中,当符合条件时,诸如如果所请求的字体不存在于字体数据库214中,可以生成例外。相比之下,可以明确忽略一个或多个问题。在一些实施方式中,可以不为无效字体范围生成例外。例如,如果发出对包括在基本字体中不存在的一个或多个字符的字体子集的请求,则响应于该请求所述字符将被省略/忽略。
[0039]可以使用字体数据库204的地址来请求字形。例如,字体可用性信息所覆盖的每一个字体可以通过字体标识符识别。然后可以通过将字体打包器212与字体和具体字形的标识相联系来请求所寻求的字形。在一些实施方式中,何处获取未嵌入在电子文档中并且另外对接收系统不可用的字体的必要信息可以被包括在文档226中。例如,文档226可以包括将计算机系统202和/或字体打包器212识别为用于请求文档的字体的资源的信息。在一些实施方式中,用于获取字体的必要信息可以被包括在处理文档的适用程序中,诸如浏览器和/或前端应用214中。例如,前端应用214可以被安装在文档在其上被创建的设备(例如,在系统202上)和文档待在其上被编辑的设备(例如,在系统208上)两者上。程序214然后可以使用其对计算机系统202和/或字体打包器212的内部识别来寻求并且获取必要字体。
[0040]终端用户系统210可以用于访问或编辑一个或多个电子文档。在一些实施方式中,终端用户系统可以包括任何类型的计算机设备,诸如个人计算机、移动设备或电话。例如,使用预定义的字体(诸如自定义字体)的广告可以在消费者所操作的设备上显示。
[0041]图3示出了包括字体服务器302的示例系统300。在一些实施方式中能够与系统200(图2)中的那些相对应的组件使用对应的参考数字来识别。在一些实施方式中,服务器302实现与字体打包器212相同的接口,并且充当包装器(wrapper)以阻挡对服务器的调用。例如,使用标准客户端-服务器构架的实施方式可以允许减少或最小化在前端程序214中的代码依赖。
[0042]静态字体数据库304可以被包括在系统300中。在一些实施方式中,数据库304可以仅仅允许对可用字体的查询。例如,数据库304可以被封装在服务器302中,诸如以避免直接对前端数据的应用依赖(例如,经由应用214)。
[0043]例如,打包的字体可以由服务器302提供以由前端应用214接收,诸如以由终端用户系统或编辑器直接接收、或以放置在服务器224中。
[0044]图4示出了具有示例编译时间和文件大小的表400。在此,字体列402指示哪个字体被特定字符或多个字符所涉及。反混淆(antialiasing)列404指示是否为在列402中识别的字体提供高级反混淆。字符列406指示在每一个示例中哪些字符使用所识别的字体来定义。编译时间列408指示以毫秒为单位的中间编译时间。文件大小列410指示为在列406中识别的字符生成的.swf文件的字节表示的大小。
[0045]图5示出了用于获取文档的字体的示例方法500的流程图。在一些实施方式中,方法500可以例如在系统200和/或300中由执行计算机可读介质中的指令的处理器来执行。在一些实施方式中,可以执行更多或更少的步骤;作为另一个示例,可以按照另一个顺序执行一个或多个步骤。
[0046]在步骤510,确定在电子文档的内容中指定的字体的每一个字形。该确定识别包括在该字体中的多个字形的子集。该子集在其上未存储有该字体的第一设备上被确定。例如,系统208和/或210可以确定电子文档226的字形,对于其所述系统没有对应的字体。
[0047]在步骤520,基于该确定向第二设备生成请求。该请求向第二设备识别该子集。例如,系统208和/或210可以向系统202和/或字体打包器212生成请求。
[0048]在步骤530,在第一设备处接收信息。该信息从第二设备响应于该请求而发送,并且定义该多个字形的该子集。该信息没有定义除该子集外的该多个字形中的剩余部分。例如,系统208和/或210可以从字体打包器212接收仅仅具有字体的系统208/210对展示该文档所需要的那些字形的.swf文件。如果文档随后被修订,则可以生成对第一请求未覆盖的任何另外字形的另一个请求。
[0049]在步骤540,使用所接收到的信息来生成电子文档的展示。该展示包括该多个字形的该子集。例如,系统208/210可以诸如在用户在其中能够作出文档改变的编辑程序中显示、打印或另外可视化电子文档226。
[0050]图6示出了用于为文档提供自定义字体的示例方法的流程图。在一些实施方式中,方法600可以例如在系统200和/或300中由执行计算机可读介质中的指令的处理器来执行。在一些实施方式中,可以执行更多或更少的步骤;作为另一个示例,可以按照另一个顺序执行一个或多个步骤。
[0051]在步骤610,在第一设备中接收第一输入。该第一输入指定自定义字体的多个字形的子集以形成电子文档的内容。例如,文档创建者可以使用前端应用214来定义诸如广告的电子文档226,以包括字体Felt Tip Roman Bold的字符。
[0052]在步骤620,在第一设备中接收第二输入。该第二输入包括定义该自定义字体的该多个字形的信息。例如,创建者可以使用前端应用214来定义Felt Tip Roman Bold字体。
[0053]在步骤630,将该信息转发给第二设备,所述第二设备被配置成基于来自电子文档的接受者的请求来提供该信息。例如,自定义字体可以被上载到字体数据库204和/或字体打包器212。
[0054]在步骤640,将电子文档转发给其上未存储有该自定义字体的第三设备。第三设备可以向第二设备请求该信息。例如,系统202可以将电子文档226转发给系统208/210,其可以向字体数据库204和/或向字体打包器212请求必要的字形。
[0055]图7是通用计算机系统700的示意图。根据一个实施方式,系统700可以用于与前述计算机实现的方法中的任何一个联合描述的操作。系统700包括处理器710、存储器720、存储设备730以及输入/输出设备740。组件710、720、730和740中的每一个使用系统总线750互连。处理器710能够处理用于在系统700内执行的指令。在一个实施方式中,处理器710是单线程处理器。在另一个实施方式中,处理器710是多线程处理器。处理器710能够处理存储在存储器720中或存储设备730上的指令以在输入/输出设备740上显示用户界面的图形信息。
[0056]存储器720存储在系统700内的信息。在一些实施方式中,存储器720是计算机可读介质。在
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1