diff --git a/react-native-image-marker/ImageMarker.tsx b/react-native-image-marker/ImageMarker.tsx index f9e0c478..132232e1 100644 --- a/react-native-image-marker/ImageMarker.tsx +++ b/react-native-image-marker/ImageMarker.tsx @@ -538,9 +538,14 @@ export const ImageMarker = () => { // font color const [url_text_color1, seturl_text_color1] = useState(''); const [url_text_color2, seturl_text_color2] = useState(''); + // font name + const [url_text_fontName, seturl_text_fontName] = useState(''); // font size const [url_text_fontSize30, seturl_text_fontSize30] = useState(''); const [url_text_fontSize100, seturl_text_fontSize100] = useState(''); + // font italic + const [url_text_italic, seturl_text_italic] = useState(''); + const [url_text_skewX, seturl_text_skewX] = useState(''); // underline const [url_text_underline, seturl_text_underline] = useState(''); //strikeThrough @@ -583,15 +588,55 @@ export const ImageMarker = () => { const [url_text_backgroundstyle_padding_x, seturl_text_backgroundstyle_padding_x] = useState(''); const [url_text_backgroundstyle_padding_y, seturl_text_backgroundstyle_padding_y] = useState(''); + // font name + const text_options_fontName: TextMarkOptions = { + backgroundImage: { src: require('./assets/code-images/1.png') }, + watermarkTexts: [{ + text: 'test text', + style: { + fontSize: 100, + fontName: 'stcaiyun', + italic: true + } + } + ] + } + // textBackgroundStyle + // italic + const text_options_italic: TextMarkOptions = { + backgroundImage: { src: require('./assets/code-images/1.png') }, + watermarkTexts: [{ + text: 'test text', + style: { + fontSize: 100, + textAlign: 'left', + italic: true + } + } + ] + } + // skewX + const text_options_skewX: TextMarkOptions = { + backgroundImage: { src: require('./assets/code-images/1.png') }, + watermarkTexts: [{ + text: 'test text', + style: { + fontSize: 100, + textAlign: 'center', + skewX: -0.5 + } + } + ] + } // textalain const text_options_textalain_left: TextMarkOptions = { backgroundImage: { src: require('./assets/code-images/1.png') }, watermarkTexts: [{ text: 'test text', - style:{ - fontSize:100, - textAlign:'left' + style: { + fontSize: 100, + textAlign: 'left' } } ] @@ -600,9 +645,9 @@ export const ImageMarker = () => { backgroundImage: { src: require('./assets/code-images/1.png') }, watermarkTexts: [{ text: 'test text', - style:{ - fontSize:100, - textAlign:'center' + style: { + fontSize: 100, + textAlign: 'center' } } ] @@ -611,9 +656,9 @@ export const ImageMarker = () => { backgroundImage: { src: require('./assets/code-images/1.png') }, watermarkTexts: [{ text: 'test text', - style:{ - fontSize:100, - textAlign:'right' + style: { + fontSize: 100, + textAlign: 'right' } } ] @@ -1245,6 +1290,14 @@ export const ImageMarker = () => { } // test style + // font name + const markTextFontName = () => { + Marker.markText(text_options_fontName).then((result) => { + seturl_text_fontName(result) + }).catch(error => { + console.log('error', error) + }) + } // text alain const markTextTextAlainLeft = () => { Marker.markText(text_options_textalain_left).then((result) => { @@ -1472,6 +1525,22 @@ export const ImageMarker = () => { console.log('error', error) }) } + // skewX + const markTextskewX = () => { + Marker.markText(text_options_skewX).then((result) => { + seturl_text_skewX(result) + }).catch(error => { + console.log('error', error) + }) + } + // text font italic + const markTextFontItalic = () => { + Marker.markText(text_options_italic).then((result) => { + seturl_text_italic(result) + }).catch(error => { + console.log('error', error) + }) + } // text font size const markTextFontSize30 = () => { Marker.markText(text_options_fontSize30).then((result) => { @@ -1698,7 +1767,7 @@ export const ImageMarker = () => { {url_icon_topLeft} - + @@ -1718,7 +1787,7 @@ export const ImageMarker = () => { {url_icon_topRight} - + @@ -1738,7 +1807,7 @@ export const ImageMarker = () => { {url_icon_topCenter} - + @@ -1758,7 +1827,7 @@ export const ImageMarker = () => { {url_icon_bottomLeft} - + @@ -1778,7 +1847,7 @@ export const ImageMarker = () => { {url_icon_bottomCenter} - + @@ -1798,7 +1867,7 @@ export const ImageMarker = () => { {url_icon_bottomRight} - + @@ -1818,7 +1887,7 @@ export const ImageMarker = () => { {url_icon_center} - + @@ -1838,7 +1907,7 @@ export const ImageMarker = () => { {url_icon_xy} - + @@ -1858,7 +1927,7 @@ export const ImageMarker = () => { {url_icon_xypercent} - + @@ -1878,7 +1947,7 @@ export const ImageMarker = () => { {url_backalpha0_1} - + @@ -1898,7 +1967,7 @@ export const ImageMarker = () => { {url_backalpha1} - + @@ -1918,7 +1987,7 @@ export const ImageMarker = () => { {url_alpha0_1} - + @@ -1938,7 +2007,7 @@ export const ImageMarker = () => { {url_alpha1} - + @@ -1958,7 +2027,7 @@ export const ImageMarker = () => { {url_backscale0_5} - + @@ -1978,7 +2047,7 @@ export const ImageMarker = () => { {url_backscale1_5} - + @@ -1998,7 +2067,7 @@ export const ImageMarker = () => { {url_scale0_5} - + @@ -2018,7 +2087,7 @@ export const ImageMarker = () => { {url_scale1_5} - + @@ -2038,7 +2107,7 @@ export const ImageMarker = () => { {url_backrotate50} - + @@ -2058,7 +2127,7 @@ export const ImageMarker = () => { {url_backrotate20} - + @@ -2078,7 +2147,7 @@ export const ImageMarker = () => { {url_rotate50} - + @@ -2098,7 +2167,7 @@ export const ImageMarker = () => { {url_rotate20} - + @@ -2118,7 +2187,7 @@ export const ImageMarker = () => { {qualityurl_100} - + @@ -2138,7 +2207,7 @@ export const ImageMarker = () => { {qualityurl_20} - + @@ -2158,7 +2227,7 @@ export const ImageMarker = () => { {file1url} - + @@ -2178,7 +2247,7 @@ export const ImageMarker = () => { {file2url} - + @@ -2198,7 +2267,7 @@ export const ImageMarker = () => { {filetypeurl_png} - + @@ -2218,7 +2287,7 @@ export const ImageMarker = () => { {filetypeurl_jpg} - + @@ -2239,11 +2308,11 @@ export const ImageMarker = () => { numberOfLines={1}> {filetypeurl_base64} - + - + @@ -2260,11 +2329,31 @@ export const ImageMarker = () => { {url_text_textalain_left} - + + + + + + + + + + {"image marker"} + +