准确的字体激活。提出处理文档、识别被用于重现文档的字体并基于已识别字体来识别冲突的系统和方法。所述系统和方法可以识别与文档相关的字体,识别在所述字体和另一字体之间的冲突,为所述文档确定替代字体,并接着基于所述冲突修改所述替代字体和所述文档的信息,以防止所述已识别的冲突导致文档被不正确地处理。所述系统和方法接着可以允许所述文档基于所述已修改信息来被进一步处理。
【技术实现步骤摘要】
准确的字体激活
本专利技术通常涉及管理字体,以及更特别地涉及准确地激活字体的系统和方法。
技术介绍
文档创建程序、文档处理程序、桌面发布应用、网络出版、文档打印应用程序及其它计算机程序通常允许用户选择不同的字体来创建和打印文档。随着这些年来字体数量的增加,对于用户来说管理不同的字体变得更加困难了。例如,一种字体也许会与另一种字体相冲突。当具有冲突的字体的文档被计算系统处理时,这种冲突也许会导致错误的字体被计算系统激活和/或使用。相应地,字体冲突也许会使计算系统不正确地处理文档(例如,不正确地加载、查看、打印等)。进一步地,计算系统和/或文档处理的正时(timing)可以判断字体冲突是否发生,并因此可以判断计算系统是否不正确地处理文档。例如,依赖于字体激活的正时、文档处理的正时和/或计算系统的操作系统,字体冲突可能会或可能不会发生。因此,根据上述内容,提供一种能确保准确字体激活的系统和方法将是有益的,以便当文档被处理时在文档被使用、打印和渲染等的时候,正确的字体被选择、激活和使用。另外或者做为选择,根据上述内容,通过在字体冲突使计算系统不正确地处理文档之前解决一个或多个字体冲突,从而提供一种能确保准确字体激活的系统和方法将是有益的。
技术实现思路
本
技术实现思路
被提供用于以简化的形式介绍一组概念,其在下面在具体实施方式中被进一步描述。本
技术实现思路
不是要识别所要求保护的主题的关键特征或基本特征,也不是要用于限制所要求保护的主题的范围。本公开的多个方面涉及用于在一个或多个文档中确定冲突和解决字体冲突的系统和方法。本公开的更进一步的多个方面涉及用于为了包括例如文档打印的各种文档处理的目的来准确激活字体的系统和方法。本公开的更进一步的多个方面涉及用于在字体冲突使计算系统不正确地处理文档之前解决一个或多个字体冲突的系统和方法。根据本公开的至少一些方面,提供一种确定并防止字体冲突发生的计算系统环境。根据本公开的一些方面,可以识别一种或多种字体,并且可以基于识别的字体来确定字体冲突。根据本公开的一些方面,可以确定涉及字体冲突的字体的替代字体。在其它方面,可以基于字体冲突来修改替代字体。在本公开的又一些其它方面,可以基于替代字体的修改信息来修改涉及字体冲突的一个或多个文档。根据本公开的再一些其它方面,紧接着修改,可以获得涉及字体冲突的一个或多个文档来用于进一步的处理。根据本公开的一些方面,可以再次修改所述一个或多个文档以恢复它们的初始状态。根据此处列出的下面的具体实施方式、附加的权利要求书和附图,本公开的这些及其它的新的优点、细节、实施例、特征和目标对本领域技术人员将是显而易见的。某些实施例是作为示例来显示的而不是被限制在附图中的,在所述附图中相同的附图标记表示相似的单元,并且其中:图1显示了被配置为执行本专利技术的一个或多个说明性方面的示例数据处理系统。图2显示了在文档的字体之间具有潜在的字体冲突的两个示例文档。图3显示了由示例字体冲突引起的一个或多个可能的影响。图4显示了为文档的字体提供正确的字体信息的示例方法。图5显示了借此可以防止字体冲突的示例方法。图6显示了根据本公开的一个或多个方面的防止字体冲突的示例方法。具体实施方式在下面的各种实施例的说明中会参考附图,所述附图构成本文的一部分,并且在所述附图中作为说明显示了各种实施例,在所述实施例中可以实践本专利技术。需要理解的是,可以使用其它实施例并且可以进行结构和功能的改变而不偏离本专利技术的范围。本公开的多个方面涉及用于管理不同字体的系统和方法。此外,本公开内容的至少一些方面涉及用于准确地激活由一个或多个文档使用的字体的系统和方法。参考图1,此处描述的方法和技术可以实现在计算系统环境100中。计算系统环境100代表一般的计算装置,例如台式计算机、膝上型计算机、笔记本计算机、网络服务器、便携式计算装置、个人数字助理、智能电话、移动电话、分布式计算网络装置或任意其它装置,所述任意其它装置具有必要的组件或能力,其能如此处所述地进行工作以及在一些配置中能被构造为根据本专利技术的一个或多个说明性方面的专用装置。环境100可以包括中央处理单元(CPU)或其它处理器103、RAM或其它易失性存储器105、ROM或其它引导存储器107、(一个或多个)网络接口109(例如,以太网、无线网络接口、调制解调器等)、(一个或多个)输入/输出端口111(例如,键盘、鼠标、监视器、打印机、USB端口、串行端口、并行端口、IEEE1394/火线端口等)和非易失存储器113(例如,固定盘、光盘、全息照相存储器、可移动存储介质、闪存驱动器等),其中计算装置(例如,计算系统环境100)可通过所述网络接口109连接到网络(例如,因特网、局域网、广域网、个人局域网等)。环境100可以在存储器113中存储各种程序、应用程序和数据,包括但不限于操作系统软件115、字体模块117(例如,一个或多个插件和/或其它字体软件)、数据119(例如,文档、字体文件、任务夹(jobjacket)及此处描述的其它数据)以及例如文档创建软件和文档处理软件这样的其它文档软件121(例如,商标的应用程序、商标的应用程序、文档打印程序等)。文档创建软件可以是目前已知的或以后开发的任意软件,所述软件可被用于创建文本、图形、图像、摄影、多媒体或任意其它类型的视觉上可感觉到的文档。文档处理软件可以是目前已知的或以后开发的任意软件,所述软件可被用于处理文本、图形、图像、摄影、多媒体或任意其它类型的视觉上可感觉到的文档。本公开内容的一个或多个方面可以体现在计算机可用数据和/或计算机可执行指令中,例如体现在由一个或多个计算机或其它装置执行的一个或多个程序模块中,用以渲染用于在例如显示器或打印机这样的装置上输出的一个或多个字体。通常,程序模块包括当由计算机或其它数据处理装置中的处理器执行时进行具体任务或实现特定抽象数据类型的例行程序、程序、对象、组件和数据结构等。计算机可执行指令可以存储在计算机可读介质上,所述计算机可读介质例如硬盘、光盘、可移动存储介质、固态存储器和RAM等。正如本领域技术人员所理解的,程序模块的功能在各个实施例中可以依照要求进行组合或分配。此外,功能可以整体或部分地体现在等效的固件或硬件中,所述固件或硬件相当于集成电路、现场可编程门阵列(FPGA)等等。具体数据结构可被用于更有效地实现本专利技术的一个或多个方面,并且这种数据结构在此处描述的计算机可执行指令和计算机可用数据的范围内是被预期的。进一步参考图1,正如以上的讨论,计算系统环境100可以包括与操作系统115相互作用的文档软件121。操作系统115可以包含用于全局地激活字体的应用程序接口。也就是说,在一些方案中,运行在操作系统115上的所有进程可以访问和使用已激活的字体。另外或者做为选择,操作系统115也可以提供在应用程序的进程空间内部激活字体的能力,只有该具体进程能够看到和使用所述字体。操作系统115也可以提供当前在计算环境100上激活的字体的列表。在一些方案中,对于将在计算环境100中激活的特定字体,与所述字体相关的物理数据(例如,表示字体特性的字体文件等)也许需要安装在计算环境100中。在一些实施例中,操作系统115可以在字体文件夹中存储已安装字体的数据。另外,操作系统115可以包括本文档来自技高网...

【技术保护点】
1.一种或多种存储计算机可读指令的计算机可读介质,当所述计算机可读指令被执行时使装置:识别与第一文档相关的第一字体;识别在第一字体和第二字体之间的冲突;为第一文档确定替代字体;基于所述冲突修改替代字体的信息;以及基于替代字体的已修改信息来修改第一文档的信息。
【技术特征摘要】
2010.05.06 US 12/774,9291.一种用于准确的字体激活的方法,包括:由计算机识别处理第一文档所需的第一字体;由计算机识别在第一字体和第二字体之间的冲突;为第一文档确定替代字体,使得替代字体的识别信息与第一字体的识别信息相同;基于所述冲突修改替代字体的识别信息,形成替代字体的已修改识别信息;根据替代字体的已修改信息来修改第一文档,使得代替第一字体,需要替代字体来处理第一文档;以及在修改第一文档之后,利用替代字体来打印第一文档。2.根据权利要求1所述的方法,其中,在计算系统中激活替代字体时,当处理第一文档时所述替代字体能被计算系统的应用程序访问。3.根据权利要求1所述的方法,其中,确定替代字体包括:将多种候选字体的特性和与第一文档相关的正确字体信息的特性相比较;以及基于所述比较来从多种候选字体中选择出替代字体。4.根据权利要求3所述的方法,进一步包括:在修改第一文档之前存储与所述冲突相关的信息,其中所述存储的信息包括与第一字体和第一文档相关的至少一个信息;以及在进一步处理第一文档之后,基于所述存储的信息再次修改第一文档。5.根据权利要求1所述的方法,其中,识别所述冲突包括比较第一字体的识别信息和第二字体的识别信息。6.根据权利要求5所述的方法,其中,识别所述冲突包括确定出第一字体的识别信息和第二字体的识别信息是相同的。7.根据权利要求1所述的方法,进一步包括:基于替代字体的已修改信息来激活替代字体。8.一种用于准确的字体激活的装置,包括:至少一个处...
【专利技术属性】
技术研发人员:迈克·巴库斯,
申请(专利权)人:以埃克斯坦西斯股份有限公司名义经营的塞拉特姆股份有限公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。