force aliasing of courier font

This commit is contained in:
peterl%netscape.com 1998-08-11 23:54:04 +00:00
Родитель d0bc1f53fa
Коммит 92f4b1b608
2 изменённых файлов: 14 добавлений и 12 удалений

Просмотреть файл

@ -416,14 +416,14 @@ nsresult DeviceContextImpl::CreateFontAliasTable()
if (nsnull == mFontAliasTable) {
mFontAliasTable = new nsHashtable();
if (nsnull != mFontAliasTable) {
AliasFont("Times", "Times New Roman", "Times Roman");
AliasFont("Times Roman", "Times New Roman", "Times");
AliasFont("Times New Roman", "Times Roman", "Times");
AliasFont("Arial", "Helvetica", "");
AliasFont("Helvetica", "Arial", "");
AliasFont("Courier", "Courier New", "");
AliasFont("Courier New", "Courier", "");
AliasFont("Unicode", "Bitstream Cyberbit", ""); // XXX ????
AliasFont("Times", "Times New Roman", "Times Roman", PR_FALSE);
AliasFont("Times Roman", "Times New Roman", "Times", PR_FALSE);
AliasFont("Times New Roman", "Times Roman", "Times", PR_FALSE);
AliasFont("Arial", "Helvetica", "", PR_FALSE);
AliasFont("Helvetica", "Arial", "", PR_FALSE);
AliasFont("Courier", "Courier New", "", PR_TRUE);
AliasFont("Courier New", "Courier", "", PR_FALSE);
AliasFont("Unicode", "Bitstream Cyberbit", "", PR_FALSE); // XXX ????
}
else {
result = NS_ERROR_OUT_OF_MEMORY;
@ -433,12 +433,13 @@ nsresult DeviceContextImpl::CreateFontAliasTable()
}
nsresult DeviceContextImpl::AliasFont(const nsString& aFont,
const nsString& aAlias, const nsString& aAltAlias)
const nsString& aAlias, const nsString& aAltAlias,
PRBool aForceAlias)
{
nsresult result = NS_OK;
if (nsnull != mFontAliasTable) {
if (NS_OK != CheckFontExistence(aFont)) {
if (aForceAlias || (NS_OK != CheckFontExistence(aFont))) {
if (NS_OK == CheckFontExistence(aAlias)) {
nsString* entry = aAlias.ToNewString();
if (nsnull != entry) {
@ -449,7 +450,7 @@ nsresult DeviceContextImpl::AliasFont(const nsString& aFont,
result = NS_ERROR_OUT_OF_MEMORY;
}
}
else if ((aAltAlias.Length() > 0) && (NS_OK == CheckFontExistence(aAltAlias))) {
else if ((0 < aAltAlias.Length()) && (NS_OK == CheckFontExistence(aAltAlias))) {
nsString* entry = aAltAlias.ToNewString();
if (nsnull != entry) {
StringKey key(aFont);

Просмотреть файл

@ -80,7 +80,8 @@ protected:
nsresult CreateIconILGroupContext();
virtual nsresult CreateFontAliasTable();
nsresult AliasFont(const nsString& aFont,
const nsString& aAlias, const nsString& aAltAlias);
const nsString& aAlias, const nsString& aAltAlias,
PRBool aForceAlias);
float mTwipsToPixels;
float mPixelsToTwips;