热点推荐:
您现在的位置: 电脑学习网 >> 软件专区 >> 正文

Premiere中文字体显示的Bug

2013-09-12 15:53:24  来源: 软件专区 

  Adobe Premiere Pro自推出以来受到了业界的广泛好评,但Adobe公司每次开发软件的时候都对中国这么大一个市场考虑不够周全。从早些年的Photoshop5.0留下的中文字体显示Bug到Premiere6.5,到目前的Premiere Pro每次都会出现相同的Bug,即所有的中文字体在字体列表中显示的都是拼音。如:楷体显示的名称为:KaiTi_GB2312。而且连Adobe After Effect等软件也有相同的问题,真让人郁闷。

  虽然网上有用手动去修改的方法,可是如果系统重装了,又要重新做一次,重复劳动,十分麻烦。
  早些年我就分析过Photoshop补丁的解决方法,如今的Premiere Pro是同家公司做的,又是同样的问题,会不会解决方法也相同呢?经过一番研究,找到了解决方法。下面是用VB6写的程序。
  1. 打开VB6创建一个新工程,点击工程右上角的Form1窗体将它移除。本程序无需界面,只要两个对话框就行了。
  2. 点击“工程”菜单下的“添加模块”,加入一个新的模块,给它起个名字为:PrPatch。
  3. 在模块中输入以下程序:
  Option Explicit
  Dim DiskW As String
  Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
  Private Sub Main()
  Dim WinLong As Long, WinLocate As String * 40
  If MsgBox("本程序用于更正Premiere Pro输入汉字时字体名称显示不正确的问题。www.ITcomPUteR.com.CN运行吗?", vbOKCancel + vbInformation, "补丁:") = vbCancel Then End
  WinLong = GetWindowsDirectory(WinLocate, 40)
  DiskW = Left(WinLocate, 2)
  ProcessFile
  MsgBox "汉字输入补丁完成!", vbOKOnly + vbInformation, "祝贺你:"
  End Sub
  Private Sub ProcessFile()
  Dim TextOne As String, TextLine(8000) As String, i As Long, NowString As String * 1, j As Integer, BL As Integer
  DiskW = DiskW & "\Program Files\Common Files\Adobe\TypeSpt\
  AdobeFnt07.lst"
  '将一个文件以行为单位放入数组
  Open DiskW For Input As #1
  Input #1, TextOne
  j = 1
  For i = 1 To Len(TextOne)
  NowString = Mid$(TextOne, i, 1)
  If NowString = Chr(10) Then
  j = j + 1
  Else
  TextLine(j) = TextLine(j) + NowString
  End If
  Next i
  Close #1
  '查找
  For i = 1 To j - 1
  If Left(TextLine(i), 11) = "Fami
  lyName:" Then
  BL = i
  Else
  If Left(TextLine(i), 8) = "WinName:" Then
  TextLine(BL) = Left(TextLine(BL), 11) & Mid$(TextLine(i), 9)
  End If
  End If
  Next
  Open DiskW For Output As #1
  For i = 1 To j - 1
  Print #1, TextLine(i)
  Next
  Close #1
  End Sub
  4. 点击“文件”菜单下的“生成PrPatch.exe”,完成。
  5.然后你就可以运行它了,运行之后再打开Premiere Pro再看看图(如图2),这就是运行之后的情况。本程序可以用于解决Adobe一系列软件的共同Bug。注意程序中加底的一行,这行是本程序的重要部分。

 
OutLook Express的标志密码忘记怎么办   刘兴琴:由于长时间没有使用OutLook Express,我把OutLook Express的标志密码忘记了,无法进入邮箱。向董师傅求救。

  董师傅:OE的标志密码一旦忘记了,是很难恢复的。你可以试试重新启动电脑,按F8键进入“安全模式”打开OE,此时不需要密码,你可以重建一个用户,不要修改密码,接着把信息导入新用户信箱。如果上述的方法不行,还可以试试下载Outlook Express Key(下载地址:http://www.newhua.com/soft/9752.htm),使用它可以直接破译显示标志密码。  
%ProgramFiles%\Internet Explorer\iexplore.exe /rereg   比比谈技巧IE浏览器发生故障多是因为组件注册不正常引起的,在Windows XP SP2下,可以在“运行”中输入“"%ProgramFiles%\Internet Explorer\iexplore.exe" /rereg”后回车,即可以重新注册所有的IE组件,从而修复常见的IE故障。
症状一:恢复查看被删除的QQ好友聊天记录(本文为WWW.SQ120.COM电脑知识网推荐文章)
  由于一个QQ号所容纳的好友数量有500人的限制,所以达到人数上限后,若要添加新的联系人,就必须先删除现有的好友。但删除后,就无法查看与该好友以前的聊天记录了。
  恢复方法:其实被删除的好友聊天记录仍然保存在“消息管理器”中,只不过被“隐藏”起来了而已。在QQ面板上的“黑名单”组名上,右击鼠标弹出菜单,选择“添加坏人名单”,然后输入指定联系人的QQ号。然后,在该好友昵称的右键弹出菜单中选择“聊天记录”就可以查看到与对方的聊天内容了。查看完毕后,再将该好友从“黑名单”中删除即可。
症状二:恢复被屏蔽的IE插件
  在IE插件免疫工具中误把RealPlayer插件给屏蔽,此后就无法在网页中播放RM文件,即使重装程序也无法恢复。
  恢复方法:在文本编辑器中输入以下内容,另存为“*.reg”,双击导入至注册表即可:
  “Windows Registry Editor Version 5.00
  [-我的电脑\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{CF CDAA03-8BE4-11CF-B84B-0020AFBBCCFA}]”(不含引号)
  注:其中的“-”表示删除此项键值。
症状三:恢复网页浏览时发送信息到Internet选项
  我们在使用IE或以IE为内核的浏览器中冲浪,执行发送信息操作时程序会弹出“发送信息到Internet”对话框,在此无论你选择“是”或“否”,其默认设置为以后将不再显示该信息。如果你以后还想重新选择,应如何设置呢?
  恢复方法:运行注册表,定位于“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3”,查看右侧视图,找到“1601”键值,修改其数据为“1”即可。  
From:http://www.itcomputer.com.cn/Article/Software/201309/346.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 电脑知识网 Computer Knowledge   All rights reserved.