專利名稱:用于目標(biāo)設(shè)備顯示模擬的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機編程領(lǐng)域,尤其涉及用于創(chuàng)建被設(shè)計成在目標(biāo)數(shù)字設(shè)備上運行的軟件的可視編程環(huán)境。
背景技術(shù):
越來越多的便攜式計算機設(shè)備可在市場上購買。這些設(shè)備包括各種形狀因子和性能的手持式或口袋大小的計算機、電話和個人數(shù)字助理。隨著手持式設(shè)備的計算能力和存儲器性能的增長,用戶需要訪問更強大的軟件應(yīng)用程序。
試圖對復(fù)雜軟件應(yīng)用程序編程的程序員很快發(fā)現(xiàn)傳統(tǒng)的可視軟件開發(fā)系統(tǒng)不適用于對在數(shù)以萬計的可用設(shè)備上運行的應(yīng)用程序進行編程。具體地,給定手持式設(shè)備中的界面、屏幕大小和分辯率的多種變化,程序員可能很難確保手持式設(shè)備的特定選擇的圖形用戶界面(GUI)會出現(xiàn)且在多個設(shè)備上正確地工作。例如,目標(biāo)設(shè)備的顯示和功能通常不能在開發(fā)系統(tǒng)的性能中得到很好的反映。
通常,手持式設(shè)備的程序員在首先在臺式開發(fā)系統(tǒng)上編程,然后在手持式設(shè)備的仿真器或?qū)嶋H設(shè)備上運行新開發(fā)的軟件之間進行切換,以查看手持式設(shè)備GUI是否如所期望那樣的工作。這可能是耗時且低效的,尤其是當(dāng)程序員希望將應(yīng)用程序移植到各種各樣的便攜式設(shè)備的時候。在編程的一個方面,典型的開發(fā)環(huán)境可允許手持式設(shè)備的程序員在具有低分辯率顯示器的開發(fā)系統(tǒng)上生成文本。但是當(dāng)在手持式設(shè)備的高分辯率顯示屏上顯示該文本的目標(biāo)代碼時,由于開發(fā)系統(tǒng)和目標(biāo)設(shè)備之間的顯示和編程差異,顯示屏至少部分地是不可使用的。
圖1a描繪了在開發(fā)系統(tǒng)上呈現(xiàn)的手持式數(shù)字設(shè)備的顯示屏。在圖1中,假定開發(fā)系統(tǒng)顯示設(shè)備具有比目標(biāo)設(shè)備低的分辯率。例如,低分辯率開發(fā)系統(tǒng)可能具有對應(yīng)于每英寸96線性像素的字符長度的96DPI的線密度,而目標(biāo)設(shè)備顯示矩陣在開發(fā)系統(tǒng)上被設(shè)為240×320像素。開發(fā)系統(tǒng)的目標(biāo)是手持式數(shù)字設(shè)備,諸如個人數(shù)字助理、GPS接收器處理器、電話機、袖珍PC或具有高分辯率顯示器的其它類型的數(shù)字設(shè)備。高分辯率顯示器可以是具有對應(yīng)于每英寸192線性像素的字符長度的192DPI的線密度的480×640像素矩陣。
圖1a包括手持式數(shù)字設(shè)備屏幕110的顯示100,該屏幕具有軟鍵菜單欄150以及50×50像素的定位點位置130處的用戶定義的文本框120。文本框120的大小是100×50像素。開發(fā)系統(tǒng)顯示100示出文本框120中顯示了四個字符140。假定開發(fā)系統(tǒng)顯示具有比目標(biāo)數(shù)字設(shè)備低的分辯率。如果在為手持式設(shè)備開發(fā)顯示軟件期間不為高分辯率顯示做出任何調(diào)節(jié),則在實際手持式數(shù)字設(shè)備的最終顯示中會發(fā)生差錯。
圖1b顯示了可從無法調(diào)節(jié)低分辯率開發(fā)系統(tǒng)顯示和高分辯率目標(biāo)設(shè)備實現(xiàn)之間的顯示差異而導(dǎo)致的現(xiàn)有技術(shù)差錯。圖1b描繪了所得的顯示110′。此處,文本框120′的大小從開發(fā)系統(tǒng)大小改變。50×50像素處的定位點位置130′不變。但是,由于高分辯率目標(biāo)設(shè)備跨顯示屏幕區(qū)域的寬度和高度具有更多可用的像素,因此定位點130′的物理位置比圖1a的開發(fā)系統(tǒng)顯示110中的更接近於顯示屏幕的角落。
在手持式數(shù)字設(shè)備的高分辯率顯示上顯示的文本140′表現(xiàn)為切斷的,且僅部分存在于高分辯率顯示中。這是由于文本框大小的減小。很明顯,如果開發(fā)系統(tǒng)不自動為開發(fā)系統(tǒng)分辯率和目標(biāo)設(shè)備分辯率之間的差異進行調(diào)節(jié),則會發(fā)生顯示中的差錯,從而迫使開發(fā)的迭代以達到目標(biāo)高分辯率手持式設(shè)備期望的顯示。
由此,需要一種用于手持式設(shè)備的“所見即所得”(WYSIWYG)開發(fā)系統(tǒng),它正確地模擬高分辯率手持式數(shù)字設(shè)備能夠產(chǎn)生的文本。本發(fā)明以此處所表達的附加優(yōu)點滿足了上述需求并解決了它們。
發(fā)明內(nèi)容
本發(fā)明的一方面包括一種開發(fā)系統(tǒng),該開發(fā)系統(tǒng)可產(chǎn)生目標(biāo)數(shù)字設(shè)備的實時視圖,使得開發(fā)者可感知到實際的設(shè)備在用新應(yīng)用程序操作手持式設(shè)備時將看上去和感覺上如何。為達到這一目標(biāo),開發(fā)系統(tǒng)顯示目標(biāo)手持式數(shù)字設(shè)備的圖像視窗,并操縱手持式設(shè)備的開發(fā)系統(tǒng)顯示以指示按該圖像視窗的比例定文本的大小,使得可模擬高分辯率顯示。生成開發(fā)的文本的輸出代碼,使得所得的手持式設(shè)備上的顯示與開發(fā)者在開發(fā)系統(tǒng)上所見的成比例地相似。在本發(fā)明的另一方面,可定義專用于一個目標(biāo)設(shè)備的一種分辯率的開發(fā)的文本,然后進行改變以適應(yīng)同一設(shè)備上的不同分辯率或不同的目標(biāo)設(shè)備,由此允許設(shè)計的重復(fù)使用。
當(dāng)結(jié)合附圖閱讀時,可以最好地理解以上概述和以下示例性實施例的詳細描述。為說明本發(fā)明的實施例的目的,附圖中示出了本發(fā)明的示例性構(gòu)造;然而,本發(fā)明不限于所揭示的具體方法和手段。附圖中圖1a是在低分辯率開發(fā)系統(tǒng)顯示上看到的目標(biāo)設(shè)備的示例性部分;圖1b是使用低分辯率開發(fā)系統(tǒng)顯示生成高分辯率目標(biāo)顯示的現(xiàn)有技術(shù)結(jié)果;圖2a是在低分辯率開發(fā)系統(tǒng)顯示上看到的目標(biāo)設(shè)備的示例性部分;圖2b是具有本發(fā)明的各方面的高分辯率目標(biāo)設(shè)備顯示結(jié)果;圖3a是在開發(fā)系統(tǒng)上示出目標(biāo)設(shè)備的圖像主體的示例屏幕截圖;圖3b是示出本發(fā)明的各方面的以高分辯率設(shè)備為目標(biāo)的開發(fā)系統(tǒng)的示例屏幕截圖;圖4是用于本發(fā)明的示例性方法的流程圖;以及圖5是示出其中可實現(xiàn)本發(fā)明的各方面的示例性計算環(huán)境的框圖。
具體實施例方式
綜述在本發(fā)明的一個實施例中,在具有低分辯率顯示的開發(fā)系統(tǒng)上模擬具有高分辯率的目標(biāo)數(shù)字設(shè)備。本發(fā)明也可在其中目標(biāo)數(shù)字設(shè)備與開發(fā)系統(tǒng)的顯示分辯率相比具有低分辯率的應(yīng)用程序中實現(xiàn)。開發(fā)系統(tǒng)由手持式設(shè)備的開發(fā)者用于生成手持式數(shù)字設(shè)備的文本和新應(yīng)用程序。本發(fā)明的一個優(yōu)點是用戶/開發(fā)者以描繪目標(biāo)設(shè)備的高分辯率方面的方式查看手持式設(shè)備的能力。這一使用低分辯率顯示的高分辯率模擬或相反的情況允許開發(fā)者立即看到目標(biāo)設(shè)備將如何顯示開發(fā)文本或應(yīng)用程序,并由此節(jié)省了總開發(fā)和調(diào)試時間。盡管此處包括的目標(biāo)數(shù)字設(shè)備的示例包括手持式數(shù)字設(shè)備,然而本發(fā)明適用于具有在分辯率上不同于相應(yīng)開發(fā)系統(tǒng)的顯示的任何嵌入式設(shè)備應(yīng)用程序。這類嵌入式設(shè)備應(yīng)用程序的示例包括但不限于,諸如航線信息站、氣泵、收銀機、電話機或其它電信系統(tǒng)顯示器等非手持式設(shè)備。
本發(fā)明的示例性實施例圖2a是低分辯率開發(fā)系統(tǒng)顯示200的描繪。在本示例中,開發(fā)系統(tǒng)的顯示是240×320像素。顯示200包括對具有軟鍵菜單欄250的手持式數(shù)字設(shè)備210的顯示屏幕的模擬。示出文本框220插入了文本240。文本框220的定位點位于50×50像素處。假定設(shè)計者將文本框220定位為具體位于顯示210中的位置處,以適應(yīng)顯示設(shè)計的美學(xué)和其它元素。期望使目標(biāo)數(shù)字設(shè)備的高分辯率顯示具有從模擬的開發(fā)系統(tǒng)顯示到最終的高分辯率顯示保持的文本、文本框大小和相對幾何位置。
圖2b描繪了使用本發(fā)明的各方面從顯示210的開發(fā)系統(tǒng)表示所得的對應(yīng)的高分辯率顯示210′。在本示例中,高分辯率顯示的分辯率是480×640像素。高分辯率顯示具有軟鍵菜單250′以及文本框220′,它們具有圖2a中的開發(fā)系統(tǒng)上的模擬的兩倍的像素大小。然而,依照本發(fā)明的一方面,通過在100×100像素的位置處定位定位點230′,從開發(fā)系統(tǒng)到高分辯率顯示保持了文本框220′的相對幾何位置。該位置是高分辯率顯示的密度是低分辯率開發(fā)系統(tǒng)顯示的兩倍的結(jié)果。文本字符240′在文本框220′中以類似于開發(fā)系統(tǒng)顯示文本字符240的方式是可讀的。所得的圖2b的手持式設(shè)備顯示210′是由開發(fā)者生成的開發(fā)系統(tǒng)顯示的期望的直接結(jié)果,并且避免了圖1b所示的現(xiàn)有技術(shù)的差錯。
為達到圖2b所示的期望的“所見即所得”結(jié)果,開發(fā)系統(tǒng)的分辯率和目標(biāo)高分辯率設(shè)備的分辯率較佳地是已知且已調(diào)節(jié)的。圖3a描繪了目標(biāo)設(shè)備310的屏幕截圖300。開發(fā)環(huán)境包括數(shù)字手持式設(shè)備的顯示區(qū)域320。該開發(fā)環(huán)境的固有問題是其顯示只能具有由開發(fā)環(huán)境的顯示屏幕330的本機分辯率所設(shè)置的分辯率。數(shù)字手持式設(shè)備的分辯率可以比開發(fā)環(huán)境的顯示屏幕330的本機分辯率更高或更低。
本發(fā)明的一方面是在選擇了手持式數(shù)字設(shè)備的分辯率或形狀因子之后,可使用該形狀因子來重新縮放手持式數(shù)字設(shè)備的圖像視窗的顯示,以在較低分辯率的開發(fā)系統(tǒng)上模擬高分辯率顯示。圖3b描繪了圖3a的手持式設(shè)備圖像視窗310在按比例縮放設(shè)備圖像后以適合高分辯率顯示區(qū)域320上的字體大小的正確成比例顯示。盡管該開發(fā)環(huán)境描繪了用于比實際大小大的數(shù)字手持式設(shè)備的顯示,然而它準(zhǔn)確地描繪了從與手持式設(shè)備310的圖像視窗成比例地使用高分辯率設(shè)備所得的文本大小和細節(jié)。
在高分辯率模擬中使用轉(zhuǎn)換算法來確定用于開發(fā)系統(tǒng)顯示的近似字體大小。該轉(zhuǎn)換算法為
開發(fā)顯示字體大?。?目標(biāo)字體大小)×(目標(biāo)設(shè)備分辯率DPI/開發(fā)顯示DPI)開發(fā)顯示字體是開發(fā)系統(tǒng)的低分辯率顯示應(yīng)當(dāng)為高分辯率設(shè)備的模擬顯示的字體。目標(biāo)字體是要在目標(biāo)設(shè)備的高分辯率屏幕上顯示的期望字體。高分辯率DPI是以DPI測量的目標(biāo)設(shè)備將顯示的線性像素密度。開發(fā)系統(tǒng)顯示DPI是低分辯率開發(fā)系統(tǒng)顯示的線性像素密度。該算法允許計算對應(yīng)于圖形視窗(目標(biāo)設(shè)備的圖形)的形狀因子(大小)的字體大小。這樣做使得開發(fā)者可以用呈現(xiàn)模擬高分辯率顯示的成比例定大小的字體的方式來查看手持式設(shè)備圖像視窗。
形狀因子可被定義為設(shè)備類型,且可具有以下屬性·名稱。例如,袖珍PC 2003 VGA縱向矩形。
·設(shè)備屏幕大小,以像素表示。例如,袖珍PC VGA縱向矩形具有(480×640)的屏幕大小。
·以DPI表示的設(shè)備屏幕分辯率。例如,正常的低分辯率設(shè)備具有96DPI。高分辯率袖珍PC具有192DPI,而高分辯率智能電話具有131DPI。
每一設(shè)備可具有其自己的形狀因子,或者單個設(shè)備可具有對應(yīng)于不同分辯率等級的多個形狀因子。設(shè)備的形狀因子的示例包括·袖珍PC 2002,240×320,96DPI·袖珍PC 2003縱向矩形,240×320,96DPI·袖珍PC 2003方形,240×240,96DPI·袖珍PC 2003 VGA縱向矩形,480×640,192DPI·袖珍PC 2003 VGA方形,480×480,192DPI·智能電話2003,176×220,96DPI·智能電話3004 QVGA,240×320,131DPI·Windows CE.NET兼容設(shè)備(多種分辯率,默認為96DPI,640×480)在本發(fā)明的一方面,所選擇的目標(biāo)設(shè)備或目標(biāo)設(shè)備的形狀因子可以被改變,且為一個目標(biāo)設(shè)備或形狀因子開發(fā)的文本可以重新用于另一目標(biāo)設(shè)備或形狀因子??梢栽谝韵耎ML模式(XSL)代碼段中找到對形狀因子的軟件結(jié)構(gòu)支持。本領(lǐng)域的技術(shù)人員可以認識到,以下定義的模式是示例性的,且因此是非限制性的。
平臺級屬性<xslattribute name=″DefaultFormFactor″>
POCKET_PC_2003_PORTRAIT
</xslattribute>
在每一平臺下創(chuàng)建形狀因子容器<FORMFACTORCONTAINER>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>user friendly name</xslattribute>
<xslattribute name=″ID″>invariant form factor name</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>device DPI,such as 96</PROPERTY>
<PROPERTY ID=″DPIY″>device DPI,such as 96</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true or false</PROPERTY>
<PROPERTY ID=″SupportRotation″>true or false</PROPERTY>
<PROPERTY ID=″DisplayWidth″>screen display width</PROPERTY>
<PROPERTY ID=″DisplayHeight″>screen display height</PROPERTY>
<PROPERTY ID=”ColorDepth”>color depth used by emulator</PROPERTY>
<PROPERTY ID=″Skin″>point to skin XML file,optional</PROPERTY>
<PROPERTY ID=″KeyMapping″>point to key mapping XML file,optional</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
</FORMFACTORCONTAINER>
袖珍PC平臺示例1.默認形狀因子是袖珍PC 2003縱向矩形<xslattribute name=″DefaultFormFactor″>POCKET_PC_2003_PORTRAIT</xslattribute>
2.所有支持的形狀因子在形狀因子容器中列出<FORMFACTORCONTAINER>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2002</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2002</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>96</PROPERTY>
<PROPERTY ID=″DPIY″>96</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>false</PROPERTY>
<PROPERTY ID=″DisplayWidth″>240</PROPERTY>
<PROPERTY ID=″DisplayHeight″>320</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 Landscape</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_LANDSCAPE</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>96</PROPERTY>
<PROPERTY ID=″DPIY″>96</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>true</PROPERTY>
<PROPERTY ID=″DisplayWidth″>320</PROPERTY>
<PROPERTY ID=″DisplayHeight″>240</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 Portrait</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_PORTRAIT</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>96</PROPERTY>
<PROPERTY ID=″DPIY″>96</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>true</PROPERTY>
<PROPERTY ID=″DisplayWidth″>240</PROPERTY>
<PROPERTY ID=″DisplayHeight″>320</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 Square</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_SQUARE</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>96</PROPERTY>
<PROPERTY ID=″DPIY″>96</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>false</PROPERTY>
<PROPERTY ID=″DisplayWidth″>240</PROPERTY>
<PROPERTY ID=″DisplayHeight″>240</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 VGA Landscape</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_VGA_LANDSCAPE</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>192</PROPERTY>
<PROPERTY ID=″DPIY″>192</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>true</PROPERTY>
<PROPERTY ID=″DisplayWidth″>640</PROPERTY>
<PROPERTY ID=″DisplayHeight″>480</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 VGA Portrait</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_VGA_PORTRAIT</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>192</PROPERTY>
<PROPERTY ID=″DPIY″>192</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>true</PROPERTY>
<PROPERTY ID=″DisplayWidth″>480</PROPERTY>
<PROPERTY ID=″DisplayHeight″>640</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
<xslelement name=″FORMFACTOR″>
<xslattribute name=″Name″>Pocket PC 2003 VGA Square</xslattribute>
<xslattribute name=″ID″>POCKET_PC_2003_VGA_SQUARE</xslattribute>
<PROPERTYCONTAINER>
<PROPERTY ID=″DPIX″>192</PROPERTY>
<PROPERTY ID=″DPIY″>192</PROPERTY>
<PROPERTY ID=”SHOWSKIN”>true</PROPERTY>
<PROPERTY ID=″SupportRotation″>false</PROPERTY>
<PROPERTY ID=″DisplayWidth″>480</PROPERTY>
<PROPERTY ID=″DisplayHeight″>480</PROPERTY>
</PROPERTYCONTAINER>
</xslelement>
</FORMFACTORCONTAINER>
在本發(fā)明的一方面,開發(fā)系統(tǒng)顯示分辯率可以高于或低于目標(biāo)設(shè)備的顯示分辯率。本領(lǐng)域的技術(shù)人員可以認識到,開發(fā)系統(tǒng)和目標(biāo)設(shè)備之間較高或較低顯示分辯率差異對于本發(fā)明是可能的。圖4是本發(fā)明的一個實施例的流程圖400。在用于手持式數(shù)字設(shè)備的開發(fā)系統(tǒng)上,為示例目的,假定開發(fā)系統(tǒng)顯示具有比目標(biāo)設(shè)備低級別的顯示分辯率。最初,選擇目標(biāo)設(shè)備(步驟410)。目標(biāo)設(shè)備可以是對開發(fā)者可用的多個目標(biāo)設(shè)備中的一個,它可儲存在計算機存儲器中。在目標(biāo)選擇之后,在開發(fā)系統(tǒng)顯示設(shè)備上顯示表示目標(biāo)設(shè)備的圖形視窗(步驟420)。然后可選擇的目標(biāo)設(shè)備的形狀因子(步驟430)。設(shè)備的形狀因子可制定目標(biāo)設(shè)備的顯示分辯率等等,包括以像素表示的高分辯率顯示的大小以及以DPI表示的顯示的線密度。
假定選擇了高分辯率目標(biāo)設(shè)備,開發(fā)系統(tǒng)然后調(diào)整目標(biāo)設(shè)備的圖像視窗(步驟440),以適合目標(biāo)設(shè)備的高分辯率界面的按比例縮放的顯示的呈現(xiàn)。計算開發(fā)系統(tǒng)顯示的成比例字體大小(步驟450),這允許與目標(biāo)設(shè)備的圖像主體成比例地顯示文本。兩者的成比例性使得開發(fā)系統(tǒng)可在低分辯率開發(fā)系統(tǒng)顯示上模擬目標(biāo)設(shè)備的高分辯率顯示。由此,開發(fā)者可獲得最終文本如同出現(xiàn)在目標(biāo)設(shè)備上的外觀的正確評價。
開發(fā)者然后可為目標(biāo)設(shè)備生成文本(步驟460),同時理解高分辯率設(shè)備將如何表現(xiàn)。可生成或可串行化可由目標(biāo)設(shè)備使用的代碼,這可能作為保存動作的結(jié)果。在串行化期間使用的字體大小是與用于模擬開發(fā)系統(tǒng)顯示的成比例字體大小等效的程序的字體大小。由此,所編程的目標(biāo)設(shè)備代碼將與目標(biāo)設(shè)備視窗和顯示字體的開發(fā)系統(tǒng)顯示成比例地一致地出現(xiàn)。在一個實施例中,字體大小改變是通過屬性陰影來實現(xiàn)的。在開發(fā)時,所顯示的字體在大小上與屬性瀏覽器中示出的字體不同。加陰影的字體大小在串行化開發(fā)代碼時被結(jié)合到目標(biāo)設(shè)備的控制代碼中。
在生成文本的步驟之后或在此期間(步驟460),開發(fā)系統(tǒng)用戶可任選地改變目標(biāo)數(shù)字設(shè)備或目標(biāo)設(shè)備的形狀因子。改變目標(biāo)設(shè)備允許程序員使用她為新目標(biāo)設(shè)備創(chuàng)建的文本定義。改變形狀因子允許程序員選擇設(shè)備類型內(nèi)的不同顯示分辯率。任一類型的改變允許在同一設(shè)備上的顯示分辯率之間的文本定義或不同設(shè)備之間的文本定義的重復(fù)使用。這些選項允許文本設(shè)計重復(fù)使用。
示例性計算設(shè)備圖5和以下討論旨在提供其中可實現(xiàn)本發(fā)明的各實施例的合適的計算環(huán)境的簡要概括描述。盡管下文描述了通用計算機,但是這僅是一個單處理器示例,且本發(fā)明具有多個處理器的實施例可以用其它計算設(shè)備來實現(xiàn),諸如具有網(wǎng)絡(luò)/總線互操作性和交互的客戶機。由此,本發(fā)明的實施例可在其中隱含了極少或最少的客戶機資源的聯(lián)網(wǎng)主存的服務(wù)環(huán)境中實現(xiàn),例如其中客戶機設(shè)備僅擔(dān)當(dāng)對網(wǎng)絡(luò)/總線的接口,諸如放置在電器中的對象、或其它計算設(shè)備和對象的聯(lián)網(wǎng)環(huán)境。本質(zhì)上,可儲存數(shù)據(jù)或可從其中檢索數(shù)據(jù)的任何地方是期望的或合適的操作環(huán)境。
盡管并非所需,但本發(fā)明的實施例也可通過可供設(shè)備或?qū)ο蟮姆?wù)開發(fā)者使用的操作系統(tǒng)來實現(xiàn),和/或包括在應(yīng)用程序軟件內(nèi)。軟件可在諸如由客戶機工作站、服務(wù)器或其它設(shè)備等一個或多個計算機執(zhí)行的程序模塊等計算機可執(zhí)行指令的一般上下文環(huán)境中描述。一般而言,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。通常,程序模塊的功能在各實施例中可組合或分布。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的各實施例可以用其它計算機配置來實踐。適合使用的其它眾所周知的計算系統(tǒng)、環(huán)境和/或配置包括但不限于,個人計算機(PC)、自動取款機、服務(wù)器計算機、手持式或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費者電子設(shè)備、網(wǎng)絡(luò)PC、電器、燈、環(huán)境控制元件、小型機、大型機等等。本發(fā)明的實施例也可以在分布式計算環(huán)境中實踐,其中,任務(wù)由通過通信網(wǎng)絡(luò)/總線或其它數(shù)據(jù)傳輸介質(zhì)連接的遠程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備的本地和遠程計算機存儲介質(zhì)中,且客戶機節(jié)點可進而作為服務(wù)器節(jié)點來運行。
由此,圖5示出了其中可實現(xiàn)本發(fā)明的實施例的合適的計算系統(tǒng)環(huán)境500的一個示例,盡管如上文清楚地描述的,計算系統(tǒng)500僅為合適的計算環(huán)境的一個示例,并非對本發(fā)明的實施例的使用范圍或功能提出任何局限。也不應(yīng)將計算環(huán)境500解釋為對示例性操作環(huán)境500中示出的任一組件或其組合具有任何依賴或需求。
參考圖5,用于實現(xiàn)本發(fā)明的實施例的示例性系統(tǒng)包括以計算機系統(tǒng)510形式的通用計算設(shè)備。計算機系統(tǒng)510的組件包括但不限于,處理單元520、系統(tǒng)存儲器530以及將包括系統(tǒng)存儲器的各類系統(tǒng)組件耦合至處理單元520的系統(tǒng)總線521。系統(tǒng)總線521可以是若干種總線結(jié)構(gòu)類型的任一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各類總線體系結(jié)構(gòu)的局部總線。作為示例而非局限,這類體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線以及外圍部件互連(PCI)總線(也稱為Mezzanine總線)。
計算機系統(tǒng)510通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機110訪問的任一可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例而非局限,計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于儲存諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任一方法或技術(shù)實現(xiàn)的易失性和非易失性,可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括但不限于,隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、閃存或其它存儲器技術(shù)、光盤只讀存儲器(CDROM)、可重寫光盤(CDRW)、數(shù)字多功能盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計算機510訪問的任一其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸機制等已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指以對信號中的信息進行編碼的方式設(shè)置或改變其一個或多個特征的信號。作為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無線介質(zhì),如聲學(xué)、RF、紅外和其它無線介質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計算機可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲器530包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),如只讀存儲器(ROM)531和隨機存取存儲器(RAM)532?;据斎?輸出系統(tǒng)533(BIOS)包括如在啟動時幫助在計算機510內(nèi)的元件之間傳輸信息的基本例程,通常儲存在ROM 531中。RAM 532通常包含處理單元520立即可訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非局限,圖5示出了操作系統(tǒng)534、應(yīng)用程序535、其它程序模塊536和程序數(shù)據(jù)537。
計算機510也可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作示例,圖5示出了對不可移動、非易失性磁介質(zhì)進行讀寫的硬盤驅(qū)動器541、對可移動、非易失性磁盤552進行讀寫的磁盤驅(qū)動器551以及對可移動、非易失性光盤556,如CD ROM、CDRW、DVD或其它光介質(zhì)進行讀寫的光盤驅(qū)動器555??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器541通常通過不可移動存儲器接口,如接口540連接到系統(tǒng)總線521,磁盤驅(qū)動器551和光盤驅(qū)動器555通常通過可移動存儲器接口,如接口550連接到系統(tǒng)總線121。
上文討論并在圖5示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機510提供了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖5中,示出硬盤驅(qū)動器541儲存操作系統(tǒng)544、應(yīng)用程序545、其它程序模塊546和程序數(shù)據(jù)547。注意,這些組件可以與操作系統(tǒng)534、應(yīng)用程序535、其它程序模塊536和程序數(shù)據(jù)537相同,也可以與它們不同。這里對操作系統(tǒng)544、應(yīng)用程序545、其它程序模塊546和程序數(shù)據(jù)547給予不同的標(biāo)號來說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,如鍵盤562和定位設(shè)備561(通常指鼠標(biāo)、跟蹤球或觸摸板)向計算機510輸入命令和信息。其它輸入設(shè)備(未示出)可包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備通常通過耦合至系統(tǒng)總線521的用戶輸入接口560連接至處理單元520,但是也可以通過其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器591或其它類型的顯示設(shè)備也通過接口,如視頻接口590連接至系統(tǒng)總線521,視頻接口590進而可與視頻存儲器(未示出)通信。除監(jiān)視器591之外,計算機系統(tǒng)也可包括其它外圍輸出設(shè)備,如揚聲器597和打印機596,它們通過輸出外圍接口595連接。
計算機系統(tǒng)510可以使用到一個或多個遠程計算機,如遠程計算機580的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機580可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并通常包括許多或所有上文相對于計算機系統(tǒng)510所描述的元件,盡管在圖5中僅示出了存儲器存儲設(shè)備581。圖5描述的邏輯連接包括局域網(wǎng)(LAN)571和廣域網(wǎng)(WAN)573,但也可包括其它網(wǎng)絡(luò)。這類網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機系統(tǒng)510通過網(wǎng)絡(luò)接口或適配器570連接至LAN 571。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機系統(tǒng)510可包括調(diào)制解調(diào)器572或用于通過WAN 573,如因特網(wǎng)建立通信的其它裝置。調(diào)制解調(diào)器572可以是內(nèi)置或外置的,它通過用戶輸入接口560或其它適當(dāng)?shù)臋C制連接至系統(tǒng)總線521。在網(wǎng)絡(luò)化環(huán)境中,相對于計算機系統(tǒng)510描述的程序模塊或其部分可儲存在遠程存儲器存儲設(shè)備中。作為示例,而非局限,圖5示出了遠程應(yīng)用程序585駐留在存儲器設(shè)備581上??梢岳斫?,示出的網(wǎng)絡(luò)連接是示例性的,也可以使用在計算機之間建立通信鏈路的其它手段。
鑒于個人計算與因特網(wǎng)的交匯,已經(jīng)開發(fā)并且正在開發(fā)各種分布式計算框架。個人和商業(yè)用戶同樣地擁有用于應(yīng)用程序和計算設(shè)備的無縫的互操作和啟用web的接口,使得計算活動越來越面向web瀏覽器和網(wǎng)絡(luò)。
例如,可從微軟公司獲得的MICROSOFT的.NET平臺包括服務(wù)器、如基于web的數(shù)據(jù)存儲等構(gòu)件服務(wù)、以及可下載設(shè)備軟件。盡管此處的示例性實施例是結(jié)合駐留在計算設(shè)備上的軟件描述的,但也可以通過操作系統(tǒng)、應(yīng)用程序編程接口(API)或協(xié)處理器、顯示設(shè)備和請求對象之間的“中間人”對象來實現(xiàn)本發(fā)明的實施例的一個或多個部分,使操作可以由所有.NET的語言和服務(wù),以及在其它分布式計算框架中來完成、支持或訪問。
如上所述,盡管本發(fā)明的示例性實施例是結(jié)合各種計算設(shè)備和網(wǎng)絡(luò)體系結(jié)構(gòu)來描述的,但基本概念可應(yīng)用于其中期望實現(xiàn)高分辯率手持式設(shè)備模擬的任何計算設(shè)備或系統(tǒng)。由此,此處結(jié)合本發(fā)明的實施例所描述的方法和系統(tǒng)可被應(yīng)用于各種應(yīng)用程序和設(shè)備。盡管此處選擇了示例性編程語言、名稱和示例作為各種選擇的代表,然而這些語言、名稱和示例并不旨在限制。本領(lǐng)域的普通技術(shù)人員可以理解,存在許多種方式來提供實現(xiàn)本發(fā)明的實施例所實現(xiàn)的相同、相似或等效系統(tǒng)和方法的目標(biāo)代碼。
此處所描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時以兩者的組合來實現(xiàn)。為此,本發(fā)明的方法和裝置或其某些方面或部分可以采用包含在諸如軟盤、CD-ROM、硬盤或任何其它機器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼被加載到諸如計算機等機器上并由其執(zhí)行時,該機器變?yōu)橛糜趯嵤┍景l(fā)明的裝置。在可編程計算機上的程序代碼執(zhí)行的情況下,計算設(shè)備一般包括處理器、處理器可讀存儲介質(zhì)(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備以及至少一個輸出設(shè)備??衫缤ㄟ^使用數(shù)據(jù)處理API等來利用本發(fā)明的實施例的信號處理服務(wù)的一個或多個程序較佳地以高級過程語言或面向?qū)ο蟮木幊陶Z言來實現(xiàn),以與計算機通信。然而,如有需要,程序可以用匯編語言或機器語言來實現(xiàn)。在任何情況下,語言可以是已編譯或已解釋語言,并且與硬件實現(xiàn)相組合。
盡管本發(fā)明是結(jié)合各附圖的較佳實施例來描述的,但可以理解,可使用其它類型的實施例或可對所描述的實施例做出修改和添加來執(zhí)行本發(fā)明的相同功能,而不偏離本發(fā)明。此外,應(yīng)當(dāng)強調(diào),構(gòu)想了各種計算機平臺,包括手持式設(shè)備操作系統(tǒng)和其它應(yīng)用專用操作系統(tǒng),尤其是當(dāng)無線聯(lián)網(wǎng)設(shè)備的數(shù)量持續(xù)增長的時候。因此,所要求保護的本發(fā)明不應(yīng)限于任何單個實施例,而是相反,應(yīng)當(dāng)依照所附權(quán)利要求書的寬度和范圍來解釋。
權(quán)利要求
1.一種在具有不同分辯率的顯示上呈現(xiàn)目標(biāo)數(shù)字設(shè)備的顯示模擬的方法,所述方法包括選擇第一目標(biāo)數(shù)字設(shè)備,所述第一目標(biāo)數(shù)字設(shè)備具有不同于開發(fā)系統(tǒng)顯示的顯示分辯率;在所述開發(fā)系統(tǒng)顯示上顯示所述第一選擇的目標(biāo)數(shù)字設(shè)備的圖像視窗;選擇代表所述第一目標(biāo)數(shù)字設(shè)備的第一形狀因子;依照所述第一形狀因子調(diào)整所述圖像視窗的所顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括創(chuàng)建要在所述第一目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第一目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上所顯示的文本近似成比例地呈現(xiàn)文本。
3.如權(quán)利要求1所述的方法,其特征在于,還包括為所述第一目標(biāo)數(shù)字設(shè)備選擇第二形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
4.如權(quán)利要求3所述的方法,其特征在于,還包括創(chuàng)建要在所述第一目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第一目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上顯示的文本近似成比例地呈現(xiàn)文本。
5.如權(quán)利要求1所述的方法,其特征在于,還包括為第二目標(biāo)數(shù)字設(shè)備選擇形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示呈現(xiàn)的文本與如果所述文本在所述第二目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括創(chuàng)建要在所述第二目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第二目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上顯示的文本近似成比例地呈現(xiàn)文本。
7.如權(quán)利要求1所述的方法,其特征在于,所述第一目標(biāo)數(shù)字設(shè)備具有大于所述開發(fā)系統(tǒng)顯示的顯示分辯率的顯示分辯率。
8.如權(quán)利要求1所述的方法,其特征在于,所述第一目標(biāo)數(shù)字設(shè)備具有小于所述開發(fā)系統(tǒng)顯示的顯示分辯率的顯示分辯率。
9.一種用于開發(fā)一個或多個目標(biāo)設(shè)備的計算機系統(tǒng),所述系統(tǒng)包括用于查看目標(biāo)設(shè)備的顯示;具有至少一個目標(biāo)設(shè)備圖像的存儲器存儲;能夠訪問具有指令的計算機存儲器的處理器,所述指令當(dāng)被執(zhí)行時執(zhí)行一種方法,包括選擇第一目標(biāo)數(shù)字設(shè)備,所述第一目標(biāo)數(shù)字設(shè)備具有不同于開發(fā)系統(tǒng)顯示的顯示分辯率;在所述開發(fā)系統(tǒng)顯示上顯示所述選擇的第一目標(biāo)數(shù)字設(shè)備的圖像視窗;選擇代表所述第一目標(biāo)數(shù)字設(shè)備的第一形狀因子;依照所述第一形狀因子調(diào)整所述圖像視窗的所顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述方法還包括創(chuàng)建要在所述第一目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第一目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上所顯示的文本近似成比例地呈現(xiàn)文本。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述方法還包括為所述第一目標(biāo)數(shù)字設(shè)備選擇第二形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述方法還包括為第二目標(biāo)數(shù)字設(shè)備選擇形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示呈現(xiàn)的文本與如果所述文本在所述第二目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述方法還包括創(chuàng)建要在所述第二目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第二目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上顯示的文本近似成比例地呈現(xiàn)文本。
14.一種具有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述指令用于執(zhí)行一種在具有不同分辯率的顯示上顯示目標(biāo)數(shù)字設(shè)備的模擬的方法,所述方法包括選擇第一目標(biāo)數(shù)字設(shè)備,所述第一目標(biāo)數(shù)字設(shè)備具有不同于開發(fā)系統(tǒng)顯示分辨率的顯示分辯率;在所述開發(fā)系統(tǒng)顯示上顯示所述選擇的第一目標(biāo)數(shù)字設(shè)備的圖像視窗;選擇代表所述第一目標(biāo)數(shù)字設(shè)備的第一形狀因子;依照所述第一形狀因子調(diào)整所述圖像視窗的所顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
15.如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,所述方法還包括創(chuàng)建要在所述第一目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述目標(biāo)數(shù)字設(shè)備的高分辯率顯示生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上所顯示的文本近似成比例地呈現(xiàn)文本。
16.如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,所述方法還包括為所述第一目標(biāo)數(shù)字設(shè)備選擇第二形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示所呈現(xiàn)的文本與如果所述文本在所述第一目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
17.如權(quán)利要求16所述的計算機可讀介質(zhì),其特征在于,所述方法還包括創(chuàng)建要在所述第一目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述目標(biāo)數(shù)字設(shè)備的高分辯率顯示生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上顯示的文本近似成比例地呈現(xiàn)文本。
18.如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,所述方法還包括為第二目標(biāo)數(shù)字設(shè)備選擇形狀因子;依照所述第二形狀因子調(diào)整所述圖像視窗的顯示的大小,使得由所述開發(fā)系統(tǒng)顯示呈現(xiàn)的文本與如果所述文本在所述第二目標(biāo)數(shù)字設(shè)備顯示上顯示時的大小成比例地出現(xiàn)。
19.如權(quán)利要求18所述的計算機可讀介質(zhì),其特征在于,所述方法還包括創(chuàng)建要在所述第二目標(biāo)數(shù)字設(shè)備上顯示的文本;以及為所述第二目標(biāo)數(shù)字設(shè)備生成代碼,所生成的代碼控制字體大小,以與相對于所述圖像視窗在所述開發(fā)系統(tǒng)上顯示的文本近似成比例地呈現(xiàn)文本。
20.如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,所述第一目標(biāo)數(shù)字設(shè)備具有大于和小于所述開發(fā)系統(tǒng)顯示的顯示分辯率中的一項的顯示分辯率。
全文摘要
一種在用于數(shù)字設(shè)備的低分辯率開發(fā)系統(tǒng)顯示上查看高分辯率顯示的方法,包括選擇目標(biāo)設(shè)備并為所選擇的設(shè)備表示圖像視窗。圖像視窗顯示了所選擇的目標(biāo)設(shè)備的真實視窗。選擇表示目標(biāo)設(shè)備的顯示性能的形狀因子。調(diào)整圖像視窗大小,使得開發(fā)者可以看到與圖像視窗成正確比例的文本,以模擬目標(biāo)設(shè)備的高分辯率顯示的外觀。生成目標(biāo)設(shè)備的目標(biāo)代碼,該代碼包含對應(yīng)于開發(fā)顯示上的圖像視窗和字體的正確的字體大小。
文檔編號G06F9/44GK1815439SQ20051000335
公開日2006年8月9日 申請日期2005年12月30日 優(yōu)先權(quán)日2005年1月31日
發(fā)明者K·L·艾默斯, X·嚴 申請人:微軟公司