字体显示方法和装置的制造方法_2

文档序号:9249234阅读:来源:国知局
字体,为一些常用字体的输入提供了便利。
[0052]在一个实施例中,该方法还包括:若从服务器获取不到与字体名称对应的字体数据,则获取用户输入的手写字,根据手写字生成对应的字体数据,根据生成的字体数据将文字显示为对应的字体。
[0053]具体的,如图2所示,在一个实施例中,字体显示方法包括:
[0054]步骤202,获取输入的文字和选择的字体名称。
[0055]步骤204,判断本地是否存储有与字体名称对应的字体数据,若是,则进入步骤206,否则进入步骤208。
[0056]步骤206,从本地获取与字体名称对应的字体数据,根据获取的字体数据将文字显示为对应的字体。
[0057]步骤208,判断服务器是否存储有与字体名称对应的字体数据,若是,则进入步骤210,否则进入步骤212。
[0058]步骤210,从服务器获取与字体名称对应的字体数据,根据获取的字体数据将输入的文字显示为对应的字体。
[0059]步骤212,获取用户输入的手写字,根据输入的手写字生成对应的字体数据,将生成的字体数据将文字显示为对应的字体。
[0060]具体的,可通过输入设备如触屏或手写板等获取用户输入的手写字的书写轨迹,通过贝塞尔曲线算法,得到该手写轨迹边界上的关键点,包括起点、多个控制点和终点,使用二次贝塞尔曲线来连接这些关键点,从而将手写字转化为贝塞尔曲线,该贝塞尔曲线数据即为该手写字对应的字体数据。
[0061]本实施例中,当服务器和终端本地都没有与选择的字体名称对应的字体数据时,可根据用户输入的手写字来生成对应的字体数据,用户输入的手写字对应的字体可称之为自定义字体,这样,可以将输入的文字显示为各种用户所需的自定义字体。
[0062]进一步的,在一个实施例中,在根据输入的手写字生成对应的字体数据的步骤之后,还包括:获取输入的手写字对应的字体名称;将生成的字体数据对应字体名称存储在本地以及发送至服务器进行存储。
[0063]本实施例中,用户设置的自定义字体可能不止一个,为了区分不同的自定义字体,可提供界面供用户输入手写字对应的字体名称。例如,可将用户输入的一个手写字对应的字体名称设置为“手写1”,可将用户输入的另一个手写字对应的字体名称设置为“手写2”,等等。进一步的,将生成的字体数据对应字体名称存储在终端本地以及发送至服务器进行存储。
[0064]本实施例中,将生成的字体数据对应字体名称存储在终端本地,这样,下一次选择同样的字体名称时,可直接从终端本地获取对应的字体数据,无需再输入手写字,为显示字体提供了便利。而将生成的字体数据对应字体名称发送到服务器进行存储,能够有效节省终端本地的存储空间,且再下次选择同样的字体名称时,可直接从服务器获取对应的字体数据,不仅丰富了服务器上存储的字体数据,而且为下次使用同样的字体提供了便利。
[0065]在一个实施例中,在根据输入的手写字生成对应的字体数据的步骤之后,还包括:获取文字对应的编码;将生成的字体数据对应编码存储在本地以及发送至服务器进行存储。
[0066]本实施例中,文字对应的编码即文字的Unicode编码,文字的Unicode编码用于唯一标识一个文字。将输入的手写字对应的字体数据对应文字的Unicode编码存储在终端本地,这样,下一次输入相同的文字时即可直接根据文字的Unicode编码查询到终端本地的字体数据,为使用字体提供了便利。将输入的手写字对应的字体数据对应文字的Unicode编码发送到服务器进行存储,这样,不仅丰富了服务器上存储的字体数据,且在下次输入相同的文字时可直接从服务器获取到之前使用过的字体数据,为使用字体提供了便利。
[0067]在一个实施例中,该方法还包括:获取输入的文字;获取输入的文字对应的编码;判断本地是否存储有与输入的文字对应的编码对应的字体数据;则从本地获取与编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体;从服务器获取与输入的文字对应的编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体。
[0068]本实施例中,由于之前将文字对应的编码对应根据手写字生成的字体数据存储在终端本地或者发送到服务器进行存储。这样,在终端本地或者服务器可能存储了与文字的Unicode编码对应的字体数据,这些字体数据包括根据用户输入的手写字生成的字体数据以及一些默认的常规字体的字体数据。若在终端本地能查询到输入的文字的Unicode编码对应的字体数据,表明之前通过终端输入过该文字且使用过字体数据,则从本地直接获取与该Unicode编码对应的字体数据,根据该字体数据将输入的文字显示为对应的字体。如果终端本地没有输入的文字的Unicode编码对应的字体数据,则可从服务器去获取。
[0069]本实施例中,对于重复输入的文字,可直接获取之前使用过的字体数据,进而将输入的文字显示为相应字体,为使用字体提供了便利。且由于当本地没有相应的字体数据时,还可以从服务器下载与输入的文字的Unicode编码对应的字体数据,相对于传统的只能将整个字库下载到终端本地的方式,既节约了网络流量,又能节省终端的存储空间。
[0070]在一个实施例中,如图3所示,提供了一种字体显示方法,包括:
[0071]步骤302,获取输入的文字。
[0072]步骤304,获取输入的文字对应的编码。
[0073]步骤306,判断本地是否存储有与输入的文字对应的编码对应的字体数据,若是,则进入步骤308,否则进入步骤310。
[0074]步骤308,从本地获取与编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体。
[0075]步骤310,从服务器获取与输入的文字对应的编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体。
[0076]在获取输入的文字后,获取输入的文字对应的编码,该编码为Unicode编码。本实施例中,终端本地所存储的与Unicode编码对应的字体数据包括从终端输入的自定义字体对应的字体数据和从服务器下载并存储在终端本地的字体数据。如果在本地查询到有与获取到的Unicode编码对应的字体数据,则直接从本地读取该字体数据,根据字体数据,将输入的文字显示为对应的字体。否则,进入服务器进行查询,从服务器下载与获取到的Unicode编码对应的字体数据到终端本地,然后根据字体数据将输入的文字显示为对应的字体。
[0077]本实施例中,可以根据文字对应的编码获取对应的字体数据,由于当本地存在所需的字体数据时,则不再向服务器下载整个字库,而且,当本地不存在所需的字体数据时,只从服务器获取与文字的Unicode编码对应的字体数据,而非将整个字库下载下来。因此,节约了网络资源,也节省了终端本地的存储空间。
[0078]可以理解,从服务器下载到与获取的文字的Unicode编码对应的字体数据后,可将该字体数据对应文字的Unicode编码存储在终端本地。在下次获取到相同的文字的Unicode编码时,则可直接从终端本地获取到该字体数据,不需要再耗费网络资源进行下载。
[0079]在一个实施例中,上述方法还包括:若从服务器获取不到与输入的文字对应的编码对应的字体数据,则获取用户输入的手写字,根据手写字生成对应的字体数据,根据生成的字体数据将文字显示为对应的字体。
[0080]具体的,如图4所示,在一个实施例中,字体显示方法包括:
[0081]步骤402,获取输入的文字。
[0082]步骤404,获取输入的文字对应的编码。
[0083]步骤406,判断本地是否存储有与输入的文字对应的编码对应的字体数据,若是,则进入步骤408,否则进入步骤410。
[0084]步骤408,从本地获取与编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体。
[0085]步骤410,判断服务器是否存储有与输入的文字对应的编码对应的字体数据,若是,则进入步骤412,否则进入步骤414。
[0086]步骤412,从服务器获取与输入的文字对应的编码对应的字体数据,根据获取到的字体数据将输入的文字显示为对应的字体。
[0087]步骤414,获取用户输入的手写字,根据手写字生成对应的字体数据,根据生成的字体数据将文字显示为对应的字体。
[0088]具体的,将用户输入的手写字转化为贝塞尔曲线,该贝塞
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1