本文整理汇总了C#中CssValue.GetStringValue方法的典型用法代码示例。如果您正苦于以下问题:C# CssValue.GetStringValue方法的具体用法?C# CssValue.GetStringValue怎么用?C# CssValue.GetStringValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CssValue
的用法示例。
在下文中一共展示了CssValue.GetStringValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseFontDescriptorValue
// font-descriptor: descriptor ':' value ';'
// caller has advanced mToken to point at the descriptor
internal bool ParseFontDescriptorValue(nsCSSFontDesc aDescID,
ref nsCSSValue aValue)
{
switch (aDescID) {
// These four are similar to the properties of the same name,
// possibly with more restrictions on the values they can take.
case nsCSSFontDesc.Family: {
if (!ParseFamily(ref aValue) ||
aValue.GetUnit() != nsCSSUnit.Families)
return false;
// the style parameters to the nsFont constructor are ignored,
// because it's only being used to call EnumerateFamilies
string valueStr = "";
aValue.GetStringValue(ref valueStr);
var font = new nsFont(valueStr, 0, 0, 0, 0, 0, 0);
var dat = new ExtractFirstFamilyData();
font.EnumerateFamilies(ExtractFirstFamily, (object) dat);
if (!dat.mGood)
return false;
aValue.SetStringValue(dat.mFamilyName, nsCSSUnit.String);
return true;
}
goto case nsCSSFontDesc.Style;
case nsCSSFontDesc.Style:
// property is VARIANT_HMK|VARIANT_SYSFONT
return ParseVariant(ref aValue, VARIANT_KEYWORD | VARIANT_NORMAL,
nsCSSProps.kFontStyleKTable);
case nsCSSFontDesc.Weight:
return (ParseFontWeight(ref aValue) &&
aValue.GetUnit() != nsCSSUnit.Inherit &&
aValue.GetUnit() != nsCSSUnit.Initial &&
(aValue.GetUnit() != nsCSSUnit.Enumerated ||
(aValue.GetIntValue() != nsStyle.FONT_WEIGHT_BOLDER &&
aValue.GetIntValue() != nsStyle.FONT_WEIGHT_LIGHTER)));
case nsCSSFontDesc.Stretch:
// property is VARIANT_HK|VARIANT_SYSFONT
return ParseVariant(ref aValue, VARIANT_KEYWORD,
nsCSSProps.kFontStretchKTable);
// These two are unique to @font-face and have their own special grammar.
goto case nsCSSFontDesc.Src;
case nsCSSFontDesc.Src:
return ParseFontSrc(ref aValue);
case nsCSSFontDesc.UnicodeRange:
return ParseFontRanges(ref aValue);
case nsCSSFontDesc.FontFeatureSettings:
return ParseFontFeatureSettings(ref aValue);
case nsCSSFontDesc.FontLanguageOverride:
return ParseVariant(ref aValue, VARIANT_NORMAL | VARIANT_STRING, null);
case nsCSSFontDesc.UNKNOWN:
case nsCSSFontDesc.COUNT:
Debug.Fail("bad nsCSSFontDesc code");
break;
}
// explicitly do NOT have a default case to let the compiler
// help find missing descriptors
return false;
}