今天,我尝试使用这个库在我的React Native应用程序中渲染原始HTML。下面是我的代码:
import HTML from "react-native-render-html";
const htmlContent = `
<div class="page" title="Page 5">
<div class="layoutArea">
<div class="column">
<p><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">Chất X (C</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">x</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">H</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">y</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">O</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">4</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">N</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">2</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">) là muối amoni của axit cacboxylic đa chức; chất Y (C</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">m</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">H</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">n</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">O</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">2</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">N</span><span style="font-size: 7.000000pt; font-family: 'TimesNewRomanPSMT'; vertical-align: -1.000000pt;">2</span><span style="font-size: 11.000000pt; font-family: 'TimesNewRomanPSMT';">) là muối amoni của một amino axit. Cho m gam E gồm X và Y (có tỉ lệ mol tương ứng là 3 : 5) tác dụng hết với lượng dư dung dịch NaOH đun nóng, thu được 4,928 lít (đktc) hỗn hợp khí (gồm 2 chất hữu cơ là đồng đẳng liên tiếp) có tỉ khối so với hiđro bằng 383/22 và 19,14 gam hỗn hợp muối. Phần trăm khối lượng của Y trong E là </span></p>
</div>
</div>
</div>
`;
const App = () => {
return (
<ScrollView style={{ flex: 1 }}>
<HTML
html={htmlContent} tagsStyles={{
span: { fontFamily: 'TimesNewRomanPSMT', color:'red' }
}}
imagesMaxWidth={Dimensions.get("window").width}
/>
</ScrollView>
// <Text style={{ fontFamily: 'TimesNewRomanPSMT', fontSize: 44 }}>affdf</Text>
);
};
我下载了字体并成功链接。下面的Text
已成功渲染。但是在HTML标签中,它仍然不会呈现。它只呈现color
和fontStyle
属性。谁能帮我解决这个问题?
4条答案
按热度按时间2vuwiymt1#
您需要设置systemFonts Prop:
在RenderHtml组件中设置systemFonts Prop并确保您有react-native-render-html v:6.0.0 >
查看他们关于此systemFonts Prop的文档
okxuctiv2#
您需要设置
systemFonts
Prop:0x6upsns3#
我试着在这里的世博小吃中重现你的例子:https://snack.expo.io/@jsamr/stack-overflow-63626884
如果您查看右侧的Web呈现器,您会注意到显示了适当的字体(在本例中为等宽字体)。你确定字体配置正确吗?
sulc1iza4#
file.js: